How xprize/glexp-team-kitkitschool works
Kitkit School is a child-learning tablet suite. A child unlocks the device, enters the Launcher, selects the Main App curriculum or a content/tool app, and receives an interactive lesson, book, video, or activity result. Main App dispatches curriculum games and persists user progress; optional speech supports localized learning content. The tree and excerpts confirm the launcher, learning dispatch, persistence, localization, book viewing, and TTS layers; several documented apps are represented only by their directory or omitted where no source path exists.
Components 22
Device Shell
- Lock Screen
lockscreen/app/src/main/java/com/enuma/todoschoollockscreen/LockScreenActivity.java - Kitkit Launcher
launcher/app/src/main/java/todoschoollauncher/enuma/com/todoschoollauncher/MainActivity.java
Learning Experience
- Main Learning App
mainapp/Classes/CCAppController.cpp - Curriculum Dispatch
mainapp/Classes/CCAppController.cpp - Curriculum Games
mainapp/Classes/Games - User Progress
mainapp/Classes/Managers/UserManager.cpp
Content Apps
- Library Browser
library/app/src/main/java/library/todoschool/enuma/com/todoschoollibrary/MainActivity.java - Video Playback
library/app/src/main/java/library/todoschool/enuma/com/todoschoollibrary/VideoPlayerActivity.java - Book Viewer
bookviewer/Classes/CCAppController.cpp - Book Content
bookviewer/Classes/BookView.cpp
Reward Tools
- Reward Tools
- Blackboard
blackboard/app/src/main/java/com/enuma/blackboard/activity/MainActivity.java - Drawing Coloring
drawing/app/src/main/java/com/enuma/drawingcoloring/activity/DrawingColoringActivity.java - Drum Toy
drum/app/src/main/java/com/enuma/drum/activity/MainActivity.java - Reward Gallery
gallery/app/src/main/java/com/enuma/todoschool/xprize_gallery/activity/MainActivity.java
Shared Services
- Local Preferences
- Locale Resources
bookviewer/Classes/Managers/LanguageManager.cpp - Voice Bridge
mainapp/proj.android-studio/app/src/org/cocos2dx/cpp/VoiceMoldManager.java - English TTS Service
voice-engine-a/app/src/main/java/com/enuma/voice_engine_a/VoiceEngineTtsService.java - Pico TTS Engine
voice-engine-a/app/libs/ttspico/com_svox_picottsengine.cpp - School Logger
kitkitschoollogger/kitkitlogger/src/main/java/com/enuma/kitkitlogger/KitKitLogger.java
Other components
- Child Learner
Connections 22
- Child Learner → Lock Screen: wakes device
- Lock Screen → Kitkit Launcher: unlocks to
- Child Learner → Kitkit Launcher: selects app
- Kitkit Launcher → Main Learning App: launches
- Kitkit Launcher → Library Browser: launches
- Kitkit Launcher → Reward Tools: launches
- Main Learning App → Curriculum Dispatch: starts curriculum
- Curriculum Dispatch → Curriculum Games: dispatches game
- Main Learning App → User Progress: updates progress
- User Progress → Local Preferences: reads writes
- Curriculum Games → School Logger: records results
- Library Browser → Video Playback: plays video
- Library Browser → Book Viewer: opens book
- Book Viewer → Book Content: renders pages
- Book Viewer → Locale Resources: loads locale
- Main Learning App → Voice Bridge: requests speech
- Voice Bridge → English TTS Service: invokes TTS
- English TTS Service → Pico TTS Engine: synthesizes audio
- Reward Tools → Blackboard: offers tool
- Reward Tools → Drawing Coloring: offers tool
- Reward Tools → Drum Toy: offers tool
- Reward Tools → Reward Gallery: offers tool