Access Rights

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.

Course

Instructor

Editor

Teaching Assistant

Exercises

Exams

Assessment Dashboard

Statistics

Lectures

Learning Goals

Instructor Course Dashboard

Exercises

General Functionality

Instructor

Editor

Teaching Assistant

Student

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

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

Build Plan Access

R + W

R + W

R

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 / Editor

Teaching Assistant

Student

READ , WRITE , RESET

READ

restricted

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

Teaching Assistant

Student

Before start

READ, WRITE, RESET

restricted

After start but before due date and not locked

READ, WRITE, RESET

After due date

READ

Locked

READ

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

Quiz Exercises

Instructor

Editor

Teaching Assistant

Preview Quiz

Sample Solution

Statistic

Set Visible

Start Now

Release For Practice

Export Quiz Exercises

Export

Re-evaluate

Lectures

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

Exam

Instructor

Editor

Teaching 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