Omid Mufeed
Lead maintainer
This plugin connects your Moodle courses to Navigatr's digital badge pathways platform. When a learner completes a course, the plugin automatically issues a Navigatr badge on their behalf — no manual processing required.
A digital badge is a tool to recognise learning, experiences and skills development that can be shared across the web. Badges contain data about what a person achieved, when they did it, and act like a built-in reference from your organisation.
Ready to get started? You'll need a Navigatr provider account. Register for a free trial to create and manage your badges.
Navigatr badges meet the Navigatr Badge Framework standard. Learners can share them on LinkedIn, add them to CVs, and use them as verifiable proof of achievement. Every badge includes a QR code so employers and institutions can verify authenticity and see the evidence behind it.
The AI Badge Assistant makes it straightforward to create high-quality badges in under a minute.

PDF Certificates: Every badge can be exported as a PDF certificate, ready for printing.

Automatic Badge Issuance
• Badges are issued automatically when a learner completes a course
• Course-to-badge mapping is configured once per course
• Issuance runs in the background using Moodle's task system — no impact on the learner's experience
• Failed attempts are retried automatically with exponential backoff
• Duplicate issuances are prevented through deduplication
Simple Configuration
• Administrators configure a Personal Access Token (PAT) at the site level
• Teachers or managers choose a provider and badge for each course
• A built-in connection test confirms the PAT is working before you go live
• Switch between production and staging environments when needed
Audit Trail
• Every badge issuance attempt is recorded — success or failure
• Records include status, HTTP response code, and error details
• Deduplication keys prevent the same badge being issued twice
Privacy and GDPR
• Full implementation of Moodle's Privacy API
• Learners can export their badge issuance records
• Learners can request deletion of their audit records
• PII transfer to Navigatr is clearly documented
Security
• PAT stored encrypted on your Moodle server using AES-256-CBC
• All API communication uses HTTPS
• Role-based access control: site admins configure credentials, teachers configure courses
Performance
• Providers and badges are cached for 10 minutes to reduce API calls
• Badge issuance runs as a background task — no impact on page load times
Database
The plugin creates two database tables:
• local_navigatr_map: course-to-badge mappings
• local_navigatr_audit: badge issuance records
API Integration
• Integrates with Navigatr REST API v1
• Authentication: Personal Access Token sent as X-Access-Token header
• Providers and badges are fetched dynamically and cached
• Badge issuance uses PUT /badge/{id}/issue
Event System
• Listens to Moodle's core\event\course_completed event
• On completion, queues an adhoc task for background processing
• Custom events log issuance outcomes to Moodle's standard log store
Prerequisites
• Moodle 4.1 LTS or later
• PHP 8.1, 8.2, or 8.3
• A Navigatr provider account with a Personal Access Token
• Outbound HTTPS access to Navigatr API endpoints
Installation
local/navigatr/ in your Moodle directory


Configuration Options
Education providers
Employers and corporate training
Local authorities and nonprofits