Slate

Slate is a web-based learning management system (LMS) similar to Canvas, Moodle, and Desire2Learn.

Slate users include instructors and students.

After logging in to Slate, a user can access his terms. These are semesters or quarters that the user participated in. A term has start and end dates.

A user can access all of his sections for a selected term. These are sections of courses that the user participated in during that term. A section has a section number, and a roster (i.e., a list of students). A course has a course number, description, number of units, department, and prerequisite courses. (More or less what you would expect to find in the catalog.)

A user can also access all of the assignments and announcements for a selected section. The user may also access a selected assignment.

An instructor can create assignments for a course, access and assess student submissions for an assignment, access assessments, post announcements, and access the course roster.

A student can also upload submission to a particular assignment. When the submission has been assessed by the instructor, the student receives an email notification. The student may then access the assessment.

An assignment has a name, description, available date, due date, and value (i.e., number of points possible).

An assessment has a comment and a score (number of points awarded). (The grade in the gradebook is simply the sum of all scores indexed by students.)

Labs

1. Create a use-case model for Slate. Elaborate at least two important use cases.

2. Create a domain model for Slate. Include domain-specific operations and attributes. (Warning: operations like edit and view usually live in the presentation layer and are not appropriate in the domain layer.)

3. Create an activity diagram showing the process for submitting, assessing, and viewing the assessment of a submission.