Moodle Plugins directory: Savian AI | Moodle.org
Savian AI
Savian AI — Transform Your Moodle Experience
Generate complete courses in minutes, not weeks.
Savian AI brings the power of artificial intelligence to Moodle—helping educators create engaging content and proactively identify students who need support.
🎓 ADDIE Framework Course Generation
Upload your documents and watch AI create professionally structured courses using the proven ADDIE instructional design methodology:
Analysis → Design → Development → Implementation → Evaluation
Highlights
- ✅ Age-appropriate content from K–5 through Professional levels
- 🏥💻📈🎓 Industry customization for Healthcare, Technology, Business, Education, and more
- 🧭 Quality scoring with Quality Matters (QM) alignment indicators
- 🧾 Source attribution showing exactly where content originated
💬 Intelligent AI Tutor
A floating chat widget provides students with 24/7 AI-powered tutoring:
- 🧠 Context-aware responses using your course materials
- 🔎 Source citations for transparency and trust
- 🧑🏫 Conversation history for teachers to monitor
- 🌐 Works on any course page automatically
📊 Learning Analytics (NEW)
Proactively identify at-risk students before they fall behind:
- 📈 AI analyzes 40+ metrics per student
- 🩺 Personalized intervention recommendations
- 🛠️ Course improvement suggestions
- 🔐 GDPR-compliant with SHA256 anonymization
- 📤 CSV export for offline analysis
📊 Quality Control System
- Quality Matters (QM) alignment scoring (85%+ certifiable)
- Source coverage analysis
- Learning depth assessment (Bloom's taxonomy)
- Hallucination risk detection
- Per-page confidence tags (✓ Verified, ⚠️ Review, ❗ Priority)
- Priority review guidance for instructors
✍️ AI Writing Practice (NEW in v1.3.0)
- Students submit written work directly in Moodle and receive instant AI feedback
- CEFR and IELTS scoring with detailed band descriptors
- Grammar and vocabulary highlights with explanations
- Improved version of the student's text generated by AI
- Integrated with the Moodle gradebook
- Teachers create writing tasks with custom prompts and word-count targets
🔄 Knowledge Feedback Loop
- Save approved courses back to knowledge base
- Future generations build on vetted content
- Institutional knowledge compounds over time
- Reduced review time for similar courses
🌍 Multi-Language Support
- English (complete)
- Vietnamese (complete)
- Easy to add additional languages
✨ Why Choose Savian AI?
| Feature | Benefit |
|---|---|
| Save Time | Generate weeks of content in minutes |
| Quality Assured | Built-in QM alignment scoring |
| Student Success | Early at-risk detection |
| Privacy First | Full GDPR compliance |
| Easy Setup | 14-day free trial, no credit card required |
🌍 Multi-Language Support
- 🇬🇧 English (complete)
- 🇻🇳 Vietnamese (complete)
- 🌐 More languages coming soon
🚀 Ready to transform your courses?
⚙️ Configuration
1. Get API Credentials
Before configuring the plugin, you need to obtain API credentials from Savian AI:
-
Register for an Account
- Visit Savian AI Moodle Plugin Registration
- Enter your email and organization details
- You'll receive a verification link via email
-
Verify Your Email
- Click the verification link sent to your email
- Complete the verification process
-
Get Your Credentials
- After verification, you'll receive:
- API URL: Your Savian AI API endpoint
- API Key: Your unique API key
- Organization Code: Your organization identifier
- These credentials are available in your Savian AI dashboard
- After verification, you'll receive:
💡 Free Trial: New accounts include a 30-day free trial to test all features.
📧 Need Help?: Contact info@savian.ai for assistance with registration or credentials.
2. Configure Plugin Settings
Navigate to Site Administration → Plugins → Local plugins → Savian AI
Required Settings:
- API Base URL: Enter your Savian AI API endpoint (default:
https://app.savian.ai.vn/api/moodle/v1/) - Organization Code: Your organization identifier from Savian AI
- API Key: Your organization's API key
Connection Status: After saving, the settings page shows connection status:
- ✅ Connected: Successfully connected to your organization
- ❌ Failed: Check your credentials
- ⚠️ Not Configured: Enter your API credentials
Optional Settings:
- Enable/disable chat widget
- Chat widget position (bottom-right/bottom-left)
- Chat widget size (small/medium/large)
- Custom welcome message
- Enable conversation history
- Enable chat feedback
3. Assign Capabilities
Navigate to Site Administration → Users → Permissions → Define roles
Recommended Role Assignments:
- Student:
local/savian_ai:use(chat access) - Teacher:
local/savian_ai:use+local/savian_ai:generate(full access) - Manager:
local/savian_ai:manage(admin settings)
4. Test Connection
- Go to Site Administration → Plugins → Local plugins → Savian AI
- Save your settings
- Check the Connection Status at the top of the settings page
- Verify it shows "✓ Connected to [Your Organization Name]"
🚀 Usage
For Teachers
Generate Course Content
- Navigate to a course
- Click Savian AI in course menu
- Select Generate Course Content from Documents
- Fill the form:
- Upload documents (or select existing)
- Set learner profile (age, industry, knowledge level)
- Choose content types (pages, activities, discussions, quizzes, assignments)
- Set duration (weeks)
- Click Generate
- Watch real-time progress (3-8 minutes)
- Preview generated content with quality scores
- Review and edit if needed
- Add to course
- (Optional) Save approved course to knowledge base
Use AI Chat
- Chat widget appears on course pages
- Ask questions about course materials
- Get AI-powered assistance
- View conversation history
View Learning Analytics
- Navigate to a course
- Click Savian AI in course menu
- Select Learning Analytics
- View:
- At-risk students with risk scores
- Contributing factors for each student
- Recommended interventions
- Course improvement suggestions
- Export reports as CSV
Manage Writing Practice Tasks
- Navigate to a course
- Click Savian AI in course menu
- Select Writing Practice
- Click Create Writing Task
- Set a title, prompt, word-count target, and CEFR/IELTS scoring options
- Students can now access the task and submit their writing
For Students
AI Tutor Chat
- Click the floating chat bubble (bottom-right of course pages)
- Ask questions about course content
- Get instant, contextual answers with source citations
- Continue conversations across sessions
Writing Practice
- Navigate to a course with a Writing Practice task
- Click Writing Practice in the course menu
- Read the task prompt and write your response
- Click Submit to receive instant AI feedback:
- CEFR / IELTS band score
- Grammar and vocabulary highlights
- An improved version of your text
- Your grade is automatically recorded in the gradebook
📊 Quality Indicators
What the Quality Scores Mean
Overall Score (0-100):
- 80-100: Excellent - Ready to use with minimal review
- 60-79: Good - Review supplemented content
- 40-59: Fair - Significant review needed
- 0-39: Poor - Consider uploading more source documents
Source Coverage:
- 80%+: Excellent grounding in your documents
- 60-79%: Good coverage with minor gaps
- <60%: Moderate supplementation required
Page Quality Badges:
- ✅ Verified (Green): High confidence, well-sourced
- ⚠️ Review (Yellow): Medium confidence, includes supplementation
- ❗ Priority (Red): Low confidence, needs thorough review
- ℹ️ Supplemented (Blue): Includes AI-added context
🔒 Privacy & Data Protection
What Data is Stored
Locally in Moodle:
- Chat conversations and messages
- Document metadata (not content)
- Generation history
- User preferences
Sent to External Service:
- User ID (for session tracking — no email or name)
- Course ID and name
- Chat messages
- Document content (for processing)
GDPR Compliance
- ✅ Full Privacy API implementation
- ✅ User data export available
- ✅ User data deletion supported
- ✅ Clear disclosure of external data transmission
- ✅ No data sharing without user interaction
Users can request:
- Export of all their chat data
- Deletion of all personal data
- View what data is stored
🏛️ Legal & Procurement (Universities & Institutions)
Universities and institutions often need formal documentation before deploying third-party plugins. Here is what we provide and how to get started.
Data Processing Agreement (DPA)
We offer a Data Processing Agreement for institutions that require one under GDPR or equivalent regulations. To request a DPA:
- Email info@savian.ai.vn with your institution name and country
- We will send you our standard DPA template within 2 business days
- If your institution has its own DPA template, send it to us — we are happy to review and sign your terms
GDPR Compliance
- The plugin is built with Moodle's Privacy API — user data export and deletion are fully supported
- Only the minimum data required to generate AI responses is sent to our servers (user ID, course ID, chat messages, document content — no email or personal identifiers)
- Our servers are hosted in Vietnam; data transfer outside the EU/EEA is covered under the DPA
- Full privacy policy: https://savian.ai.vn/privacy-policy/
Procurement Path
| Step | Action |
|---|---|
| 1. Evaluate | Generate a free API key and trial the plugin for 30 days at no cost → Register here |
| 2. Request proposal | Email info@savian.ai.vn with your institution name, country, and approximate number of users |
| 3. Review DPA | We send you a DPA template (or review yours) |
| 4. Sign & deploy | Once paperwork is signed, upgrade your API key to a paid plan |
Contact for Procurement
- Email: info@savian.ai.vn
- Subject line:
[Procurement] <Institution Name>
🛠️ Troubleshooting
Common Issues
"Connection failed" error:
- Check API credentials in settings
- Verify API URL is correct and accessible
- Test with validation button
Chat widget not appearing:
- Check chat is enabled: Site Admin → Savian AI → Enable chat widget
- Verify user has
local/savian_ai:usecapability - Check course-level settings (may be disabled for specific course)
- Purge caches: Site Admin → Development → Purge all caches
Generation takes too long:
- Normal: 3-8 minutes depending on duration and content types
- If stuck: Check browser console for JavaScript errors
- Verify API service is online
Vietnamese strings not showing:
- Set your language preference to Vietnamese
- Purge caches
- Check
lang/vi/local_savian_ai.phpexists
🤝 Support
- Documentation: User Guide | Analytics Guide
- Issues: GitHub Issues
- Contact: support@savian.ai
📝 License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
See LICENSE.txt for the full license text.
👥 Credits
Developed by: Savian AI Copyright: 2026 Savian AI Contributors: See GitHub Contributors
📚 Documentation
- User Guide: USER_GUIDE.md
- Analytics Guide: ANALYTICS_USER_GUIDE.md
- API Specification: ANALYTICS_API_SPEC.md
- Version History: CHANGES.md
- Privacy Policy: classes/privacy/provider.php
🔄 Version
Current Version: 1.3.0 (February 2026) - Stable Release
What's New in v1.3.0
- AI Writing Practice: students submit written work and receive instant AI feedback with CEFR/IELTS scoring, grammar highlights, and an improved version — integrated with the Moodle gradebook
- GDPR data minimisation: user email address is no longer sent to the external API
- Legal & Procurement documentation for universities
Previous Releases
- v1.2.0: Full Moodle plugin directory compliance, Privacy API rewrite, hook-based architecture
- v1.1.1: Connection status, document sync, tutorials
- v1.1.0: Learning Analytics with at-risk detection, CSV export
- v1.0.0: Initial release with course generation, AI chat, question bank
See CHANGES.md for complete version history.
Comments