Permissions

Tip

CodeGrade has a Help Center, with better guides, more videos and updated documentation. The documentation and guides on this website are deprecated and will not be updated in the future. Please click here to go to this page on the Help Center!

CodeGrade works with an extensive permission system to allow different types of users (roles) to access and manage things on the site.

The permissions are divided into site-wide permissions and course permissions. Site-wide permissions are administered by the site administrators and apply to all courses. Course permissions only apply to one course and CodeGrade users can have different roles and permissions for different courses.

Site Permissions

General site permissions can be accessed by the button, which is only visible to site administrators. Four roles are provided for site permissions: admin, staff, student and nobody (no role).

The available global permissions can be found in the table below.

Global permissions

Name

Description

Add users

Users with this permission can add other users to the website.

Snippets *

Users with this permission can use the snippets feature on the website.

Edit user info *

Users with this permission can edit their own personal information.

Edit password *

Users with this permission can edit their own password.

Create course

Users with this permission can create new courses.

Manage site users

Users with this permission can change the global permissions for other users on the site.

Search users *

Users with this permission can search for users on the site, this means they can see all other users on the site.

Impersonate users

Users with this permission can impersonate users, i.e. they can login as other users.

Manage LTI providers

Users with this permission can edit and list existing, and create new LTI providers.

Manage SSO Providers

Users with this permission can connect new SSO Identity Providers.

Manage site settings

Users with this permission can manage the settings of this CodeGrade instance

Manage background jobs

Users with this permission can view, stop, and restart background jobs.

Create a tenant

Users with this permission can create new tenants on the system

Create courses for other tenants

Users with this permission can create courses for other tenants than their own

View other tenant statistics

Users with this permission can see the statistics of their own and other tenants.

Search users in other tenant

Users with this permission can search users of other tenants

Skip payment for courses

Users with this permission do not have to pay for paid courses.

Edit pricing

Users with this permission can change the pricing for courses and tenants.

View all transactions

Users with this permission are allowed to view all transactions from all users.

Edit pricing coupons

Users with this permission can create, edit and delete pricing coupons for courses.

View pricing coupon details

Users with this permission can see the pricing coupons generated for the courses they are part of.

View not started AutoTest results

Users with this permission can get a list of all AutoTest results that have not yet started running.

Is admin

Users with this permission have all other permissions in all tenants and courses, even when they do not have a role within the tenant or course

See teacher announcements

Determines whether the user will see announcement reserved for non student users in the announcement center within the sidebar

View community library items

Users with this permission can see the items in the community library.

View community all library items

Users with this permission can see all the items in the community library, even those not published to their tenant.

Create community library items

Users with this permission can create new community library items.

Delete community library items

Users that have this permission globally can delete any community library item. Users that have this permission only in their tenant can delete any community library item within their tenant. Users without this permission can still delete community library items they created themselves. You will always need permission to view an item to be able to delete it.

Course Permissions

Permissions and roles can be specified per course, this can be done in course management under the roles tab. The five default roles are: designer, observer, student, TA (teaching assistant) and teacher. Default roles can be removed, their permissions can be altered and new roles can be added to the course.

The available course permissions can be found in the table below.

Note

Roles can only be removed if no current users act in that role in the course.

Example: allow late submissions by creating a new role

To temporarily allow late submissions by some students, you can create a Late Student role with the permission “Upload after deadline”. Now if you want to allow late submissions by a student, you can change the role of this student to Late Student.

Course permissions

Name

Description

Create submissions for others

Users with this permission can create submissions in assignments for other users. This means they can create submissions that will have another user as the author.

Create own submissions *

Users with this permission can create submissions in assignments of this course. Usually only students have this permission.

Edit submissions by others

Users with this permission can edit files in the submissions of this course. Usually TAs and teachers have this permission, so they can change files in the CodeGra.de filesystem if code doesn’t compile, for example.

Grade submissions

Users with this permission can grade submissions.

View grade before grades published

Users with this permission can see the grade for a submission before an assignment’s grades are published.

View submissions by others

