Nahradenie natívnych Open Badges v Moodle riešením Badges Ninja (lepší dizajnér, rovnaké API)

Moodle ponúka natívne Open Badges, no dizajnér je obmedzený a zážitok príjemcu je uzamknutý vnútri Moodle. Namiesto toho vydávajte poverenia Badges Ninja z dokončení kurzov v Moodle.

Nacho Coll Od Aktualizované 7 min čítania
Moodle ponúka natívne Open Badges, no dizajnér je obmedzený a zážitok príjemcu je uzamknutý vnútri Moodle. Namiesto toho vydávajte poverenia Badges Ninja z dokončení kurzov v Moodle.

Moodle vydáva Open Badges natívne od verzie 2.5 a pre mnohých správcov kurzov je to dostatočný dôvod nikdy nehľadať inde. Je to zabudované, je to zadarmo a technicky to produkuje poverenie zodpovedajúce štandardom. Prečo teda toľko administrátorov Moodle skončí frustrovaných v čase, keď vydajú svoj päťdesiaty odznak?

Úprimná odpoveď: systém odznakov v Moodle bol navrhnutý na odškrtnutie políčka o súlade so štandardmi, nie ako produkt na vydávanie poverení. Funguje, ale funguje tak, ako funguje funkcia priskrutkovaná k LMS — funkčne, zastarano a obmedzene v rámci hraníc platformy, v ktorej žije. Ak ste sa niekedy pokúsili spraviť z odznaku Moodle niečo iné než okrúhlu ikonu z klipartu, alebo ste počuli absolventa pýtať sa „počkajte, kde presne to teraz vlastne vidím?”, už poznáte túto medzeru.

Toto nie je zoškrtávanie Moodle — je to vynikajúci LMS a jeho engine kritérií pre odznaky (dokončenie kurzu, dokončenie aktivity, manuálne udelenie, členstvo v kohorte) je naozaj dobre premyslený na spustenie poverenia. Problém je všetko, čo nasleduje po spustení: nástroje na dizajn, zážitok príjemcu a viditeľnosť odznaku mimo vašej inštancie Moodle. Presne na to je postavené badges.ninja a nemusíte sa vzdať logiky dokončenia kurzov v Moodle, aby ste to mohli používať — jednoducho nasmerujete spúšťač na iný vydávací engine.

Kde natívne odznaky Moodle zaostávajú

Dizajnér je kompozitor obrázkov založený na súradniciach, nie dizajnérsky nástroj. Editor odznakov v Moodle vám umožňuje vybrať základný obrázok, pridať pár prednastavených prekrytí ikon a upraviť pozíciu pomocou pixelových posunov. Neexistuje žiadna knižnica tvarov, žiadny systém palety, žiadny výber písma nad rámec toho, čo je zapečené v sade ikon. Ak má vaša organizácia značku — logo, farebnú paletu, špecifický vizuálny jazyk pre vaše certifikácie — editor Moodle to nedokáže vyjadriť. Väčšina inštitúcií nakoniec navrhuje grafiku odznakov v Photoshope alebo Canve a nahráva plochý PNG, čím sa stráca zmysel mať dizajnér priamo v aplikácii.

Príjemcovia potrebujú prihlásenie do Moodle, aby videli vlastné odznaky. Odznaky udelené študentovi žijú vnútri jeho profilovej stránky v Moodle. Ak už kurz skončil, zabudol svoje inštitucionálne prihlasovacie údaje, alebo inštitúcia jeho účet medzitým zrušila, odznak je z jeho pohľadu efektívne stratený — hoci samotné tvrdenie (assertion) sa možno stále dá vyhľadať cez Moodlein backpack-konektor alebo verejnú stránku odznaku. Neexistuje žiadne vyhradené, brandované, vždy dostupné miesto, kde by sa príjemca mohol prihlásiť len pomocou e-mailu a vidieť všetky poverenia, ktoré kedy získal naprieč všetkými kurzmi.

Zdieľanie je druhoradé. Moodle dokáže odoslať odznaky do služby kompatibilnej s Mozilla Backpack a poskytuje verejnú URL na overenie pre každý odznak, no neobsahuje žiadny vstavaný postup „Pridať na LinkedIn”, žiadne tlačidlo na zdieľanie jedným klikom a žiadnu analytiku zapojenia o tom, či sa niekto po vydaní na odznak vôbec pozrel. Pre programy, ktoré chcú, aby odznak fungoval ako marketing z úst do úst — bootcampy, poskytovatelia ďalšieho vzdelávania, firemné školenia — je to reálna stratená príležitosť.

Hromadné operácie sú neohrabané. Udelenie odznaku celej kohorte funguje, ak všetci dokončia spúšťaciu aktivitu v Moodle v rovnakom čase. Ak však potrebujete spätne doplniť odznaky pre minulú kohortu, importovať historické dokončenia z tabuľky, alebo vydať odznak za niečo, čo sa stalo úplne mimo LMS, uviaznete pri písaní SQL priamo proti databáze Moodle alebo pri boji s nástrojmi na import CSV, ktoré neboli postavené špecificky pre odznaky.

Vzor náhrady: ponechajte spúšťače Moodle, zmeňte vydavateľa

Nemusíte migrovať preč z Moodle, aby ste to napravili. Najčistejší vzor je nechať Moodle robiť to, v čom je dobrý — sledovanie dokončenia kurzu, dokončenia aktivity, členstva v kohorte — a nechať ho zavolať API Badges Ninja vo chvíli, keď sa splní podmienka dokončenia, namiesto (alebo popri) udelenia jeho natívneho odznaku.

