How aarguellocedeno/agli works
AGLI is a Flask-based adaptive, gamified biology practice app. A learner signs in, receives a question, submits an answer, and sees feedback and progress; the practice service coordinates the adaptive engine, question bank, and persisted learner state. The engine combines BKT knowledge tracking, IRT ability/item estimates, contextual-bandit selection, and gamification. The tree also shows calibration and simulation tooling, but those are offline workflows rather than part of the learner-facing runtime. The README supplied no content, so connections for unsampled capabilities are omitted unless the source index or excerpts support them.
Main entry points: juego.py Practice coordinator · engine.py Adaptive engine · app.py Flask app · models.py Data models
Components 14
Web experience
- Flask app
agli/app.py - Practice pages
agli/templates - App configuration
agli/config.py
Practice services
- Practice coordinator
agli/servicios/juego.py - Question bank
agli/servicios/banco.py - Badge rules
agli/servicios/insignias.py
Adaptive engine
- Adaptive engine
agli/agli_engine/engine.py - Knowledge tracking
agli/agli_engine/bkt_module.py - IRT estimation
agli/agli_engine/irt_module.py - LinUCB selection
agli/agli_engine/bandit_module.py - XP and streaks
agli/agli_engine/gamification.py
Learner data
- Data models
agli/models.py - SQLite database
agli/instance/agli.db
Other components
- Learner
Connections 14
- Learner → Flask app: uses
- Flask app → App configuration: loads settings
agli/app.py - Flask app → Practice coordinator: routes practice
agli/app.py - Flask app → Practice pages: renders
agli/app.py - Practice coordinator → Question bank: reads questions
agli/servicios/juego.py - Practice coordinator → Adaptive engine: requests recommendations
agli/servicios/juego.py - Practice coordinator → Adaptive engine: submits answers
agli/servicios/juego.py - Practice coordinator → Badge rules: evaluates awards
agli/servicios/juego.py - Practice coordinator → Data models: queries and updates
agli/servicios/juego.py - Data models → SQLite database: maps records
- Adaptive engine → Knowledge tracking: updates mastery
agli/agli_engine/engine.py - Adaptive engine → IRT estimation: estimates ability
agli/agli_engine/engine.py - Adaptive engine → LinUCB selection: scores candidates
agli/agli_engine/engine.py - Adaptive engine → XP and streaks: applies rewards
agli/agli_engine/engine.py