Overview and Summary
Learning Whiz is an educational JavaScript application designed to engage elementary school students in learning through interactive quizzes and choose-your-own-adventure story modes. Developed as a Code.org App Lab project with real classroom testing and feedback integration, Learning Whiz demonstrates the ability to design educational software that is both engaging and effective. The project was developed independently with mentor guidance, incorporating actual student feedback from classroom testing to refine the learning experience.
Play Learning Whiz
Project Information
Timeline
September 2021 - March 2022
Development Method
Independent Project with Mentor Guidance
Primary Tech Stack
JavaScript, Code.org App Lab
Focus
Elementary learning through quizzes and interactive storytelling with classroom feedback
Key Features
- Multiple-Choice Quiz Mode: Comprehensive quiz system with multiple-choice questions, instant feedback, and score tracking
- Choose-Your-Own-Adventure Story: Interactive narrative where story outcomes change based on player decisions
- Student Testing and Feedback: App was tested with real elementary school students and refined based on their feedback
- Classroom Integration: Designed for easy integration into classroom settings with progress tracking and scoring
- Adaptive Design: User-friendly interface optimized for young learners with clear instructions and visual feedback
Technologies and Skills
JavaScript
Event handling, conditional logic, and data persistence for game state management
Code.org App Lab
Visual programming and JavaScript integration for rapid educational app development
Game Design
Narrative design, engagement mechanics, and user experience optimization for educational contexts
Agile Testing and Feedback
Iterative improvement based on classroom feedback and student user testing
Implementation Highlights
Educational App Design
Designed an engaging educational experience that combines learning with entertainment. Carefully crafted quiz questions and story narratives to match elementary school curriculum standards and maintain student interest.
Real Classroom Implementation
Conducted actual classroom testing with elementary students, gathered detailed feedback on user experience, difficulty levels, and engagement factors. Used this real-world data to iteratively improve the application.
Interactive Storytelling
Implemented a robust choose-your-own-adventure system using JavaScript conditionals and state management. Created multiple story paths and endings based on user choices, providing replay value and engagement.
Learning Outcomes
- Developed skills in designing educational software that is both pedagogically sound and engaging for young learners
- Gained practical experience conducting user testing and gathering feedback from real classroom environments
- Learned to iteratively improve software based on user feedback and testing results
- Enhanced understanding of game design principles and how to apply them to educational contexts
- Strengthened JavaScript skills in building interactive narrative systems and game mechanics
- Developed empathy for end users by directly observing how students interact with educational software
- Improved ability to balance educational objectives with student engagement and enjoyment
- Learned to work independently while seeking mentor guidance on design and implementation decisions
Future Enhancements and Features
- Add a backend database to track individual student progress and learning metrics over time
- Create an admin dashboard for teachers to monitor class progress and generate learning reports
- Expand quiz content with more subjects and grade levels beyond elementary
- Implement multimedia elements including audio instructions and background music for enhanced engagement
- Add achievements and rewards system to increase student motivation and replayability