Moodle integruotų Open Badges keitimas Badges Ninja sprendimu (geresnis dizaineris, tas pats API)

Moodle turi integruotą Open Badges funkciją, tačiau dizaineris ribotas, o gavėjo patirtis užrakinta Moodle viduje. Vietoj to išduokite Badges Ninja pažymėjimus pagal Moodle kursų užbaigimus.

Nacho Coll Autorius Atnaujinta 6 min skaitymo
Moodle turi integruotą Open Badges funkciją, tačiau dizaineris ribotas, o gavėjo patirtis užrakinta Moodle viduje. Vietoj to išduokite Badges Ninja pažymėjimus pagal Moodle kursų užbaigimus.

Moodle nuo 2.5 versijos natūraliai (integruotai) išduoda Open Badges, ir daugeliui kursų administratorių to pakanka, kad niekada nežiūrėtų kitur. Tai integruota, nemokama ir techniškai sukuria standartus atitinkantį pažymėjimą. Tad kodėl tiek daug Moodle administratorių iki penkiasdešimtojo ženklelio išdavimo būna nusivylę?

Sąžiningas atsakymas toks: Moodle ženklelių sistema buvo sukurta pažymėti varnelę atitikties langelyje, o ne kaip pažymėjimų išdavimo produktas. Ji veikia, bet veikia taip, kaip veikia prie LMS prisuktas priedas — funkcionaliai, pasenusiai ir apribota platformos, kurioje ji gyvena, rėmų. Jei kada nors bandėte padaryti, kad Moodle ženklelis atrodytų kitaip nei apvalus klipmeno paveikslėlis, arba girdėjote absolventą klausiant „palaukit, o kur aš tą dalyką iš viso matau?”, jūs jau žinote šį atotrūkį.

Tai nėra Moodle menkinimas — tai puiki MVS (LMS), o jos ženklelių kriterijų variklis (kurso užbaigimas, veiklos užbaigimas, rankinis suteikimas, kohortos narystė) yra tikrai gerai apgalvotas pažymėjimo paleidimui. Problema yra viskas, kas vyksta po paleidimo: dizaino įrankiai, gavėjo patirtis ir ženklelio matomumas už jūsų Moodle egzemplioriaus ribų. Būtent tam ir sukurta badges.ninja, ir jums nereikia atsisakyti Moodle užbaigimo logikos, kad ja naudotumėtės — tiesiog nukreipiate paleidiklį į kitą išdavimo variklį.

Kuo Moodle integruoti ženkleliai neišsilaiko

Dizaineris yra koordinatėmis paremtas vaizdų kompozitorius, o ne dizaino įrankis. Moodle ženklelių redaktorius leidžia pasirinkti pagrindinį paveikslėlį, pridėti kelis iš anksto nustatytus piktogramų sluoksnius ir koreguoti padėtį pikselių poslinkiais. Nėra formų bibliotekos, spalvų paletės sistemos, šriftų pasirinkimo, viršijančio tai, kas įdiegta piktogramų rinkinyje. Jei jūsų organizacija turi prekės ženklą — logotipą, spalvų paletę, konkrečią vizualinę kalbą savo sertifikatams — Moodle redaktorius to negali išreikšti. Dauguma institucijų galiausiai kuria ženklelių grafiką „Photoshop” ar „Canva” programose ir įkelia plokščią PNG failą, o tai panaikina prasmę turėti dizainerį pačioje programoje.

Gavėjams, norint pamatyti savo ženklelius, reikia prisijungti prie Moodle. Besimokančiajam suteikti ženkleliai gyvena jo Moodle profilio puslapyje. Jei jis jau baigė kursą, pamiršo savo institucijos prisijungimo duomenis arba institucija nuo tada panaikino jo paskyrą, ženklelis jo pusėje faktiškai dingsta — nors pati esminė patvirtinimo informacija (assertion) vis dar gali būti pasiekiama per Moodle backpack jungtį ar viešą ženklelio puslapį. Nėra atskiros, prekės ženklu pažymėtos, visada pasiekiamos vietos, kur gavėjas galėtų prisijungti tik el. paštu ir pamatyti visus pažymėjimus, kuriuos jis kada nors užsitarnavo visuose kursuose.

