Skip to content
SohamXYZDevPublic

About

Free, open-source exam practice platform featuring official test items, Desmos calculator, scratchpad, and rationales. Live: Digital SAT; Planned: ACT, AP, GRE.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

ย 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ OpenBoard

Free, non-commercial, open-source multi-exam practice platform equipped with official test-maker items, integrated digital testing tools, and step-by-step rationales. Zero paywalls.

License: MIT Node.js Status Open Source

๐ŸŒ Live Platform Hub: sohamxyz.com/openboard
๐ŸŽฏ Digital SATยฎ Practice Module (Live): sohamxyz.com/openboard/sat


๐Ÿ“– About OpenBoard

Standardized test preparation is overwhelmingly locked behind expensive paywalls, forced subscriptions, pay-per-test models, and intrusive ad-trackers.

OpenBoard was created to democratize exam preparation by building an open, distraction-free, zero-friction testing suite. It pairs official test-maker items with authentic test-day digital tools (like the embedded Desmos graphing calculator and digital scratchpads) so students worldwide can practice under real test conditions without financial barriers.

While starting with the Digital SATยฎ, OpenBoard is architected from the ground up as a unified multi-exam hub for college admissions, Advanced Placement (APยฎ), and graduate testing.


๐Ÿ“š Exam Modules & Roadmap

Module Category Test Maker Status Key Features
Digital SATยฎ College Admissions College Board ๐ŸŸข Active / Live 3,770+ official questions, Reading & Writing + Math, official Desmos Graphing Calculator, Bluebook spoiler protection, local history & bookmarks
ACTยฎ College Admissions ACT, Inc. ๐ŸŸก Coming Soon English, Math, Reading, and Science sections with timing benchmarks and passage-based analytics
APยฎ Calculus (AB / BC) Advanced Placement College Board ๐ŸŸก Coming Soon Unit-by-unit practice (Limits, Derivatives, Integrals, Series), calculator-active items, and Free-Response Question (FRQ) rubrics
GREยฎ General Graduate Admissions ETS โšช Planned Quantitative and Verbal reasoning practice banks with high-frequency vocabulary drills

โœจ Platform Core Features

Universal testing capabilities across OpenBoard modules:

  • 100% Free & Frictionless: No credit cards, no subscriptions, no forced account signups, and zero third-party ads.
  • Authentic Practice Test Simulation: Full Bluebook testing mode (?mode=test) with Full Section Exams (54Q Reading & Writing Section across 2 modules, 44Q Math Section across 2 modules with 34 MCQ + 10 SPR), Full-Length 98Q SAT Exam Simulation, and single module drills. Includes hideable countdown timer, 5-minute alerts, Mark for Review ๐Ÿšฉ flagging, question navigator dropdown, and pre-submission review grid.
  • Official Digital Testing Parity: Direct Bluebook testing environment parity, including the official Desmos Graphing Calculator API engine.
  • Native Dual-Mode Rough Scratchpad: Multi-color freehand drawing canvas and typed formula scratchpad side-by-side with questions.
  • Zero-Spoiler Testing & 200โ€“800 / 400โ€“1600 Diagnostic Score Reports: Full test sessions withhold answers until submission, delivering authentic scaled section scores (200โ€“800) and composite exam scores (400โ€“1600 with R&W and Math subscores), pacing analytics (seconds/question), domain mastery breakdown bars, and step-by-step solution review.
  • Session Score Reset & Flexibility: Ability to reset session accuracy back to 0/0 at any time directly from the taskbar and history modal.
  • Instant Scoring & Step-by-Step Rationales (Drill Mode): Immediate explanations, mathematical derivations, and option breakdown upon submission in drill mode.
  • Local-First Privacy & History: All practice history, question bookmarks, practice test score reports, and custom filter configurations are stored locally on your device in localStorage. Includes full JSON score and history export.
  • Keyboard-Driven Workflow: Fast desktop shortcuts (A/B/C/D to select, Enter to submit/advance, M/F to flag for review, P to pause/resume test timer, ArrowLeft/ArrowRight to navigate test, S to skip, H for history modal).
  • Distraction-Free Engineering: Pure vanilla JavaScript frontend with zero heavy framework bloat (no React/Next.js/Vue overhead), sub-100ms load times, and fluid mobile responsiveness.
  • Mathematical Rendering: Powered by MathJax 3 for crisp LaTeX and MathML formulas.

