Skip to content

feat: local-first semester overview with private calendar export - #28

Merged
Waldo0926 merged 8 commits into
mainfrom
feat/2026-11-semester-dashboard
Nov 1, 2026
Merged

Waldo0926 merged 8 commits into
mainfrom
feat/2026-11-semester-dashboard

Conversation

@Waldo0926

Copy link
Copy Markdown
Owner

What works

  • New monash semester --days 7 command reuses Moodle/Ed todo readers for a unified week overview and includes cached attendance records when enabled. Missing data is flagged, never represented as attendance completed.
  • Optional monash semester --ics [PATH] writes a private, local ICS file with verified timestamped deadlines only; entries are stable and deduplicated, timezone-aware, and do not include calendar token URLs or login data. No upload to Monash Hub.
  • Tests cover export, deduplication, missing timestamps, symlink protection and CLI arguments; bilingual README usage added.

Limitations

  • This is a CLI week view, not a hosted web dashboard. The calendar is a snapshot, not an automatic subscription. Official public Monash academic dates are not yet overlaid.
  • Attended class records come only from cached data; absence of a record does not prove a student attended.

Validation

Review CI and manual setup with expired Moodle/Ed credentials before merging. No production release performed.

@Waldo0926
Waldo0926 merged commit 4c79321 into main Nov 1, 2026
19 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant