Skip to content

User Stories

Kevin J Rathbun edited this page Sep 22, 2017 · 2 revisions

MVP:

  • Login - User will enter their username to login. A user can be an instructor or a student. Long-term plan is to login directly with shibboleth, but that is outside the scope of this project.

  • Courses - The first thing the student should see upon login is a list of their courses. Clicking a course will show assignments/grades for that course. An instructor can create courses and add students to them.

  • Assignments - Assignments belong to a course, have a due date and description. There is a submit button and a most recent score (n/a if user has never submitted and gotten a grade). There is a view submission details button to see feedback from Tango. Instructors can create assignments for a course, set the title, description, due date, and scoring criteria.

  • Submission feedback from Tango - Shows the user more detailed feedback on their submission such as test cases passed. Comes straight from Tango.

  • Gradebook - User clicks the gradebook associated with each course to see a summary of their assignments and grades.

Add-on Features

  • Grade sheet - Instructors can view a full list of students and their grades for particular assignments

  • Submission history per assignment - Assignments should have a complete history of submissions associated with them instead of simply the most recent one as in the MVP.

  • File viewer - Allow a teacher to see student submissions on the course page, and a student to see their own submissions as well.

  • User dashboard/Profiles - Students can see an accrual of past and present assignments. Also allows student to see upcoming deadlines.

  • Teacher dashboard/profile - Teachers can see active and past courses. Course analytics.

  • Basic annotation system for hand submissions - User grading an assignment can attach text to parts of submitted document.

  • Final grade is maximum score of submissions - User’s grade is the maximum grade they received on the assignment (currently Autograder takes most recent).