Dalijimasis yra antraeilis dalykas. Moodle gali perduoti ženklelius į su „Mozilla Backpack” suderinamą paslaugą ir kiekvienam ženkleliui pateikia viešą patvirtinimo URL, tačiau neturi integruoto „Pridėti į LinkedIn” srauto, jokio vieno paspaudimo dalijimosi mygtuko ir jokios įsitraukimo analitikos apie tai, ar kas nors apskritai pažiūrėjo į ženklelį po jo išdavimo. Programoms, norinčioms, kad ženklelis veiktų kaip rekomendacijų marketingas — stovyklos tipo kursams, tolesnio mokymosi teikėjams, įmonių mokymams — tai yra reali prarasta galimybė.

Masinės operacijos yra nepatogios. Ženklelio suteikimas visai kohortai veikia, jei visi vienu metu Moodle viduje užbaigia paleidžiančią veiklą. Tačiau jei reikia atgaline data papildyti ženklelius ankstesnei kohortai, importuoti istorinius užbaigimus iš skaičiuoklės arba išduoti ženklelį už kažką, kas įvyko visiškai už MVS ribų, jūs įstrigsite rašydami SQL tiesiai į Moodle duomenų bazę arba kovodami su CSV importavimo įrankiais, kurie nebuvo sukurti specialiai ženkleliams.

Pakeitimo modelis: palikite Moodle paleidiklius, pakeiskite išdavėją

Norėdami tai išspręsti, jums nereikia migruoti iš Moodle. Švariausias modelis — leisti Moodle toliau daryti tai, ką ji daro gerai: sekti kurso užbaigimą, veiklos užbaigimą, kohortos narystę — ir priversti ją iškviesti Badges Ninja API tą akimirką, kai įvykdoma užbaigimo sąlyga, vietoj (arba kartu su) savo integruoto ženklelio suteikimo.

Moodle tai palaiko keliais būdais:

  1. Kurso užbaigimo webhook / apklausa per Moodle Web Services (REST). Moodle core_completion API atskleidžia užbaigimo būseną kiekvienam vartotojui kiekviename kurse. Nesudėtinga suplanuota užduotis (Moodle suplanuota cron užduotis arba išorinė cron užduotis, kviečianti Moodle REST API) gali apklausti naujai užbaigtas registracijas ir kiekvienai iš jų iškviesti Badges Ninja apdovanojimų (awards) galinį tašką.

  2. Vietinio įskiepio kablys. Jei turite programuotoją komandoje, Moodle įvykių sistemą (\core\event\course_completed) gali stebėti nedidelis vietinis įskiepis, kuris iškviečia HTTP užklausą tą pačią akimirką, kai įvyksta užbaigimas — be apklausos vėlavimo.

  3. „Zapier”/„Make”/„n8n” kaip jungiamoji grandis, jei norite išvengti Moodle kodo bazės lietimo — Moodle gali siųsti užbaigimo įvykius į webhook imtuvą, kurį no-code automatizavimo įrankis paverčia apdovanojimo iškvietimu.

Štai faktinis apdovanojimo iškvietimas, kai jau turite užbaigusio vartotojo vardą ir el. paštą:

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

Arba „Node” aplinkoje, bet kurioje suplanuotoje užduotyje ar webhook imtuve, kurį valdote:

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();

Gavėjo el. paštas saugojimo metu užšifruojamas SHA-256 maišos funkcija, apdovanojimas automatiškai gauna unikalų patvirtinimo URL, QR kodą ir A4 formato PDF sertifikatą, ir — svarbiausia — gavėjas gali jį pasiimti prisijungdamas per magic-link nuorodą adresu badges.ninja/me, be atskiros Moodle paskyros. Visą užklausos ir atsakymo struktūrą rasite awards API dokumentacijoje, o kaip API raktai veikia nuo pradžios iki galo — autentifikavimo vadove.

