The UCY CS Educational Editor is a specialized extension designed to maintain academic integrity and track coding activities in real-time. It records fine-grained events, provides interactive visualizations, enforces environment restrictions, and verifies file and system integrity via cryptographic hashes.
Features
Activity Tracking: Logs keystrokes, line edits, copy/paste events, window focus changes, terminal commands, and tab switches.
Integrity Verification: Generates and checks SHA-256 hashes for source files, event logs, and installed VS Code plugins to detect tampering.
Read-Only Lockdown: Automatically locks files in read-only mode if a mismatch or tampering is detected.
Interactive Webview Dashboard: Provides a visual breakdown of user actions, timelines, character statistics, and a keystroke heatmap.
Strict Monitoring: Enforces full-screen mode and closes other active editors to keep focus centered on the assignment.
Tracked Languages & Formats
Supports C, C++, Java, Python, CUDA, MIPS assembly, text files, and markdown files.
Commands (Ctrl+Shift+P in Windows or Cmd+Shift+P for Mac)
Show Edit History: Opens the visual audit panel for the currently active file.