Skip to content

v1.1.0 — Question Shuffling, Student Progress & Node.js 24

Choose a tag to compare

@ankit2101 ankit2101 released this 05 Mar 07:01
· 54 commits to main since this release

What's New in v1.1.0

✨ New Features

🔀 Question Shuffling

  • Questions are now randomised on every new test attempt — students see a different order each time they take the same chapter test
  • The question bank is generated once and cached as before; only the presentation order changes per session

📊 Student Progress (Admin Panel)

  • New Student Progress section in the Admin Dashboard
  • See every student's test attempts in one searchable, paginated table (10 rows per page)
  • Columns: Student · Chapter · Grade/Board · Questions answered/total · Score · Time taken · Date · Status
  • Click View on any row to open a detailed breakdown — score summary, percentage, time, and per-question view with covered/missed points and feedback
  • Filter by student name/chapter and by status (active, completed, expired)

🖼️ Logo

  • ChapterWise logo is now committed to the repository (frontend/public/logo.png) — no manual file copy needed after cloning
  • Logo is displayed in the header of every page (student login, selection, test, admin)

⚙️ Infrastructure & Fixes

Node.js 24 LTS

  • Project now requires Node.js 24.14.0+ (upgraded from 18+)
  • .nvmrc added at root and frontend/ — run nvm use to automatically switch to the correct version
  • engines field added to frontend/package.json enforcing Node ≥24.14.0 and npm ≥10

Production Deployment Fix

  • Added module-level app = create_app() to app.py so gunicorn can locate the application object correctly
  • Increased gunicorn worker timeout to 120 seconds (from default 30s) to accommodate Anthropic API response times
  • Added matching proxy_read_timeout 120s to nginx config

Developer Experience

  • .claude/launch.json added — defines flask-backend and vite-frontend server configurations for one-click local startup

📝 Documentation

  • README updated: React 19, React Router v7, Node.js 24.14.0+
  • Student Progress and question shuffling documented in features list
  • GET /api/admin/student-progress added to API reference
  • Removed manual logo setup step (logo now in repo)
  • Corrected project structure descriptions

Upgrade Notes

If you are running v1.0.0 on a server:

  1. Pull the latest code
  2. Run npm install && npm run build in the frontend/ directory
  3. Restart the gunicorn service
  4. Update your gunicorn service to include --timeout 120 if you experience timeouts during question generation

No database migrations are required — all new features use existing tables.


Full Changelog

  • 5f27097 Shuffle questions on each new test attempt
  • d178c54 Add student progress section to admin panel
  • 6ce32ea Add logo image files to fix missing logo across all pages
  • 01046cd Add module-level app = create_app() for gunicorn compatibility
  • 07ab31d Upgrade Node.js requirement to v24.14.0 LTS
  • 9057200 Add launch.json for local dev server configuration
  • fbd623d Update README to reflect Node.js 24.14.0+ requirement
  • e461a7a Update README with accurate versions and new features