User and Permissions Management

Add a new user

Either:

  1. Just register a new user (using the ‘Register’ link in the menu bar)

Or:

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Select ‘Add a new user’ and complete the form

Bulk upload users

  1. From the menu bar, select ‘Admin’ > ‘Upload users’

  2. Prepare a CSV file with all the user info. You can create a CSV file in Excel. Note that the column names are case sensitive and must be written exactly.

  3. Upload the file

  4. After processing you’ll receive a report detailing the results

Remove a user

Warning

Removing a user will delete all their activity logs and course progress. If you would like to stop a user from accessing Oppia, but without deleting all their activity logs, then use ‘Block a user account’ instead.

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Browse or search for the user and select

  4. In the bottom left, click on ‘Delete’

  5. You will be asked to confirm deletion of the user account

Block a user account

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Browse or search for the user and select

  4. Untick the ‘active’ checkbox

  5. Click on the save button (bottom right)

You can unblock a user account in a similar way - just tick the ‘active’ checkbox instead.

Reset user password

Note

There is no way to find out what the original password was, as the passwords are stored in an encrypted format.

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Browse or search for the user and select

  4. Under the password field, follow the link and instructions to reset the password

Add/remove admin access permission

Warning

Admin accounts have permissions to add, edit and delete any or all of the data stored, as well as create other Admin user accounts. Admin permissions should only be given to users who really need it, and consider giving staff status instead.

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Browse or search for the user and select

  4. Tick/untick the ‘superuser status’ checkbox

  5. Click on the save button (bottom right)

Add/remove staff access permission

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Users’ under the ‘Authentication and Authorization’ section

  3. Browse or search for the user and select

  4. Tick/untick the ‘staff status’ checkbox

  5. Click on the save button (bottom right)

Add/remove permission to upload courses

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘User Profiles’ under the ‘Oppia’ section

  3. Browse or search for the user and select

  4. Tick/untick the ‘Can upload’ checkbox

  5. Click on the save button (bottom right)

Add permission to view draft course

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Course Permissions’ under the ‘Oppia’ section

  3. Select ‘Add course permission’ from the top right

  4. Select the user you wish to give permission to, and the specific course

  5. Select ‘Viewer’ as the role

  6. Click on the save button (bottom right)

Remove permission to view draft course

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Course Permissions’ under the ‘Oppia’ section

  3. Browse/Search to find the user and course you’d like to remove the permission for and select this row, so you see the entry edit field

  4. Click on the delete button (bottom left) and confirm

Add permission to republish a course

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Course Permissions’ under the ‘Oppia’ section

  3. Select ‘Add course permission’ from the top right

  4. Select the user you wish to give permission to, and the specific course

  5. Select ‘Manager’ as the role

  6. Click on the save button (bottom right)

Remove permission to republish a course

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘Course Permissions’ under the ‘Oppia’ section

  3. Browse/Search to find the user and course you’d like to remove the permission for and select this row, so you see the entry edit field

  4. Click on the delete button (bottom left) and confirm

Exclude a user from reporting analytics

Note

The exclusion (or re-inclusion) of a users activity only takes effect on the activity records that arrive at the server after this flag has been changed. I.e. it is not automatically applied retrospectively. To apply changes retrospectively, the update_summaries –fromstart command must be run.

  1. From the menu bar, select ‘Admin’ > ‘Django Admin’

  2. Select ‘User profiles’ from the ‘Profile’ section

  3. Browse/Search to find the user you’d like to exclude, and click on their username, so you see the record edit form

  4. Tick the ‘Exclude from reporting’ checkbox then save

Similarly, to re-include a user, untick this checkbox and save.