-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Tom Caswell edited this page Mar 16, 2026
·
8 revisions
Moodle Plugin: local_ai_course_assistant
Current Release: v3.2.1
SOLA is an AI powered learning coach that lives inside Moodle course pages. Students interact through a floating chat widget that provides personalized tutoring, practice quizzes, study planning, and voice conversation, all grounded in course content.
| Page | Description |
|---|---|
| Features | Complete feature list |
| Installation | How to install and configure |
| Admin Settings | Global and per course configuration |
| Architecture | Technical architecture and key files |
| Database Schema | All tables and their purpose |
| Web Services API | External service endpoints |
| Internationalization | Supported languages (46 UI, 46 voice) |
| Self Update | Built in update mechanism |
| Integrity Monitoring | Automated health checks |
| Build Process | How to build JS and deploy |
| Changelog | Version history |
| Project Ideas | Example projects to build with Claude Code |
SOLA connects to multiple AI providers (Claude, OpenAI, DeepSeek, Ollama, Minimax, or any custom endpoint) and streams responses via SSE. It supports:
- Text chat with conversation history and smart suggestion chips
- Practice quizzes with AI generated questions, scoring, and adaptive follow up
- Voice modes: browser based STT/TTS and OpenAI Realtime WebSocket for pronunciation coaching
- Study planning with email and WhatsApp reminders
- RAG semantic search for grounding responses in course materials
- Analytics dashboard with AI powered insights, usage tracking, and provider comparison
- Usability testing with in widget task panel and external form support
- Mobile app support via Moodle's official mobile app framework
- 46 language UI with 46 language voice support
- Configurable institution name for rebranding without code changes
- Procedural SVG avatars (3 body types, 5 skin tones, 6 hair colors)
- Moodle 4.5 or later
- PHP 8.1 or later
- At least one AI provider API key (Claude, OpenAI, etc.)
GNU GPL v3 or later