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.1.0.tar.gz (13.6 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.1.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edukan-0.1.0.tar.gz
  • Upload date:
  • Size: 13.6 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.1.0.tar.gz
Algorithm Hash digest
SHA256 b7feedfc5a9d81132b7d426922f36b1d5bd9d4f5e2535a8469bf9a747370f58c
MD5 27d6217300df4a6a1252664d03bf46bf
BLAKE2b-256 c4de17597fb35de349d45ad76d79d9d6a70a3bbc0af06e05cf2d0a47b813d955

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edukan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56445dbf06007c80b12518188fe7f32273cc90489c0c0764ec99f60b0256edcf
MD5 6c89198d6cc9b4f465deb55b877b1415
BLAKE2b-256 5f48c1166476f2f10d9970490502d559438474e41186183798442a05138d4368

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