|
|
## Functional Requirements
|
|
|
|
|
|
1. any subsite that is not archived or deleted is available for enrolment by default |
|
|
1. Any subsite that is not archived or deleted is available for enrolment by default
|
|
|
1. The current user's authentication status is immediately visible in the title/menu bar.
|
|
|
1. If not logged in, there's a "Login/Register" link (with person icon) which displays a popup menu with links to the login form for existing users and the registration form for new users.
|
|
|
1. If the login form is selected, the user sees a popup login form requesting email and password, with a "recover password" option.
|
|
|
1. If selected the password recovery form requests the user's email followed by "submit" [todo: include option for anti-spam measures in this form].
|
|
|
1. If the register form is selected, the user sees a popup register form with First & last names, Display name, username, email, country, and password.
|
|
|
1. If they are logged in, their avatar and name are shown, and if they click on the link, they get a pop-up menu allowing them to either log out or access their profile.
|
|
|
1. The user will see instructional/confirmation windows after
|
|
|
1. failing to add a known email for password recovery "You
|
|
|
1. successfully requesting a password reset link - "If your email belongs to a registered user, we have sent you an email with a link to set a new password for that user. If you do not receive an email, check your spam folder. If not there, did you register with a different email address?"
|
|
|
1. failing to submit well formatted/required values in registration - "Your registration requires the following..."
|
|
|
1. successfully registering - "You have successfully registered"
|
|
|
1. successfully logging in - "You have successfully logged in as [Display Name]"
|
|
|
1. in a course context, if enrolling - "You have successfully enrolled in [Course Name]"
|
|
|
1. in a course context, if leaving - "You have successfully been unenrolled from [Course Name]"
|
|
|
1. in the context of a course (WP multisite subsite), the current user's "enrolment" status is immediately visible via an icon - hovering over it or clicking displays popup with status with text, e.g. "You are (not) enrolled in [Course Title]" - and with
|
|
|
1. a button to "Enrol" if the user is not enrolled, and
|
|
|
1. a button to "Leave" the course (with an "are you sure?" confirmation dialogue) if they are enrolled.
|
|
|
1. all changes in authentication status are handled by clicking the "Login/Register" icon/text in the menu.
|
|
|
|
|
|
## Different popup windows
|
|
|
### Menus
|
|
|
* Logged out: Log in as an existing user, Register a new user
|
|
|
* Logged in: Profile, Log out
|
|
|
* Course Context:
|
|
|
* Unenrolled: Enrol in course
|
|
|
* Enrolled: Leave course (unenrol)
|
|
|
|
|
|
### Forms
|
|
|
* Login:
|
|
|
* email
|
|
|
* password
|
|
|
* Register:
|
|
|
* username (no spaces)
|
|
|
* first name
|
|
|
* last name
|
|
|
* display name (showing first + last names by default, edit to override - spaces allowed)
|
|
|
* country
|
|
|
* email
|
|
|
* password
|
|
|
* confirm password
|
|
|
* Enrol:
|
|
|
* select from "next cohort" or "free range, at your own pace" |
|
|
\ No newline at end of file |