Skip to main content

Access Rights

Artemis distinguishes between seven different roles: SUPER_ADMIN, 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. A SUPER_ADMIN has no restrictions, while an ANONYMOUS has hardly any rights.

Roles Overview

  • SUPER_ADMIN: has all permissions that an ADMIN has and additional privileges for critical security operations (see Super Admin vs Admin for details)
  • 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.

Super Admin vs Admin

While Super Admins have all the permissions of regular Admins, they have additional privileges in security-critical areas:

Passkey Approval

Super Admins have the exclusive privilege to approve passkey registrations for administrators. This minimizes the attack surface for critical security operations by limiting passkey approval to a very small number of trusted users.

For detailed information about passkey authentication, configuration, and the approval process, see the Passkey Authentication section in the Security Configuration documentation.

ℹ️

Super Admin privileges are only relevant when passkeys are activated and passkey enforcement for administrators is enabled. In other configurations, Super Admins and Admins have identical permissions, except that Admins cannot modify the accounts of Super Admins.

FeatureSuper AdminAdminInstructorEditorTeaching AssistantStudent
Course Overview
Course Management
Edit Course
Create new course
Delete Course
Server Administration
Approve Passkeys

Course

FeatureInstructorEditorTeaching Assistant
Exercises
Exams
Assessment Dashboard
Statistics
Lectures
Learning Goals
Instructor Course Dashboard

Exercises

General Functionality

FeatureInstructorEditorTeaching AssistantStudent
Exercise View
Start + Submit Exercise
Exercise Detail View
Scores
Participation
Submissions
Create new Exercise
Import Exercise
Edit
Create / Update Example Submissions
View / Assess Example Submissions
Check Plagiarism
Export Submissions
Add External Submission
Delete

Programming Exercises

FeatureInstructorEditorTeaching Assistant
Clone Repository
Download Repo
Edit in editor
Mange Hints
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
Build Plan AccessR + WR + WR

Programming Exercises - Repository Access

Action Types:

  • READ (fetch, pull)
  • WRITE (push)
  • RESET (reset to origin head)

Access to all repositories of a course

Admin / Instructor / EditorTeaching AssistantStudent
READ, WRITE, RESETREADrestricted

Access for Teaching Assistants and Students on their own repositories (graded participation)

ContextTeaching AssistantStudent
Before startREAD, WRITE, RESETrestricted
After start but before due date and not lockedREAD, WRITE, RESETREAD, WRITE, RESET
After due dateREADREAD
LockedREADREAD
ℹ️

Practice repositories also allow WRITE and RESET access after the due date.

Quiz Exercises

FeatureInstructorEditorTeaching Assistant
Preview
Sample Solution
Statistic
Set Visible
Start Now
Release For Practice
Export Quiz Exercises
Export
Re-evaluate

Lectures

FeatureInstructorEditorTeaching Assistant
Add attachment (in unit)
Edit attachment
Delete attachment
Add Lecture Unit
Edit Lecture Unit
Delete Lecture Unit
Create Lecture
Edit Lecture
Delete Lecture

Exam

FeatureInstructorEditorTeaching Assistant
Assessment Dashboard
Exercise Groups
Edit Exercise Group
Import Exercise Group
Delete Exercise Group
Edit Exam
Import Exam
Archive Exam
Delete Exam
Exam Checklist
Scores
Test Run
Student Exams
Students