Users with this permission can see submissions of other users of this course.

View assignments *

Users with this permission can view the assignments of this course.

View unavailable assignments

Users with this permission can view assignments of this course that are set to “Unavailable”.

Edit assignment info

Users with this permission can update the assignment info such as name, deadline and status.

Assign graders

Users with this permission can assign a grader to submissions of assignments.

Edit hand in requirements

Users with this permission can edit the .cgignore file for an assignment.

Upload BlackBoard zip

Users with this permission can upload a zip file with submissions in the BlackBoard format.

Edit course roles

Users with this permission can assign or remove permissions from course roles and add new course roles.

Edit course users

Users with this permission can add users to this course and assign roles to those users.

Create assignment

Users with this permission can create new assignments for this course.

Create submissions after the deadline

Users with this permission can create submissions after the deadline of an assignment.

View assignee

Users with this permission can see which grader is assigned to assess a submission.

Edit rubrics

Users with this permission can update the rubrics for the assignments of this course.

View teacher revision *

Users with this permission can view the teacher’s revision.

View grade history

Users with this permission can see the grade history of an assignment.

Delete submissions

Users with this permission can delete submissions.

Update grader status

Users with this permission can change the status of graders for this course, whether they are done grading their assigned submissions or not.

Update course notifications

Users with this permission can change the all notifications that are configured for this course. This includes when to send them and who to send them to.

Edit the maximum grade possible

Users with this permission can edit the maximum grade possible, and therefore also determine if getting a ‘bonus’ for an assignment is also possible.

View plagiarism

Users with this permission can view the summary of a plagiarism check and see details of a plagiarism case. To view a plagiarism case between this and another course, the user must also have either this permission, or both “View assignments” and “View submissions by others” in the other course.

Manage plagiarism

Users with this permission can add and delete plagiarism runs.

List course users *

Users with this permission can see all users of this course including the name of their role.

Edit own groups *

Users with this permission can edit groups they are in. This means they can join groups, add users to groups they are in and change the name of groups they are in. They cannot remove users from groups they are in, except for themselves.

Edit groups of others

Users with this permission can edit groups they are not in, they can add users, remove users and rename all groups. Users with this permission can also edit groups they are in.

Edit groups after first submission

Users with this permission can edit groups which handed in a submission. Users with this permission cannot automatically edit groups, they also need either “Edit own groups” or “Edit others groups”.

View groups of others *

Users with this permission can view groups they are not in, and the members of these groups.

Edit group assignment

Users with this permission can change an assignment into a group assignment, and change the minimum and maximum required group size.

Edit group set

Users with this permissions can create, delete and edit group sets.

Create groups *

Users with this permission can create new groups in group assignments.

View course snippets

Users with this permission can see the snippets of this course, and use them while writing feedback.

Manage course snippets

Users with this permission can create, edit, and delete snippets for this course.

View hidden AutoTest fixtures

Users with this permission can view hidden autotest fixtures.

Run an AutoTest configuration

Users with this permission can start AutoTest runs

Delete an AutoTest run

Users with this permission can delete AutoTest runs

Edit the configuration of an AutoTest

Users with this permission can create, delete, edit the fixtures of, setup scripts of, and test sets of an AutoTest

View the details of hidden AutoTest steps

Users with this permission can view hidden AutoTest steps if they have the permission to view the summary of this step

View AutoTest details before grades published

Users with this permission can view AutoTest, such as sets, before the state of the assignment’s grades are published

View the details of AutoTest steps *

Users with this permission are allowed to see the details of non hidden AutoTest steps

View non hidden AutoTest fixtures *

Users with this permission are allowed to see non hidden AutoTest fixtures

View AutoTest output files before grades published

Users with this permission can view output files created during an AutoTest before the assignment’s grades are published

Delete assignments

Users with this permission can delete assignments within this course.

Override submission limiting

Users with this permission can create new submissions, even if the maximum number of submissions has been reached, or if a cool-off period is in effect.

View linter feedback before grades published

Users with this permission can see the output of linters before an assignment’s grades are published

