Artemis distinguishes between six different roles: ADMIN, INSTRUCTOR, EDITOR, TA (Teaching Assistant), USER and ANONYMOUS. The roles are sorted in descending order. An INSTRUCTOR has at least all the permissions that an EDITOR has. An ADMIN has no restrictions, while an ANONYMOUS has hardly any rights.
- ADMIN: can access all features that Artemis provides (includes features regarding the server administration, e.g. server health checks, user management and creating new courses)
- INSTRUCTOR: can access all features related to the content of a course (includes creating and deleting exercises/exams/lectures and monitoring scores and submissions)
- EDITOR: can create and edit the content of a course but cannot delete content and monitoring other course participants is limited
- TEACHING ASSISTANT: can assess student submissions and view course content before the release date
- USER: participates as a Student in courses, can view course content after the release date
- ANONYMOUS: role before login
When changing the access rights of a user, the respective user must logoff and then logon again for the changes to take effect.
In the following, the respective permissions illustrated. If a subordinated role has all permissions or a role does not have any access rights, it is not explicitly displayed.
|
Admin |
Instructor |
Editor |
Teaching Assistant |
Student |
Course Overview |
✔
|
✔
|
✔
|
✔
|
✔
|
Course Management |
✔
|
✔
|
✔
|
✔
|
|
Edit Course |
✔
|
✔
|
|
|
|
Create new course |
✔
|
|
|
|
|
Delete Course |
✔
|
|
|
|
|
Server Administration |
✔
|
|
|
|
|
|
Instructor |
Editor |
Teaching Assistant |
Exercises |
✔
|
✔
|
✔
|
Exams |
✔
|
✔
|
✔
|
Assessment Dashboard |
✔
|
✔
|
✔
|
Statistics |
✔
|
✔
|
✔
|
Lectures |
✔
|
✔
|
|
Learning Goals |
✔
|
|
|
Instructor Course Dashboard |
✔
|
|
|
|
Instructor |
Editor |
Teaching Assistant |
Student |
Exercise View |
✔
|
✔
|
✔
|
✔
|
Start + Submit Exercise |
✔
|
✔
|
✔
|
✔
|
Exercise Detail View |
✔
|
✔
|
✔
|
|
Scores |
✔
|
✔
|
✔
|
|
Participation |
✔
|
✔
|
✔
|
|
Submissions |
✔
|
✔
|
|
|
Create new Exercise |
✔
|
✔
|
|
|
Import Exercise |
✔
|
✔
|
|
|
Edit |
✔
|
✔
|
|
|
Check Plagiarism |
✔
|
✔
|
|
|
Export Submissions |
✔
|
|
|
|
Add External Submission |
✔
|
|
|
|
Delete |
✔
|
|
|
|
|
Instructor |
Editor |
Teaching Assistant |
Clone Repository |
✔
|
✔
|
✔
|
Download Repo |
✔
|
✔
|
✔
|
Edit in editor |
✔
|
✔
|
|
Mange Hints |
✔
|
✔
|
|
Combine Template Commits |
✔
|
✔
|
|
Update Structure Test Oracle |
✔
|
✔
|
|
Show Template Submissions |
✔
|
✔
|
|
Show Solution Submissions |
✔
|
✔
|
|
Trigger Template Participation |
✔
|
✔
|
|
Trigger Solution Participation |
✔
|
✔
|
|
Grading |
✔
|
✔
|
|
Manage Submission Policies |
✔
|
|
|
Re-evaluate all |
✔
|
|
|
Trigger all |
✔
|
|
|
Unlock all repositories |
✔
|
|
|
Lock all repositories |
✔
|
|
|
Add External Submission |
✔
|
|
|
Download Repos |
✔
|
|
|
Cleanup |
✔
|
|
|
Repository Access |
R + W
|
R + W
|
R
|
Build Plan Access |
R + W
|
R + W
|
R
|
|
Instructor |
Editor |
Teaching Assistant |
Preview Quiz |
✔
|
✔
|
✔
|
Sample Solution |
✔
|
✔
|
✔
|
Statistic |
✔
|
✔
|
✔
|
Set Visible |
✔
|
✔
|
|
Start Now |
✔
|
✔
|
|
Release For Practice |
✔
|
✔
|
|
Export Quiz Exercises |
✔
|
✔
|
|
Export |
✔
|
|
|
Re-evaluate |
✔
|
|
|
|
Instructor |
Editor |
Teaching Assistant |
Add attachment |
✔
|
✔
|
|
Edit attachment |
✔
|
✔
|
|
Delete attachment |
✔
|
|
|
Add Lecture Unit |
✔
|
✔
|
|
Edit Lecture Unit |
✔
|
✔
|
|
Delete Lecture Unit |
✔
|
|
|
Create Lecture |
✔
|
✔
|
|
Edit Lecture |
✔
|
✔
|
|
Delete Lecture |
✔
|
|
|
|
Instructor |
Editor |
Teaching Assistant |
Assessment Dashboard |
✔
|
✔
|
✔
|
Exercise Groups |
✔
|
✔
|
|
Edit Exercise Group |
✔
|
✔
|
|
Delete Exercise Group |
✔
|
|
|
Exam Checklist |
✔
|
|
|
Scores |
✔
|
|
|
Test Run |
✔
|
|
|
Student Exams |
✔
|
|
|
Students |
✔
|
|
|
Edit Exam |
✔
|
|
|
Archive Exam |
✔
|
|
|
Delete Exam |
✔
|
|
|