/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/#TermIdentifier/edit  TermEditExistR    GET

/course/                    CourseListR       GET
!/course/new                CourseEditR       GET POST
!/course/#TermIdentifier    CourseListTermR   GET
/course/#TermIdentifier/#Text/edit CourseEditExistR GET
/course/#TermIdentifier/#Text/show CourseShowR GET POST

/course/#TermIdentifier/#Text/sheet/                SheetListR  GET
/course/#CourseId/sheet/                            SheetListCID GET
/course/#TermIdentifier/#Text/sheet/#Text/show      SheetShowR  GET
/sheet/#SheetId/show                                SheetIdShowR GET
/sheetuuid/#CryptoUUIDSheet/show                    SheetUUIDShowR GET
/course/#TermIdentifier/#Text/sheet/new             SheetNewR   GET
/course/#TermIdentifier/#Text/sheet/#SheetId/edit   SheetEditR  GET POST
/course/#TermIdentifier/#Text/sheet/#SheetId/delete SheetDelR   POST


/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 CourseEditExistIDR GET