๐Ÿงช Practice Test Simulation Modes

OpenBoard offers dedicated timed practice test modes engineered to match the authentic test-day experience:

Test Mode / Preset Questions Time Limit Section / Composition Scoring Scale
Full R&W Section 54 Questions 64 Minutes 2 Modules (27Q each)
โ€ข Craft & Structure (14Q)
โ€ข Information & Ideas (14Q)
โ€ข Standard English Conventions (14Q)
โ€ข Expression of Ideas (12Q)
200 โ€“ 800
(Scaled Section Score)
Full Math Section 44 Questions 70 Minutes 2 Modules (22Q each)
โ€ข 34 Multiple Choice (MCQ)
โ€ข 10 Student-Produced Responses (SPR / Grid-in)
โ€ข Algebra, Advanced Math, Problem Solving & Geometry
200 โ€“ 800
(Scaled Section Score)
Full-Length SAT Exam 98 Questions 134 Minutes Complete 2-Section Test
โ€ข Full R&W Section (54Q, 64m)
โ€ข Full Math Section (44Q, 70m)
400 โ€“ 1600
(Composite Score + Section Subscores)
R&W Single Module 27 Questions 32 Minutes 1 Module balanced across reading and writing domains 200 โ€“ 800
(Scaled Module Score)
Math Single Module 22 Questions 35 Minutes 1 Module: 17 MCQ + 5 SPR questions with Desmos 200 โ€“ 800
(Scaled Module Score)
Speed Diagnostic 10 Questions 15 Minutes Quick sprint (Mixed, R&W, or Math) for pacing drills Pacing & Accuracy
Custom Test Setup 10 โ€“ 54 Questions Flexible Custom subject, question count, difficulty, and timer Scaled Diagnostic

Key Test Environment Capabilities:

  • Zero-Spoiler Testing: Answers and rationales are strictly hidden during the test to simulate real test conditions.
  • Accidental Navigation & Mobile Swipe Defense: Traps browser back button and mobile edge swipes (popstate), prompting users before exiting to prevent accidental loss of test progress.
  • Continuous In-Progress Autosave & 1-Click Resume: Test sessions (questions, selected answers, flags, timer state) are continuously autosaved to local storage; prompt allows 1-click test resumption if page is reloaded or tab is closed.
  • Timer Pause & Resume (โธ๏ธ / P hotkey): Pause countdown clocks anytime on desktop or mobile. Safely blurs/obscures question text while paused to maintain test integrity and realistic pacing calculations; resumes with P, Space, or Enter.
  • Automatic Practice History Archiving: All answered questions (whether submitted normally or exited early) are automatically saved to local Practice History with full answer choices and official College Board rationales.
  • Mark for Review (๐Ÿšฉ): Flag challenging questions and jump back to them via the Question Navigator dropdown.
  • Countdown Clock: Authentic timing with an option to hide the clock until the final 5 minutes, which triggers an alert.
  • Official Desmos Calculator: Embedded Desmos interface configured to College Board SAT specifications.
  • Interactive Pre-Submission Review Grid: Visual review card highlighting all answered, unanswered, and flagged questions before final submission.
  • Comprehensive Score Diagnostics: Scaled score (200โ€“800 or 400โ€“1600), pacing metrics (seconds/question), domain mastery breakdown, and full question-by-question review with rationales.

๐Ÿ› ๏ธ Tech Stack & Architecture

  • Backend: Node.js, Express (API proxies, telemetry, runtime upstream fetching)
  • Frontend: Vanilla JavaScript (ES6+), Semantic HTML5, CSS3 Custom Properties (Dark theme design system)
  • Mathematical Formatting: MathJax 3 (LaTeX & MathML)
  • Graphing Calculator: Desmos API (College Board configuration)
  • Data Architecture: Local-first browser storage; dynamic proxy caching for seamless online practice

