Moodle vietējo Open Badges aizstāšana ar Badges Ninja (labāks dizaineris, tāds pats API)
Moodle piedāvā vietējās Open Badges, taču dizaineris ir ierobežots, un saņēmēja pieredze ir ieslēgta Moodle iekšienē. Tā vietā izsniedziet Badges Ninja apliecinājumus, balstoties uz Moodle kursu pabeigšanu.
Nacho founded Badges Ninja to make issuing verifiable digital credentials as simple as a single API call — Open Badge v2.0 badges and certificates, minted, hosted, and verifiable without standing up your own issuer infrastructure.
Moodle izsniedz Open Badges vietēji jau kopš 2.5. versijas, un daudziem kursu administratoriem tas ir pietiekams iemesls nekad nemeklēt citur. Tas ir iebūvēts, tas ir bezmaksas, un tehniski tas rada standartiem atbilstošu apliecinājumu. Tad kāpēc tik daudzi Moodle administratori līdz piecdesmitās nozīmītes izsniegšanai jūtas neapmierināti?
Godīga atbilde: Moodle nozīmīšu sistēma tika izveidota, lai atzīmētu atbilstības prasību, nevis kā apliecinājumu izsniegšanas produkts. Tā strādā, bet strādā tā, kā strādā funkcija, kas pieskrūvēta LMS sistēmai — funkcionāli, novecojuši un ierobežoti ar tās platformas robežām, kurā tā dzīvo. Ja jūs jebkad esat mēģinājuši panākt, lai Moodle nozīmīte izskatītos pēc kaut kā cita, nevis apļveida klipmākslas ikonas, vai esat dzirdējuši absolventu jautājam “pagaidiet, kur tad es to īsti varu apskatīt?”, jūs jau zināt šo atšķirību.
Šis nav Moodle nolietošanas raksts — tā ir izcila LMS, un tās nozīmīšu kritēriju dzinējs (kursa pabeigšana, aktivitātes pabeigšana, manuāla piešķiršana, kohortas dalība) ir patiešām labi izdomāts, lai aktivizētu apliecinājumu. Problēma ir viss, kas notiek pēc aktivizācijas: dizaina rīki, saņēmēja pieredze un nozīmītes redzamība ārpus jūsu Moodle instances. Tieši tam ir izveidots badges.ninja, un jums nav jāatsakās no Moodle pabeigšanas loģikas, lai to izmantotu — jūs vienkārši novirzāt aktivizētāju uz citu izsniegšanas dzinēju.
Kur Moodle vietējās nozīmītes nesasniedz gaidīto
Dizaineris ir uz koordinātām balstīts attēlu kompozitors, nevis dizaina rīks. Moodle nozīmīšu redaktors ļauj izvēlēties pamata attēlu, pievienot dažus iepriekš iestatītus ikonu pārklājumus un pielāgot novietojumu ar pikseļu nobīdēm. Nav formu bibliotēkas, nav paletes sistēmas, nav fontu izvēles ārpus tā, kas iecepts ikonu komplektā. Ja jūsu organizācijai ir zīmols — logotips, krāsu palete, specifiska vizuālā valoda jūsu sertifikātiem — Moodle redaktors to nespēj izteikt. Lielākā daļa iestāžu beigās izstrādā nozīmīšu grafiku Photoshop vai Canva un augšupielādē plakanu PNG failu, kas atceļ jēgu no tā, ka vispār ir iebūvēts dizaineris.
Saņēmējiem, lai redzētu savas nozīmītes, ir nepieciešama pieteikšanās Moodle. Audzēkņa piešķirtās nozīmītes atrodas viņa Moodle profila lapā. Ja viņš jau ir pabeidzis kursu, aizmirsis savus iestādes akreditācijas datus, vai iestāde kopš tā laika ir deaktivizējusi viņa kontu, nozīmīte no viņa puses ir faktiski pazudusi — kaut arī pamatā esošais apgalvojums (assertion) joprojām var būt pieejams caur Moodle backpack savienotāju vai publisko nozīmītes lapu. Nav īpašas, ar zīmolu apzīmētas, vienmēr pieejamas vietas, kur saņēmējs varētu pieteikties, izmantojot tikai e-pastu, un redzēt visus apliecinājumus, ko viņš jebkad ir ieguvis visos kursos.
Kopīgošana ir otršķirīga lieta. Moodle var nosūtīt nozīmītes uz ar Mozilla Backpack saderīgu pakalpojumu, un tā katrai nozīmītei nodrošina publisku verifikācijas URL, taču tai nav iebūvētas “Pievienot LinkedIn” plūsmas, nav viena klikšķa kopīgošanas pogas un nav iesaistes analītikas par to, vai kāds vispār ir apskatījis nozīmīti pēc tās izsniegšanas. Programmām, kas vēlas, lai nozīmīte darbotos kā mutvārdu mārketings — bootcamp programmām, tālākizglītības sniedzējiem, korporatīvajai apmācībai — tas ir reāls zaudēts ieguvums.
Masveida operācijas ir neveiklas. Nozīmītes piešķiršana visai kohortai darbojas, ja visi vienlaikus pabeidz aktivizējošo darbību Moodle. Bet, ja jums jāpiešķir nozīmītes retrospektīvi iepriekšējai kohortai, jāimportē vēsturiskie pabeigšanas dati no izklājlapas vai jāizsniedz nozīmīte par kaut ko, kas noticis pilnībā ārpus LMS, jūs iestrēgstat, rakstot SQL tieši pret Moodle datubāzi vai cīnoties ar CSV importēšanas rīkiem, kas nav veidoti tieši nozīmītēm.
Aizvietošanas modelis: paturiet Moodle aktivizētājus, mainiet izdevēju
Lai to novērstu, jums nav jāmigrē prom no Moodle. Tīrākais modelis ir ļaut Moodle turpināt darīt to, kas tai padodas — sekot kursa pabeigšanai, aktivitātes pabeigšanai, kohortas dalībai — un likt tai izsaukt Badges Ninja API brīdī, kad iestājas pabeigšanas nosacījums, nevis (vai papildus) piešķirot savu vietējo nozīmīti.
Moodle to atbalsta vairākos veidos:
-
Kursa pabeigšanas webhook / Moodle Web Services (REST) aptaujāšana. Moodle core_completion API atklāj pabeigšanas statusu katram lietotājam katrā kursā. Viegls plānots uzdevums (Moodle plānots cron uzdevums vai ārējs cron darbs, kas piekļūst Moodle REST API) var aptaujāt jaunieitas pabeigtas reģistrācijas un katrai no tām izsaukt Badges Ninja apbalvojumu galapunktu.
-
Lokāla spraudņa āķis. Ja jūsu komandā ir izstrādātājs, Moodle notikumu sistēmu (
\core\event\course_completed) var novērot neliels lokāls spraudnis, kas nosūta HTTP pieprasījumu tieši pabeigšanas brīdī — bez aptaujas kavējuma. -
Zapier/Make/n8n kā saistviela, ja vēlaties izvairīties no iejaukšanās Moodle koda bāzē — Moodle var nosūtīt pabeigšanas notikumus uz webhook uztvērēju, ko bezkoda automatizācijas rīks pārvērš par apbalvojuma izsaukumu.
Šeit ir faktiskais apbalvojuma izsaukums, kad jums jau ir pabeigušā lietotāja vārds un e-pasts:
curl -X POST https://api.badges.ninja/awards \
-H "X-Api-Key: bws_3f9a1c2d4e5b6a7c8d9e0f1a2b3c4d5e" \
-H "Content-Type: application/json" \
-d '{
"badgeId": "badge_moodle_course_completion",
"recipient": { "name": "Jordan Alvarez", "email": "learner@example.edu" },
"issuedOn": "2026-08-31"
}'
Vai Node vidē, jebkurā plānotā uzdevumā vai webhook uztvērējā, ko jūs darbināt:
const response = await fetch("https://api.badges.ninja/awards", {
method: "POST",
headers: {
"X-Api-Key": process.env.BADGES_NINJA_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
badgeId: "badge_moodle_course_completion",
recipient: { name: completedUser.fullname, email: completedUser.email },
issuedOn: Date.now(),
}),
});
const award = await response.json();
Saņēmēja e-pasts glabāšanas laikā tiek jaukts ar SHA-256, apbalvojums automātiski saņem unikālu verifikācijas URL, QR kodu un A4 formāta PDF sertifikātu, un — pats galvenais — saņēmējs var to pieprasīt, izmantojot maģiskās saites (magic-link) pieteikšanos vietnē badges.ninja/me, bez nepieciešamības pēc atsevišķa Moodle konta. Pilnu pieprasījuma/atbildes struktūru skatiet awards API atsaucē, bet to, kā API atslēgas darbojas no sākuma līdz beigām, — autentifikācijas rokasgrāmatā.
Ja vēlaties to darīt drīzāk pakešveidā — piemēram, retrospektīvi aizpildot visa semestra pabeigšanas datus vienā piegājienā, nevis savienojot reāllaika notikumus — eksportējiet pabeigšanas datus no Moodle kā CSV failu un izmantojiet tieši masveida apbalvošanas plūsmu, kas lieliem failiem atbalsta pauzēšanu/atsākšanu. Tas detalizēti aprakstīts rakstā kā izsniegt Open Badges no CSV.
Pašas nozīmītes dizains
Kad savienojums ir izveidots, pašas nozīmītes dizains aizņem minūtes, nevis pieprasa pieteikumu jūsu tīmekļa komandai. Vizuālais dizaineris jums piedāvā vairāk nekā 80 formu veidnes, īstu krāsu paletes sistēmu, ikonu bibliotēkas un pielāgotu fontu augšupielādi — tāpēc nozīmīte “Advanced Statistics — Completed” var patiešām izskatīties tā, it kā tā piederētu jūsu iestādes zīmolam, nevis būtu vispārīga Moodle sasnieguma ikona.

