GOAT LabProblemForge: Seed-Based STEM Practice Problem Generator
ProblemForge generates unlimited STEM practice problems from 322 templates across 15 subjects. Pick a category and difficulty, and it produces a question, answer, worked solution steps, and common mistakes. Every problem is reproducible from a seed string.
- Free
- No sign-up
- Works offline
What is ProblemForge?
ProblemForge is a free, fully static problem generator for science and engineering courses. It holds 322 parameterized templates organized into 2 domains (Course, Engineering Basics), 15 subjects, and 70 topics, covering math, physics, chemistry, circuits, mechanics, fluids, thermal, control and signal processing.
How does it work?
A seed string like course:math:linalg:standard:7f3a9b2c selects the category, difficulty, and a deterministic PRNG (cyrb128 + mulberry32). The same seed always yields the same numbers, so a teacher writing one seed gives every student the identical problem. Math renders via KaTeX.
When should I use it?
Use ProblemForge to drill a specific topic, build printable worksheets of 1-50 problems, or share an exact problem by seed. It suits self-study, exam prep, and instructors who want reproducible, auto-generated homework with answers and solution steps at three difficulty levels.
At a glance
| Templates | 322 across 2 domains, 15 subjects, 70 topics |
|---|
| Difficulty levels | Easy, Standard, Hard (3 levels) |
|---|
| Seed format | domain:subject:topic:difficulty:rng_seed (e.g. course:math:linalg:standard:7f3a9b2c) |
|---|
| PRNG | Deterministic cyrb128 + mulberry32; 8-char hex seed |
|---|
| Worksheet size | 1 to 50 problems per sheet, printable to PDF |
|---|
| Gravitational acceleration g | 9.8 m/s^2 (used in free-fall and mechanics templates) |
|---|
| Gas constant R | 8.314 J/(mol K); Faraday constant F = 96485 C/mol |
|---|
| Languages | 5: English, Japanese, Spanish, Chinese, German |
|---|
Frequently asked questions
How many problem templates and topics does ProblemForge have?
322 templates, organized into 2 domains, 15 subjects, and 70 topics. Subjects include math, physics, electrical engineering, chemistry, computer science, mechanics, thermal, fluids, materials, control, and signal processing, plus engineering-basics topics.
What does a ProblemForge seed look like?
A seed is <domain>:<subject>:<topic>:<difficulty>:<rng_seed>, for example course:math:linalg:standard:7f3a9b2c. The rng_seed is an 8-character hex string. The same seed always reproduces the identical problem, answer, and solution.
Is ProblemForge free and does it send data to a server?
Yes, it is free and fully static. History, favorites, and settings are stored only in your browser via localStorage. Nothing is sent to any server. You can export or import all data as a JSON file.
What does each generated problem include?
Four parts: the question, the answer, step-by-step worked solution, and common mistakes with causes and hints. Each template offers three difficulty levels (Easy, Standard, Hard) and renders math with KaTeX.
Can I make printable worksheets?
Yes. The worksheet mode generates 1 to 50 problems at once with a chosen Easy/Standard/Hard mix, then prints or saves to PDF via the browser. You can toggle answers, hints, or problems-only output.
Related tools