๐Ÿš€ Getting Started (Running Locally)

Prerequisites

Installation & Run

  1. Clone the repository:

    git clone https://github.com/SohamXYZDev/openboard.git
    cd openboard
  2. Install dependencies:

    npm install
  3. Start the application server:

    npm start
  4. Open in your browser:


๐Ÿ“ Repository Structure

openboard/
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ hub.html          # OpenBoard exam directory & module selector
โ”‚   โ”œโ”€โ”€ index.html        # Digital SAT practice application SPA
โ”‚   โ”œโ”€โ”€ dmca.html         # DMCA & copyright compliance policy page
โ”‚   โ”œโ”€โ”€ stats.html        # Telemetry & practice analytics dashboard
โ”‚   โ”œโ”€โ”€ app.js            # Client application logic, Desmos & Canvas integration
โ”‚   โ””โ”€โ”€ style.css         # Design system & dark theme stylesheets
โ”œโ”€โ”€ server.js             # Express API server, proxy routing, and telemetry
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ LICENSE               # MIT License
โ””โ”€โ”€ README.md

๐Ÿ—บ๏ธ Project Roadmap

  • Phase 1: Digital SATยฎ Engine
    • 3,770+ official question bank integration
    • Full Section Exams (54Q Full R&W Section, 44Q Full Math Section, 98Q Full Exam, Single Modules)
    • Bluebook HUD (countdown clock, hide/show toggle, 5-min alert, mark for review, module dividers)
    • Scaled scoring (200โ€“800 section, 400โ€“1600 composite) & domain mastery diagnostic analytics
    • Embedded Desmos Graphing Calculator
    • Freehand rough canvas & formula notes
    • Local practice history tracking & review modal
    • JSON history & score report export
    • Screen-reader (.sr-only) sanitization & formatting
  • Phase 2: ACTยฎ Module
    • Four-section breakdown (English, Math, Reading, Science)
    • Timed test simulation mode
  • Phase 3: APยฎ Calculus (AB & BC)
    • Unit-by-unit progression
    • Free-Response Question (FRQ) grading guidelines & scoring rubrics
  • Phase 4: Additional APยฎ STEM Modules
    • AP Physics & AP Chemistry practice sets
  • Phase 5: GREยฎ Practice Bank
    • Quantitative Comparison & Vocabulary builder

โš–๏ธ Non-Commercial, DMCA & Copyright Policy

OpenBoard is an independent, 100% free, non-commercial, open-source educational project developed by Soham Mitra for personal learning, research, and non-profit educational study.

  • No Commercial Activity: OpenBoard does not charge fees, require paid subscriptions, run advertisements, or commercialize any services or user data.
  • Repository Scope & Safe Harbor: This public GitHub repository contains only original application source code (web UI, styling, and server proxy routing utilities). No question bank databases, proprietary test materials, or copyrighted question files are stored, hosted, or redistributed within this repository. The application client and server proxy interact dynamically with publicly available endpoints at runtime.
  • DMCA Takedown Compliance (17 U.S.C. ยง 512): OpenBoard strictly respects the intellectual property rights of copyright holders. If you are a copyright owner or authorized agent (e.g., College Board, ACT, Inc., ETS) and wish to request removal of any material rendered on OpenBoard, please contact our designated agent:
  • Intellectual Property & Trademarks: All official test questions, passages, answer options, and scoring rationales are the copyrighted property of their respective test makers. SATยฎ and APยฎ are registered trademarks of the College Board, which was not involved in the production of, and does not endorse or sponsor, this project. ACTยฎ is a registered trademark of ACT, Inc. GREยฎ is a registered trademark of ETS. Desmos is a registered trademark of Desmos Studio PBC.

๐Ÿ‘ค Author

Developed by Soham Mitra (@SohamXYZDev / sohamxyz.com).


๐Ÿ“„ License

This project is open-source under the MIT License.

About

Free, open-source exam practice platform featuring official test items, Desmos calculator, scratchpad, and rationales. Live: Digital SAT; Planned: ACT, AP, GRE.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages