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.4.0.tar.gz (19.1 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.4.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

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

Hashes for edukan-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5c209a22e8918aee76b114001d0ec3dfbe1103ce81890da412f8a5f9092ae6e5
MD5 b05663296a3d878fdcfa5ae14e8b9961
BLAKE2b-256 18e4d75803a3c39e4d58e1766c3079b00785b6205def7961ee5c0ae0b26e1740

See more details on using hashes here.

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

Hashes for edukan-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f53d9d79c153a944d88a081d0403565a14b760a2e933542e487a8a2e6132112
MD5 3f8df8af285704be3892fba0f33d3b16
BLAKE2b-256 019399955202af251e4d920d6d9924ca3e971d06e3d8075b559974aa0a44b411

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