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.
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.
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.