/static StaticR Static appStatic
/auth   AuthR   Auth   getAuth

/favicon.ico FaviconR GET
/robots.txt RobotsR GET

/        HomeR    GET POST
/profile ProfileR GET
/users   UsersR   GET

/term                       TermShowR         GET 
/term/edit                  TermEditR         GET POST
/term/#TermId/edit          TermEditExistR    GET

/course/                    CourseListR       GET
!/course/new                CourseNewR        GET POST
!/course/#TermId            CourseListTermR   GET
/course/#TermId/#Text CourseR:
  /show                       CourseShowR GET POST
  /edit                       CourseEditR GET POST

  /ex SheetR !registered:
    /                         SheetListR GET
    /new                      SheetNewR  GET POST !lecturer
    /#Text/show               SheetShowR GET
    /#Text/#SheetFileType/#FilePath SheetFileR GET
    /#Text/edit               SheetEditR GET POST !lecturer
    /#Text/delete             SheetDelR  GET POST !lecturer

/submission                 SubmissionListR GET POST
/submission/#CryptoUUIDSubmission SubmissionR GET POST
/submissions.zip SubmissionDownloadMultiArchiveR POST
!/submission/archive/#FilePath SubmissionDownloadArchiveR GET
!/submission/#CryptoUUIDSubmission/#FilePath SubmissionDownloadSingleR GET

!/#UUID CryptoUUIDDispatchR GET

-- For demonstration
/course/#CryptoUUIDCourse/edit CourseEditIDR GET
