mirror of
https://github.com/soconnor0919/hristudio.git
synced 2025-12-11 22:54:45 -05:00
feat: rewrite project
This commit is contained in:
48
structure.md
Normal file
48
structure.md
Normal file
@@ -0,0 +1,48 @@
|
||||
# HRIStudio Structure and Requirements
|
||||
|
||||
## Structure
|
||||
|
||||
A *study* is a general term for a research project.
|
||||
|
||||
An *experiment* is a specific set of steps and actions that will be conducted with a participant and robot.
|
||||
|
||||
An *trial* is a specific instance of an experiment. It is a single run of the experiment with a specific participant and robot.
|
||||
|
||||
A *step* is a general term for something that is being done in the experiment. It is represented as a collection of actions that are being done in a specific order.
|
||||
|
||||
An *action* is a specific operation that is being done (like "move to position", "press button", "say something", etc.) These are the smallest atomic units of the platform.
|
||||
|
||||
A *participant* is a person that has been added to a study. This person does not have an account.
|
||||
|
||||
A *user* is a person that has an account, which is a person that has been added to a study. Anyone can sign up for an account, but they must be added to a study or create their own. A user can have one of many roles, but can only have one role at a time. They can be in one or more studies, allowing them to have different roles in different studies.
|
||||
|
||||
A *role* is a set of permissions that a user has in a study. A user can have one or more roles, but can only have one role at a time per study.
|
||||
|
||||
A *permission* is a specific action that a user can perform in a study. Permissions are grouped into categories, and each category has a set of permissions.
|
||||
|
||||
Roles and permissions:
|
||||
|
||||
An admin is a user with all permissions in a study. This is usually the creator of the study, but may not be the principal investigator.
|
||||
The principal investigator is the PI of the project- may not be the creator of the study on the platform
|
||||
A wizard is a user that can run experiment trials, and can view the results of the trials.
|
||||
A researcher is a user that can view the results of the trials, and interpret the data.
|
||||
|
||||
Participant Management: can create, update, delete participants, as well as view their personal information
|
||||
- Admin: can do everything
|
||||
- Principal Investigator: can do everything
|
||||
- Wizard: can view participants, but cannot view their personal information
|
||||
- Researcher: can view participants, but cannot view their personal information
|
||||
|
||||
Experiment Management: can create, update, delete experiments, as well as view their data and results.
|
||||
|
||||
- Admin: Can do everything
|
||||
- Principal Investigator: Can do everything
|
||||
- Wizard: Runs experiment trials, can view results
|
||||
- Researcher: Can view results
|
||||
|
||||
Experiment Design: can create, update, delete steps and actions, as well as specify general parameters for the experiment.
|
||||
|
||||
- Admin: Can do everything
|
||||
- Principal Investigator: Can do everything
|
||||
- Wizard: Can create, update, delete steps and actions, as well as specify general parameters for the experiment
|
||||
- Researcher: Can view steps and actions.
|
||||
Reference in New Issue
Block a user