SpecialX
dfffb61e94
feat(homework,classes,course-plans): add scans, student data, take confirm, error boundaries, dialogs, hooks, calendar
...
homework:
- Add data-access-scans, data-access-student, data-access-utils, data-access-exam-cross
- Add excellent-submissions, homework-take-confirm-dialog, homework-take-sidebar components
classes:
- Add class-delete-dialog, class-error-boundary, class-form-dialog, class-form-utils
- Add class-list-table, class-list-toolbar, class-skeleton
- Add schedule-create-dialog, schedule-delete-dialog, schedule-edit-dialog, schedule-utils
- Add data-access-teacher and hooks directory
course-plans:
- Add course-plan-calendar, sortable-week-row, template-picker-dialog components
- Add lib directory
2026-07-03 10:25:35 +08:00
SpecialX
4f0ef217a0
refactor(modules): update existing module implementations across attendance, audit, auth, classes, course-plans, exams, files, homework, layout, proctoring, questions, scheduling, textbooks, users
...
- Update attendance components and data-access for record management
- Update audit log views, filters, and data-access
- Update auth login and register forms
- Update classes actions, components, and data-access (admin, schedule, stats)
- Update course-plans actions, form, list, progress, and schema
- Update exams actions, AI pipeline, preview components, and hooks
- Update files components (icon, list, preview, upload) and data-access
- Update homework assignment form, review view, auto-save hook, and stats-service
- Update layout sidebar, header, and navigation config
- Update proctoring actions, anti-cheat monitor, and data-access
- Update questions actions, components (dialog, actions, columns, filters), and data-access
- Update scheduling actions, auto-scheduler, components, and schema
- Update textbooks constants and text-selection hook
- Update users class-registration, import-dialog, data-access, and user-service
2026-06-23 17:38:56 +08:00
SpecialX
c90748124d
feat: introduce i18n system and class invitation codes
...
Add complete i18n infrastructure using next-intl (cookie-driven, without i18n routing) with zh-CN/en dictionary files, locale switcher, and NextIntlClientProvider in root layout. Add class invitation code system with new class_invitation_codes table, data-access layer (generate/validate/consume/revoke), server actions with permission checks, rate limiting, and audit logging. Add class-invitation-manager UI component. Refactor onboarding stepper to use i18n translations and accept new invitation code format (6-char alphanumeric) with backward compatibility for legacy 6-digit codes.
2026-06-22 14:04:55 +08:00