How iamedisonu/tools works
Language Lab is a browser-based adaptive ELA learning platform for students and classroom staff. The main learner path is account/session selection, curriculum practice and studio work, SmartScore and review updates, then local persistence; linked school devices can synchronize records. Staff also plan assignments, review submissions, and use classroom reporting tools. The graph preserves documented reading, writing, typing, AI, and classroom capabilities. Some subsystems are represented by exact tree paths because their implementation was not sampled; edges are limited to shown references or README statements.
Main entry points: App.tsx Application Shell · aiService.ts Adaptive Questions · writingCoach.ts Writing Studio · storage.ts Learner Records
Components 23
App and Accounts
- Application Shell
src/App.tsx - Accounts
src/engine/accounts.ts - View Routing
src/engine/routes.ts
ELA Learning
- ELA Curriculum
src/data/elaCurriculum.ts - Exercise Models
src/types/ela.ts - Adaptive Questions
src/services/aiService.ts - Practice Arena
src/views/ElaPracticeArena.tsx - SmartScore Progress
src/engine/elaSmartScore.ts - Adaptive Review
src/engine/adaptiveReview.ts
Learning Studios
- Reading Studio
src/views/ReadingStudioView.tsx - Writing Studio
src/services/writingCoach.ts - Typing Studio
src/views/TypingStudioView.tsx - Story Content
src/data/storyPool.ts
Classroom Tools
- Assignments and Classes
src/engine/weeklyPackages.ts - Class Reports
src/engine/classReports.ts
Platform Services
- Learner Records
src/engine/storage.ts - User Storage Scope
src/engine/userScope.ts - School Link
src/engine/cloudLink.ts - Cloud Sync
src/engine/cloudSync.ts - Gemini Proxy
api/gemini.ts - Speech Scoring
server/speech-scorer/app.py - Writing Integrity
server/writing-integrity/app.py
Other components
- Learner or Staff
Connections 23
- Learner or Staff → Application Shell: uses
README.md - Application Shell → Accounts: loads session
src/App.tsx - Application Shell → Learner Records: loads progress
src/App.tsx - Application Shell → View Routing: parses routes
src/App.tsx - Application Shell → Reading Studio: renders studio
src/App.tsx - Application Shell → Adaptive Questions: prefetches questions
src/App.tsx - Practice Arena → ELA Curriculum: uses skills
- Practice Arena → Adaptive Questions: requests questions
- Adaptive Questions → Exercise Models: produces questions
src/services/aiService.ts - Adaptive Questions → Gemini Proxy: calls proxy
src/services/aiService.ts - Adaptive Review → Learner Records: loads and saves
src/components/AdaptiveReviewSession.tsx - Learner Records → User Storage Scope: scopes keys
src/engine/storage.ts - Learner Records → Adaptive Review: reads review state
src/engine/storage.ts - Writing Studio → Adaptive Questions: uses AI service
src/services/writingCoach.ts - Writing Studio → Writing Integrity: checks integrity
src/services/writingCoach.ts - Writing Studio → Story Content: uses story pool
src/services/writingCoach.ts - Accounts → School Link: loads and saves link
src/engine/accounts.ts - Cloud Sync → School Link: reads link
src/engine/cloudSync.ts - Cloud Sync → Assignments and Classes: syncs packages
src/engine/cloudSync.ts - Learner or Staff → Speech Scoring: uses read-aloud scoring
- Learner or Staff → Typing Studio: practices typing
README.md - Learner or Staff → Writing Studio: writes and revises
README.md - Learner or Staff → Assignments and Classes: completes assignments
README.md