GR1 - Task analysis

User analysis

We have two user classes:

  1. Student: MIT student, general experience with Internet sites, most of them have used Facebook#* Age: 17~24 
    • Gender: any
    • Culture: college students, specifically, MIT students
    •  Language: English
    • Education: college
    • Physical limitation: not considered in this design
    • Computer experience: vast
    • Motivation: motivated, as the student registered for the course
    • Attitude: mixed; some students are really excited about the class, most just want to get the homework over with
    • Domain experience: ~12 years of experience writing and submitting homework, >=1 year of experiencing using online homework submission system
    • Application experience: generally familiar with web applications and the concept of uploading files, many have not used online submission systems
    • Work environment and other social contexts: college environment
    • Relationships and communication patterns: college environment, mostly communicate digitally
  2. Teaching Assistant: MIT grad student, OK to have a training session, learnability somewhat less important than efficiency (Optionally separate TAs and graders)#* Age: 21+ for TAs (19+ for graders)
    • Gender: any
    • Culture: graduate students, specifically, MIT graduates
    • Language: English
    • Education: college graduates for TAs (undergrads or graduates for graders)
    • Physical limitation: not considered in this design
    • Computer experience: moderate
    • Motivation: motivated, as the site promises to make the TA job easier
    • Attitude: generally positive, as an instructor who wants to TA for the course
    • Domain Experience: vast experience submitting homework, many have not TAed before
    • Application Experience: generally familiar with web applications, may not have used an online submission system
    • Work environment and other social contexts: college environment
    • Relationships and communication patterns: college environment, mostly communicate digitally 
  3. Administrators: Professors/lecturers of the class and head-TAs (this will not be the focus for our design)

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.

  1. 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)
    1. 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
      1. Register for the class or be marked as an instructor by an administrator
      2. Optionally provide details for the public profile (nickname...)
    2. Frequency of use: first time of use
    3. Exceptions: enter wrong email address, wrong class number, wrong name
  2. 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
    1. Subtasks:
      1. Upload your problem set as a PDF file
      2. Optionally answer a survey
      3. Check your problem set and quiz grades
    2. Frequency of use: weekly
    3. Exceptions: submit the homework not on time, wrong format of documents, forgot to attach documents before submitting. 
  3. 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.
    1. Subtasks:
      1. Creating a new problem set or editing an old one
      2. Defining files to be submitted for the problem set
      3. Defining what gets graded and the grading scale
      4. Marking the problem set available for submission and set a deadline
      5. Optionally: decide late policy, enable extension
    2. Frequency of use: weekly
    3. Exceptions: creating a wrong pset
  4. 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
    1. Subtasks:
      1. Printing out student solutions for grading
      2. Grading/update grading
      3. Inputting the problem set grades for distribution to the students
    2. Frequency of use: weekly
    3. Exceptions: entering a wrong grade, missing grades

Domain analysis

All (non-numeric) multiplicities are represented in Crow's Foot notation.

Here's a simple version of our diagram:


And here's the more detailed one.

 

  • No labels

1 Comment

  1. - Very well written and throughout. If done well, this can benefit people tremendously.

    - May want to add task to list and browse through homework.

    - Fix ## symbols.