diff options
Diffstat (limited to 'docs/projects/kanvas.md')
-rw-r--r-- | docs/projects/kanvas.md | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/docs/projects/kanvas.md b/docs/projects/kanvas.md index f0bffa4..6895c6b 100644 --- a/docs/projects/kanvas.md +++ b/docs/projects/kanvas.md @@ -1,7 +1,7 @@ # Kanvas Note: this blogpost may be edited to reflect future changes in the -project. Current version is 0.1.1, released 2022-05-05. +project. Current version is 0.1.2, released 2023-07-21. ## Background story @@ -18,7 +18,7 @@ And two more reasons why I *don't* use it: - The traffic is unencrypted (He enabled TLS later) So I went ahead to make one for my desktop environment, KDE Plasma. The -latest release is 0.1.1. +latest release is 0.1.2. ![Rectangular widget split vertically into "Announcements" and "Assignments". An announcement is marked important, i.e. bold red. Several @@ -30,7 +30,12 @@ Nomenclature: an "activity" is either an announcement or an assignment. ## Download - [OpenDesktop Pling](https://www.pling.com/p/1783206/) -- [Direct download](https://fkfd.me/static/kanvas-0.1.1.plasmoid) +- [Direct download](https://fkfd.me/static/kanvas-0.1.2.plasmoid) + +## Source + +- [KDE invent](https://invent.kde.org/fakefred/kanvas) +- [sr.ht](https://git.sr.ht/~fkfd/kanvas) ## Features @@ -48,6 +53,24 @@ Nomenclature: an "activity" is either an announcement or an assignment. - Click "Refresh" to, you know, refresh. - Both lists are automatically refreshed at a configurable interval. +## v0.1.2 Update and Disclaimer + +I used to assume the `has_submitted_submissions` property of an assignment +in the API response meant _your_ submissions. It turns out that it means +anyone in your class. + +In v0.1.2 I fixed the one-year-old bug. The updated Kanvas makes another +API request to find your submission. Now, an assignment will show up as +"submitted" if: + +- you actually clicked "submit" +- you didn't, but the TAs have graded it + +The latter may happen to exams on paper. + +Still, though, it is *your responsibility* to double check whether an +assignment is actually submitted or not. + ## Configuration To use Kanvas, first you need to generate an OAuth2 token from Canvas |