Ideas
Medical Curriculum Intelligence: Analysis, Visualization, and Curriculum Development
Context
We have a substantial medical-school didactic curriculum corpus already extracted into a machine-readable form.
The source material includes, depending on the event/source:
- slide decks
- PDFs
- slide/page layouts
- learning objectives
- full text extracted at the individual slide/page level
- instructional events/talks/sessions
- Bloom taxonomy assignments for events/objectives
- basic catalog/metadata
- likely course/event/instructor/date/time relationships
The current corpus is already represented in DuckDB with full-text search.
The goal at this stage is not to prescribe a particular application or methodology. First inspect the actual available data, schema, provenance, granularity, and completeness. Then determine which of the ideas below can be implemented reliably and which require additional extraction/inference.
The intended audiences are:
- Medical-school leadership — understand the curriculum as a whole.
- Course directors/curriculum leaders — understand and improve their portion of the curriculum.
- Curriculum developers/faculty — use the system during creation and revision of educational material.
The eventual opportunity is larger than a curriculum catalog: potentially a curriculum intelligence and curriculum-development system.
1. First task: characterize the existing data
Before designing the application, inspect the corpus and produce a concise data inventory.
Determine:
Entities available
For example:
- programs
- courses
- blocks/modules
- events/sessions
- talks
- lectures
- slide decks
- PDFs
- slides/pages
- learning objectives
- Bloom levels
- instructors
- dates/times
- instructional modality
- assessments
- references/resources
- departments
- competencies
- topics/concepts
Do not assume these exist simply because they would be useful.
Relationships
Determine which relationships are explicit versus inferred:
course → event
event → slide/page
event → objective
event → instructor
event → Bloom level
event → assessment
concept → event
objective → concept
Provenance
For every important derived field, determine whether we can retain:
- source document
- source page/slide
- extraction method
- confidence
- human-entered vs inferred
- model/version used for inference
The system should ultimately be able to say:
“Why did you conclude this?”
and navigate back to the underlying slide/page/objective.
This evidence/provenance layer is important for faculty trust.
2. Core analytical opportunity
The central conceptual distinction is:
What the curriculum says it teaches
versus
What the underlying instructional material appears to teach.
Because the corpus includes page/slide-level text, we can potentially analyze both.
The system should explore the curriculum at several levels:
Institution
↓
Program/year
↓
Course/block
↓
Event/session
↓
Objective
↓
Slide/page
↓
Concept/content
Do not assume a graph database is necessary. A relational/DuckDB representation plus semantic indexes may be sufficient.
3. Leadership-level “Curriculum Observatory”
Explore a high-level view answering:
What does our curriculum actually look like?
Potential dimensions:
- courses
- instructional events
- instructional hours
- learning objectives
- distinct concepts/topics
- instructors
- departments
- instructional modalities
- Bloom/cognitive level
- longitudinal distribution
- assessment distribution
- basic science vs clinical content, if this can be reliably classified
- other meaningful categories supported by the data
Possible visualizations:
Curriculum landscape
Matrix:
M1 Fall M1 Spring M2 Fall M2 Spring M3
Concept A ███ ██ █ █ ███
Concept B ██ █ ███ ██ █
Concept C ███ ███ ░ ░ ██
Intensity could represent:
- instructional time
- event count
- slide count
- objective count
These should not be conflated.
Time/curriculum distribution
Explore:
- instructional hours by course/year
- modality by course/year
- Bloom distribution by course/year
- topic/concept distribution by course/year
Curriculum concentration
Identify topics receiving disproportionately large amounts of instructional attention.
Do not call concentration “bad” automatically. Some topics should receive substantial attention.
4. Longitudinal concept trajectories
This may be one of the most valuable analyses.
For a concept/topic, reconstruct the learner’s exposure over time.
Example:
ECG
M1
Introduction
↓
M1
Basic interpretation
↓
M2
Arrhythmias
↓
M3
Clinical application
↓
M4
Advanced/clinical context
Potentially calculate:
- first exposure
- number of subsequent exposures
- spacing between exposures
- instructional modality at each exposure
- Bloom level at each exposure
- whether the concept is subsequently assessed
- whether cognitive complexity increases over time
This could support a concept-level model such as:
Introduction
→ reinforcement
→ application
→ analysis
→ assessment
Do not assume this progression is educationally optimal. Present it as an observable curriculum trajectory and allow faculty to interpret it.
5. Bloom/cognitive-level analysis
Bloom information is already available and should be exploited.
Potential analyses:
Bloom distribution
By:
- institution/program
- year
- course
- event
- concept/topic
Bloom × time
Explore whether the distribution of cognitive levels changes through the curriculum.
Bloom × concept
For important concepts:
Concept: X
Remember █████
Understand ███████
Apply █████
Analyze ██
Evaluate ░
Create ░
Cognitive trajectory
For a concept, show the sequence of Bloom levels encountered over time.
Important caveat:
Bloom assignments should be treated as metadata with uncertainty.
The wording of an objective does not necessarily establish the actual cognitive demand of the instructional activity.
If Bloom classifications were generated automatically, assess their provenance and confidence before presenting them as facts.
6. Curriculum redundancy / overlap
Use the slide/page text and embeddings/semantic similarity to identify potentially redundant material.
Potential levels:
Near duplicates
Multiple sessions appear to teach nearly identical content.
Conceptual redundancy
Different terminology appears to cover substantially overlapping concepts.
Objective redundancy
Learning objectives across courses are highly similar.
Instructional redundancy
Different sessions appear to perform substantially the same instructional function.
Do not label these as “bad redundancy.”
Some repetition is intentional and educationally useful.
Use language such as:
Potential overlap
or
Potential redundancy for faculty review.
Every finding should expose its supporting source material.
7. Potential contradictions / content inconsistency
This is a particularly interesting LLM-assisted analysis.
Look for cases where different sessions appear to make inconsistent claims.
Example:
Session A:
"X is generally first-line..."
Session B:
"X is generally reserved for..."
This should be treated as a candidate inconsistency, not an automatically validated contradiction.
The UI should show:
- statement A
- source slide/page
- statement B
- source slide/page
- relevant dates/version
- confidence
- optional LLM-generated explanation
This could become a high-value curriculum QA function.
8. Curriculum “debt”
Explore whether the corpus can support detection of:
Orphan objectives
Objectives with little/no identifiable supporting instructional content.
Untaught concepts
Important concepts/competencies with little evidence of instruction.
This requires an authoritative concept/competency inventory if available.
Unassessed objectives
Objectives for which no corresponding assessment can be identified.
Assessment without obvious preparation
Assessment content that has weak identifiable instructional support.
Cognitive mismatch
For example:
Objective: Analyze...
Instruction: predominantly Remember/Understand
Assessment: Recall
Again, these should be presented as potential alignment issues, not automated judgments.
Stale content
Potentially identify:
- old references
- old terminology
- outdated clinical recommendations
- content not revised for long periods
This should be treated separately from ordinary version age. A five-year-old anatomy slide may be perfectly appropriate; a five-year-old treatment recommendation may not be.
Ownership gaps
Concepts appearing across multiple courses without obvious ownership.
9. Instructional modality analysis
If modality can be reliably derived, build matrices such as:
Topic Lecture Case Simulation Small Group Clinical Assessment
Sepsis 4 2 1 2 6 8
Genetics 6 1 0 1 1 3
Communication 1 3 5 6 8 4
Potential questions:
- Which concepts are primarily delivered through lectures?
- Which concepts receive application/practice?
- Where are clinical contexts introduced?
- Where are concepts assessed?
- Does instructional modality change longitudinally?
Again: descriptive first, evaluative second.
10. Student journey / learner experience
Build a longitudinal view for a concept or topic.
Example:
M1 Week 3
Anatomy
↓
M1 Week 5
Physiology
↓
M1 Week 8
Basic ECG
↓
M1 Week 12
Heart failure
↓
M2
Antiarrhythmics
↓
M3
Cardiology clerkship
Each node should link directly to:
- event
- objectives
- slide/page
- source document
This bridges the gap between a formal curriculum map and the actual learner experience.
11. Curriculum search
Build semantic curriculum search on top of the existing FTS system.
The goal is not merely:
Search for “heart failure.”
Instead support questions such as:
- Where do students learn about mechanisms of reduced ejection fraction?
- Where is antibiotic stewardship taught?
- Where is this concept first introduced?
- Where is it revisited?
- Which sessions teach similar material?
- Which courses address this competency?
- Where is this objective assessed?
Search results should always retain evidence links to the underlying event and slide/page.
Consider hybrid retrieval:
FTS
+
semantic embeddings
+
structured filters
DuckDB may be sufficient for much of this.
12. Course-director workbench
Leadership and course-director interfaces should be different.
A course director might see:
Course: Cardiovascular
42 sessions
68 instructional hours
217 objectives
Coverage
92% objectives have supporting content
13 potentially weakly supported
7 with no identified assessment
Cognitive profile
Remember 18%
Understand 31%
Apply 37%
Analyze 12%
Evaluate 2%
Potential issues
3 potential redundant sessions
5 objective/content alignment questions
2 potential inconsistencies
4 topics introduced but not obviously revisited
6 assessment alignment questions
Every metric should be drillable to its underlying evidence.
13. AI explanation layer
Use LLMs primarily as an interpretation layer over retrieved evidence, not as the authoritative curriculum database.
Example:
Why does the system think heart failure is overrepresented?
The agent should retrieve:
Course A — 4 sessions
Course B — 3 sessions
Course C — 5 sessions
Course D — 2 sessions
11.3 instructional hours
Potentially overlapping sessions:
A.03
B.17
C.04
Then summarize cautiously:
These sessions contain substantial semantic overlap around HFrEF pathophysiology and treatment. The overlap may represent intentional reinforcement; faculty review is needed.
The evidence should remain visible.
14. “Before creating a new lecture” workflow
This is potentially the most interesting curriculum-development application.
A faculty member enters:
I want to teach X.
The system should first retrieve:
- Existing sessions covering X.
- Related concepts.
- Existing objectives.
- Prerequisite material.
- Downstream applications.
- Existing assessments.
- Bloom distribution.
- Potential overlap.
- Potential gaps.
- Relevant curriculum trajectory.
Then assist with creating/revising the new session.
Possible workflow:
Faculty intent
↓
Existing curriculum analysis
↓
Identify prerequisites / overlaps / gaps
↓
Draft objectives
↓
Select cognitive level
↓
Select instructional method
↓
Create/revise content
↓
Create assessment
↓
Check curriculum alignment
This should be treated as a design assistant, not an autonomous curriculum authority.
15. Instructional-design skill collection
Investigate existing agent skill collections rather than building every capability from scratch.
One promising general educational collection is:
claude-education-skills
It reportedly contains skills covering areas such as:
- learning-target authoring
- curriculum alignment
- coverage auditing
- scope/sequence
- instructional design
- assessment
Determine which skills are actually useful and compatible with the agent environment.
Potentially create a local medical-school-specific skill layer on top of them.
16. Medical education / medical curriculum skills
Investigate medical-specific agent skills, including projects such as:
med-mentor
Treat these as candidate components, not authoritative sources.
Determine whether they contain reusable patterns for:
- medical teaching
- clinical reasoning
- lesson structure
- learner progression
- quizzes/assessment
The objective is to find reusable instructional patterns, not necessarily to adopt an entire external framework.
17. Medical/scientific diagramming skills
Investigate:
BioRender mechanism figure skill
Potentially useful for:
- mechanisms
- pathways
- biological processes
- experimental workflows
- graphical abstracts
- biomedical explanatory figures
Excalidraw diagram skills
Investigate skills such as:
excalidraw-diagram-skillmcp_excalidraw- related educational Excalidraw skills
Particularly valuable features include:
- diagram type selection
- structured layouts
- visual self-validation
- iterative correction
- editable output
Diagram Design
Investigate diagram-design-type skill collections that support multiple diagram types and are compatible with coding agents/Pi.
Mermaid
Consider for diagrams that need to live naturally inside Quarto/Markdown.
Prefer editable/vector/structured diagrams over generated raster images when possible.
18. Educational diagram design principles
Explore whether a diagram skill can enforce principles such as:
A diagram should explain something
not merely decorate a slide.
Isomorphism test
If textual labels were removed, would the spatial relationships still communicate the underlying concept?
Appropriate representation
Choose the visual representation based on the concept:
- causal model
- process
- timeline
- hierarchy
- mechanism
- decision tree
- anatomical relationship
- comparison
- workflow
- quantitative relationship
Do not default to generic flowcharts.
19. Potential technical architecture
Do not assume this architecture, but evaluate it against the existing system:
Curriculum Corpus
│
DuckDB / Parquet
│
┌─────────────┴─────────────┐
│ │
Structured data Text/semantic
│ │
SQL analysis FTS + embeddings
│ │
└─────────────┬─────────────┘
│
Curriculum analytics
│
┌─────────────────┼─────────────────┐
│ │ │
Leadership Course Director Search
Observatory Workbench / Explore
│ │ │
└─────────────────┼─────────────────┘
│
AI interpretation
│
Curriculum design
│
instructional/visual skills
Do not introduce a graph database unless the actual use cases demonstrate that DuckDB + relational relationships + semantic indexes are insufficient.
20. Existing applications to investigate
Consider existing curriculum-management systems, particularly:
- Elentra
- Medtrics
- other medical-school curriculum-management systems
The purpose is not necessarily to replace the existing system.
Instead determine:
- What functionality they already provide.
- What data they expose/export.
- Whether they support APIs.
- Whether underlying curriculum mappings can be extracted.
- Whether they can coexist with this analytical layer.
- Whether their data model is richer or poorer than our current corpus.
The existing extracted slide/page-level corpus may provide a richer content intelligence layer than conventional curriculum-management systems.
21. Suggested initial outputs
Before building a polished application, produce a prototype set of analyses:
A. Curriculum inventory
Basic descriptive statistics and distributions.
B. Curriculum landscape
Topic/concept × course/year visualization.
C. Bloom landscape
Bloom × course/year and Bloom × concept.
D. Longitudinal concept trajectory
Select several important concepts and demonstrate how exposure changes over time.
E. Potential redundancy
Show a small number of high-confidence examples with underlying evidence.
F. Potential inconsistencies
Show several examples with source slide/page evidence.
G. Objective/content/assessment alignment
Only if the necessary assessment data actually exists.
H. Semantic curriculum search
Demonstrate natural-language queries against the corpus.
I. Course-director view
One course rendered as an actionable curriculum workbench.
J. Faculty design assistant
Prototype the “before you create a new lecture” workflow.
These prototypes should make it possible to decide what is genuinely valuable before committing to a full application.
22. Important methodological principle
Do not turn every model-derived signal into a “score.”
Prefer:
Evidence
↓
Derived observation
↓
Faculty interpretation
↓
Potential action
rather than:
Model
↓
Curriculum score
↓
"Good/bad course"
The system should surface evidence and opportunities for review.
Faculty should remain responsible for curricular judgments.
23. Overall hypothesis
The working hypothesis is that the existing DuckDB corpus can evolve from:
a searchable catalog of curriculum materials
into:
a machine-readable institutional representation of the curriculum
and ultimately:
a curriculum intelligence and development environment.
The first phase should establish what the existing data actually supports.
The agent should then prioritize analyses/features based on:
- data availability
- reliability
- faculty usefulness
- leadership usefulness
- implementation complexity
- ability to provide source-level evidence
- potential for iterative curriculum improvement
Do not prematurely optimize the application architecture or commit to a particular commercial platform.
The primary deliverable from this exploration should be a prioritized set of capabilities grounded in the actual corpus, with examples demonstrating what can already be done and a clear list of additional data/extraction required for higher-value analyses.