Skip to content

Portal primatelja

Portal primatelja je samouslužno područje na badges.ninja/me gdje se svatko kome je dodijeljen bedž može prijaviti (bez potrebe za računom), pregledati svaku vjerodajnicu primljenu putem badges.ninja i kurirati javni profil za njihovo dijeljenje.

To je odvojeno iskustvo od nadzorne ploče izdavatelja:

PublikaURLAuth
Izdavatelj (netko tko dodjeljuje bedževe)/dashboardPravi račun (e-pošta + lozinka / SSO)
Primatelj (netko tko zarađuje bedževe)/meMagična poveznica putem e-pošte — bez računa, bez lozinke
Bilo tko (provjeravatelji)/awards/<guid>, /verify/<guid>, /u/<handle>Nema — potpuno javno

Zašto bez lozinke?

Primatelji ne bi trebali pamtiti još jednu prijavu samo da pogledaju bedževe koji su im dodijeljeni. Umjesto toga, šaljemo im jednokratnu poveznicu e-poštom.

Kako se primatelji prijavljuju

1. Unesite svoju e-poštu

Posjetite badges.ninja/me. Stranica prikazuje jedno polje za e-poštu:

Prijavni obrazac portala primatelja

Unesite adresu e-pošte koja je primila bedževe i kliknite Pošalji mi prijavnu poveznicu.

Odgovaramo s porukom „provjerite svoj sandučić" bez obzira postoje li dodjele za tu adresu. Time se izbjegava otkrivanje je li određena e-pošta ikad primila bedž od bilo kojeg izdavatelja na platformi.

2. Otvorite magičnu poveznicu

Ako za adresu postoje dodjele, primate e-poštu pod naslovom „Sign in to your Badges Ninja portal" s jednim gumbom:

Open my portal

Poveznica vrijedi 24 sata i radi samo jednom. Ako istekne prije nego što kliknete, jednostavno zatražite novu — bez kazne.

3. Unutra ste

Klik na poveznicu otvara badges.ninja/me?token=…. Stranica zamjenjuje token za 1-satni token sesije (pohranjen samo u sessionStorage vašeg preglednika, nikad u kolačiću) i preusmjerava vas na zid bedževa. Sesija istječe kad zatvorite karticu ili nakon jednog sata aktivnosti, što god nastupi prije.

Zid bedževa

Nakon prijave portal prikazuje:

  • Vaš handle na vrhu (npr. badges.ninja/u/jane-3a4f) — automatski predložen iz lokalnog dijela vaše e-pošte sa 4 nasumična znaka dodana radi jedinstvenosti. Kliknite Promijeni za odabir nečeg ljepšeg.
  • Mreža svakog bedža izdanog na vašu e-poštu putem badges.ninja, najnoviji prvi, vizualno grupirani po kartici.
  • Radnje po kartici:
    • Otvori — idite na javnu stranicu dodjele (istu koju vide izdavatelji/provjeravatelji).
    • Sakrij iz profila / Prikaži u profilu — uključite/isključite hoće li se ovaj bedž pojaviti u vašem javnom profilu (/u/<handle>). Sama dodjela ostaje valjana; samo kurirate što je javno navedeno.

Zid bedževa portala primatelja

Straničenje

Dodjele se učitavaju po 50 odjednom. Ako ih imate više, na dnu se pojavljuje gumb Učitaj više; straničimo stabilnim kursorom na backendu, tako da se redoslijed ne pomiče dok skrolajte.

Odjava

Gumb Odjava u zaglavlju briše token sesije iz sessionStorage. Zatvaranje kartice radi isto automatski.

Vaš javni profil

Kad imate handle, svatko tko posjeti badges.ninja/u/<handle> vidi čistu mrežu vaših bedževa, s vašim prikaznim imenom i brojem bedževa, plus kartice po bedžu koje klikom otvaraju javnu stranicu dodjele.

Javni profil primatelja

Javni profil prikazuje samo bedževe koje niste sakrili. Za dijeljenje URL-a /u/<handle> ne morate se prijavljivati — to je potpuno javna stranica koju posjedujete.

Odabir handle-a

Handle moraju imati 3–20 znakova, samo a-z 0-9 _ -. Neosjetljivi su na velika i mala slova i globalno jedinstveni na badges.ninja. Ako je handle koji želite zauzet, dobit ćete jasnu pogrešku i možete odabrati nešto drugo.

Handle možete promijeniti u bilo kojem trenutku iz portala — novi odmah postaje kanonski URL, a stari postaje dostupan da ga zauzme netko drugi. Postojeće poveznice za dijeljenje koje ste poslali (/u/old-handle) neće preusmjeravati — jednostavno će reći „Profil nije pronađen".

Uklanjanje vaših podataka (GDPR)

Na dnu portala je poveznica Ukloni moje podatke iz Badges Ninja. Radi sljedeće:

  1. Zamjenjuje vašu e-poštu na svakoj dodjeli koju ste primili neprozirnim hashom (npr. removed:5f3a8b9c…). Sama dodjela ostaje netaknuta (assertion JSON, slika bedža, blockchain dokaz ako postoji), tako da ne poništavate vjerodajnicu — izdavatelji još uvijek drže vaš bedž — ali postajete neotkrivljivi: pretraživanje vaše e-pošte u bilo kojem portalu ne daje rezultate, a vaša prijava /me prestaje pronalaziti dodjele.
  2. Briše vaš profilni redak, tako da /u/<handle> vraća 404, a handle postaje dostupan nekom drugom.

