Releases: jvcByte/recoding
Releases · jvcByte/recoding
v1.1.0
What's New
Test Case Scoring
- Code submissions are now automatically evaluated against test cases
tests_passedcolumn added to submissions — set totruewhen all test cases pass- Scoring counts a code question only if tests pass (questions without test cases fall back to presence check)
- Run Code and Run Tests buttons now persist results server-side
Session Navigation Fixes
- Added "Submit This Answer" button when viewing a skipped/previous question
- Participants can now properly finalize answers after returning to skipped questions
Focus Loss Detection Fix
- Switched from
window blur/focus+visibilitychange(double-firing) tovisibilitychangeonly - Each tab switch now records exactly 1 focus event instead of 2+
UI Improvements
- Delete question confirmation now uses inline UI matching delete user pattern
- Sync from files button also uses inline confirmation
Database
- Migration
0014_submission_tests_passed.sql: addstests_passed BOOLEANto submissions
v1.0.0 — Recoding Exercise Platform
What is this?
Recoding is a controlled environment for running timed coding and writing exercises with live anti-cheat monitoring. Instructors manage exercises and participants through a web dashboard. Participants complete exercises in a browser-based editor with autosave, timing, and activity tracking.
What's included in this release
Instructor
- Create and manage exercises with title, slug, timing, and participant assignments
- Upload questions from
.mdfiles or add them manually through the UI - Enable/disable exercises per session
- Live monitor — see paste events, focus losses, and keystrokes in real time with participant names
- Review submissions with full typing replay, paste events, focus-loss timeline
- Export submissions as CSV
- User management — create accounts, reset passwords, delete participants
- Audit log on all instructor actions
Participant
- Written questions — text editor with autosave every 25 seconds
- Coding drills — Monaco editor (VS Code engine) with live Go execution
- Navigate between questions, continue from where you left off
- Change password from settings page
Platform
- Anti-cheat: paste detection, focus-loss tracking, edit event recording
- Timed sessions — start time, end time, or duration limit
- Neon PostgreSQL (serverless, HTTPS — no port 5432 required)
- Custom Go code runner deployed on Render
- CI/CD: GitHub Actions build check + Vercel preview deployments
- Branch protection:
preview→mainrequires passing CI
Infrastructure
| Service | Purpose |
|---|---|
| Vercel | Next.js app hosting |
| Neon | PostgreSQL database |
| Render | Go code runner |
| GitHub Actions | CI build checks |
Setup
See README for full setup instructions.