Skip to content
Tom Caswell edited this page Mar 16, 2026 · 8 revisions

SOLA: Saylor Online Learning Assistant

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.

Quick Links

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

Overview

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)

Requirements

  • Moodle 4.5 or later
  • PHP 8.1 or later
  • At least one AI provider API key (Claude, OpenAI, etc.)

License

GNU GPL v3 or later

Clone this wiki locally