Ovo je nepovratno. Trebat će vam nova sesija portala (tj. nova magična poveznica) samo ako se predomislite prije završetka čišćenja.

Što ovo NE čini

  • Ne briše dodjele. Izdavatelj koji vam je dodijelio još uvijek ima zapis. Open Badges v2 assertions (JSON datoteke na /awards/<guid>) ostaju valjane u svrhu provjere — to je specifikacija.
  • Ako želite da izdavatelj zaista obriše dodjelu (a ne samo odveže vašu e-poštu od nje), kontaktirajte izdavatelja izravno.

Često postavljena pitanja

Moj prijatelj kaže da je zaradio bedž, ali se ne pojavljuje

Dvije mogućnosti:

  1. Izdavatelj je koristio drugačiju e-poštu. Mnogi izdavatelji dodjeljuju po službenoj e-pošti; pokušajte se prijaviti i s tom.
  2. Dodjela je starija od značajke portala primatelja. Popunjavamo e-pošte za dodjele koje su je imale postavljenu, ali vrlo stare dodjele možda su izdane bez e-pošte primatelja uopće (~99 % povijesnih dodjela na platformi). One se mogu vidjeti samo preko izravnog URL-a /awards/<guid>.

Mogu li uvesti bedževe iz Credly / Accredible / drugih platformi?

Još ne. Portal trenutno prikazuje samo bedževe izdane preko badges.ninja. Agregiranje između izdavatelja (model „Open Badges Backpack") bio je glavni cilj Open Badges početkom 2010-ih, ali širi ekosustav se preselio na LinkedIn kao de facto agregator. Ne planiramo se natjecati na tom polju.

Mogu li dodati bedž u svoj LinkedIn profil?

Da — svaka javna stranica dodjele (/awards/<guid>) ima gumb Add to LinkedIn profile kad izdavatelj postavi svoj LinkedIn organization ID. Gumb koristi duboku poveznicu LinkedIn Add-to-Profile, tako da bedž završi izravno u vašem odjeljku Certifications bez ručnog kopiranja.

Jesu li mi vidljivi brojevi pregleda?

Svaka stranica dodjele prati preglede, dijeljenja, preuzimanja i klikove LinkedIn add. Izdavatelji ih vide na svojoj nadzornoj ploči; primatelji ih vide na javnoj stranici dodjele. Po konvenciji Credly, identitet gledatelja se nikad ne bilježi — samo brojači.

Koliko traje magična poveznica?

24 sata. Nakon toga zatražite novu — bez ograničenja brzine, bez kazne.

Koliko traje sesija?

1 sat od prijave. Osvježavanje stranice unutar tog prozora održava sesiju živom; zatvaranje kartice je završava.

Može li netko drugi vidjeti moje skrivene bedževe?

Ne. Skriveni bedževi su filtrirani iz javnog prikaza /u/<handle>. Vidljivi su samo vama dok ste prijavljeni u portal.

Mogu li preuzeti svoje bedževe?

Da — otvorite bilo koji bedž iz portala, zatim koristite gumbe Download PNG (Open Badges baked) ili Download PDF certificate na javnoj stranici dodjele. Oba su potpisana i provjerljiva preko specifikacije Open Badges v2.

Kako izgleda za izdavatelje

Primatelji koji pristupaju portalu ne mijenjaju ništa za izdavatelja — tablica dodjela na nadzornoj ploči izdavatelja radi potpuno isto. Portal je čisto dodatak.

Ako ste izdavatelj koji ovo čita, a niste još postavili svoj LinkedIn organization ID, učinite to sad: Upravljanje izdavateljima → LinkedIn add-to-profile. To je najjača poluga „stope dijeljenja" na platformi.

Tehničke pojedinosti (za znatiželjne)

Za integratore platforme / štrebere Open Badges
  • Auth model: bezstanjski HMAC tokeni. Tovar magične poveznice je { kind: "magic", email, exp } potpisan tajnom na strani poslužitelja koja se rotira preko AWS Secrets Manager (recipient/keys:tokenSecret). Pri provjeri kujemo token { kind: "session", email, exp }. Bez DB tablice sesija.
  • Pretraživanje e-pošte: upituje GSI RECIPIENT_EMAIL_LC-TIMESTAMP na tablici dodjela. E-pošta se prije pohrane i pretraživanja normalizira u mala slova.
  • Javni profil: svaki profilni redak pohranjuje EMAIL_LC tako da /u/<handle> može popisati dodjele bez prijave primatelja. Skrivene dodjele su filtrirane na strani poslužitelja.
  • GDPR forget: prepisuje RECIPIENT_EMAIL_LC svakog odgovarajućeg retka dodjele u removed:<random> i uklanja atribut RECIPIENT_EMAIL u običnom tekstu preko DynamoDB UPDATE. Profilni redak izbrisan.
  • Endpointi (bez Cognito; magic-link auth):
    • POST /me/auth/request { email } — šalje magičnu poveznicu e-poštom
    • POST /me/auth/verify { token } — vraća token sesije
    • GET /me — profil + prva stranica dodjela (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — sa straničenjem (Bearer)
    • PUT /me/handle { handle } — postavi/promijeni handle (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — uključi/isključi skriveno (Bearer)
    • POST /me/auth/forget — GDPR odveži (Bearer)
    • GET /u/{handle} — javni profil (bez auth)

badges.ninja Documentation