Skip to content

Releases: Jaush-M/sys-dev

v0.4.0

Choose a tag to compare

@Jaush-M Jaush-M released this 13 May 05:22

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

Choose a tag to compare

@Jaush-M Jaush-M released this 13 May 05:22

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

Choose a tag to compare

@Jaush-M Jaush-M released this 13 May 05:22

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

Choose a tag to compare

@Jaush-M Jaush-M released this 13 May 05:21

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-admin roles 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