nomiDocumentation
SupportBack to site
  • Getting started

    • Introduction
    • What is Nomi?
    • Quick start
    • Concepts
    • Authentication
  • Credentials

    • Create a credential
    • Issue a credential
    • Credential lifecycle
    • Revoke a credential
    • Verify a credential
    • QR verification
  • Distribution

    • Apple Wallet
    • Google Wallet
    • Email
    • Credential delivery
    • Bulk issuance
  • API

    • API overview
    • Authentication
    • Credentials API
    • Recipients
    • Verification
    • Revocation
    • Webhooks
    • Errors
  • Integrations

    • Moodle
    • WordPress
    • REST API
    • Webhooks
  • Security

    • Authentication
    • API keys
    • Webhook security
    • Data protection
    • Best practices
  • Resources

    • FAQ
    • Glossary
    • Changelog
  1. Documentation
  2. /
  3. Integrations
  4. /
  5. Moodle

Moodle

The Nomi plugin for Moodle: issuing on completion, without polling and without issuing twice.

local_nomi is a Moodle plugin that asks Nomi to issue a credential when a student earns it, and gives the student a link to it. Everything a credential *is* — its design, its signature, its public verification page, its wallet pass — stays in Nomi. Moodle stays the place where learning is recorded.

What it does

  • Issues automatically on course completion, a grade, an activity or a finished program — using Moodle's own completion and gradebook rather than polling.
  • Issues certificates and wallet credentials, separately or together, from what is published in Nomi.
  • Never issues twice. One row per person, course and credential type, with a deterministic idempotency key, so a retry is replayed rather than issued again.
  • Survives a bad day. A queue with exponential backoff, so a slow response never blocks a completion.
  • Scales to a graduation. Certificates for the same achievement go out in one bulk request.

Setting it up

  1. 1

    Install the plugin

    It installs as a Moodle local plugin, on Moodle 4.5 or later.

  2. 2

    Connect it

    A Nomi API key, created in the console under Settings, is what the connection is made of. Keep it on the Moodle server; it is never sent to a browser.

  3. 3

    Map what earns what

    A course, a grade or a program on one side; a template or an achievement published in Nomi on the other. Field maps decide which Moodle value fills which credential field.

  4. 4

    Let completions flow

    From then on a completion issues, and the issuance log in Moodle shows what was sent and what came back.

The plugin is documented in its own repository — installation, configuration, field maps, privacy and troubleshooting. The Help Center can point you at the copy that matches your Moodle version.

REST API

For everything that is not Moodle.

Bulk issuance

A cohort at a time.

PreviousErrorsNextWordPress

Still stuck?

If this page did not answer it, the Help Center has the operational side of the same question — and a person reads what you send.

Go to the Help Center →

On this page

  • What it does
  • Setting it up
nomi

Digital credential infrastructure. Create, issue and manage credentials from the systems you already use.

Operated by

Country and currency

Platform

  • How it works
  • Templates
  • Lifecycle
  • Developers
  • Pricing
  • FAQ
  • Nomi Academic

Credentials

  • Memberships
  • Employee IDs
  • Student IDs
  • Events & loyalty

Developers

  • Documentation
  • Quick start
  • API reference
  • Webhooks
  • Integrations

Support

  • Help Center
  • Apple & Google Wallet
  • Verification
  • Contact support

Company

  • Request a demo
  • Talk to Nomi
  • Legal
  • Codingraph
PrivacyTermsCookiesSecurityContact

© 2026 Codingraph S.A. All rights reserved.

Nomi is a registered trademark used by Codingraph S.A. under licence.

Billed in USD

Apple Wallet and Google Wallet are trademarks of their respective owners.