HTTPS SSH
Assignment Manager
------------------

This is a web-app written in Haskell on HappStack. The goal is to build a web
interface to handle the assignment, submission, and grading interactions for a
college course. Professors, TAs, and students will all interact with the
application over the course of each assignment's life cycle.

Baby Steps:
X type-safe routing (webroutes)
X relational database (sqlite)
X secure authentication (happstack-authenticate)

Basic Features:
XX-- create/view/edit/delete account
XX-X create/view/edit/delete course
XX-X create/view/edit/delete assignments
XX   enroll/unenroll in courses
XX   promote/demote TAs
-X   add/remove profs
X    useful user dashboard
--    submit/resubmit files
--    view/download submissions
-    upload grades
PROGRESS BAR:
XXXXXXXXXXXXXX--------- 61%
14/23

Documentation:
- Walk through of creating a page
- Walk through of creating a form
- Overview comments on structure of the program

Plus Features:
- email notifications
- allow formation of teams per assignment
- handle peer reviews automatically
- grading rubrics

Advanced Features:
- universal unit test interface
- pretty charts