Professional Development and Capstone
Summary
This chapter covers professional skills for integrating and sharing MicroSims, culminating in your capstone project. You will learn iframe integration techniques for embedding MicroSims in MkDocs pages and HTML slide decks, plus styling considerations for minimal borders. The chapter covers Creative Commons licensing including CC BY-NC-SA attribution requirements, and adding fullscreen and copyright icons. You will learn collaboration workflows, peer review processes, user testing, and usability studies. The chapter concludes with portfolio development, understanding concept dependencies through learning graphs, and completing your capstone project with evaluation criteria.
Concepts Covered
This chapter covers the following 24 concepts from the learning graph:
- p5.js Editor Preview
- mkdocs serve
- Live Preview
- iframe Integration
- MkDocs Embedding
- HTML Slide Embedding
- iframe Styling
- Minimal Borders
- Creative Commons
- Attribution License
- CC BY-NC-SA
- Fullscreen Icon
- Copyright Icon
- Collaboration Workflow
- Peer Review
- User Testing
- Usability Studies
- Portfolio Development
- Diversity of MicroSims
- Learning Graph
- Concept Dependencies
- Capstone Project
- Project Evaluation
- Working in Teams
Prerequisites
This chapter builds on concepts from:
- Chapter 2: Web Development Essentials
- Chapter 6: MicroSim Architecture and Layout
- Chapter 8: Responsive Design Techniques
- Chapter 12: Metadata, Packaging, and Quality
Beyond the Cowboy Programmer
There's a romantic image in software development: the lone programmer, headphones on, solving problems in isolation. The "cowboy coder" who rides solo and relies on individual brilliance.
But here's the reality: the greatest interactive intelligent textbooks—the ones filled with beautiful, pedagogically sound MicroSims—won't be built by individuals working alone. They'll be created by teams of people collaborating to build libraries of MicroSims that are robust, reusable, and easily customized by both humans and intelligent agents.
This chapter is about professional practice. You'll learn to integrate your MicroSims into real-world contexts—embedding them in documentation sites and slide presentations. You'll understand licensing so your work can be properly shared and attributed. And most importantly, you'll learn to work in teams, contributing to collaborative projects where the whole becomes greater than the sum of its parts.
Even if you work independently, professional habits matter. Something as simple as running git pull before writing code can save hours of merge conflict headaches. These habits will serve you throughout your career.
Preview and Testing Tools
Before integrating MicroSims into production environments, you need efficient ways to preview and test them during development. Professional workflow depends on fast feedback loops.
p5.js Editor Preview
The p5.js web editor at editor.p5js.org provides instant preview capabilities. It's the fastest way to test code changes during initial development.
Key features for development:
| Feature | Benefit |
|---|---|
| Auto-run | See changes immediately |
| Console panel | Debug with console.log() |
| File management | Organize multi-file projects |
| Sketch sharing | Generate URLs for collaboration |
| Account sync | Access sketches from any device |
Best practices for p5.js Editor development:
- Test in isolation first: Verify core functionality before integration
- Use the console: Add temporary console.log() statements for debugging
- Check mobile preview: Use the editor's mobile preview mode
- Export regularly: Download your sketch.js to local development
1 2 3 4 5 6 7 8 9 10 11 12 | |
mkdocs serve
For MicroSims destined for MkDocs-based intelligent textbooks, mkdocs serve provides live local preview:
1 2 3 4 5 | |
The mkdocs serve workflow:
- Edit your MicroSim files (script.js, index.md)
- Save changes
- Browser automatically refreshes
- See integrated result immediately
This creates a tight feedback loop where you can iterate rapidly on both code and documentation.
Live Preview
Live preview refers to any setup where changes appear immediately without manual refresh. Professional developers configure their environments for maximum feedback speed.
Options for live preview:
| Tool | Use Case | Refresh Method |
|---|---|---|
| p5.js Editor | Initial development | Auto-run on save |
| mkdocs serve | Documentation integration | File watcher |
| VS Code Live Server | Standalone HTML testing | Browser sync |
| Browser DevTools | CSS/styling tweaks | Hot reload |
Configure VS Code for automatic save on focus change:
1 2 3 4 | |
This means every time you switch from editor to browser, your changes are saved and the preview updates—eliminating the manual save step.
iframe Integration
MicroSims become truly useful when embedded in context—within textbook pages, documentation, or presentations. The iframe element is the standard mechanism for this embedding.
Basic iframe Structure
1 2 3 4 5 6 7 8 | |
Essential iframe attributes:
| Attribute | Purpose | Recommendation |
|---|---|---|
src |
Path to MicroSim HTML | Relative paths preferred |
width |
Horizontal size | Use 100% for responsive |
height |
Vertical size | Fixed height in pixels |
style |
CSS styling | Remove borders, margins |
title |
Accessibility label | Describe the content |
loading |
Load behavior | lazy for performance |
MkDocs Embedding
When embedding MicroSims in MkDocs markdown files, you have two options:
Option 1: Direct HTML in Markdown
1 2 3 4 5 6 7 8 9 10 11 | |
Option 2: Using the MkDocs iframe extension (if available)
1 2 3 | |
Path considerations for MkDocs:
1 2 3 4 5 6 7 | |
From the chapter index.md, the relative path to the MicroSim would be:
1 | |
HTML Slide Embedding
MicroSims can enhance presentations created with HTML slide frameworks like Reveal.js, Remark, or Google Slides (via iframe).
Reveal.js Integration:
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Google Slides via Web Publishing:
- Host your MicroSim on GitHub Pages or similar
- In Google Slides: Insert → Web page
- Paste the public URL
- Resize to fit your slide
Presentation tips:
- Test beforehand: Ensure MicroSims load on presentation hardware
- Have a backup: Screenshots in case of connectivity issues
- Plan interaction time: Allow students to experiment
- Consider attention: Pause or hide MicroSims when not in use
iframe Styling
The default iframe appearance includes a border that disrupts page flow. Professional integration requires careful styling.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Minimal Borders
The principle of minimal borders extends to the MicroSim itself. When a MicroSim appears in an iframe on a white page, decorative borders and backgrounds create visual noise.
Inside main.html:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Inside script.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
The goal: your MicroSim should feel like a natural part of the page, not a foreign element inserted into it.
Diagram: iframe Integration Architecture
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
Licensing and Attribution
When you create a MicroSim, you're creating intellectual property. How others can use, share, and build upon your work depends on the license you choose.
Creative Commons
Creative Commons (CC) licenses provide standardized ways to share creative works. For educational MicroSims, CC licenses enable broad use while protecting creator rights.
CC license components:
| Component | Symbol | Meaning |
|---|---|---|
| Attribution | BY | Credit the creator |
| ShareAlike | SA | Derivatives use same license |
| NonCommercial | NC | No commercial use |
| NoDerivatives | ND | No modifications allowed |
CC BY-NC-SA License
For educational MicroSims, CC BY-NC-SA (Attribution-NonCommercial-ShareAlike) is often ideal:
- BY: Users must credit you
- NC: Prevents commercial exploitation without permission
- SA: Improvements must be shared under same terms
This creates a virtuous cycle: anyone can use and improve your MicroSim for education, but they must share their improvements back to the community.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Attribution License Requirements
When using CC-licensed MicroSims, proper attribution includes:
- Creator name: Who made the original
- Title: Name of the MicroSim
- Source URL: Where to find the original
- License: Which CC license applies
- Changes: Note if you modified it
Example attribution:
1 2 3 4 | |
Fullscreen and Copyright Icons
Professional MicroSims include visual indicators for licensing and functionality. Standard practice includes two icons in the lower-right corner:
Fullscreen icon: Allows users to expand the MicroSim for better viewing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Copyright icon: Links to license information
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Standard icon positioning:
1 2 3 4 5 6 7 | |
Collaboration Workflows
Real-world MicroSim development happens in teams. Whether you're contributing to an open-source textbook or building curriculum with colleagues, collaboration skills are essential.
Working in Teams
Successful team collaboration requires:
| Practice | Description | Benefit |
|---|---|---|
| Clear ownership | Each MicroSim has a primary developer | Accountability |
| Shared standards | Common coding conventions | Consistency |
| Regular communication | Stand-ups, async updates | Alignment |
| Documented decisions | Why we chose this approach | Institutional knowledge |
Team structure for a MicroSim library:
- Lead developer: Overall architecture, quality standards
- Subject matter experts: Ensure pedagogical accuracy
- MicroSim developers: Build individual simulations
- Reviewers: Provide feedback on code and content
- Testers: Verify functionality across devices
Git Workflow
Version control with Git is non-negotiable for team projects. Even when working alone, Git habits prevent disasters and enable collaboration later.
The golden rule: Always pull before you push.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Branching strategy for larger teams:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
The Pull Request Habit
Even if you have direct push access, use pull requests for significant changes. The review process catches bugs, improves code quality, and keeps the team informed about what's changing.
Peer Review
Peer review improves quality through fresh perspectives. For MicroSims, review covers both code and pedagogy.
Code review checklist:
- [ ] Follows project coding conventions
- [ ] Variables and functions have clear names
- [ ] No console.log() statements left in production code
- [ ] Responsive design works at different widths
- [ ] describe() function provides accessibility
- [ ] No hardcoded values that should be parameters
Pedagogical review checklist:
- [ ] Learning objective is clear
- [ ] Cognitive load is appropriate
- [ ] Controls are intuitive
- [ ] Feedback helps understanding
- [ ] Edge cases don't confuse learners
Review process:
- Developer creates pull request with description
- Reviewer examines code, tests MicroSim
- Reviewer leaves comments and suggestions
- Developer addresses feedback
- Reviewer approves
- Merge to main branch
Diagram: Collaboration Workflow
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | |
User Testing
User testing reveals how real students interact with your MicroSim. What seems obvious to you as the developer may confuse actual users.
Testing methods:
| Method | Description | When to Use |
|---|---|---|
| Think-aloud | Users verbalize thoughts while using | Early development |
| Task-based | Users complete specific tasks | Feature validation |
| A/B testing | Compare two versions | Optimization |
| Analytics | Track usage patterns | Post-deployment |
Conducting a think-aloud session:
- Recruit 3-5 representative users
- Give them a task: "Find out how angle affects distance"
- Ask them to say what they're thinking as they work
- Don't help or explain—observe and note
- Ask follow-up questions after
Things to watch for:
- Where do users hesitate?
- What do they try that doesn't work?
- What do they miss?
- What surprises them?
Usability Studies
Usability studies are more formal than quick user tests. They produce actionable data about your MicroSim's effectiveness.
Usability metrics:
| Metric | How to Measure |
|---|---|
| Task completion rate | Percentage who complete the goal |
| Time on task | Seconds to accomplish objective |
| Error rate | Number of mistakes before success |
| Satisfaction | Post-task survey (1-5 scale) |
| Learning gain | Pre/post concept test scores |
Running a usability study:
- Define objectives: What questions do you want answered?
- Create tasks: Specific, measurable activities
- Recruit participants: 5-8 users for qualitative data
- Prepare materials: Task scripts, observation forms
- Conduct sessions: Consistent procedure for each
- Analyze results: Look for patterns, not outliers
- Report findings: Prioritized list of issues
- Iterate: Fix issues, test again
Portfolio Development
Your portfolio demonstrates your skills to employers, collaborators, and the educational community. A strong MicroSim portfolio shows both technical ability and pedagogical understanding.
What to Include
A professional MicroSim portfolio contains:
- Showcase MicroSims (3-5 best examples)
- Fully functional and polished
- Range of complexity levels
-
Different subject areas if possible
-
Documentation for each
- Learning objectives
- Target audience
- Design decisions
-
Code highlights
-
Technical demonstrations
- Responsive design examples
- Accessibility implementations
-
Performance optimizations
-
Collaborative contributions
- Pull requests to open-source projects
- Code reviews you've conducted
- Issues you've identified and resolved
Diversity of MicroSims
A diverse portfolio demonstrates versatility:
| Dimension | Show Range |
|---|---|
| Subject areas | Physics, math, biology, history |
| Complexity | Simple animations to model editors |
| Bloom levels | Remember through Create |
| Libraries | p5.js, Chart.js, vis-network |
| Interaction types | Sliders, drag-drop, quiz modes |
Don't just build five versions of bouncing ball. Challenge yourself with different visualization types and pedagogical approaches.
Portfolio Presentation
Options for presenting your portfolio:
GitHub Pages site:
1 2 3 4 5 6 7 8 | |
Portfolio page structure:
- Brief introduction (who you are, what you do)
- Featured MicroSims with live embeds
- Technical skills demonstrated
- Links to source code
- Contact information
Learning Graphs and Concept Dependencies
Understanding how concepts relate helps you build better MicroSims and organize comprehensive learning experiences.
Learning Graph
A learning graph represents concepts as nodes and dependencies as edges. Before you can understand concept B, you need to understand concept A.
1 2 3 | |
Learning graphs help you:
- Sequence content: Teach prerequisites first
- Identify gaps: What's missing from the curriculum
- Plan MicroSims: Which concepts need interactive support
- Assess readiness: What students should know before starting
Concept Dependencies
When designing a MicroSim, identify its concept dependencies:
Example: Projectile Motion MicroSim
| Concept | Depends On |
|---|---|
| Projectile motion | Gravity, velocity, angles |
| Interactive visualization | p5.js basics, event handling |
| Parameter controls | DOM elements, slider creation |
| Real-time graphing | Coordinate systems, arrays |
If your target audience hasn't learned trigonometry, a MicroSim requiring angle calculations needs scaffolding or simplification.
Diagram: MicroSim Concept Dependency Graph
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
Capstone Project
Your capstone project demonstrates mastery of the skills developed throughout this course. It's not just another MicroSim—it's a comprehensive project that showcases your abilities.
Capstone Requirements
A successful capstone includes:
Technical requirements:
- [ ] Original MicroSim design (not a copy of course examples)
- [ ] Responsive layout working at multiple widths
- [ ] Accessible design with describe(), keyboard support
- [ ] Clean code following project conventions
- [ ] Complete documentation in index.md
Pedagogical requirements:
- [ ] Clear learning objective aligned with Bloom's Taxonomy
- [ ] Appropriate cognitive load (not overwhelming)
- [ ] Meaningful interactivity (not decoration)
- [ ] Feedback that supports learning
Professional requirements:
- [ ] Version controlled with Git (meaningful commits)
- [ ] Licensed appropriately (CC BY-NC-SA recommended)
- [ ] Tested on multiple devices
- [ ] Peer reviewed by classmate
Project Evaluation
Capstone projects are evaluated on multiple dimensions:
| Category | Weight | Criteria |
|---|---|---|
| Technical execution | 25% | Code quality, responsiveness, performance |
| Pedagogical design | 30% | Learning objective clarity, appropriate interaction, feedback |
| Documentation | 15% | Metadata completeness, clear explanations |
| Accessibility | 15% | Screen reader support, keyboard navigation, contrast |
| Professionalism | 15% | Git history, licensing, peer review participation |
Scoring rubric (excerpt):
| Criterion | Excellent (4) | Good (3) | Adequate (2) | Needs Work (1) |
|---|---|---|---|---|
| Learning objective | Precisely defined, measurable | Clear but could be more specific | Vague or overly broad | Missing or inappropriate |
| Interactivity | Meaningful, enhances understanding | Functional, supports learning | Present but superficial | Minimal or confusing |
| Code quality | Clean, well-documented, efficient | Readable, few issues | Works but messy | Hard to understand |
| Accessibility | Full compliance | Most features accessible | Basic accessibility | Significant barriers |
Capstone Timeline
| Week | Milestone |
|---|---|
| 1 | Proposal: Learning objective, target audience, concept dependencies |
| 2 | Design: Sketches, control specifications, assessment strategy |
| 3-4 | Development: Core functionality, iteration based on testing |
| 5 | Documentation: Complete metadata, user instructions, code comments |
| 6 | Review: Peer review, revision, final testing |
| 7 | Presentation: Demonstrate to class, explain design decisions |
Diagram: Capstone Project Rubric Evaluator
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | |
Building Something Greater
Throughout this course, you've progressed from understanding basic p5.js sketches to designing pedagogically sound, accessible, professionally documented MicroSims. You've learned technical skills—responsive design, Chart.js, vis-network—and professional practices—Git workflows, peer review, user testing.
But the most important lesson is this: the future of educational technology isn't built by individuals working alone. The greatest intelligent textbooks will emerge from communities of practice—teachers, developers, designers, and students collaborating to build and share knowledge.
When you contribute a well-crafted MicroSim to an open-source project, you're not just writing code. You're adding to humanity's collective educational resources. Your simulation might help a student in another country understand physics. Your documentation might guide another developer toward better practices. Your review comments might shape how the next contributor approaches their work.
That's the real capstone: becoming part of a community that builds together.
Final Challenge: Contribute to a MicroSim Library
After completing your capstone project:
- Identify an open-source MicroSim collection that accepts contributions
- Review their contribution guidelines and coding standards
- Find a gap—a concept that needs a MicroSim, or an existing one that needs improvement
- Submit a pull request with your contribution
- Respond constructively to reviewer feedback
This isn't a graded assignment. It's an invitation to join the community.
Key Takeaways
- Professional workflow depends on fast feedback loops—use p5.js editor, mkdocs serve, and live preview for rapid iteration
- iframe integration requires attention to styling—minimal borders, transparent backgrounds, responsive widths
- Creative Commons licensing (especially CC BY-NC-SA) enables sharing while protecting creator rights
- Team collaboration multiplies what's possible—use Git workflows, peer review, and clear communication
- User testing reveals what actual students experience—watch them use your MicroSim without helping
- Portfolio diversity demonstrates versatility—show range across subjects, libraries, and interaction types
- Learning graphs reveal concept dependencies—understand what students need to know before your MicroSim helps them
- The capstone project synthesizes everything—technical skill, pedagogical design, documentation, and professionalism
Remember: git pull before you start. Review others' work as you'd want yours reviewed. Build for the community, not just yourself.
Next Steps
Congratulations on completing this course! Your next steps:
- Finish your capstone project using the timeline and rubric provided
- Build your portfolio with your best MicroSims
- Contribute to open source by sharing your work with educational communities
- Keep learning as libraries and best practices evolve
- Teach others what you've learned—the best way to solidify knowledge
The MicroSim ecosystem grows with every contribution. Make yours count.
References
-
GitHub. (2024). Git Handbook. https://guides.github.com/introduction/git-handbook/
-
Creative Commons. (2024). About CC Licenses. https://creativecommons.org/share-your-work/cclicenses/
-
MkDocs. (2024). MkDocs Documentation. https://www.mkdocs.org/
-
Nielsen, J. (2000). Why You Only Need to Test with 5 Users. Nielsen Norman Group.
-
Reveal.js. (2024). The HTML Presentation Framework. https://revealjs.com/
-
p5.js. (2024). Get Started. https://p5js.org/get-started/
-
Atlassian. (2024). Git Feature Branch Workflow. https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow