Difference between revisions of "User Stories"

From WeBWorK_wiki
Jump to navigation Jump to search
(More initial user stories)
(More initial user stories)
Line 1: Line 1:
 
This is a list of basic tasks desired by WeBWorK users (Students, instructors, administrators, etc.), as motivated by [http://en.wikipedia.org/wiki/User_story]. The intention is for this document to motivate back-end and API development.
 
This is a list of basic tasks desired by WeBWorK users (Students, instructors, administrators, etc.), as motivated by [http://en.wikipedia.org/wiki/User_story]. The intention is for this document to motivate back-end and API development.
  +
  +
Note that this is not intended to be a list of current functionality. It is a list of tasks that users desire to be able to do in the system.
   
 
Please feel free to add any missing tasks to this list.
 
Please feel free to add any missing tasks to this list.
Line 27: Line 29:
 
** Add a user (or a few users) manually
 
** Add a user (or a few users) manually
 
** Import users from a file
 
** Import users from a file
** Update a student's information (email, name, id number)
+
** Update a student's information (email, name, id number, password, etc.)
 
** Act as a student (see what an individual student sees)
 
** Act as a student (see what an individual student sees)
 
** Delete a student
 
** Delete a student
Line 34: Line 36:
 
** Assign problem sets to one or more users
 
** Assign problem sets to one or more users
 
** View grades / progress for one or more users
 
** View grades / progress for one or more users
  +
** Export list of users
   
 
* Communication
 
* Communication
Line 52: Line 55:
 
** Assign problem sets to one or more users (possibly based on user criteria such as section / recitation)
 
** Assign problem sets to one or more users (possibly based on user criteria such as section / recitation)
 
** View grades / progress for one or more problem sets
 
** View grades / progress for one or more problem sets
  +
** Export grades for one or more problem sets
 
** Set whether a problem / problem set should be reseeded after a certain number of attempts
 
** Set whether a problem / problem set should be reseeded after a certain number of attempts
  +
** Import / Export homework sets
  +
** Regrade a problem within a problem set after modification
  +
** Set default values for settings to apply to all newly created homework sets
   
 
* Problem Pools
 
* Problem Pools
Line 62: Line 69:
 
** Create a new problem
 
** Create a new problem
 
** Copy a problem
 
** Copy a problem
** Upload one or more problems
+
** Upload/Download one or more problems
  +
** View available problems
  +
** Search for problems
  +
*** By topic
  +
*** By author
  +
*** By institution
  +
*** By type (multiple choice, numerical, symbolic)
  +
** Tag problems with relevant metadata
 
** View a problem with a given seed (view a new version of a problem)
 
** View a problem with a given seed (view a new version of a problem)
  +
** Add a problem to a problem set
  +
  +
=== Administrators ===
  +
* Courses
  +
** Create a course
  +
** Change the name of a course
  +
** Make a course available/unavailable to students
  +
** Copy content (users, sets, problems) from one course to another
  +
** Back up a course / courses
  +
** Restore a course from backup
  +
** Add / Remove / Edit users within a course

Revision as of 19:07, 29 May 2013

This is a list of basic tasks desired by WeBWorK users (Students, instructors, administrators, etc.), as motivated by [1]. The intention is for this document to motivate back-end and API development.

Note that this is not intended to be a list of current functionality. It is a list of tasks that users desire to be able to do in the system.

Please feel free to add any missing tasks to this list.

Students

  • Problem/Problem Sets
    • View the list of my problem sets
    • View the list of problems in a problem set
    • Print my assignment
    • View a problem
    • Attempt a problem (enter answers and get feedback)
    • View my grades on the problems in a problem set
    • View my overall grades for all problem sets
    • Get a new version of a problem
    • View my past answers to a problem
  • User Management
    • Change my email address
    • Change my password
  • Communication
    • Email the instructor

Instructors

  • User management
    • Add a user (or a few users) manually
    • Import users from a file
    • Update a student's information (email, name, id number, password, etc.)
    • Act as a student (see what an individual student sees)
    • Delete a student
    • List all students
    • List all students in a given section / recitation
    • Assign problem sets to one or more users
    • View grades / progress for one or more users
    • Export list of users
  • Communication
    • Email a student / group of students / all students
  • Problem Sets
    • Create a new problem set
    • Change the details of a problem set
      • Set Name
      • Open, close, answer dates
      • Whether to show hints / solutions, and when
      • Other set-specific parameters
    • Add problems / problem pools to a problem set
    • Change settings for an individual problem within a problem set
      • Number of Attempts
      • Value
      • When to show hints (if available)
    • Assign problem sets to one or more users (possibly based on user criteria such as section / recitation)
    • View grades / progress for one or more problem sets
    • Export grades for one or more problem sets
    • Set whether a problem / problem set should be reseeded after a certain number of attempts
    • Import / Export homework sets
    • Regrade a problem within a problem set after modification
    • Set default values for settings to apply to all newly created homework sets
  • Problem Pools
    • Create a problem pool
    • Add / remove problems from a problem pool
  • Problems
    • Edit a problem
    • Create a new problem
    • Copy a problem
    • Upload/Download one or more problems
    • View available problems
    • Search for problems
      • By topic
      • By author
      • By institution
      • By type (multiple choice, numerical, symbolic)
    • Tag problems with relevant metadata
    • View a problem with a given seed (view a new version of a problem)
    • Add a problem to a problem set

Administrators

  • Courses
    • Create a course
    • Change the name of a course
    • Make a course available/unavailable to students
    • Copy content (users, sets, problems) from one course to another
    • Back up a course / courses
    • Restore a course from backup
    • Add / Remove / Edit users within a course