Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Site administration tests

From MoodleDocs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on moodle.org or use the page comments.


This page lists Moodle 2.0 features in a format suitable for setting up test cases.

Authentication

  1. An admin can enable one or more authentication plugins.
  2. An admin can enable a self-registration plugin such as Email-based self-registration.
  3. An admin can enable guest access to the site.
  4. An admin can set an alternative login page for the site.
  5. An admin can set a URL for recovering forgotten passwords, otherwise the default password recovery mechanism is used.
  6. An admin can set customized login instructions.
  7. An admin can restrict new email addresses to particular domains.
  8. An admin can prevent email addresses from particular domains being used.
  9. An admin can enable verification of changed email addresses using allowed and denied email domains settings.
  10. An admin can enable reCAPTCHA for Email-based self-registration.

Accounts

  1. An admin can browse the list of users, sort by various fields and edit or delete selected accounts.
  2. An admin can create a filter for searching for particular users.
  3. An admin can perform bulk actions on selected accounts.
  4. An admin can manually create a new user account.
  5. An admin can upload users in bulk via text file.
  6. An admin can upload user pictures as a zip file of image files.
  7. An admin can create additional profile fields and profile categories.

Permissions

  1. An admin can set the role for non-logged-in users and the guest user.
  2. An admin can set the default role for all users and users in a course.
  3. An admin can set the role automatically assigned to creators in new courses they create.
  4. An admin can enable auto-login of guests.
  5. An admin can select particular roles which are not synchronised to metacourses.
  6. An admin can select which user profile fields are hidden from other users.
  7. An admin can enable users without the assign roles capability to switch roles (Moodle 1.9 only, replaced by 'Allow role switches' table in 2.0 ).
  8. An admin can select which fields are searched and displayed when selecting users.
  9. An admin can create a new role with selected permissions.
  10. An admin can edit, reset to defaults, duplicate or delete an existing role.
  11. An admin can delete certain roles.
  12. An admin can set which roles each role can assign other users to.
  13. An admin can set which roles can be overridden by each role.
  14. An admin can set which roles a user may switch to based on which roles they already have.
  15. An admin can assign users a role in the system context.
  16. An admin can check the systems permissions of a user.
  17. An admin can obtain a capability report listing permissions and locations where that capability is overridden.

Courses

  1. An admin can add new courses and arrange them into categories.
  2. An admin can edit, delete or hide a category and add a category description.
  3. An admin can assign users a role in the course category context.
  4. An admin can set default course settings.
  5. An admin can enable course requests.
  6. An admin can configure a schedule for automated course backups.

Enrolments

  1. An admin can enable one or more enrolment plugins.
  2. An admin can set a default plugin for interactive enrolment.
  3. An admin can enable a self-enrolment welcome message.
  4. An admin can enable course requests.