Wikipedia Education Program/design

Special:Institutions
Comparable to: Special:Contests

Lists institutions in a pager with filter and sort options. Clicking the name of an institution in the pager will take you to Special:Institution/$name. The following info will be listed in the pager:


 * Name (sortable)
 * City (sortable)
 * Country (sortable, filterable)

Other things that could easily be added:


 * Amount of courses (sortable)
 * Amount of active courses, or an indicator if there are any (sortable, filterable)
 * Amount of mentors (sortable)
 * Amount of students (sortable)

Furthermore, each institution will have associated edit and deletion controls for people with matching privileges.

For people that can add new institutions, a form is shown at the top of the page that takes them to Special:EditInstitution after submission.

Special:EditInstitution
Comparable to: Special:EditContest

When going to Special:EditInstitution, you can enter a new institution. Going to Special:EditInstitution/$name allows you to edit institution with name $name. The interface, which is a form with the following fields is the same in both cases.


 * Name (text field, max 255 chars)
 * City (text field, max 255 chars)
 * Country (dropdown)

Special:Institution
Comparable to: Special:Contest

Shows summary data for a institution, comparable to what you see in the pager of Special:Institutions, as well as the edit and deletion controls for people with matching privileges. The page also holds pagers showing the associated courses and mentors, plus forms to add new such items, further explained in Special:Courses and Special:Mentors respectively.

Special:Courses
Comparable to: Special:Contests

Lists courses in a pager with filter and sort options. Clicking the name of an course in the pager will take you to Special:Course/$name. The following info will be listed in the pager:


 * Name (sortable)
 * Institution (sortable, filterable)

Other things that could easily be added:


 * Amount of terms (sortable)
 * Start date of first term
 * End date of last term
 * Amount of active terms, or an indicator if there are any (sortable, filterable)
 * Amount of mentors that have access to this, ie amount of mentors for associated institution (sortable)
 * Amount of students (sortable)

Furthermore, each course will have associated edit and deletion controls for people with matching privileges.

For people that can add new courses, a form is shown at the top of the page that takes them to Special:EditCourse after submission.

Special:EditCourse
Comparable to: Special:EditContest

When going to Special:EditCourse, you can enter a new course. Going to Special:EditCourse/$name allows you to edit institution with name $name. The interface, which is a form with the following fields is the same in both cases.


 * Name (text field, max 255 chars)
 * Institution (dropdown)
 * Description (big text field)

Special:Course
Comparable to: Special:Contest

Shows summary data for a course, comparable to what you see in the pager of Special:Courses, as well as the edit and deletion controls for people with matching privileges. The page also holds pagers showing the associated terms, plus a form to add new terms, further explained in Special:Terms.

Signup
There should be a registration page for each course that has an active term, which can be linked to. Users should be able to login here with an existing account and enrol or create an account, enrolling in the process.

Special:MyCourses
Comparable to: Special:MyContests

Lists the courses in which a student is enrolled (terms are not shown here to keep it simple for the user). One list for current courses, which are the ones that have a currently running term in which the user is active, and one lists passed courses. Each course has associated links to some page (? need to figure this out) describing the course and listing help info.

The page holds links to general info about WEP and places where students can get community help.

Clicking a course will take the user to Special:MyCourses/$course (or maybe a separate page such as Special:MyCourse/$course), which shows their recent activity, progress, other analytics, maybe notes and other things. Need to further work this out, but it's one of the things only needed at the later stages of the project.

Special:EducationProgram
Lists statistics about the program. We can decide on what to do here later on.

Related DB design

 * Institutions
 * Courses - Linked to one institution
 * Terms - Linked to one course
 * Students - Linked to any number of terms
 * Mentors - Linked to any number of institutions