Moodle'i sisseehitatud Open Badges'i asendamine Badges Ninjaga (parem disainer, sama API)

Moodle pakub sisseehitatud Open Badgesit, kuid disainer on piiratud ja saaja kogemus on suletud Moodle'i sisse. Anna Badges Ninja tõendid välja hoopis Moodle'i sooritusandmete põhjal.

Nacho Coll Autor Uuendatud 6 min lugemist
Moodle pakub sisseehitatud Open Badgesit, kuid disainer on piiratud ja saaja kogemus on suletud Moodle'i sisse. Anna Badges Ninja tõendid välja hoopis Moodle'i sooritusandmete põhjal.

Moodle on väljastanud Open Badgesit sisseehitatult alates versioonist 2.5 ja paljude kursuseadministraatorite jaoks on see piisav põhjus, et kunagi mujale mitte vaadata. See on sisse ehitatud, tasuta ja tehniliselt toodab standarditele vastava tõendi. Miks siis nii paljud Moodle’i administraatorid on oma viiekümnenda märgi väljastamise ajaks pettunud?

Aus vastus: Moodle’i märgisüsteem loodi vastavuskastikese linnukesega märkimiseks, mitte tõendite väljastamise tootena. See töötab, aga töötab nii, nagu töötab LMSile kruvitud funktsioon — toimiv, vananenud ja piiratud selle platvormi raamidega, milles ta elab. Kui oled kunagi püüdnud panna Moodle’i märki näima millegi muuna kui ringikujulise klipikunsti ikoonina, või kuulnud lõpetajat küsimas „oota, kust ma seda asja üldse näen?”, siis tunned seda lõhet juba.

See ei ole Moodle’i mahategemine — see on suurepärane LMS ja selle märgikriteeriumide mootor (kursuse läbimine, tegevuse läbimine, käsitsi andmine, kohordi liikmesus) on tõesti hästi läbi mõeldud tõendi käivitamiseks. Probleem on kõik, mis tuleb pärast käivitamist: disainitööriistad, saaja kogemus ja märgi nähtavus väljaspool sinu Moodle’i keskkonda. Just selleks on loodud badges.ninja ja sa ei pea selle kasutamiseks Moodle’i läbimisloogikast loobuma — suunad käivitaja lihtsalt teisele väljastusmootorile.

Kus Moodle’i sisseehitatud märgid alla jäävad

Disainer on koordinaatidel põhinev pildikompositor, mitte disainitööriist. Moodle’i märgiredaktor lubab valida põhipildi, lisada mõne eelseadistatud ikoonikihi ja kohandada asukohta pikslinihetega. Puudub kujundite raamatukogu, värvipaleti süsteem, kirjatüübi valik ulatub vaid selleni, mis on ikoonikomplekti sisse küpsetatud. Kui organisatsioonil on bränd — logo, värvipalett, kindel visuaalne keel sertifikaatide jaoks — ei suuda Moodle’i redaktor seda väljendada. Enamik institutsioone lõpetab märgigraafika kujundamisega Photoshopis või Canvas ja laadib üles lameda PNG-faili, mis kaotab mõtte, et rakenduse sees üldse disainer on.

Saajad vajavad oma märkide nägemiseks Moodle’i sisselogimist. Õppija saadud märgid asuvad tema Moodle’i profiilil. Kui ta on kursuse juba lõpetanud, unustanud oma institutsiooni tunnused või institutsioon on tema konto vahepeal deaktiveerinud, on märk tema jaoks sisuliselt kadunud — kuigi aluseks olev kinnitus (assertion) võib endiselt olla lahendatav Moodle’i backpack-liidese või avaliku märgilehe kaudu. Ei ole eraldi, brändiga, alati kättesaadavat kohta, kus saaja saaks lihtsalt e-posti abil sisse logida ja näha kõiki tõendeid, mille ta on kunagi kõigi kursuste peale kokku teeninud.

Jagamine on järelmõte. Moodle suudab suruda märgid Mozilla Backpackiga ühilduvasse teenusesse ja avaldab iga märgi jaoks avaliku kinnitamise URL-i, kuid puudub sisseehitatud „Lisa LinkedIni” voog, ühe klõpsuga jagamisnupp ja kaasatuse analüütika selle kohta, kas keegi üldse pärast väljastamist märki vaatas. Programmidele, mis soovivad, et märk toimiks suust suhu turundusena — bootcampid, täienduskoolituse pakkujad, ettevõttekoolitus — on see reaalne kaotatud võimalus.

Hulgioperatsioonid on kohmakad. Märgi andmine tervele kohordile toimib, kui kõik lõpetavad käivitava tegevuse Moodle’is samal ajal. Kui aga pead tagantjärele täitma märke varasema kohordi jaoks, importima ajaloolisi sooritusi tabelist või väljastama märki millegi eest, mis juhtus täiesti väljaspool LMS-i, jääd kinni Moodle’i andmebaasi vastu SQL-i kirjutamisse või CSV-impordi tööriistadega võitlemisse, mis polnud spetsiaalselt märkide jaoks loodud.

Asendusmuster: säilita Moodle’i käivitajad, vaheta väljaandjat

Selle parandamiseks ei pea Moodle’ist ära migreeruma. Kõige puhtam muster on lasta Moodle’il jätkata seda, milles ta on hea — kursuse läbimise, tegevuse läbimise, kohordi liikmesuse jälgimist — ja lasta tal kutsuda Badges Ninja API hetkel, mil läbimistingimus täitub, selle asemel (või kõrval), et anda oma sisseehitatud märk.

