Quizzes that adapt, code challenges with AI hints, and a skill tracker that maps your progress.
Quiz Platform
SM-2 spaced repetition algorithm for adaptive difficulty. Tracks recall accuracy, adjusts intervals, optimizes review schedules. Progress persists in SQLite.
quiz_platform.py
Code Challenge
Code execution sandbox with Ollama-powered hint generation. Multi-language support. AI reviews your code and suggests improvements without giving answers.
code_challenge.py
Skill Tracker
Competency mapping with skill tree visualization. Learning path optimization based on prerequisites and completion data.
skill_tracker.py
Curriculum
Six learning tracks
Each track maps to real infrastructure. You learn by operating the systems you're studying.
Python Fundamentals
400+ shell scripts rewritten as Python tools. Quiz platform tracks mastery of stdlib, data structures, algorithms.
quiz_platform.py
Systems Programming
Fleet management scripts — power optimization, service lifecycle, cron automation across 5 Raspberry Pis.
The education platform built from these three tools. Quiz yourself with spaced repetition, solve code challenges with AI hints from your local Ollama models, and track your skill progression over time. All data stays on your hardware — no Coursera, no Udemy, no subscriptions.
The code challenge hint engine runs entirely on local Ollama models across the fleet. CodeLlama for code review, Llama 3 and Mistral for explanations. Your learning data never leaves your machines — no OpenAI, no cloud inference, no per-token billing.
The quiz platform uses the SuperMemo SM-2 algorithm to calculate optimal review intervals. Items you struggle with appear more often. Items you know well space out to days, then weeks.
EF' = EF + (0.1 - (5 - q) * (0.08 + (5 - q) * 0.02))
where q = quality of response (0-5)
EF = easiness factor (min 1.3)
interval(1) = 1 day
interval(2) = 6 days
interval(n) = interval(n-1) * EF