Generate interactive anatomy quizzes for medical education with multiple question types, difficulty levels, and anatomical regions. Supports gross anatomy, neuroanatomy, and clinical correlations for self-assessment and exam preparation.
Comprehensive anatomy education tool that generates interactive quizzes covering gross anatomy, neuroanatomy, and clinical anatomy with adaptive difficulty and detailed explanations.
Key Capabilities:
✅ Use this skill when:
❌ Do NOT use when:
Integration:
usmle-case-generator (clinical context), anki-card-creator (flashcard export)study-limitations-drafter (weakness analysis), performance-tracker (progress monitoring)Generate focused quizzes by body region:
from scripts.quiz_generator import QuizGenerator
generator = QuizGenerator()
# Generate thorax quiz
quiz = generator.generate_quiz(
region="thorax",
topics=["heart", "lungs", "mediastinum", "thoracic_wall"],
difficulty="intermediate",
n_questions=20
)
# Export for LMS
quiz.export(format="json", filename="thorax_quiz.json")
Supported Regions:
| Region | Subtopics | Question Types |
|---|---|---|
| Head & Neck | Skull, cranial nerves, triangles, viscera | Identification, pathways, clinical |
| Thorax | Heart, lungs, mediastinum, pleura | Relations, auscultation, imaging |
| Abdomen | GI tract, retroperitoneum, vessels | Peritoneal reflections, vascular supply |
| Pelvis | Organs, perineum, walls | Gender differences, clinical correlations |
| Upper Limb | Shoulder, arm, forearm, hand | Muscle actions, innervation, clinical |
| Lower Limb | Hip, thigh, leg, foot | Gait, compartments, clinical exams |
| Back | Vertebral column, spinal cord, muscles | Levels, landmarks, clinical |
Specialized quizzes for neural pathways:
# Neuroanatomy quiz
neuro_quiz = generator.generate_neuro_quiz(
pathway_type="motor", # or "sensory", "cranial_nerves", "reflexes"
include_lesions=True,
clinical_correlations=True
)
Pathway Types:
Integrate anatomy with clinical scenarios:
clinical_quiz = generator.generate_clinical_quiz(
region="abdomen",
scenario_types=["surgery", "radiology", "physical_exam"],
difficulty="advanced"
)
Question Formats:
Clinical Scenario:
"A 45-year-old male presents with epigastric pain radiating to the back.
CT shows a mass in the lesser sac."
Question: "Which artery runs immediately posterior to the body of the
pancreas and would be at risk during resection?"
A) Splenic artery
B) Superior mesenteric artery
C) Common hepatic artery
D) Left gastric artery
Correct: B) Superior mesenteric artery
Explanation: The SMA emerges from the aorta at L1 and passes posterior
to the neck of the pancreas and anterior to the uncinate process...
Adjust difficulty based on performance:
from scripts.adaptive import AdaptiveEngine
engine = AdaptiveEngine()
# Track student performance
student_progress = engine.track_performance(
student_id="student_001",
quiz_results=results,
time_per_question=True
)
# Generate personalized quiz targeting weak areas
personalized = engine.generate_adaptive_quiz(
student_progress=student_progress,
focus_areas=["thorax_vessels", "cranial_nerves"],
mastery_threshold=0.80
)
Adaptive Features:
Scenario: Student preparing for anatomy practical exam in 2 weeks.
# Generate full-body comprehensive quiz
python scripts/main.py \
--mode comprehensive \
--regions all \
--difficulty intermediate \
--n-questions 100 \
--timed \
--output pre_practice_exam.json
# Focus on weak areas identified
python scripts/main.py \
--mode adaptive \
--focus abdomen,pelvis \
--difficulty advanced \
--n-questions 30 \
--output weak_areas_review.json
Study Schedule:
Scenario: Student preparing for cadaver lab on upper limb.
# Pre-lab identification quiz
pre_lab = generator.generate_image_quiz(
region="upper_limb",
structure_types=["muscles", "vessels", "nerves"],
label_type="pins", # Pin identification format
n_questions=15
)
# Clinical correlation for post-lab
post_lab_clinical = generator.generate_clinical_quiz(
region="upper_limb",
clinical_types=["fractures", "nerve_injuries", "vascular"]
)
Lab Integration:
Scenario: Medical student preparing for USMLE Step 1.
# USMLE-style clinical anatomy
python scripts/main.py \
--mode usmle \
--clinical-focus \
--mix-basic-advanced 70:30 \
--n-questions 40 \
--timed-per-question 60 \
--output usmle_anatomy_practice.json
USMLE Features:
Scenario: TA needs to generate weekly lab quizzes.
# Weekly lab quiz
ta_quiz = generator.generate_ta_quiz(
week_number=5,
region="thorax",
practical_stations=8,
time_per_station=3, # minutes
include_prosection_images=True
)
# Auto-generate answer key
answer_key = ta_quiz.generate_answer_key(
include_acceptable_variations=True,
grading_rubric="partial_credit"
)
TA Tools:
Comprehensive anatomy study session:
# Step 1: Diagnostic quiz to identify weak areas
python scripts/main.py \
--mode diagnostic \
--regions all \
--n-questions 50 \
--output diagnostic_results.json
# Step 2: Generate focused study plan
python scripts/main.py \
--analyze-results diagnostic_results.json \
--generate-study-plan \
--days 14 \
--output study_plan.md
# Step 3: Daily quizzes following plan
python scripts/main.py \
--mode daily \
--study-plan study_plan.md \
--day 1 \
--output day1_quiz.json
# Step 4: Spaced repetition review
python scripts/main.py \
--mode spaced-repetition \
--incorrect-questions diagnostic_results.json \
--interval 3_days \
--output review_quiz.json
# Step 5: Final practice exam
python scripts/main.py \
--mode exam \
--regions all \
--n-questions 100 \
--timed 120_minutes \
--output final_practice_exam.json
Python API:
from scripts.quiz_generator import QuizGenerator
from scripts.progress_tracker import ProgressTracker
from reports.performance_report import PerformanceReport
# Initialize
generator = QuizGenerator()
tracker = ProgressTracker()
# Generate adaptive quiz
quiz = generator.generate_adaptive_quiz(
student_id="med_student_001",
target_regions=["abdomen", "pelvis"],
difficulty_start="intermediate"
)
# Student takes quiz
results = quiz.administer()
# Track progress
tracker.record_results(
student_id="med_student_001",
quiz_id=quiz.id,
results=results
)
# Generate progress report
report = PerformanceReport(
student_id="med_student_001",
time_range="last_30_days"
)
report.generate_pdf("anatomy_progress.pdf")
# Identify weak areas for next study session
weak_areas = tracker.identify_weak_areas(
student_id="med_student_001",
threshold=0.70
)
print(f"Focus next session on: {weak_areas}")
Question Quality:
Educational Value:
Technical Quality:
Before Use:
Content Issues:
❌ Outdated anatomical knowledge → Teaching old terminology
❌ Nit-picky details → Testing obscure structures rarely clinically relevant
❌ Unclear images → Poor resolution or confusing labels
Educational Issues:
❌ Questions too easy → No learning benefit
❌ No clinical context → Pure memorization without application
❌ Punitive difficulty → Discouraging rather than challenging
Technical Issues:
❌ Predictable patterns → Students game the system
❌ No progress tracking → Can't identify weak areas
Available in references/ directory:
netter_atlas_correlation.md - Question-to-atlas page mappingterminologia_anatomica.md - Standard anatomical terminologyusmle_content_outline.md - NBME anatomy topic frequenciesclinical_correlations.md - High-yield clinical anatomy scenariosimage_sources.md - Licensed anatomical image repositoriesdifficulty_calibration.md - Bloom's taxonomy level alignmentLocated in scripts/ directory:
main.py - CLI for quiz generationquiz_generator.py - Core question generation engineneuro_quiz.py - Specialized neuroanatomy questionsclinical_correlator.py - Clinical scenario integrationadaptive_engine.py - Personalized difficulty adjustmentimage_quiz.py - Label identification with imagesprogress_tracker.py - Performance analyticsreport_generator.py - Progress reports and statistics| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
--region, -r | string | upper_limb | No | Anatomical region (upper_limb, lower_limb, thorax, abdomen, pelvis, head_neck, neuroanatomy) |
--difficulty, -d | string | intermediate | No | Difficulty level (basic, intermediate, advanced) |
--count, -c | int | 1 | No | Number of questions to generate |
--output, -o | string | - | No | Output file path (JSON format) |
--format | string | json | No | Output format (json or text) |
--list-regions | flag | - | No | List all available regions and exit |
# Generate single question
python scripts/main.py --region upper_limb
# Generate 10-question quiz
python scripts/main.py --region neuroanatomy --difficulty advanced --count 10 --output quiz.json
# List available regions
python scripts/main.py --list-regions
# Text format output
python scripts/main.py --region thorax --format text
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python script executed locally | Low |
| Network Access | No external API calls | Low |
| File System Access | Read/Write to specified output files only | Low |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output saved only to specified location | Low |
# Python 3.7+
# No additional packages required (uses standard library)
🧠 Learning Tip: Anatomy is best learned through repeated exposure in multiple contexts. Use these quizzes to reinforce cadaver lab learning, not replace it. Focus on understanding relationships and clinical significance, not just memorization.