summaryrefslogtreecommitdiff
path: root/docs/projects/kanvas.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/projects/kanvas.md')
-rw-r--r--docs/projects/kanvas.md29
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