SpecialX
|
20023e13fd
|
feat(lesson-preparation): add AI evaluation, analytics, attachments, calendar, comments, review, substitutes, formative, and version diff
- Add actions-ai-evaluation, actions-analytics, actions-attachments, actions-calendar, actions-comments, actions-formative, actions-questions, actions-review, actions-substitutes
- Add corresponding data-access layers for each new action module
- Add calendar-view, curriculum-map-view, version-diff-viewer components
- Add editor-slice, selection-slice, version-slice hooks for state management
- Add document-diff and scope-check lib utilities
- Add default-question-service and external-questions-bridge services
|
2026-07-03 10:25:21 +08:00 |
|
SpecialX
|
6bc113eaff
|
feat(lesson-preparation): add readonly view, anchor node selector, and type guards
- Add lesson-plan-readonly-view for viewing published plans
- Add anchor-node-selector and textbook-segments for canvas anchor positioning
- Add i18n-errors and type-guards lib utilities
- Add lesson-plan-provider-setup for provider initialization
- Update actions, data-access (knowledge, versions, main), publish-service
- Update blocks (blackboard, exercise, homework, import, key-point, objective, reflection)
- Update editor, node-editor, node-edit-panel, pickers, and providers
|
2026-06-24 12:02:42 +08:00 |
|
SpecialX
|
2197e68069
|
feat(lesson-preparation): add anchor canvas design, new blocks, and textbook content node
- Add anchor injector for canvas-based anchor positioning
- Add new block components: blackboard, homework, import, key-point, new-teaching, objective, summary
- Add textbook content node for React Flow canvas
- Update actions (kp, publish, main), data-access (templates, versions, main)
- Update editor, node-editor, block-renderer, and picker components
- Update schema, types, hooks, and lib utilities (document-migration, node-summary, rf-mappers)
|
2026-06-23 17:37:19 +08:00 |
|
SpecialX
|
20691f53ce
|
feat(lesson-preparation): 备课模块审计重构 — 跨模块解耦 + i18n + 纯函数抽取 + 错误边界
P0-1 跨模块直查修复:publish-service 不再直查 examQuestions 表,新增 exams/data-access.addExamQuestions 接口,复用 classes/data-access.getStudentIdsByClassIds
P0-2 i18n 接入:新增 zh-CN/en 翻译文件,注册 lessonPreparation 命名空间,17 个组件改造为 useTranslations/getTranslations
P1 纯函数抽取:lib/document-migration.ts(类型守卫替代 as 断言)、lib/node-summary.ts(翻译函数注入)、lib/rf-mappers.ts
P1 错误边界+骨架屏:新增 LessonPlanErrorBoundary 和 4 个 Skeleton 组件
P1 Block 注册表:新增 config/block-registry.tsx(BlockRenderer 组件),node-edit-panel 重构为配置驱动渲染
P1 其他修复:exercise-block 改用 router.refresh(),node-editor/lesson-node 复用 lib/ 纯函数
架构图同步:更新 004 和 005 文档
Refs: docs/architecture/audit/lesson-preparation-audit-report.md
|
2026-06-22 16:17:58 +08:00 |
|