{{ authTitle }}
{{ authSub }}
{{ authErr }}
{{ authBtnLabel }}
{{ authSwap }}
Google and Apple sign-in are coming next.
Cancel
{{ searchLabel }}
{{ searchCount }}
{{ t.label }}
{{ r.title }}
{{ r.meta }}
YOUTUBE
{{ ytNote }}
{{ ytErr }}
{{ y.title }}
{{ y.meta }}
FROM THE WEB
{{ w.title }}
{{ w.meta }}
Link copied
Paste it into a new browser tab to watch.
BEFORE WE BEGIN
What is your scope of practice?
Your question bank, drills, and mock exams are built for the level you pick.
{{ o.label }}
{{ o.meta }}
You can change this later from Profile.
SKILL VIDEO
{{ vidTitle }}
{{ vidStep }}
{{ vidPlayer }}
{{ medKind }}
{{ medSub }}
{{ medDose }}
{{ medName }}
Clear
{{ medHitLabel }}
{{ ln.text }}
{{ fl.key }}
{{ fl.label }}
{{ fl.count }}
{{ ln.text }}
{{ medProtocol }}
Themes
LIGHT
{{ p.name }}
DARK
{{ p.name }}
ACCENT SCHEME
{{ a.name }}
{{ a.note }}
The accent scheme repaints buttons, progress rings, charts and highlights. Light and dark each remember their own palette.
Offline voice pack
{{ vpPhase }}
{{ vpPct }}
CLIPS STORED
{{ vpStoredLabel }}
ON DISK
{{ vpSize }}
CHARS BILLED
{{ vpCharsLabel }}
{{ vpNow }}
{{ vpProjectLabel }}
{{ vpRunLabel }}
{{ vpExportLabel }}
{{ exportJobsLabel }}
Render the pack on a computer with scripts/render-voice.mjs, then drop the files into assets/voice — far faster than generating on the server, and no requests at play time.
{{ vpZipMsg }}
Synthesize on demand
Off means missing clips stay silent — no API calls, no cost.
{{ vpClearLabel }}
Two clips per question: the stem with its options, and the rationale with the correct answer called out. Option order is fixed per question so a stored clip always matches the screen. Runs in this tab — keep it open.
Question bank audit
{{ auditPhase }}
{{ auditCount }}
SCOPE
{{ auditCheckedLabel }}
REPAIRS
{{ auditFixedLabel }}
Structural checks run instantly: duplicate options, an answer repeated among its own distractors, wrong option count, blank text, missing rationale and duplicate stems.
Run structure check
{{ autoFixLabel }}
{{ bankSaveErr }}
No structural problems in the bank.
{{ a.kind }}
{{ a.n }}
{{ a.stem }}
{{ a.detail }}
{{ auditMore }}
CLINICAL REVIEW
Structure checks cannot tell whether the medicine is right. This pass sends questions to Claude to judge the keyed answer against NREMT scope, then applies corrections where the right answer is already one of the options.
PROGRESS
{{ clinProgress }}
RESULT
{{ clinStats }}
Keep going automatically
Walks the whole bank in batches. Uses API credit.
{{ clinLabel }}
Nothing flagged in the reviewed range.
{{ c.n }}
{{ c.stem }}
{{ c.problem }}
was: {{ c.was }}
now: {{ c.now }}
Discard all repairs and reload the shipped bank
PrepValley
{{ greeting }} 👋
Let's ace the NREMT together.
Search topics, exams, or skills...
Practice Exam
Full-length exams with explanations
Quick Quiz
15–20 questions to test yourself
Flashcards
Review key terms and concepts
Skill Sheets
Step-by-step procedures
PrepValley AI Tutor
Personalized help and adaptive explanations
Domain drills
Airway, Respiration & Ventilation
{{ drillCountAirway }}
{{ masteryAirway }}
{{ masteryAirway }}
mastery
Cardiology & Resuscitation
{{ drillCountCardio }}
{{ masteryCardio }}
{{ masteryCardio }}
mastery
Trauma
{{ drillCountTrauma }}
{{ masteryTrauma }}
{{ masteryTrauma }}
mastery
Medical & Obstetrics
{{ drillCountMedical }}
{{ masteryMedical }}
{{ masteryMedical }}
mastery
EMS Operations
{{ drillCountOps }}
{{ masteryOps }}
{{ masteryOps }}
mastery
Your Snapshot
Study Streak
{{ streakVal }} days
Questions Answered
{{ qaVal }}
Questions in Bank
{{ bankTotal }}
Exams
Timed, scored and aligned to the NREMT blueprint.
Mock NREMT Exam
70 questions
2 hr limit
Domain drills
Airway, Respiration & Ventilation
{{ drillCountAirway }}
{{ masteryAirway }}
{{ masteryAirway }}
mastery
Cardiology & Resuscitation
{{ drillCountCardio }}
{{ masteryCardio }}
{{ masteryCardio }}
mastery
Trauma
{{ drillCountTrauma }}
{{ masteryTrauma }}
{{ masteryTrauma }}
mastery
Medical & Obstetrics
{{ drillCountMedical }}
{{ masteryMedical }}
{{ masteryMedical }}
mastery
EMS Operations
{{ drillCountOps }}
{{ masteryOps }}
{{ masteryOps }}
mastery
NJ EMT medication protocols
{{ m.dose }}
{{ m.name }}
{{ m.sub }}
NJ EMT SKILLS EXAMS
{{ k.kicker }}
{{ k.dose }}
{{ k.name }}
{{ k.sub }}
SKILL VIDEOS
{{ v.sheet }}
{{ v.title }}
{{ v.step }}
{{ runnerTitle }}
Read again
Stop reading
Clear cached audio
{{ voiceOffLabel }}
VOICE
{{ v.name }}
{{ v.note }}
{{ qCounter }}
{{ clock }}
{{ qText }}
{{ o.key }}
{{ o.text }}
RATIONALE
{{ qWhy }}
PROTOCOL REFERENCE
{{ medRefLabel }}
{{ flagLabel }}
{{ nextLabel }}
SESSION COMPLETE
Nice work,
{{ firstName }}.
{{ scorePct }}
{{ scoreLine }}
Your readiness moved up. Shock & Perfusion is still your weakest domain.
Practice weak areas
Back to dashboard
Study
{{ cardCounter }}
{{ cardDeck }}
QUESTION
{{ cardFront }}
Swipe or tap to flip
ANSWER
{{ cardBack }}
Swipe or tap to flip back
Review again
I know it
{{ cardStat }}
Progress
Pass Readiness
{{ readinessLabel }}
On Track
You're on track for the NREMT.
Keep the daily sets going to stay ahead of your test date.
Domain Performance
Practice
Cardiology
{{ dom1p }}
Trauma
{{ dom2p }}
Medical
{{ dom3p }}
Airway
{{ dom4p }}
Operations
{{ dom5p }}
Weekly Streak
12 days
{{ w.day }}
{{ w.mark }}
{{ keepGoing }}
Consistency today, confidence tomorrow.
PrepValley AI
Your NREMT tutor
{{ m.who }}
{{ m.text }}
Helpful Not helpful
{{ p.label }}
Profile
Your account and study preferences.
{{ initials }}
{{ fullName }}
{{ scopeBadge }}
PRO
{{ scopeLine }}
STUDY TOOLS
{{ t.name }}
{{ t.badge }}
PREFERENCES
Themes
{{ themeRowMeta }}
Dark mode
Read questions aloud
Daily reminders
CONTENT
Question bank audit
{{ auditRowMeta }}
Offline voice pack
{{ vpRowMeta }}
Settings
Log out
Your statistics
{{ statsSince }}
CERTIFICATION LEVEL
{{ scopeTitle }}
{{ scopeMeta }}
{{ readinessLabel }}
READY
{{ readyHeadline }}
{{ readyNote }}
{{ h.label }}
{{ h.value }}
{{ h.delta }}
ACCURACY OVER TIME
{{ trendDelta }}
{{ g.label }}
{{ k }}
READINESS BY AREA
{{ d.name }}
{{ d.pct }}
{{ d.meta }}
{{ d.tag }}
Dashed line marks the 70% level the NREMT expects. Tap any area to drill it.
DAILY VOLUME
{{ volAvg }}
14 days ago
Today
WHERE TO SPEND TIME NEXT
{{ p.name }}
{{ p.why }}
{{ hoverText }}
{{ t.title }}
{{ t.text }}
{{ t.foot }}
{{ t.footAction }}
{{ n.title }}
{{ n.time }}
{{ n.text }}
Clear
{{ tipTerm }}
{{ tipText }}
{{ tipWatchLabel }}