Preparing for a standardized test is one thing, but what happens when you need to study for a highly specific university module, a niche certification, or a proprietary syllabus? Static, pre-made question banks often fall short of these specific needs.
You need a way to turn your specific study materials into a realistic testing environment.
Welcome to The Custom Forge—ExamOven’s powerful, 100% local workshop designed to let you build your own custom exams in seconds. Whether you have an existing JSON question bank or you want to use advanced AI (like ChatGPT or Claude) to generate a hyper-specific test from your textbook notes, the Forge handles it all with zero surveillance and 100% privacy.
What is The Custom Forge?
Located on the Practice Selection page, the "Custom / Upload" tab is more than just a file loader; it is an intelligent validator. To ensure your exam session is stable, the Forge runs a series of integrity checks:
- Structural Integrity: Every input is validated against the ExamOven core schema.
- Auto-Fixing Engine: If question numbers are skipped or disordered, the Forge re-sequences them () automatically.
- Local-First Persistence: Your "Forged" exam is saved to your browser's IndexedDB, meaning you can refresh the page without losing your progress.
| Feature | Technical Implementation | Benefit |
|---|---|---|
| Validation | Schema Matching | Zero Crashes during Exam |
| Privacy | No External API Calls | Data stays in your RAM/Disk |
| Formatting | KaTeX & Prism.js | Professional Math & Code rendering |

Three Simple Workflows
The Forge adapts to your technical level. Choose the workflow that fits your current situation.
1. No JSON? Use the "OvenMasterJSON" AI Prompt
If you only have raw notes, use our specialized prompt to turn any LLM (ChatGPT, Claude, etc.) into an exam author.
- Step A: Copy the OvenMasterJSON prompt from the Forge tab.
- Step B: Paste it into your AI with your study material.
- Step C: The AI outputs a structured JSON that supports complex math:
2. Have a JSON? Instant Import
For those who already have a file, simply drag and drop. The Forge will parse the data and show you a summary of the topics covered. If you find your subject isn't listed in our main library, check out our Request Exam page.
3. Have Errors? Use the Companion Editor
If your AI-generated JSON has a missing comma or a broken bracket, don't worry. Click the "Editor" button to open the visual form-based authoring tool.
The Deep Dive – The ExamOven Schema
Our renderer is built to handle professional-grade technical content. Below is the exact structure your JSON should follow to leverage full syntax highlighting and explanations.
{ "question_number": 1, "subject": "Cloud Architecture", "topic": "Data Consistency", "question_text": "Explain the following distributed computing concept using Python code. \n\n```python\ndef check_integrity(data):\n return hash(data) == stored_hash\n```", "options": { "a": "Strong Consistency", "b": "Eventual Consistency", "c": "Check-Sum Validation", "d": "Read-after-write" }, "correct_answer": "c", "explanation": "The code snippet illustrates a basic integrity check using hashing, which is fundamental in detecting data corruption.", "difficulty": "Medium" }
Visualizing the Forge Process
Our local-first architecture ensures your data moves in a closed loop:
The Pro-Tip Summary
If you are managing a large bank of questions, use our Bulk sequence fixer. If your JSON questions are numbered 101, 102, 103, but you want them to start from 1, the Forge's local pre-processor handles this the moment you click 'Start,' ensuring your question palette is always intuitive.
Take Control of Your Practice
Stop relying on generic study sets. With ExamOven, you are the architect of your own growth. By combining the power of AI with our privacy-first local engine, you can simulate any test, anywhere, anytime.
Step Into the Forge & Start Practicing Now
To see how others are building their JSON banks, check out our Open Source Question Bank.