Savian AI

Local plugins ::: local_savian_ai
Maintained by Savian JSC
AI-powered course generation, intelligent tutoring chatbot, and learning analytics for Moodle 4.5+ using the ADDIE instructional design framework.
Latest release:
5 sites
52 downloads
2 fans
Current versions available: 1

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:

  1. Register for an Account

  2. Verify Your Email

    • Click the verification link sent to your email
    • Complete the verification process
  3. 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

💡 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

  1. Go to Site Administration → Plugins → Local plugins → Savian AI
  2. Save your settings
  3. Check the Connection Status at the top of the settings page
  4. Verify it shows "✓ Connected to [Your Organization Name]"

🚀 Usage

For Teachers

Generate Course Content

  1. Navigate to a course
  2. Click Savian AI in course menu
  3. Select Generate Course Content from Documents
  4. 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)
  5. Click Generate
  6. Watch real-time progress (3-8 minutes)
  7. Preview generated content with quality scores
  8. Review and edit if needed
  9. Add to course
  10. (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

  1. Navigate to a course
  2. Click Savian AI in course menu
  3. Select Learning Analytics
  4. View:
    • At-risk students with risk scores
    • Contributing factors for each student
    • Recommended interventions
    • Course improvement suggestions
  5. Export reports as CSV

Manage Writing Practice Tasks

  1. Navigate to a course
  2. Click Savian AI in course menu
  3. Select Writing Practice
  4. Click Create Writing Task
  5. Set a title, prompt, word-count target, and CEFR/IELTS scoring options
  6. 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

  1. Navigate to a course with a Writing Practice task
  2. Click Writing Practice in the course menu
  3. Read the task prompt and write your response
  4. Click Submit to receive instant AI feedback:
    • CEFR / IELTS band score
    • Grammar and vocabulary highlights
    • An improved version of your text
  5. 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


🛠️ 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:use capability
  • 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.php exists

🤝 Support


📝 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


🔄 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.

Potential privacy issues

This plugin transmits data to an external service (Savian AI API) for AI processing. Users should be aware of the following: Data sent to external service: - User ID (for session context) - Course ID and course name - Chat messages entered by users - Document content uploaded for processing - Student activity metrics (anonymized) for learning analytics Data storage: - Chat conversations stored locally in Moodle database - Document metadata stored locally (content sent to API for processing) - Analytics data anonymized with SHA256 before transmission Privacy protections implemented: - Full Moodle Privacy API implementation (GDPR compliant) - Users can export all their personal data - Users can request deletion of all their data - Student data anonymized before analytics processing - No data shared without explicit user interaction - Optional consent requirement setting for analytics External service: - API endpoint: app.savian.ai.vn - Data processed in accordance with Savian AI privacy policy - Organizations control their own data through unique API keys We recommend administrators inform users about external data transmission in their site privacy policy.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Savian JSC (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
Please login to post comments