...
CourseWeb Seven
Group Members
- Victor Costan
- Yafim Landa
- Ye Wang
- TA: (TA's name)
Problem Statement
Our goal is to make a website that will automate and simplify the process of collecting and grading homework for classes. We will use Victor’s submission website as a starting point, so that we can focus all our engineering power on usability.
The two popular systems for submitting homework at MIT are paper-based submission, and Stellar. Paper-based submissions are unbeatable in terms of initial setup cost, but make it hard to keep track of psets, and require an out-of-band system for recording grades. We conjecture that we can do better than Stellar on usability.
GR1 - Task analysis
User analysis
We have two user classes:
...
o Relationships and communication patterns: college environment, mostly communicate digitally
Task analysis
The current submission website has been used for 6 terms (4 times in 6.006, 1 time in 6.857, 1 time in 6.470), and Victor responded to support requests from the teaching assistants and students. Based on this experience, we have distilled the following core tasks.
- Account Creation## Goal: Create and configure an account to get access to the user-specific features of the website
- Precondition: have email address, the course number of the class to join, (optionally MIT email / MIT ID number)
- Subtasks:### Fill basic information form, including email address, password, (optionally MIT email / MIT ID number)
- Validate the account by clicking on a link in an email
- Register for the class or be marked as an instructor by an administrator
- Optionally provide details for the public profile (nickname...)
- Frequency of use: first time of use
- Exceptions: enter wrong email address, wrong class number, wrong name
- Submitting homework, answering surveys (how many hours, etc.), and checking your grades## Goal: Have your problem set be evaluated by the TAs
- Precondition:### The user must have an account
- Homework should have been assigned by an instructor
- Subtasks:### Upload your problem set as a PDF file
- Optionally answer a survey
- Check your problem set and quiz grades
- Frequency of use: weekly
- Exceptions: submit the homework not on time, wrong format of documents, forgot to attach documents before submitting.
- Precondition:### The user must have an account
- Creating/Editing problem sets## Goal: Defining the files that students must upload for a problem set, and the grading structure.
- Precondition:### The user must have registered as a TA
- A designed problem set.
- Subtasks:### Creating a new problem set or editing an old one
- Defining files to be submitted for the problem set
- Defining what gets graded and the grading scale
- Marking the problem set available for submission and set a deadline
- Optionally: decide late policy, enable extension
- Frequency of use: weekly
- Exceptions: creating a wrong pset
- Precondition:### The user must have registered as a TA
- Grading problem sets## Goal: Having a grade for each of the students’ submissions
- Precondition:### The instructor needs to have a problem set prepared
- Students must have submitted solutions
- Subtasks:### Printing out student solutions for grading
- Grading
- Inputting the problem set grades for distribution to the students
- Frequency of use: weekly
- Exceptions: entering a wrong grade, missing grades
- Precondition:### The instructor needs to have a problem set prepared
Domain analysis