View feedback before grades published

Users with this permission can see all inline and general feedback, except for peer feedback, before an assignment’s grades are published

Can view analytics

Users with this permission can view the analytics dashboard of an assignment.

Edit comments by others

Users with this permission can edit inline and general comments authored by other users

Add comments to own submissions

Users with this permission can add and reply to inline and general comments on submissions they are the author of

View others comment edits

Users with this permission may see the edit history of inline and general comments authored by others

View feedback author *

Users with this permission can view the author of inline and general feedback.

Can email students

Users with this permission can email students using the contact student button.

View peer feedback before approved

Users with this permission can view unapproved inline and general comments, comments that need approval include peer feedback comments. Users still need to have the permission to see the feedback, so this permission alone is not enough to see peer feedback.

Approve comments

Users with this permission can approve inline and general comments. Comments that need approval include peer feedback comments.

Edit peer feedback settings

Users with this permission can edit the peer feedback status of an assignment.

Receive login links *

Users with this permission will receive login links if this is enabled for the assignment. You should not give this permission to users with powerful permissions (such as “Grade submissions”).

View archived courses

Users with this permission can see a course that is archived. Users that do not have this permission will not be able to see any data (e.g. submissions) connected to an archived course.

Archive courses

Users with this permission can archive courses. After archiving a course users that do not have the “View archived courses” permission will no longer be able too see the course.

Edit course info

Users with this permission can edit general information of a course, for example the name.

Create submissions after the lock date

Users with this permission can still create submissions after the lock date of an assignment.

View peer feedback before grades published

Users with this permission are allowed to see inline and general peer feedback before the state of an assignment’s grades are published.

View anonymized names

Users with this permission can see the real name of students even when anonymized grading is enabled.

View peer reviewed user’s AutoTest details

Users with this permission can view AutoTest results of other users they are peer reviewing.

Ignore group requirements

Users with this permission can create submissions for group assignments without being member of a group or when their group does not meet the minimum size requirements.

Create submissions for others in section

Users with this permission are allowed to create submissions for users that are in the same section as they are.

Edit submissions by others in section

Users with this permission are allowed to edit submissions by users that are in the same section as they are.

View submissions by others in section

Users with this permission are allowed to see submissions by users that are in the same section as they are.

Edit groups of others in section

Users with this permission are allowed to edit groups that they are not in, but only groups where at least one user is in the same section as they are.

View groups of others in section

Users with this permisison can view groups they are not in, and the members of those groups, but only if at least one person in the group is in the same section as they are.

Edit comments by others in section

Users with this permission can edit inline and general comments authored by others that are in the same section as they are.

View comments edits by others in section

Users with this permission can view the edit history of inline and general comments authored by others that are in the same section as they are.

View course sections

Users with this permission can view all the course’s sections, but not the members of the section for which you need the “List course users” permission.

Edit course sections

Users with this permissions can edit course sections, add users to them, and remove users from them.

Manage AutoTest 2.0 configurations

Users with this permission can manage AutoTest 2.0 configurations.

View AutoTest 2.0 Test steps *

Users with this permission can see the AutoTest 2.0 Test configuration.

View AutoTest 2.0 hidden step configuration

Users with this permission can see the AutoTest 2.0 hidden step configurations.

View AutoTest 2.0 hidden step results

Users with this permission can see the AutoTest 2.0 hidden step results.

View AutoTest 2.0 hidden step output

Users with this permission can see the AutoTest 2.0 hidden step output.

Override allowed submit methods

With this permission the user is allowed to always use all of the possible submit methods. For instance, when File Uploader is disabled, this permission can be used to overwrite and allow to upload test submissions. Or it can be used for the teacher to inspect how the editor would look like as an experiment, without having to enable it for the students.

View members of own sections

Users with this permission can view the which members are part of the course sections they are a member of.

Can view all schedules

Users with this permission can view all schedules, even those that don’t apply to them.

Create test submissions

Users with this permission can create test submissions in the assignments of this course.

Note

Permissions indicated with * are added by default for new roles.