Skip to content

feat: add curriculum (danke/课评) API integration#1

Open
cms42 wants to merge 1 commit into
DanXi-Dev:masterfrom
cms42:feat/curriculum-api
Open

feat: add curriculum (danke/课评) API integration#1
cms42 wants to merge 1 commit into
DanXi-Dev:masterfrom
cms42:feat/curriculum-api

Conversation

@cms42

@cms42 cms42 commented Jun 27, 2026

Copy link
Copy Markdown

Summary

Add 蛋壳课评 (danke.fduhole.com) curriculum API integration to danta-cli.

New CLI commands

Command Description
danta courses List all course groups
danta courses -g \<ID\> -s \<keyword\> Browse courses in a group, search by name/code/teacher
danta course \<ID\> View course details + reviews + average ratings
danta reviews \<ID\> View reviews only

API endpoints added (danke.fduhole.com/api)

  • GET /courses — list course groups
  • GET /group/{id} — get course group with course list
  • GET /courses/{id} — get single course
  • GET /courses/{id}/reviews — list reviews
  • POST /courses/{id}/reviews — create review (model ready)

Models added

  • CourseGroup, Course, Review, Rank, CurriculumExtra, Achievement

Auth

Reuses existing JWT Bearer token from forum API — no separate login needed.

Tested

  • Live API calls verified against danke.fduhole.com
  • Search by teacher name (李敏波) ✓
  • JSON output mode ✓
  • Review display with rank breakdown ✓

- Add CURRICULUM_BASE to api module for danke.fduhole.com
- Add CourseGroup, Course, Review, Rank, CurriculumExtra models
- Add API methods: list_course_groups, get_course_group, get_course,
  list_reviews, create_review
- Add CLI commands: courses, course, reviews with search and
  formatted output
@cms42

cms42 commented Jun 28, 2026

Copy link
Copy Markdown
Author

@Bengerthelorf 💗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant