Skip to main content

終端機優先的 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                          # 私人鏡子:只看自己的思考軌跡(無排名/分數/他人)

詳見 docs/student-sop.md

教授快速上手

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.2.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edukan-0.2.0-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file edukan-0.2.0.tar.gz.

File metadata

  • Download URL: edukan-0.2.0.tar.gz
  • Upload date:
  • Size: 15.3 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

Hashes for edukan-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e205a37001c41fd6a962b81f7ec09088b246dc393c845eb6f61a5a5b95e08f92
MD5 59682f99f39f5e5d8e033b71a61dc14d
BLAKE2b-256 8cf9d005c2af5be6104afe2b4724a2e9826da7276b476876d944b8eaae6ced67

See more details on using hashes here.

File details

Details for the file edukan-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: edukan-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 20.0 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

Hashes for edukan-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7466b0d9c77f8cfdad5874c604587c3593c97ff9a628b72cf9479d86d0e44108
MD5 e200f53faa0dca97fcef13de8a2b40a2
BLAKE2b-256 9b0d841de8e486b4bcc52dfed41e2aea0bb0fdd8a42c760cab485a2dfd9b4f92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page