Metadata for template matching and instructional alignment. This section enables the find-similar-templates service to recommend MicroSims based on pedagogical appropriateness, not just visual similarity.
Note: Bloom's taxonomy fields have been moved to the pedagogical section (from educational) because they directly impact template matching scores.
Pattern (Required)
The primary pedagogical pattern the MicroSim follows:
1234567
worked-example - Step-through demonstrations with explanations
exploration - Open-ended discovery with minimal guidance
practice - Repeated skill application with feedback
assessment - Testing/evaluation of understanding
reference - Static information display or lookup
demonstration - Instructor-led showing of concepts
guided-discovery - Scaffolded exploration with hints
Bloom's Taxonomy vs Bloom Alignment
The pedagogical section contains two Bloom-related fields that serve different purposes:
Field
Case
Purpose
Scope
bloomsTaxonomy
Title Case
Content scope - all levels the content CAN address
Broader
bloomAlignment
lowercase
Pattern effectiveness - levels the interaction SUPPORTS
Narrower
Why Two Fields?
A MicroSim's content may touch multiple cognitive levels, but its interaction pattern may only effectively support a subset. For example:
A pendulum simulation content touches Remember (definitions), Understand (concepts), Apply (calculations), Analyze (relationships), and Create (design experiments)
But its exploration pattern most effectively supports Understand, Apply, and Analyze
The worked-example videos within it support Remember and Understand
Two MicroSims at the same Bloom level may require different interaction patterns:
Verb
Best Pattern
Reason
demonstrate
worked-example, step-through
Show process sequentially
calculate
practice
Repeated skill application with feedback
solve
exploration, guided-discovery
Open-ended problem solving
explain
worked-example
Step-through with explanations
experiment
exploration
Parameter manipulation
predict
guided-discovery
Hypothesis testing
Pedagogical Alignment Guidelines:
Bloom Level
Appropriate Patterns
Inappropriate Patterns
remember
reference, demonstration
exploration, create
understand
worked-example, demonstration
practice, assessment
apply
practice, guided-discovery
reference
analyze
exploration, guided-discovery
worked-example
evaluate
assessment, exploration
demonstration
create
exploration
worked-example, reference
Pacing (Required)
How the learner controls progression:
1234
self-paced - Learner controls all timing
continuous - Animation runs automatically
timed - Fixed time constraints
step-through - Discrete steps with explicit advancement
Optional Pedagogical Fields
Field
Type
Values
Description
bloomVerbs
array
see table above
Specific verbs for precise matching
supportsPrediction
boolean
true/false
Allows predictions before seeing results
dataVisibility
enum
high, medium, low
How much data/calculations shown
feedbackType
array
immediate, delayed, corrective, explanatory, none
Types of feedback
interactionStyle
enum
observe, manipulate, construct, respond, explore
Primary interaction mode
Interaction Style
12345
observe - Watch without direct manipulation
manipulate - Adjust parameters and see effects
construct - Build or create something
respond - Answer questions or prompts
explore - Free-form investigation
{"microsim":{"dublinCore":{"title":"Pendulum Simulation","creator":["Dan McCreary","Claude"],"subject":["Physics","Simple Harmonic Motion"],"description":"Interactive pendulum demonstrating period and gravity relationships","date":"2025-01-15","type":"Interactive Simulation","format":"text/html","rights":"CC BY 4.0"},"search":{"tags":["pendulum","physics","oscillation","gravity"],"visualizationType":["animation","simulation"],"interactionLevel":"high","complexity":4},"educational":{"gradeLevel":["9","10","11","12"],"subjectArea":["Physics","Science"],"topic":["Simple Harmonic Motion","Period","Gravity"],"learningObjectives":["Understand the relationship between pendulum length and period","Observe how gravity affects oscillation"],"difficulty":"Intermediate"},"technical":{"framework":"p5.js","version":"1.0.0","canvasDimensions":{"width":600,"height":450,"responsive":true}},"pedagogical":{"pattern":"exploration","bloomsTaxonomy":["Remember","Understand","Apply","Analyze","Create"],"bloomAlignment":["understand","apply","analyze"],"bloomVerbs":["experiment","analyze","predict"],"pacing":"self-paced","supportsPrediction":true,"dataVisibility":"high","feedbackType":["immediate"],"interactionStyle":"manipulate"}}}
Faceted Search Fields
The following fields are used for faceted filtering in the search interface:
Facet
Schema Path
Values
Subject Area
educational.subjectArea
18 standard subjects
Grade Level
educational.gradeLevel
K-12, Undergraduate, Graduate, Adult
Difficulty
educational.difficulty
Beginner, Intermediate, Advanced
Framework
technical.framework
p5.js, d3.js, three.js, etc.
Visualization Type
search.visualizationType
13 visualization types
Interaction Level
search.interactionLevel
5 levels
Bloom's Taxonomy
pedagogical.bloomsTaxonomy
6 cognitive levels (content scope)
Bloom Alignment
pedagogical.bloomAlignment
6 cognitive levels (pattern effectiveness)
Pedagogical Pattern
pedagogical.pattern
7 instructional patterns
Pacing
pedagogical.pacing
4 pacing modes
Schema Validation
To validate metadata against the schema:
123
# Using ajv-cli
npminstall-gajv-cli
ajvvalidate-smicrosim-schema.json-dmetadata.json
Legacy Field Mapping
Older metadata files may use different field names. The search normalizes these: