moodle-ai-skill-navigator

AI Skill Navigator

AI Skill Navigator - AI-powered Moodle learning tools

GitHub stars GitHub forks Good First Issues CodeTriage

πŸ† AI Skill Navigator is currently the 6th most-starred Moodle plugin repository on GitHub.

AI-powered Moodle learning tools: course-aware tutoring, quizzes, mind maps, assessment, adaptive review, RAG, analytics and course-building helpers.

πŸš€ Make your first open-source PR in 2–5 minutes

New to open source? Start with a browser-only micro-contribution.

Browse 2–5 minute issues

Pick an issue β†’ Fork β†’ Create one tiny file β†’ Pull Request β†’ Contributor

⭐ If the project is useful to you, a star helps other Moodle developers discover it. Stars are appreciated, never required.

Plugin CI

AI Skill Navigator is a Moodle plugin suite that adds course-aware AI learning tools for students and teachers.

The package contains:

Production defaults

The plugin is designed to install safely with conservative defaults:

Administrators can enable optional external services from the plugin settings.

Main features

Installation

Install the local plugin in:

local/aiskillnavigator

Install the optional block in:

blocks/aiskillnavigator

Then visit:

Site administration > Notifications

Configuration

Open:

Site administration > Plugins > Local plugins > AI Skill Navigator

Important production settings:

Privacy

The plugin stores course materials, quiz attempts, assessment attempts, saved simulations and tutor interaction signals. It implements Moodle’s Privacy API for metadata, export and deletion of user data. External AI providers are optional and disabled for course materials unless explicitly approved.

Requirements

Frequently Asked Questions

What Moodle versions are supported? Moodle 4.4 or later.

Is external AI mandatory? No. The default AI provider is prototype, which performs no external AI calls. External AI is disabled by default and requires an administrator to explicitly enable it.

Where can course data be sent? Course data is never sent to external AI providers unless an administrator explicitly approves it. Per-material approval is required before any teacher materials can be forwarded to external providers.

Where should I start as a first-time contributor? Start with our good first issues or read BEGINNER_CONTRIBUTING.md for a step-by-step walkthrough.

Development validation

The repository includes automated checks for PHP 8.1-8.3, XMLDB parsing, JavaScript syntax, UTF-8 BOM regressions, RAG API compatibility, and safe embedding defaults. See CONTRIBUTING.md for the local commands and docs/manual-test-checklist.md for Moodle runtime scenarios.

Packaging

For a Moodle installation package, place plugins/aiskillnavigator at local/aiskillnavigator and plugins/block_aiskillnavigator at blocks/aiskillnavigator. Do not package the repository root as a single Moodle plugin directory.

License

GPL v3 or later.