Zamjena Moodleovih izvornih Open Badges značaka uslugom Badges Ninja (bolji dizajner, isti API)
Moodle nudi izvorne Open Badges, ali je dizajner ograničen, a iskustvo primatelja zatvoreno je unutar Moodlea. Umjesto toga izdajte Badges Ninja vjerodajnice na temelju Moodleovih završetaka.
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 izvorno izdaje Open Badges još od verzije 2.5, i mnogim administratorima tečajeva to je dovoljan razlog da nikad ne pogledaju drugdje. Ugrađeno je, besplatno je i tehnički proizvodi vjerodajnicu usklađenu sa standardima. Pa zašto se toliko Moodle administratora osjeća frustrirano do trenutka kad izdaju svoju pedesetu značku?
Iskren odgovor: Moodleov sustav značaka osmišljen je da odradi kvačicu usklađenosti, a ne da bude proizvod za vjerodajnice. Radi, ali radi onako kako radi funkcija naknadno pridodana na LMS — funkcionalno, zastarjelo i ograničeno ograničenjima platforme unutar koje živi. Ako ste ikad pokušali da Moodleova značka izgleda kao nešto drugo osim okrugle clip-art ikone, ili ste čuli diplomanta kako pita „čekaj, gdje ja to zapravo mogu vidjeti?“, taj jaz vam je već poznat.
Ovo nije napad na Moodle — riječ je o izvrsnom LMS-u, a njegov mehanizam kriterija za značke (završetak tečaja, završetak aktivnosti, ručna dodjela, članstvo u kohorti) zaista je dobro osmišljen za pokretanje vjerodajnice. Problem je sve što dolazi nakon okidača: alati za dizajn, iskustvo primatelja i vidljivost značke izvan vaše Moodle instance. Upravo za taj dio izrađen je badges.ninja, a ne morate se odreći Moodleove logike završetka da biste ga koristili — samo usmjerite okidač na drugačiji sustav za izdavanje.
Gdje Moodleove izvorne značke zakazuju
Dizajner je kompozitor slika temeljen na koordinatama, a ne alat za dizajn. Moodleov uređivač značaka omogućuje vam odabir osnovne slike, dodavanje nekoliko unaprijed postavljenih preklapanja ikona i prilagodbu položaja pomoću pomaka u pikselima. Nema knjižnice oblika, nema sustava paleta, nema izbora fontova osim onih ugrađenih u skup ikona. Ako vaša organizacija ima brend — logotip, paletu boja, poseban vizualni jezik za vaše certifikate — Moodleov uređivač to ne može izraziti. Većina institucija na kraju dizajnira grafiku značke u Photoshopu ili Canvi i učitava ravni PNG, čime se poništava svrha postojanja ugrađenog dizajnera.
Primateljima je za pregled vlastitih značaka potrebna Moodle prijava. Značke dodijeljene polazniku nalaze se unutar njegove Moodle profilne stranice. Ako je nastavio dalje od tečaja, zaboravio institucijske vjerodajnice, ili je institucija u međuvremenu ukinula njegov račun, značka je s njegove strane praktički nestala — iako se temeljna tvrdnja (assertion) možda i dalje može razriješiti putem Moodleova backpack konektora ili javne stranice značke. Ne postoji namjensko, brendirano, uvijek dostupno mjesto na kojem se primatelj može prijaviti samo pomoću e-pošte i vidjeti svaku vjerodajnicu koju je ikad zaradio na bilo kojem tečaju.
Dijeljenje je naknadna misao. Moodle može poslati značke u uslugu kompatibilnu s Mozilla Backpackom i izlaže javni URL za provjeru svake značke, ali nema ugrađenog tijeka „Dodaj na LinkedIn“, nema gumba za dijeljenje jednim klikom, ni analitike angažmana o tome je li itko ikad pogledao značku nakon izdavanja. Za programe koji žele da značka djeluje kao marketing od usta do usta — bootcampove, pružatelje trajne edukacije, korporativne edukacije — to je stvaran oportunitetni trošak.
Skupne operacije su nespretne. Dodjela značke cijeloj kohorti funkcionira ako svi istovremeno unutar Moodlea dovrše aktivnost okidača. No ako trebate naknadno popuniti značke za prošlu kohortu, uvesti povijesne završetke iz proračunske tablice, ili izdati značku za nešto što se dogodilo posve izvan LMS-a, ostajete pisati SQL nad Moodleovom bazom podataka ili se boriti s alatima za uvoz CSV-a koji nisu izgrađeni posebno za značke.
Obrazac zamjene: zadržite Moodleove okidače, promijenite izdavatelja
Za rješavanje ovoga ne morate migrirati s Moodlea. Najčišći obrazac jest pustiti Moodle da nastavi raditi ono u čemu je dobar — praćenje završetka tečaja, završetka aktivnosti, članstva u kohorti — i navesti ga da pozove Badges Ninja API u trenutku kad se ispuni uvjet završetka, umjesto (ili uz) dodjele svoje izvorne značke.
Moodle to podržava na nekoliko načina:
-
Webhook za završetak tečaja / ispitivanje (polling) Moodleovih Web usluga (REST). Moodleov core_completion API izlaže stanje završetka po korisniku i po tečaju. Lagana zakazana zadaća (Moodleova zakazana cron zadaća ili vanjski cron posao koji pogađa Moodleov REST API) može ispitivati novo dovršene upise i za svaki od njih pozvati Badges Ninja awards krajnju točku.
-
Kuka lokalnog dodatka (plugina). Ako u timu imate razvojnog programera, Moodleov sustav događaja (
\core\event\course_completed) može promatrati mali lokalni dodatak koji odmah pri završetku pokreće HTTP zahtjev — bez kašnjenja zbog ispitivanja. -
Zapier/Make/n8n kao poveznica, ako radije ne dirate Moodleovu kodnu bazu — Moodle može gurati događaje završetka u primatelj webhookova koji ih alat za automatizaciju bez koda pretvara u poziv za dodjelu.
Evo stvarnog poziva za dodjelu, čim imate ime i e-poštu korisnika koji je završio:
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"
}'
Ili u Node.js-u, unutar bilo koje zakazane zadaće ili primatelja webhookova koji koristite:
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();
E-pošta primatelja pohranjuje se hashirana SHA-256 algoritmom, dodjela automatski dobiva jedinstveni URL za provjeru, QR kod i A4 PDF certifikat, i — ključno — primatelj je može preuzeti putem prijave čarobnom poveznicom (magic-link) na badges.ninja/me, bez potrebe za zasebnim Moodle računom. Pogledajte cjelokupan oblik zahtjeva/odgovora u referenci API-ja za dodjele i vodiču za autentifikaciju za detalje o tome kako API ključevi rade od početka do kraja.
Ako radije radite grupno — recimo, naknadno popunjavanje završetaka za cijeli semestar u jednom prolazu umjesto povezivanja događaja u stvarnom vremenu — izvezite završetke iz Moodlea kao CSV i izravno koristite tijek skupne dodjele, koji podržava pauzu/nastavak za velike datoteke. To je detaljno obrađeno u kako izdati Open Badges iz CSV-a.
Dizajniranje same značke
Kad je instalacija spremna, stvarni dizajn značke traje minute, a ne prijavu vašem web timu. Vizualni dizajner nudi vam preko 80 predložaka oblika, pravi sustav paleta boja, knjižnice ikona i učitavanje prilagođenih fontova — tako da značka za „Advanced Statistics — Completed“ zaista može izgledati kao da pripada brendu vaše institucije, umjesto generičkoj Moodleovoj ikoni postignuća.

