MicroSim Search and and Similarity Course Description
Course Title: MicroSim Search and and Similarity Target Audience: Eductors or software developers building and customizing MicroSim search tools Prerequisites: Basic knowledge of how to use web browsers and search tools
Overview
This course teaches readers how to create high-quality search and retrieval applications that work with MicroSim metadata. These MicroSim search applications and services can be used by both humans and intelligent agents. We will show how to use these services to create better AI MicroSim generators. Finding the right MicroSim is critical for building high-reuse systems where instructors can quickly leverage the work of others and extend the features of a MicroSim for their classroom. We show that great search and similarity measures can help AI MicroSim generators by using the ideal set of MicroSims to reference when they are building new MicroSims that have a consistent working user interface.
Target Audience
The ideal audience for this course is someone that is already familiar with MicroSim or is curious about how teachers or instructional designers can reuse other similar components. We don't expect our audience to have a strong background in search and we cover all the basics of search and metadata in our introductory chapters.
Prerequisites
All students should have access to the web and be able to use a modern browser. Users should be familiar with how web search engines work and how search results are ranked according to relevancy. There are additional optional exercises and labs at the end of the course that are targeting software developers that want to customize these search tools. However, these advanced exercises and labs are optional.
Topics Covered
- MicroSims
- Interactivity
- Simplicity
- AI Generation
- Web Embedding
- Iframe
- Search
- Findability
- Reuse
- MicroSim Background
- MicroSim Structure
- MicroSim Metadata
- JSON Files
- JSON Metadata
- Schemas
- JSON Schemas
- Required Fields
- Optional Fields
- Validation
- Data Quality Score
- Dublin Core
- Dublin Core Elements
- Title
- Creator
- Subject
- Description
- Publisher
- Contributor
- Date
- Type
- Format
- Identifier
- Source
- Language
- Relation
- Coverage
- Rights
- Grade Levels
- Taxonomies
- Learning Objectives
- Bloom Taxonomy
- Remember
- Understand
- Apply
- Analyze
- Evaluate
- Create
- Subject Normalization
- Precision
- Recall
- Keyword Search
- Boolean Search
- Faceted Search
- Lightweight Search
- Search Engines
- Semantic Search
- Embeddings
- Similar MicroSims
- Gathering Data
- MicroSim Repositories
- MicroSim Standards
- Tags
- Folksonomies
- Keywords
- Visualization Type
- Interaction Level
- User Controls
- Complexity
- Education
- Grade Level
- Topic
- Prerequisites
- Difficulty
- Curriculum Standards
- Cognitive Load
- Guided Discovery
- Worked Examples
- Infographics
- Workflows
- Flowcharts
- Hover
- Drilldown
- Hints
- Feedback
- Progressive Disclosure
- Modeling
- Coaching
- Technical Metadata
- JavaScript Library
- p5.js
- mermaid.js
- vis-network.js
- chart.js
- vis-timeline.js
- plotly.js
- leaflet.js
- Learning Theory
- Misconceptions
- Transfer Skills
- Assessment Rubric
- Scaffolding Adaptability
- Responsive Design
- Width Responsive
- Iframe Fixed Height
- Canvas Dimensions
- Drawing Region
- Control Region
- Browser Compatibility
- Performance
- Device Requirements
- State Management
- Data Flow
- Accessibility
- P5 Describe
- Layout Type
- Fixed Layout
- Two Panel Layout
- Three Panel Layout
- Color Scheme
- Control Types
- Button
- Start-Pause
- Slider
- Multi Select
- Visual Elements
- Simulation Types
- Model Types
- Equations
- Algorithms
- Assumptions
- Limitations
- Variables
- Scenarios
- Analytics
- Learning Indicators
- Engagement Metrics
- Progress Tracking
- Adaptive Elements
- xAPI Verbs
- Privacy
- Compliance
- FERPA
- GDPR
- Instructional Strategies
- Assessments
- Extensions
- index.md
- main.html
- style.css
- data.json
- metadata.json
- MicroSim Completeness Score
- MicroSim Quality Score
- Social Network
- MicroSim Likes
- Popularity Ranking
- Download Count
- Comments
- Peer Review
- A/B Testing
- Hosted Search
- Deployment
- RAG
- Context Window
- AI MicroSim Generation
- Search UI
- Search Result Item
- Adding Images
Learning Objectives Sorted by Bloom Taxonomy
Remember
- List the 15 Dublin Core metadata elements
- Name the six levels of Bloom's Taxonomy
- Identify the JavaScript libraries used in MicroSims (p5.js, mermaid.js, vis-network.js, chart.js, vis-timeline.js, plotly.js, leaflet.js)
- Recall the standard file structure of a MicroSim (index.md, main.html, style.css, data.json, metadata.json)
- Define key search terms: precision, recall, faceted search, semantic search
Understand
- Explain the purpose of metadata in MicroSim discovery and reuse
- Describe how Dublin Core elements support resource description
- Summarize the difference between keyword search and semantic search
- Interpret MicroSim quality and completeness scores
- Explain how embeddings enable similar MicroSim recommendations
Apply
- Create valid metadata.json files that conform to the MicroSim schema
- Use faceted search to find MicroSims by subject area, grade level, and difficulty
- Implement responsive design patterns for MicroSim layouts
- Apply JSON Schema validation to verify metadata completeness
- Use the search interface to locate MicroSims for specific learning objectives
Analyze
- Compare different visualization types and their appropriate use cases
- Analyze metadata quality across MicroSim repositories
- Distinguish between required and optional metadata fields
- Examine the relationship between learning objectives and Bloom's Taxonomy levels
- Evaluate the effectiveness of different search strategies for finding relevant MicroSims
Evaluate
- Assess the quality and completeness of MicroSim metadata
- Judge the appropriateness of a MicroSim for a specific grade level and learning objective
- Critique search results based on precision and recall metrics
- Evaluate the educational effectiveness of different scaffolding approaches
- Recommend improvements to metadata based on schema requirements
Create
- Design new MicroSim metadata schemas for specialized domains
- Develop custom search interfaces using ItemsJS
- Generate embeddings for semantic similarity calculations
- Build data pipelines to crawl and aggregate MicroSim metadata
- Create instructional strategies that leverage MicroSim search for curriculum development
Topics Not Covered
- Deep Neural Networks
- Machine Learning
- Stemming
- TF-IDF
- Tokenization
- AI Skills
- AI Agents
- mkdocs
- mkdocs-material
- github
- version control