| Commit message (Expand) | Author | Age | Files | Lines |
* | Allow staff to upload a CSV containing courses | Runxi Yu | 2024-10-10 | 1 | -30/+32 |
* | index.go, student_disabled.html: Repsect state = 0 | Runxi Yu | 2024-10-09 | 1 | -17/+32 |
* | *.go, schema.sql, staff.html: Implement state setting | Runxi Yu | 2024-10-09 | 1 | -1/+3 |
* | *.go, tmpl/staff.html: Allow staff to export choices | Runxi Yu | 2024-10-09 | 1 | -0/+16 |
* | *.go: Update comments | Runxi Yu | 2024-10-09 | 1 | -5/+0 |
* | {courses,index}.go, student.html, style.css: Group by course group | Runxi Yu | 2024-10-09 | 1 | -9/+18 |
* | index.go, {login,student}.html: Use structs rather than maps for tmpl | Runxi Yu | 2024-10-09 | 1 | -17/+23 |
* | *.go: Use sync.Map instead of map[int]*courseT for courses | Runxi Yu | 2024-10-09 | 1 | -3/+20 |
* | *.go: Limit to approximately 80 characters per line | Runxi Yu | 2024-10-06 | 1 | -3/+18 |
* | index.go, login.html: Improve looks of session expired message | Runxi Yu | 2024-10-06 | 1 | -1/+1 |
* | *: Overhaul structure again and embed everything | Runxi Yu | 2024-10-06 | 1 | -0/+117 |
* | *.go: Move to backend | Runxi Yu | 2024-10-05 | 1 | -120/+0 |
* | index.go, *.html: index->student, index_login->login | Runxi Yu | 2024-10-02 | 1 | -3/+3 |
* | index.go, ws.go: Fix race condition surrounding courses | Runxi Yu | 2024-10-01 | 1 | -12/+16 |
* | {config,index}.go, cca.scfg.example, style.css, *.html: Link to source | Runxi Yu | 2024-09-30 | 1 | -0/+3 |
* | *: Change license to AGPL-3.0-or-later | Runxi Yu | 2024-09-30 | 1 | -21/+11 |
* | index.go: Correct typo | Runxi Yu | 2024-09-30 | 1 | -1/+1 |
* | {auth,index,ws}.go, schema.sql: Move session cookie into the user table | Runxi Yu | 2024-09-30 | 1 | -21/+6 |
* | {auth,index,ws}.go: Add contexts for database calls | Runxi Yu | 2024-09-26 | 1 | -3/+2 |
* | *.go: Linting | Runxi Yu | 2024-09-24 | 1 | -16/+14 |
* | {index,utils,ws}.go: Handle write errors | Runxi Yu | 2024-09-24 | 1 | -30/+6 |
* | {utils,auth,index,ws}.go: Handle errors in random number generation | Runxi Yu | 2024-09-24 | 1 | -2/+12 |
* | *.go: Add more licenses | Runxi Yu | 2024-09-09 | 1 | -0/+30 |
* | *.go: Shorter line lengths | Runxi Yu | 2024-09-09 | 1 | -2/+10 |
* | *.go: Add comments | Runxi Yu | 2024-09-09 | 1 | -2/+12 |
* | *: Display courses | Runxi Yu | 2024-09-08 | 1 | -0/+1 |
* | *.go: Simplify error messages and reformat | Runxi Yu | 2024-09-08 | 1 | -1/+1 |
* | *: Basic WebSocket connection may be established now | Runxi Yu | 2024-09-08 | 1 | -0/+1 |
* | *: Call Graph API for department information | Runxi Yu | 2024-09-07 | 1 | -1/+3 |
* | *: Basic authentication and templates | Runxi Yu | 2024-09-07 | 1 | -0/+103 |