Svaki API ključ ima definiran opseg i može se opozvati s istog nadzorne ploče na kojoj upravljate značkama i izdavateljima, tako da predaja integracijske vjerodajnice razvojnom programeru (ili alatu za automatizaciju poput Zapiera) ne znači dijeljenje prijave na vaš glavni račun.

Usporedba: iskustvo primatelja
| Moodleova izvorna značka | Badges Ninja | |
|---|---|---|
| Gdje je primatelji pregledavaju | Unutar Moodle profila, potrebna prijava | badges.ninja/me, čarobna poveznica, bez lozinke |
| Javna provjera | Da, javni URL po znački | Da, Open Badge v2.0 JSON-LD krajnja točka |
| Alati za dizajn | Fiksna ikona + pomaci položaja | 80+ predložaka, palete, prilagođeni fontovi/ikone |
| Dijeljenje na LinkedInu | Ručno, bez ugrađenog gumba | Izvorni tijek dodavanja na LinkedIn profil |
| Skupno povijesno izdavanje | SQL ili ručno CSV zaobilazno rješenje | Ugrađena skupna dodjela s pauzom/nastavkom |
| Vidljivost angažmana | Nema | Statistika pregleda/dijeljenja po dodjeli |
| Pristup nakon napuštanja institucije | Vezano uz status Moodle računa | Trajno, u vlasništvu primatelja |
Moodle i dalje pobjeđuje u jednoj stvari: ako vam je jedini zahtjev „značka postoji, tehnički je usklađena s Open Badge v2.0 i živi unutar LMS-a koji polaznik već koristi“, izvorne značke ne koštaju ništa dodatno i ne zahtijevaju nikakav integracijski posao. Kompromis se pojavljuje u trenutku kad vam je stalo do kvalitete dizajna, prenosivosti nakon završetka tečaja, ili pretvaranja izdavanja u signal za regrutiranje/marketing — a to je, s vremenom, slučaj kod većine institucija.
Za širi pregled kako se druge platforme za Open Badges uspoređuju po cijeni i značajkama, pogledajte usporedbu najjeftinije platforme za Open Badges. A ako vaša institucija odmjerava Open Badge v2.0 nasuprot novije specifikacije provjerljivih vjerodajnica, objašnjenje Open Badge v2 protiv v3 obrađuje koju od njih danas zapravo isporučiti.
Spremni izdati svoju prvu provjerljivu vjerodajnicu? Započnite besplatno na badges.ninja — vizualni dizajner, javna stranica za provjeru, PDF certifikat, izlaz u formatu Open Badge v2.0. Kreditna kartica nije potrebna.
Kako je nastao ovaj članak
Neki članci na ovom blogu nastaju uz pomoć AI asistenta, a zatim ih pregledava, provjerava i uređuje tim Badges Ninja prije objave. Svaki isječak koda i cijena provjereni su na stvarnom proizvodu. Više o našem uredničkom i AI procesu pročitajte na našoj stranici uredničkog procesa .

O 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.
Više od Nacho Coll
- Automatizirajte Open Badges pomoću Zapiera, Makea i n8n-a (recepti bez koda)27. kol 2026. · 9min čitanja
- Kako dodati LinkedIn gumb “Dodaj u profil” svojim Open Badges značkama20. kol 2026. · 9min čitanja
- Open Badges ili PDF certifikati: Što je pravo rješenje za vaš program 2026. godine?10. kol 2026. · 6min čitanja

