終端機優先的 kan.bn 教育工具:學生用 CLI 更新進度並反思,教授監控全班思考參與度。
Project description
EduKan
終端機優先的 kan.bn 教育工具。學生用 CLI 更新進度並留下思考痕跡;教授監控全班的思考參與度並做出有證據的形成性回饋與評分。
核心理念:學生在卡片上寫的 comment 與描述修改,組成一份「思考語料」——它既是學生成長的學習產物,也是教授打分的證據。「把卡片拖到 Done」不等於「有思考」。
設計:兩層分開
- Tier 1 參與度(雷達,不算分):最近活躍、思考活躍天數、進度燈號 🟢🟡🟠🔴⚪,只用來路由教授的注意力。
- Tier 2 思考深度(打分依據):教授(或 Claude 輔助)親讀思考語料,依公開方向的 rubric 評估。
安裝
uv tool install edukan # 推薦(或 pipx install edukan / pip install edukan)
學生快速上手
edukan login # 貼上 kan.bn API key(kan_xxx)
edukan use-board <你的 board id> # 設定一次
edukan card update <cid> --list Complete # 移到完成欄 → 邀請你寫一句反思
edukan comment add <cid> "我發現原本的假設在 X 不成立,所以改成…"
edukan me # 私人鏡子:只看自己的思考軌跡(無排名/分數/他人)
教授快速上手
edukan login
edukan admin summary --cohort 2026-spring --roster roster.yaml # 全班 triage 雷達
edukan admin student 王小明 --cohort 2026-spring --roster roster.yaml # 讀某生思考語料
roster.yaml(班級名冊,支援 cohort/學期、封存):
workspace: <workspacePublicId>
cohorts:
2026-spring:
done_lists: ["Complete", "Done"]
students:
- name: 王小明
email: xiaoming@example.com
board: <boardPublicId> # 在 kan.bn 網頁手動建好後填入
開發
uv sync
uv run pytest # 單元 + 契約測試
EDUKAN_LIVE=1 uv run pytest tests/test_smoke_live.py # 對真實 kan.bn 的唯讀煙霧測試
設計文件見 docs/plans/。授權:MIT。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
edukan-0.4.0.tar.gz
(19.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
edukan-0.4.0-py3-none-any.whl
(24.8 kB
view details)
File details
Details for the file edukan-0.4.0.tar.gz.
File metadata
- Download URL: edukan-0.4.0.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c209a22e8918aee76b114001d0ec3dfbe1103ce81890da412f8a5f9092ae6e5
|
|
| MD5 |
b05663296a3d878fdcfa5ae14e8b9961
|
|
| BLAKE2b-256 |
18e4d75803a3c39e4d58e1766c3079b00785b6205def7961ee5c0ae0b26e1740
|
File details
Details for the file edukan-0.4.0-py3-none-any.whl.
File metadata
- Download URL: edukan-0.4.0-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f53d9d79c153a944d88a081d0403565a14b760a2e933542e487a8a2e6132112
|
|
| MD5 |
3f8df8af285704be3892fba0f33d3b16
|
|
| BLAKE2b-256 |
019399955202af251e4d920d6d9924ca3e971d06e3d8075b559974aa0a44b411
|