Skip to content

Releases: jvcByte/recoding

v1.1.0

29 Apr 16:16

Choose a tag to compare

What's New

Test Case Scoring

  • Code submissions are now automatically evaluated against test cases
  • tests_passed column added to submissions — set to true when 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) to visibilitychange only
  • 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: adds tests_passed BOOLEAN to submissions

v1.0.0 — Recoding Exercise Platform

15 Apr 02:14
7c1fa63

Choose a tag to compare

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 .md files 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: previewmain requires 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.