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
Install the plugin
It installs as a Moodle local plugin, on Moodle 4.5 or later.
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.
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.
Let completions flow
From then on a completion issues, and the issuance log in Moodle shows what was sent and what came back.