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.5.1.tar.gz (20.4 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.5.1-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edukan-0.5.1.tar.gz
  • Upload date:
  • Size: 20.4 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.5.1.tar.gz
Algorithm Hash digest
SHA256 41918c103e59611db3e63054afce9e353123b3800084c98b781ce6d1d4a2c9c7
MD5 f2eddae423b9f1d8609aa875a82d6be6
BLAKE2b-256 e3f4db4767e26d6382244936140d40352429332f2f039a334a98ff2ca554e537

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edukan-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 25.9 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.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 024a61f925fa31ea9f8c533b34bc579226f81e1d044947756da05de19cf54e87
MD5 cb80f358a7be6ff6637faa6566794dab
BLAKE2b-256 2e3782235c3d945619a981d3508d9de11380e7861b33aeb68dff3cecf69c9e15

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