Moodle to podporuje niekoľkými spôsobmi:

  1. Webhook pri dokončení kurzu / dopytovanie cez Moodle Web Services (REST). API core_completion v Moodle vystavuje stav dokončenia pre každého používateľa a kurz. Ľahká naplánovaná úloha (naplánovaná cron úloha v Moodle, alebo externý cron job volajúci REST API Moodle) môže dopytovať novo dokončené zápisy a pre každý z nich zavolať endpoint na udeľovanie odznakov Badges Ninja.

  2. Hook v lokálnom pluginu. Ak máte vo firme vývojára, systém udalostí v Moodle (\core\event\course_completed) môže sledovať malý lokálny plugin, ktorý spustí HTTP požiadavku okamžite pri dokončení — bez oneskorenia z dopytovania.

  3. Zapier/Make/n8n ako lepidlo, ak sa radšej vyhnete zásahom do kódu Moodle — Moodle môže posielať udalosti dokončenia na webhook receiver, ktorý no-code automatizačný nástroj premení na volanie udelenia odznaku.

Tu je samotné volanie na udelenie odznaku, keď už máte meno a e-mail používateľa, ktorý dokončil kurz:

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"
  }'

Alebo v Node, vnútri akejkoľvek naplánovanej úlohy alebo webhook receivera, ktorý prevádzkujete:

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-mail príjemcu je pri uložení hashovaný pomocou SHA-256, udelenie automaticky dostane jedinečnú URL na overenie, QR kód a certifikát vo formáte PDF A4, a — čo je kľúčové — príjemca si ho môže prevziať pomocou prihlásenia cez magický odkaz (magic link) na badges.ninja/me, bez potreby samostatného účtu v Moodle. Kompletný tvar požiadavky a odpovede nájdete v referencii API pre awards a v sprievodcovi autentifikáciou sa dočítate, ako API kľúče fungujú od začiatku do konca.

Ak by ste to radšej robili dávkovo — napríklad spätné doplnenie dokončení za celý semester v jednom priechode namiesto zapájania udalostí v reálnom čase — exportujte dokončenia z Moodle ako CSV a použite priamo hromadný postup udeľovania odznakov, ktorý podporuje pozastavenie a pokračovanie pri veľkých súboroch. Podrobne sa tomu venuje článok ako vydávať Open Badges z CSV.

Návrh samotného odznaku

Keď je prepojenie hotové, samotný dizajn odznaku zaberie minúty, nie tiket pre váš webový tím. Vizuálny dizajnér vám poskytuje viac ako 80 šablón tvarov, skutočný systém farebných paliet, knižnice ikon a nahrávanie vlastných písiem — takže odznak pre „Pokročilá štatistika — dokončené” môže naozaj vyzerať, akoby patril k značke vašej inštitúcie, namiesto generickej ikony úspechu z Moodle.

API kľúče — prázdny stav

Každý API kľúč je rozsahovo obmedzený a odvolateľný z toho istého dashboardu, kde spravujete odznaky a vydavateľov, takže odovzdanie integračného poverenia vývojárovi (alebo automatizačnému nástroju ako Zapier) neznamená zdieľanie prihlásenia do vášho hlavného účtu.

Vytvorenie kľúča — formulár s názvom

Vedľa seba: zážitok príjemcu

Natívny odznak MoodleBadges Ninja
Kde ho príjemcovia vidiaVnútri profilu Moodle, vyžaduje prihláseniebadges.ninja/me, magický odkaz, bez hesla
Verejné overenieÁno, verejná URL pre každý odznakÁno, endpoint Open Badge v2.0 JSON-LD
Nástroje na dizajnPevná ikona + posuny pozície80+ šablón, palety, vlastné písma/ikony
Zdieľanie na LinkedInManuálne, bez vstavaného tlačidlaNatívny postup Add-to-LinkedIn-Profile
Hromadné spätné vydávanieSQL alebo manuálne CSV riešenieVstavané hromadné udeľovanie s pozastavením/pokračovaním
Viditeľnosť zapojeniaŽiadnaŠtatistiky zobrazení/zdieľaní pre každé udelenie
Prístup po odchode z inštitúcieViazaný na stav účtu MoodleTrvalý, vlastnený príjemcom

Moodle stále vyhráva v jednej veci: ak je vašou jedinou požiadavkou „odznak existuje, je technicky v súlade s Open Badge v2.0 a žije v rámci LMS, ktorý žiak už používa”, natívne odznaky nestoja nič navyše a nevyžadujú žiadnu integračnú prácu. Kompromis sa prejaví vo chvíli, keď vám záleží na kvalite dizajnu, prenositeľnosti po skončení kurzu, alebo na premene vydávania na náborový/marketingový signál — čo je nakoniec prípad väčšiny inštitúcií.

Pre širší pohľad na to, ako si ostatné platformy pre Open Badges vedú v cene a funkciách, pozrite si porovnanie najlacnejších platforiem pre Open Badges. A ak vaša inštitúcia zvažuje Open Badge v2.0 oproti novšej špecifikácii overiteľných poverení, Open Badge v2 vs v3 vysvetlené popisuje, ktorú z nich reálne nasadiť dnes.

Pripravení vydať svoje prvé overiteľné poverenie? Začnite zadarmo na badges.ninja — vizuálny dizajnér, verejná stránka na overenie, PDF certifikát, výstup Open Badge v2.0. Bez potreby kreditnej karty.

Nacho Coll

O autorovi

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.

Späť na blog

Súvisiace články