Katra API atslēga ir ierobežota tvērumā un atsaucama no tā paša informācijas paneļa, kurā pārvaldāt nozīmītes un izdevējus, tāpēc integrācijas akreditācijas datu nodošana izstrādātājam (vai automatizācijas rīkam, piemēram, Zapier) nenozīmē jūsu galvenā konta pieteikšanās datu koplietošanu.

Blakus salīdzinājums: saņēmēja pieredze
| Moodle vietējā nozīmīte | Badges Ninja | |
|---|---|---|
| Kur saņēmēji to apskata | Moodle profilā, nepieciešama pieteikšanās | badges.ninja/me, maģiskā saite, bez paroles |
| Publiska verifikācija | Jā, publisks URL katrai nozīmītei | Jā, Open Badge v2.0 JSON-LD galapunkts |
| Dizaina rīki | Fiksēta ikona + novietojuma nobīdes | 80+ veidnes, paletes, pielāgoti fonti/ikonas |
| Kopīgošana LinkedIn | Manuāli, bez iebūvētas pogas | Vietēja Add-to-LinkedIn-Profile plūsma |
| Masveida retrospektīva izsniegšana | SQL vai manuāls CSV risinājums | Iebūvēta masveida apbalvošana ar pauzi/atsākšanu |
| Iesaistes redzamība | Nav | Skatījumu/kopīgošanas statistika katram apbalvojumam |
| Piekļuve pēc iestādes pamešanas | Piesaistīta Moodle konta statusam | Pastāvīga, saņēmēja īpašumā |
Moodle joprojām uzvar vienā ziņā: ja jūsu vienīgā prasība ir “nozīmīte pastāv, tehniski atbilst Open Badge v2.0 un dzīvo LMS, ko audzēknis jau lieto”, vietējās nozīmītes nemaksā neko papildus un neprasa nekādu integrācijas darbu. Kompromiss parādās brīdī, kad jums sāk rūpēt dizaina kvalitāte, pārnesamība pēc kursa beigām vai izsniegšanas pārvēršana par darbā pieņemšanas/mārketinga signālu — kas galu galā attiecas uz lielāko daļu iestāžu.
Lai iegūtu plašāku skatījumu uz to, kā citas Open Badges platformas salīdzinās pēc cenas un funkcijām, skatiet lētāko Open Badges platformu salīdzinājumu. Un, ja jūsu iestāde apsver Open Badge v2.0 salīdzinājumā ar jaunāko verificējamo apliecinājumu specifikāciju, Open Badge v2 pret v3 skaidrojumā ir aprakstīts, kuru no tiem patiesībā ieviest jau šodien.
Gatavi izsniegt savu pirmo verificējamo apliecinājumu? Sāciet bez maksas badges.ninja platformā — vizuālais dizaineris, publiska verifikācijas lapa, PDF sertifikāts, Open Badge v2.0 izvade. Kredītkarte nav nepieciešama.
Kā šis raksts tika izveidots
Daži šī bloga raksti tiek sagatavoti ar MI asistenta palīdzību un pēc tam pārskatīti, faktu pārbaudīti un rediģēti Badges Ninja komandas pirms publicēšanas. Katrs koda paraugs un cena tiek pārbaudīti, salīdzinot ar aktuālo produktu. Vairāk par mūsu redakcionālo un MI procesu lasiet mūsu redakcionālā procesa lapā .

Par autoru
Nacho Coll
Founder & Engineer at Badges Ninja
Nacho founded Badges Ninja to make issuing verifiable digital credentials as simple as a single API call — Open Badge v2.0 badges and certificates, minted, hosted, and verifiable without standing up your own issuer infrastructure. Writes about the Open Badges spec, credential verification, and running a credentialing platform serverless on AWS, from the operator side of the wire.
Vairāk no Nacho Coll
- Automatizējiet Open Badges izdošanu ar Zapier, Make un n8n (bezkoda receptes)2026. g. 27. aug. · 9min lasīšanai
- Kā pievienot LinkedIn pogu "Add to Profile" saviem Open Badges2026. g. 20. aug. · 9min lasīšanai
- Open Badges vai PDF sertifikāti: kurš risinājums 2026. gadā ir piemērots jūsu programmai?2026. g. 10. aug. · 6min lasīšanai

