Navigatr

Local plugins ::: local_navigatr
Maintained by Omid Mufeed
The Navigatr plugin automatically issues verifiable digital badges and certificates when learners complete Moodle courses, seamlessly integrating with the Navigatr digital credentialing platform. This local plugin enables educational institutions and corporate training departments to award shareable digital credentials and certificates that enhance learner motivation and provide tangible proof of achievement. The plugin features automatic badge issuance with background processing, comprehensive audit trails, full GDPR compliance, multi-environment support, intelligent caching, and robust security measures, making it the ideal solution for organisations seeking to implement professional digital credentialing in their Moodle environments.
Latest release:
5 sites
47 downloads
3 fans
Current versions available: 1

Navigatr Plugin for Moodle

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.

Why Navigatr?

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.

Issued badge example

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

All badges can be exported as high-quality PDF certificates ready for printing and framing.

Key Features

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

Technical Details

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

Installation & Setup

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

  1. Sign up for a Navigatr account at navigatr.app/register/plan/launch

  2. Copy the plugin files to local/navigatr/ in your Moodle directory

  3. Generate a Personal Access Token in your Navigatr account settings, then enter it under Site Administration → Plugins → Navigatr
    Navigatr plugin settings
  4. In each course you want to badge, open the course settings and select a provider and badge
    Navigatr badge selection

  5. Test with a course completion to confirm badges are being issued
    Navigatr badge mapping

Configuration Options

  • Environment: production or staging
  • HTTP timeout: configurable request timeout (default: 30 seconds)
  • Connection test: verify your PAT is working at any time
  • PAT management: save, test, or remove your token

Use Cases

Education providers

  • Recognise course completion with verifiable digital credentials
  • Support student employability with shareable evidence of achievement
  • Strengthen CPD programmes with credentials learners can add to LinkedIn

Employers and corporate training

  • Recognise employee training and development beyond traditional qualifications
  • Issue credentials for compliance and mandatory training completion
  • Give employees shareable proof of skills for career progression

Local authorities and nonprofits

  • Connect community learning to visible, shareable achievements
  • Demonstrate the impact of skills investment to funders and partners
  • Recognise participants in programmes that don't lead to formal qualifications

Support & Resources

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6

Contributors

Omid Mufeed (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
Please login to post comments