[CLC-2506] Implementation without tests
[CLC-2506] Fixed implementation with tests
[CLC-2506] Classical for syntax
[CLC-2506] Explicit route definitions
Revert "Merge pull request #1607 from christianv/CLC-2583"

This reverts commit 7e5da2623ef50e0cc8736a40226b1e3629e568b3, reversing
changes made to a6213cf7e6c8b5c1680f7ef7be6b3ea4707ef2f1.
Merge pull request #1611 from christianv/CLC-2586

CLC-2586 - Asset compilation failure
Merge pull request #1610 from yuhunglin/CLC-2506

[CLC-2506] Adding calendar events for Telebears appointments
Bumping app version to v21
Merge pull request #1612 from ctweney/version21Bump

Bumping app version to v21
[CLC-2520] S/U, P/NP, Letter grade translation
CLC-2583 - Update front-end gems
https://jira.media.berkeley.edu/jira/browse/CLC-2583
Merge pull request #1614 from christianv/CLC-2583d

CLC-2583 - Update front-end gems
Merge pull request #1613 from yuhunglin/CLC-2520

[CLC-2520] S/U, P/NP, Letter grade options
CLC-2511 Canvas course provisioning: initial server-side support
CLC-2511 Change file name to match other Canvas utility classes
CLC-2511 Return new course site URL on successful creation
CLC-2511 Canvas course provision front-end support WORK IN PROGRESS
CLC-2511 Canvas course provision front-end support WORK IN PROGRESS