更新课评系统代码

This commit is contained in:
qiuyan
2026-06-02 23:01:58 +08:00
parent f8c4b6174f
commit cd05b8a5a7
45 changed files with 8260 additions and 345 deletions

View File

@@ -1,8 +1,9 @@
{
"name": "keping-advanced",
"skill_name": "keping-advanced",
"version": "4.0.0",
"description": "高级课评生成Skill v4.0 - 支持学期周数自动计算仅用于后端课程主题匹配、课程主题自动匹配、三段式课评生成、自动保存到feedback/个人文件课评规范V1.0标准)",
"triggers": ["/课评", "/keping", "/写课评", "生成课评"],
"version": "4.3.0",
"description": "高级课评生成Skill v4.3 - 支持交互式流程(/周六、/今天)、学期周数自动计算仅用于后端课程主题匹配、课程主题自动匹配、三段式课评生成、自动保存到feedback/个人文件课评规范V1.0标准)",
"triggers": ["/课评", "/keping", "/写课评", "生成课评", "/周六", "/周日", "/周四", "/周五", "/今天", "/交互式", "/批量"],
"semester_config": {
"baseline_date": "2026-03-02",
"week_calculation": "Floor((current_date - baseline) / 7) + 1",
@@ -10,6 +11,42 @@
"current_week": 11,
"current_date": "2026-05-14"
},
"interactive_workflow": {
"enabled": true,
"default_mode": "interactive",
"weekday_quick_index": {
"enabled": true,
"commands": ["/周一", "/周二", "/周三", "/周四", "/周五", "/周六", "/周日"],
"mapping_method": "匹配班级目录中对应星期关键词"
},
"step_1_weekday_select": {
"title": "选择上课日",
"subtitle": "请选择要处理的星期(或使用 /周几 快速索引)",
"options": ["周四", "周五", "周六", "周日", "其他"],
"custom_input_label": "其他日子",
"allow_custom": true
},
"step_2_class_selected": {
"title": "填写学生表现B模式",
"subtitle": "一次性输入所有学生的表现(每行一个),支持速记符号和快捷标记(请假/体验/补课)",
"default_students": ["乔乔", "昊昊", "小明", "小红"],
"quick_mark_buttons": ["请假", "体验", "补课", "出勤"],
"display_mode": "B_split_view",
"batch_input_hint": "乔乔gj5→zd3→zt ↑++\n昊昊慢热→zd3→反复调 →\n小明 体验\n小红搭了3层开心 ↑"
},
"step_3_batch_generate": {
"title": "确认批量生成",
"subtitle": "预览所有已填写的学生,确认后一次性批量生成课评",
"confirm_label": "全部生成",
"cancel_label": "取消",
"modify_label": "修改学生"
}
},
"batch_workflow": {
"enabled": true,
"header": ["学生", "核心表现", "情绪"],
"default_students": ["乔乔", "昊昊", "小明", "小红"]
},
"course_mapping": {
"发现世界": {"prefix": "DISC", "week_mapping": {"1": "DISC-001", "2": "DISC-002", "3": "DISC-003", "4": "DISC-004", "5": "DISC-005", "6": "DISC-006", "7": "DISC-007", "8": "DISC-008", "9": "DISC-009", "10": "DISC-010", "11": "DISC-011", "12": "DISC-012", "13": "DISC-013", "14": "DISC-014", "15": "DISC-015", "16": "DISC-016", "17": "DISC-017", "18": "DISC-018", "19": "DISC-019", "20": "DISC-020"}},
"SPIKE": {"prefix": "SPIKE", "week_mapping": {"1": "SPIKE-001", "2": "SPIKE-002", "3": "SPIKE-003", "4": "SPIKE-004", "5": "SPIKE-005", "6": "SPIKE-006", "7": "SPIKE-007", "8": "SPIKE-008", "9": "SPIKE-009", "10": "SPIKE-010", "11": "SPIKE-011", "12": "SPIKE-012", "13": "SPIKE-013", "14": "SPIKE-014", "15": "SPIKE-015", "16": "SPIKE-016", "17": "SPIKE-017", "18": "SPIKE-018", "19": "SPIKE-019", "20": "SPIKE-020"}},
@@ -64,7 +101,7 @@
"input": ["学生姓名", "班级"],
"output": ["最近10次课评", "能力发展趋势", "进步轨迹", "反复问题"],
"file_pattern": ".claude/memory/class/{班级}/{学生}/feedback/",
"limit": 10
"limit": 3
},
{
"id": "step5",
@@ -239,5 +276,5 @@
"class_summary_save_failed": {"message": "班级总结保存失败,已加入待补存队列。", "action": "add_to_compensation_queue", "fallback": "下次生成课评前自动补存,或教师输入'补存'手动触发"}
},
"created_at": "2026-03-25",
"updated_at": "2026-05-14"
"updated_at": "2026-05-16"
}