|
| 1 | +# User Modes |
| 2 | + |
| 3 | +Though different user accounts can be created to access the application and save personal data, spaces are shared among all the users. To handle these spaces (avoid unexpected action on other users), we divide users into different categories/modes/stakeholders, leading to different permissions. |
| 4 | + |
| 5 | +## Stakeholders in Graasp Desktop |
| 6 | + |
| 7 | +### Teachers |
| 8 | + |
| 9 | +Teachers need to manage spaces (as they can online) and their students. Assuming that |
| 10 | +spaces are exclusively created and edited on the main online platform, Graasp Desktop |
| 11 | +is primarily a common pedagogical course support to provide the spaces to their classes |
| 12 | +in an offline context. |
| 13 | +Additionally, teachers use Graasp Desktop to gather and browse their students’ data in |
| 14 | +order to gain insight of their progression throughout the courses, as well as to |
| 15 | +eventually correct their submissions. |
| 16 | + |
| 17 | +### Students |
| 18 | + |
| 19 | +Students use Graasp Desktop to learn in offline environments, either during classes or |
| 20 | +remotely at home. They visit spaces created by their teacher, and might also visit other |
| 21 | +interesting spaces if they have a stable internet connection. Additionally, students |
| 22 | +eventually save resources and leave activity traces while visiting spaces. Such data |
| 23 | +results in interesting analytics of their learning sessions, that students can display to |
| 24 | +evaluate their learning progression. Finally, students share their resources with their |
| 25 | +friends or teachers in order to be evaluated. |
| 26 | + |
| 27 | +### Developers |
| 28 | + |
| 29 | +Even though they are not directly related to the pedagogical purpose of the |
| 30 | +application, developers are necessary in order to maintain and improve the |
| 31 | +functionalities of the Graasp Desktop application. For instance, they need full access to |
| 32 | +the database and to all the application’s features, as well as particular development |
| 33 | +tools to implement new features. |
| 34 | + |
| 35 | +### Researchers |
| 36 | + |
| 37 | +Graasp Desktop is an educational support to collect meaningful data from learners, |
| 38 | +and researchers can use it to conduct their studies. They require specific applications |
| 39 | +to track the users, as well as a mechanism to manage consent from users to have legal |
| 40 | +access to their data. |
| 41 | +While Developers and Researchers also have their importance in the development of |
| 42 | +Graasp Desktop and could have their own modes, as part of this thesis, we only focus |
| 43 | +on teacher and student differences in order to develop a teacher mode. |
| 44 | + |
| 45 | +| Action | Student | Teacher | |
| 46 | +| :-------------------------: | :------: | :------------------------------: | |
| 47 | +| Visit a Space | yes | yes | |
| 48 | +| Export a space | yes | yes | |
| 49 | +| Save a Space | no | yes | |
| 50 | +| Add a Space | no | yes | |
| 51 | +| Delete a space | no | yes | |
| 52 | +| Sync a space | no | yes | |
| 53 | +| Load a space | no | yes | |
| 54 | +| Load space's data | no/yes\* | yes | |
| 55 | +| Classrooms functionalities | no | yes | |
| 56 | +| Displayed data in dashboard | own data | own and other users' shared data | |
| 57 | + |
| 58 | +<center>*Student*'s and *Teacher*'s permissions comparison</center> |
| 59 | + |
| 60 | +## Implementation |
| 61 | + |
| 62 | +Since Graasp Desktop 0.15.4, the _Student_ and _Teacher_ modes are available. By default, a user is a _Student_. To become a _Teacher_, the setting **Student Mode** should be disabled in the settings. _Developer_ and _Research_ are not yet available. |
0 commit comments