Site administration tests
From MoodleDocs
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
- An admin can enable one or more authentication plugins.
- An admin can enable a self-registration plugin such as Email-based self-registration.
- An admin can enable guest access to the site.
- An admin can set an alternative login page for the site.
- An admin can set a URL for recovering forgotten passwords, otherwise the default password recovery mechanism is used.
- An admin can set customized login instructions.
- An admin can restrict new email addresses to particular domains.
- An admin can prevent email addresses from particular domains being used.
- An admin can enable verification of changed email addresses using allowed and denied email domains settings.
- An admin can enable reCAPTCHA for Email-based self-registration.
Accounts
- An admin can browse the list of users, sort by various fields and edit or delete selected accounts.
- An admin can create a filter for searching for particular users.
- An admin can perform bulk actions on selected accounts.
- An admin can manually create a new user account.
- An admin can upload users in bulk via text file.
- An admin can upload user pictures as a zip file of image files.
- An admin can create additional profile fields and profile categories.
Permissions
- An admin can set the role for non-logged-in users and the guest user.
- An admin can set the default role for all users and users in a course.
- An admin can set the role automatically assigned to creators in new courses they create.
- An admin can enable auto-login of guests.
- An admin can select particular roles which are not synchronised to metacourses.
- An admin can select which user profile fields are hidden from other users.
- 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 ).
- An admin can select which fields are searched and displayed when selecting users.
- An admin can create a new role with selected permissions.
- An admin can edit, reset to defaults, duplicate or delete an existing role.
- An admin can delete certain roles.
- An admin can set which roles each role can assign other users to.
- An admin can set which roles can be overridden by each role.
- An admin can set which roles a user may switch to based on which roles they already have.
- An admin can assign users a role in the system context.
- An admin can check the systems permissions of a user.
- An admin can obtain a capability report listing permissions and locations where that capability is overridden.
Courses
- An admin can add new courses and arrange them into categories.
- An admin can edit, delete or hide a category and add a category description.
- An admin can assign users a role in the course category context.
- An admin can set default course settings.
- An admin can enable course requests.
- An admin can configure a schedule for automated course backups.
Enrolments
- An admin can enable one or more enrolment plugins.
- An admin can set a default plugin for interactive enrolment.
- An admin can enable a self-enrolment welcome message.
- An admin can enable course requests.