Repository navigation
Releases: Jaush-M/sys-dev
Releases · Jaush-M/sys-dev
Release list
v0.4.0
What's in this release
Added
- AI quiz generation (POST /api/quizzes/generate): generates questions from module content via Claude Haiku; output stays
unpublished until educator reviews - AI assignment feedback (POST /api/assignments/[id]/ai-feedback): rubric-aware feedback stored with full audit trail
- PII sanitisation layer strips emails and student IDs before every AI prompt
- AI audit columns on quizzes and submissions: aiModel, aiPromptHash, aiGeneratedAt/aiFeedbackAt
- MOCK_AI env flag (default true) — no live API calls without an explicit ANTHROPIC_API_KEY
- Vitest infrastructure: vitest.config.ts, shared DB seed/clean helpers, session factories
- 59 tests across 9 files covering quiz scoring, role helpers, PII sanitisation, enrollment, assignment submission/grading, quiz
attempt, AI generation, and 503 fallback paths
Changed
- BREAKING: Enrollment is now admin/registrar-driven only — student self-enrollment removed from API, SSO access-control, and UI
- enrollments table gains enrolledBy and sectionId columns reflecting the ERP model
v0.3.0
What's in this release
Added
- SMS ERP database: 10 tables — departments, programs, academic years, semesters, students, programme courses, course sections,
section enrollments, attendance, grades - 9 SMS API routes covering student lifecycle, programme management, semester administration, section enrollment (capacity-gated,
transactional), and attendance recording with upsert - SMS role helpers for RBAC enforcement (isAdmin, isTeacher, isStudent)
- Delivery plan documenting 4-phase execution strategy and rubric mapping
Fixed
- TypeScript errors in shared auth config and core lib
v0.2.0
What's in this release
Added
- Full LMS database schema: courses, modules, enrollments, assignments, submissions, quizzes (JSONB questions), quiz attempts (JSONB
answers) - API routes for course CRUD, assignment submission and grading, quiz attempt and scoring
- Pure quiz scoring engine supporting multiple_choice, true_false, and short_answer question types
- LMS and SMS dashboard pages
- Impeccable design system applied across all UI
- Nav item onClick fallback for non-routed items
v0.1.0
What's in this release
Added
- Turborepo monorepo with three Next.js apps: SSO (identity provider), LMS (learning management), SMS (student management)
- Better Auth with OAuth2/OIDC; SSO dashboard with user, role, session, and OAuth client management
- Federated logout coordinated across SSO, LMS, and SMS
- Docker Compose dev environment with per-app PostgreSQL containers and Makefile automation
- RBAC access-control:
student,teacher,super-adminroles with per-resource action sets - Shared packages:
packages/ui(shadcn),packages/core/auth,packages/core/lib,packages/configs - Commitlint + Husky enforcing conventional commit format
- README with project overview and local dev setup guide