Moodle toetab seda mitmel viisil:

  1. Kursuse läbimise veebihaak / Moodle Web Services (REST) päringud. Moodle’i core_completion API näitab läbimisseisundit iga kasutaja ja kursuse kohta. Kerge ajastatud ülesanne (Moodle’i ajastatud cron-ülesanne või väline cron-töö, mis pöördub Moodle’i REST API poole) saab pärida värskelt lõpetatud registreeringuid ja kutsuda iga sellise puhul Badges Ninja tunnustuste (awards) lõpp-punkti.

  2. Kohaliku pistikprogrammi konks. Kui sul on meeskonnas arendaja, saab Moodle’i sündmustesüsteemi (\core\event\course_completed) jälgida väike kohalik pistikprogramm, mis käivitab HTTP-päringu kohe läbimise hetkel — ilma päringuviivituseta.

  3. Zapier/Make/n8n liimina, kui eelistad Moodle’i koodi mitte puudutada — Moodle saab saata läbimissündmused veebihaagi vastuvõtjale, mille no-code automatiseerimistööriist muudab tunnustuse (award) kutseks.

Siin on tegelik tunnustuse kutse, kui sul on juba lõpetanud kasutaja nimi ja e-post olemas:

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

Või Node’is, mis tahes ajastatud ülesande või veebihaagi vastuvõtja sees, mida käitad:

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

Saaja e-posti aadress on salvestamisel SHA-256-ga räsitud, tunnustus saab automaatselt ainulaadse kinnitamise URL-i, QR-koodi ja A4 PDF-sertifikaadi ning — mis kõige olulisem — saaja saab selle enda nimele võtta magic-link-sisselogimisega aadressil badges.ninja/me, ilma eraldi Moodle’i kontota. Vaata täielikku päringu ja vastuse kuju awards API viitest ning kuidas API võtmed algusest lõpuni toimivad, autentimisjuhendist.

Kui eelistad seda hoopis partiidena teha — näiteks täita tagantjärele terve semestri sooritused ühe käiguga, selle asemel et reaalajas sündmusi seadistada — ekspordi läbimised Moodle’ist CSV-na ja kasuta otse hulgi-tunnustuse voogu, mis toetab suurte failide puhul pausi/jätkamist. Sellest räägitakse põhjalikult artiklis kuidas väljastada Open Badgesit CSV-st.

Märgi enda kujundamine

Kui torustik on paigas, võtab märgi tegelik kujundamine minuteid, mitte piletit sinu veebimeeskonnale. Visuaalne disainer pakub üle 80 kujundimalli, päris värvipaleti süsteemi, ikoonikogusid ja oma kirjatüübi üleslaadimist — nii et märk „Advanced Statistics — Completed” jaoks võib tõesti näida, nagu kuuluks see sinu institutsiooni brändi alla, mitte olla üldine Moodle’i saavutuseikoon.

API võtmed — tühi olek

Iga API võti on ulatuselt piiratud ja tühistatav samast töölauast, kus haldad märke ja väljaandjaid, nii et integratsiooni tunnuse andmine arendajale (või automatiseerimistööriistale nagu Zapier) ei tähenda sinu peakonto sisselogimise jagamist.

Võtme loomine — nimevorm

Kõrvuti: saaja kogemus

Moodle’i sisseehitatud märkBadges Ninja
Kus saajad seda vaatavadMoodle’i profiilis, vajab sisselogimistbadges.ninja/me, magic-link, paroolita
Avalik kinnitamineJah, avalik URL iga märgi jaoksJah, Open Badge v2.0 JSON-LD lõpp-punkt
DisainitööriistadFikseeritud ikoon + asukohanihked80+ malli, paletid, oma kirjatüübid/ikoonid
LinkedInis jagamineKäsitsi, sisseehitatud nuppu poleSisseehitatud Add-to-LinkedIn-Profile voog
Hulgi tagantjärele väljastamineSQL või käsitsi CSV lahendusSisseehitatud hulgitunnustus pausi/jätkamisega
Kaasatuse nähtavusPuudubVaatamiste/jagamiste statistika iga tunnustuse kohta
Ligipääs pärast institutsioonist lahkumistSeotud Moodle’i konto olekugaPüsiv, saaja omanduses

Moodle võidab endiselt ühes asjas: kui sinu ainus nõue on „märk on olemas, on tehniliselt Open Badge v2.0-le vastav ja elab LMS-is, mida õppija juba kasutab”, ei maksa sisseehitatud märgid midagi lisaks ega vaja mingit integratsioonitööd. Kompromiss ilmneb hetkel, mil hakkad hoolima disaini kvaliteedist, kaasaskantavusest pärast kursuse lõppu või väljastamise muutmisest värbamis-/turundussignaaliks — mis lõpuks puudutab enamikku institutsioone.

Laiema ülevaate saamiseks sellest, kuidas teised Open Badges platvormid hinna ja funktsioonide poolest võrduvad, vaata odavaimate Open Badges platvormide võrdlust. Ja kui sinu institutsioon kaalub Open Badge v2.0 versiooni uuema kontrollitavate tõendite (verifiable credentials) spetsifikatsiooni vastu, siis Open Badge v2 vs v3 selgitatud räägib, kumba täna tegelikult kasutusele võtta.

Valmis väljastama oma esimest kontrollitavat tõendit? Alusta tasuta badges.ninjas — visuaalne disainer, avalik kinnituslehekülg, PDF-sertifikaat, Open Badge v2.0 väljund. Krediitkaarti ei ole vaja.

Nacho Coll

Autorist

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.

Tagasi blogisse

Seotud artiklid