Jei norėtumėte tai daryti paketais — pavyzdžiui, atgaline data papildyti viso semestro užbaigimus vienu kartu, o ne diegti realaus laiko įvykius — eksportuokite užbaigimus iš Moodle kaip CSV failą ir naudokite tiesiogiai masinio apdovanojimo srautą, kuris dideliems failams palaiko pristabdymą/tęsimą. Tai išsamiai aprašyta straipsnyje kaip išduoti Open Badges iš CSV.

Paties ženklelio kūrimas

Kai infrastruktūra sutvarkyta, paties ženklelio dizainas užtrunka minutes, o ne reikalauja bilieto jūsų svetainės komandai. Vizualinis dizaineris suteikia daugiau nei 80 formų šablonų, tikrą spalvų paletės sistemą, piktogramų bibliotekas ir pasirinktinių šriftų įkėlimą — todėl ženklelis „Advanced Statistics — Completed” gali iš tikrųjų atrodyti taip, tarsi priklausytų jūsų institucijos prekės ženklui, o ne būtų bendrinė Moodle pasiekimo piktograma.

API raktai — tuščia būsena

Kiekvienas API raktas turi apibrėžtą apimtį ir gali būti atšauktas iš to paties valdymo skydelio, kuriame tvarkote ženklelius ir išdavėjus, todėl integracijos duomenų perdavimas programuotojui (ar automatizavimo įrankiui, pvz., „Zapier”) nereiškia, kad dalijatės savo pagrindinės paskyros prisijungimo duomenimis.

Rakto kūrimas — pavadinimo forma

Gretinimas: gavėjo patirtis

Moodle integruotas ženklelisBadges Ninja
Kur gavėjai jį peržiūriMoodle profilyje, reikia prisijungtibadges.ninja/me, magic-link, be slaptažodžio
Viešas patvirtinimasTaip, viešas URL kiekvienam ženkleliuiTaip, Open Badge v2.0 JSON-LD galinis taškas
Dizaino įrankiaiFiksuota piktograma + padėties poslinkiai80+ šablonų, paletės, pasirinktiniai šriftai/piktogramos
Dalijimasis „LinkedIn”Rankinis, be integruoto mygtukoIntegruotas Add-to-LinkedIn-Profile srautas
Masinis retrospektyvus išdavimasSQL arba rankinis CSV sprendimasIntegruotas masinis apdovanojimas su pristabdymu/tęsimu
Įsitraukimo matomumasNėraPeržiūrų / dalijimosi statistika kiekvienam apdovanojimui
Prieiga išėjus iš institucijosSusieta su Moodle paskyros būsenaNuolatinė, priklauso gavėjui

Moodle vis tiek laimi vienu dalyku: jei vienintelis jūsų reikalavimas yra „ženklelis egzistuoja, techniškai atitinka Open Badge v2.0 ir gyvena MVS, kurią besimokantysis jau naudoja”, integruoti ženkleliai nekainuoja nieko papildomai ir nereikalauja jokio integravimo darbo. Kompromisas išryškėja tą akimirką, kai pradedate rūpintis dizaino kokybe, perkeliamumu pasibaigus kursui arba išdavimo pavertimu įdarbinimo / rinkodaros signalu — o tai galiausiai svarbu daugumai institucijų.

Norėdami plačiau pažvelgti į tai, kaip kitos Open Badges platformos lyginamos pagal kainą ir funkcijas, žr. pigiausių Open Badges platformų palyginimą. O jei jūsų institucija svarsto tarp Open Badge v2.0 ir naujesnės patikrinamų pažymėjimų (verifiable credentials) specifikacijos, Open Badge v2 prieš v3 paaiškinimas apžvelgia, kurį iš jų verta diegti jau šiandien.

Pasiruošę išduoti savo pirmąjį patikrinamą pažymėjimą? Pradėkite nemokamai badges.ninja svetainėje — vizualinis dizaineris, viešas patvirtinimo puslapis, PDF sertifikatas, Open Badge v2.0 išvestis. Kreditinė kortelė nereikalinga.

Nacho Coll

Apie autorių

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.

Grįžti į Tinklaraštį

Susiję straipsniai