LEAPS System
Overview
The LEAPS (Learning Progress Study / Lernfortschrittsstudie) is a comprehensive longitudinal research study conducted by the Zurich Education Directorate to track and understand students' learning and educational development throughout their entire compulsory school journey. The TTF-DDG has contributed significantly to this initiative by developing and modernizing tablet-based web tasks for language assessment.
Status: ✅ Completed (Modernization)
Location: Zurich
Platform: Tablet-based web applications
Website: https://www.leaps-zh.ch/
Study Overview
- Participants: Approximately 1,500 children tracked from kindergarten entry to the end of mandatory schooling (ages 4-15)
- Duration: Two student cohorts starting in 2023/24 and 2024/25, continuing at least until 2035
- Focus Areas: Academic skills (mathematics, German) and cross-disciplinary competencies (motivation, learning factors)
- First Results: Expected by the end of 2025
The study investigates critical questions about student learning progression, cognitive development, and environmental support factors to help improve the educational system.
TTF-DDG Contribution
The TTF-DDG has developed three modernized language assessment tasks for the LEAPS platform, revolutionizing the technical infrastructure and development process for creating LEAPS-compatible tasks.
Developed Tasks
1. Word Recognition (Letter Recognition)
A tablet-based game where children read a word and select the corresponding image from four options (1 correct answer, 3 distractors).
Key Features:
- Scene-based architecture (Demo, Practice, Transition, Test, End)
- Animated characters and instruction audio for guidance
- Immediate visual feedback in practice mode (e.g., sparkling stars)
- No feedback in test mode for unbiased assessment
- URL-based navigation for direct scene access
- Test mode for rapid testing (maximum 2 items)
Technical Stack:
- PIXI.js for 2D rendering
- Vite as bundler
- Vitest for unit testing
- TypeScript for type safety
Repository: gitlab.uzh.ch/leaps/items/cordova/letter-recognition
2. Word Reading Comprehension - Image Selection
Children read a word and select the corresponding image from four visual options. This task includes both LEAPS web deployment and Apache Cordova APK capabilities.
Key Features:
- Multi-part demo with animated story (rocket explosion, Leapy character)
- Adaptive practice mode (conditional third trial based on performance)
- 30-second timeout with visual indicator (stop frog)
- Comprehensive reporting system tracking interactions and timing
- Both web and native Android app deployment options
Technical Stack:
- PIXI.js for 2D rendering
- Vite as bundler
- Apache Cordova for native Android builds
- Node.js and npm for dependency management
Repository: gitlab.uzh.ch/leaps/items/cordova/word-reading-comprehension
3. Word Reading Comprehension - Word Selection
Similar to the image selection task, but children select the correct word from four text options instead of images.
Key Features:
- Text-based choices instead of images
- Same scene structure and story as image selection
- Comprehensive reporting system for analytics and assessment
- Session tracking with timestamps and performance metrics
Technical Stack:
- PIXI.js for 2D rendering
- Vite as bundler
- TypeScript for structured data types
- Node.js and npm for build management
Repository: gitlab.uzh.ch/leaps/items/cordova/word-reading-comprehension-text
Revolutionary Technical Transformation
The Challenge: Legacy System Limitations
Before the TTF-DDG's intervention, LEAPS tasks were developed using a legacy approach stored in a monolithic repository (leaps-items-language):
Legacy Architecture:
- Pure HTML5 with inline JavaScript
- Manual file management (zipped HTML/JS/CSS bundles)
- No build system or dependency management
- No testing infrastructure
- No version control per task
- WebView renderer for Android tablets
Problems:
- Slow, error-prone development
- Difficult to maintain and extend
- Hard for multiple developers to collaborate
- Manual testing leading to frequent bugs
- No code quality metrics
- Unoptimized performance
The Solution: Node.js Compatibility & Modern Infrastructure
The TTF-DDG revolutionized LEAPS task development by introducing Node.js compatibility and solving the technical challenges that arose. This transformation makes task creation faster, cleaner, and more reliable.
Key Achievements
1. Node.js Integration
Challenge: LEAPS platform originally designed for pure HTML5/JavaScript bundles sent to WebView renderers.
Solution: The TTF-DDG introduced Node.js compatibility, enabling modern JavaScript development workflows while maintaining LEAPS platform compatibility.
Impact:
- Access to npm ecosystem (thousands of libraries)
- Modern JavaScript features (ES modules, async/await)
- Professional development tools
- Industry-standard practices
2. Modern Build System
Implementation:
- Vite for fast development and optimized production builds
- Automated ZIP creation for LEAPS platform deployment
- Development server with hot module replacement
- Asset optimization and minification
Benefits:
# Fast development with instant feedback
npm run dev
# One-command production build with automatic packaging
npm run build # Creates builds/latest.zip ready for LEAPS upload
3. Comprehensive Testing Framework
Implementation:
- Vitest for unit testing
- Code coverage reporting
- Automated test runs in CI/CD pipeline
- JUnit output for integration with GitLab
Benefits:
# Run tests during development
npm run test
# Check code coverage
npm run test:coverage
# CI/CD integration
npm run test:ci
4. Dependency Management
Implementation:
- npm for package management
- package-lock.json for reproducible builds
- Semantic versioning for dependencies
- Automated security updates
Benefits:
- Clear dependency tracking
- Easy updates and security patches
- Consistent builds across environments
- No manual library downloads
5. Code Quality Tools
Implementation:
- ESLint for code linting
- Prettier for code formatting
- TypeScript for type safety
- Pre-commit hooks for quality checks
Benefits:
# Ensure code quality
npm run lint
npm run lint:fix
# Type checking
npx tsc --noEmit
6. Version Control Per Task
Before: All tasks in one monolithic repository
After: Each task in its own Git repository with dedicated CI/CD
Benefits:
- Independent versioning and releases
- Clearer change history
- Easier collaboration
- Better issue tracking
7. Enhanced Developer Experience
Features:
- URL routing for direct scene access during development
- Debug mode for testing
- Test mode for rapid iteration
- Comprehensive documentation (README, CONTRIBUTING, CHANGELOG)
- GitLab CI/CD integration
Technical Architecture
Current Stack (Modernized Tasks)
- Rendering Engine: PIXI.js v8 (2D graphics, animations)
- Build Tool: Vite v6 (fast bundling, HMR)
- Package Manager: npm (dependency management)
- Testing Framework: Vitest v3 (unit testing, coverage)
- Code Quality: ESLint v9, Prettier, TypeScript v5
- CI/CD: GitLab CI with automated testing and releases
- Audio: @pixi/sound for audio playback
- Deployment: Automated ZIP creation for LEAPS platform
Legacy Stack (Old Tasks)
- Structure: Raw HTML5 + inline JavaScript
- Build: Manual ZIP creation
- Dependencies: Manual file downloads
- Testing: Manual testing only
- Version Control: Monolithic repository
- Deployment: Manual file management
Platform Support
- Modern web browsers on tablets (Chrome, Safari, Firefox)
- iOS and Android support via WebView
- Touch-optimized interfaces for tablet interaction
- Responsive design for various screen sizes
- Apache Cordova for native Android APK (some tasks)
Data Management
- Structured JSON-based item databases
- Session reporting with timestamps
- Answer tracking with correctness and timing
- Integration with LEAPS
System.sendData()API - Local storage for development/testing
Development Workflow
Modern Workflow (TTF-DDG Tasks)
Setup
# Install Node.js 20+ from nodejs.org
# Clone repository
# Install dependencies
npm install
Development
# Start development server with hot reload
npm run dev
# Direct scene access for testing
# http://localhost:5173/practice
# http://localhost:5173/test?testMode=true
Quality Assurance
# Run tests
npm run test
# Check code quality
npm run lint
npm run typecheck
# Build for production
npm run build
Deployment
# Create versioned release
npm run release
# Result: builds/latest.zip ready for LEAPS platform upload
# Also creates: builds/build-X.Y.Z.zip with version number
Legacy Workflow (Old Tasks)
- Edit HTML/JS files manually
- Test with Python HTTP server:
python3 -m http.server - Manually ZIP files for LEAPS upload
- No automated testing or quality checks
Impact of Modernization
Development Speed
- Before: Days to weeks for task creation and testing
- After: Hours to days with rapid iteration cycles
- Improvement: 5-10x faster development
Reliability
- Before: Manual testing, bugs discovered in production
- After: Automated testing catches issues before deployment
- Improvement: Significantly fewer production bugs
Maintainability
- Before: Code difficult to understand and modify
- After: Clear architecture with TypeScript types and documentation
- Improvement: New developers productive in hours, not weeks
Collaboration
- Before: Difficult to work on same codebase simultaneously
- After: Standard Git workflows with branching and merge requests
- Improvement: Multiple developers can collaborate effectively
Performance
- Before: Unoptimized bundle sizes, slow loading
- After: Vite optimization produces minimal bundles
- Improvement: Faster loading times, better user experience
Quality
- Before: No measurable quality metrics
- After: Code coverage, linting, type checking
- Improvement: Objectively measurable code quality
Research Applications
Assessment Areas
The LEAPS language tasks assess:
- Word Recognition: Early reading skills and letter-sound correspondence
- Reading Comprehension: Understanding written words and their meanings
- Vocabulary Development: Word-to-meaning mappings
Longitudinal Tracking
Tasks designed for repeated administration across school years to track:
- Learning progress trajectories
- Individual differences in skill development
- Intervention effectiveness
- Environmental factor impacts
Data Collection
Each task provides rich data:
- Response accuracy (correct/incorrect)
- Response times (timestamps)
- Practice vs. test performance
- Session duration and completion rates
Documentation
For Researchers
Each task includes documentation for:
- Installation and setup procedures
- Running tasks locally for testing
- Understanding task flow and scenes
- Interpreting collected data
- Troubleshooting common issues
For Developers
Comprehensive technical documentation:
README.md: Overview, installation, build instructionsCONTRIBUTING.md: Development guidelinesCHANGELOG.md: Version history and changesAPPLICATION_FLOW.md: Detailed scene flow (Word Recognition)URL_ROUTING.md: URL parameter documentation (Word Recognition)
Example Resources
Best Practices Established
The LEAPS modernization established best practices now used across TTF-DDG projects:
1. Framework Selection
Criteria:
- Performance (PIXI.js chosen for smooth 2D graphics)
- Developer experience (Vite for fast builds)
- Community support (npm ecosystem)
- Long-term maintainability
2. Testing Standards
Requirements:
- Unit tests for critical functionality
- Code coverage targets (aim for >70%)
- Automated CI/CD testing
- Manual QA protocols
3. Build & Deployment
Workflow:
- Automated build scripts
- Version-tagged releases
- Platform-specific packaging (LEAPS ZIP format)
- GitLab CI/CD integration
4. Code Quality
Standards:
- TypeScript for type safety
- ESLint for code consistency
- Prettier for formatting
- Pre-commit hooks for enforcement
5. Documentation
Requirements:
- Clear README with setup instructions
- Contributing guidelines for developers
- Changelog for version tracking
- Technical architecture documentation
These practices are now templates for all new TTF-DDG task development.
Comparison: Old vs. New
| Aspect | Legacy System | Modern System (TTF-DDG) |
|---|---|---|
| Technology | Pure HTML5/JS | Node.js + Vite + PIXI.js |
| Structure | Inline scripts | Modular architecture |
| Dependencies | Manual downloads | npm packages |
| Build | Manual ZIP | Automated with Vite |
| Testing | Manual only | Automated unit tests |
| Quality | No metrics | Coverage + linting |
| Dev Speed | Slow iteration | Fast with HMR |
| Collaboration | Difficult | Git workflows |
| Version Control | Monolithic repo | Per-task repos |
| Documentation | Minimal | Comprehensive |
| Deployment | Manual process | Automated scripts |
| Maintainability | Low | High |
Lessons Learned
Technical Insights
The LEAPS modernization demonstrates:
- Infrastructure Investment Pays Off: Upfront effort in modern tooling accelerates long-term development
- Testing is Essential: Research software needs testing just like commercial software
- Developer Experience Matters: Happy developers write better code faster
- Standards Enable Collaboration: Shared practices make teamwork effective
- Documentation is Development: Good docs are as important as good code
Challenges Overcome
Node.js Integration:
- Made Node.js tooling work with LEAPS WebView platform
- Solved bundling issues for WebView compatibility
- Maintained backward compatibility with LEAPS infrastructure
Build Complexity:
- Created seamless development-to-production workflow
- Automated packaging for LEAPS platform requirements
- Balanced optimization with debuggability
Transition Management:
- Migrated existing tasks without breaking changes
- Trained researchers on new development process
- Documented legacy system for historical reference
Future Development
Planned Enhancements
- Additional Tasks: More language assessment tasks using modern architecture
- Enhanced Analytics: Real-time performance dashboards
- Multi-language Support: Interface translations for diverse populations
- Cloud Sync: Automatic data backup and synchronization
- Accessibility: Enhanced support for diverse learner needs
Community Contributions
We welcome:
- Bug reports and fixes via GitLab issues
- Feature suggestions and enhancement proposals
- New task contributions following established patterns
- Documentation improvements and translations
Maintenance
Each task repository includes:
- Active issue tracking
- Semantic versioning
- Regular dependency updates
- Security patch monitoring
Support & Training
Getting Started
- Review Prerequisites: Node.js 20+, Python 3 (for local testing)
- Clone Repository: Get the task you need from GitLab
- Install Dependencies: Run
npm install - Start Development: Run
npm run dev - Read Documentation: Review README and CONTRIBUTING files
Technical Support
The TTF-DDG provides:
- GitLab issue tracking for bug reports
- Email support for implementation questions
- Code review for community contributions
- Documentation updates based on feedback
Training Resources
- Comprehensive README files with examples
- Inline code documentation and comments
- Example configurations and URL parameters
- Video tutorials (planned)
Acknowledgments
Original LEAPS Development: Zurich Education Directorate
Task Modernization: TTF-DDG (NCCR Evolving Language)
Research Applications: LEAPS research team and participating schools
Technical Supervision: NCCR Evolving Language Supervision Team
The TTF-DDG's contribution to LEAPS demonstrates how modern software engineering practices can enhance educational research infrastructure, making it more reliable, maintainable, and effective for longitudinal studies.