Skip to content

Портал за примаоца

Портал за примаоца је самоуслужна област на badges.ninja/me где свако ко је добио значку може да се пријави (без налога), прегледа сваки акредитив добијен преко badges.ninja и уреди јавни профил за њихово представљање.

То је искуство одвојено од контролне табле издаваоца:

ПубликаURLАутентификација
Издавалац (неко ко издаје значке)/dashboardПрави налог (имејл + лозинка / SSO)
Прималац (неко ко прима значке)/meMagic-линк преко имејла — без налога, без лозинке
Свако (верификатори)/awards/<guid>, /verify/<guid>, /u/<handle>Никаква — потпуно јавно

Зашто без лозинке?

Примаоци не треба да памте још једну пријаву само да би погледали значке које су им издате. Уместо тога им шаљемо једнократни линк имејлом.

Како се примаоци пријављују

1. Унесите имејл

Посетите badges.ninja/me. Страница приказује једно поље за имејл:

Формулар пријаве у портал за примаоца

Унесите имејл адресу која је примала значке и кликните Send me a sign-in link.

Одговарамо поруком „проверите пристиглу пошту“ без обзира да ли постоје сертификати за ту адресу. Тиме се избегава откривање да ли је одређени имејл икада добио значку од било ког издаваоца на платформи.

2. Отворите magic-линк

Ако постоје сертификати за адресу, добијате имејл са насловом „Sign in to your Badges Ninja portal“ са једним дугметом:

Open my portal

Линк важи 24 сата и ради само једном. Ако истекне пре него што га кликнете, само затражите нови — без казне.

3. Унутра сте

Кликом на линк отвара се badges.ninja/me?token=…. Страница размењује токен за једночасовни сесијски токен (чуван само у sessionStorage прегледача, никад у колачићу) и преусмерава вас на зид значки. Сесија истиче када затворите картицу или након сат времена активности — шта год дође прво.

Зид значки

Након пријаве, портал приказује:

  • Ваш handle на врху (нпр. badges.ninja/u/jane-3a4f) — аутоматски предложен из локалног дела имејла са 4 насумична карактера додата ради јединствености. Кликните Change да изаберете нешто лепше.
  • Мрежу сваке значке издате на ваш имејл преко badges.ninja, најновије прве, визуелно груписане по картицама.
  • Радње на картици:
    • Open — идите на јавну страницу сертификата (иста коју виде издаваоци/верификатори).
    • Hide from profile / Show on profile — пребацује да ли се ова значка појављује на вашем јавном профилу (/u/<handle>). Сам сертификат остаје важећи; ви само уређујете шта је јавно приказано.

Зид значки у порталу за примаоца

Пагинација

Сертификати се учитавају по 50 одједном. Ако имате више, дугме Load more се појављује на дну; пагинирамо по стабилном курсору на бекенду, тако да се редослед не помера док скролујете.

Одјава

Дугме Sign out у заглављу брише сесијски токен из sessionStorage. Затварање картице чини то аутоматски.

Ваш јавни профил

Када имате handle, свако ко посети badges.ninja/u/<handle> види чисту мрежу ваших значки, са вашим приказаним именом и бројем значки, плус картице за сваку значку које отварају јавну страницу сертификата при клику.

Јавни профил примаоца

Јавни профил приказује само значке које нисте сакрили. Не морате да се пријавите да бисте делили свој /u/<handle> URL — то је потпуно јавна страница коју поседујете.

Избор handle-а

Handle мора имати 3–20 карактера, само a-z 0-9 _ -. Нису осетљиви на велика/мала слова и глобално су јединствени на badges.ninja. Ако је жељени handle заузет, добићете јасну грешку и можете изабрати нешто друго.

Handle можете мењати у било ком тренутку из портала — нови одмах постаје канонски URL, а стари постаје доступан да га неко други затражи. Постојећи линкови за дељење (/u/old-handle) неће преусмеравати — једноставно ће рећи „Profile not found“.

Уклањање података (GDPR)

На дну портала налази се линк Remove my data from Badges Ninja. Он ради следеће:

  1. Замењује ваш имејл на сваком добијеном сертификату непрозирним хешом (нпр. removed:5f3a8b9c…). Сам сертификат остаје нетакнут (JSON assertion и слика значке), тако да не поништавате акредитив — издаваоци и даље држе вашу значку — али постајете неоткрививи: претрага имејла у било ком порталу не даје резултате, а ваша /me пријава престаје да налази сертификате.
  2. Брише ред вашег профила, тако да /u/<handle> враћа 404 и handle постаје доступан другоме.

Ово је неповратно. Требаће вам нова сесија портала (тј. нови magic-линк) само ако се предомислите пре него што се чишћење заврши.

Шта ово НЕ ради

  • Не брише сертификате. Издавалац који вам их је издао и даље има запис. Open Badges v2 assertion-и (JSON датотеке на /awards/<guid>) остају важеће за потребе верификације — то је спецификација.
  • Ако желите да издавалац заиста обрише сертификат (не само одвеже ваш имејл од њега), контактирајте издаваоца директно.

Често постављано

Пријатељ каже да је зарадио значку, али се не приказује

Две могућности:

  1. Издавалац је користио други имејл. Многи издаваоци издају на фирмински имејл; пробајте да се пријавите и са тим.
  2. Сертификат је старији од функције портала за примаоца. Попуњавамо имејлове за сертификате које су имали подешен, али веома стари сертификати су можда издати без имејла примаоца уопште (~99% историјских сертификата на платформи). Њих можете погледати само преко директног URL-а /awards/<guid>.

Могу ли да увезем значке из Credly / Accredible / других платформи?

Још не. Портал тренутно приказује само значке издате преко badges.ninja. Међу-издавалачка агрегација (модел „Open Badges Backpack“) била је велики циљ Open Badges-а раних 2010-их, али је шири екосистем прешао на LinkedIn као де-факто агрегатор. Не планирамо да се такмичимо на тој површини.

Могу ли да додам значку на свој LinkedIn профил?

Да — свака јавна страница сертификата (/awards/<guid>) има дугме Add to LinkedIn profile када је издавалац подесио свој LinkedIn organization ID. Дугме користи LinkedIn Add-to-Profile deep-линк, тако да значка стиже директно у одељак Certifications без ручног копирања.

Да ли су ми видљиви бројеви прегледа?

Свака страница сертификата прати прегледе, дељења, преузимања и LinkedIn кликове за додавање. Издаваоци виде ове бројаче на сопственој контролној табли; примаоци их виде на јавној страници сертификата. Према Credly конвенцији, идентитет гледаоца се никад не бележи — само бројачи.

Колико траје magic-линк?

24 сата. После тога затражите нови — без ограничења, без казне.

Колико траје сесија?

1 сат од пријаве. Освежавање странице у том оквиру одржава сесију живом; затварање картице је завршава.

Може ли неко други да види моје сакривене значке?

Не. Сакривене значке се филтрирају из јавног приказа /u/<handle>. Видљиве су само вама док сте пријављени на портал.

Могу ли да преузмем своје значке?

Да — отворите било коју значку из портала, па користите дугмад Download PNG (Open Badges baked) или Download PDF certificate на јавној страници сертификата. Обоје су потписани и проверљиви према спецификацији Open Badges v2.

Како то изгледа за издаваоце

Приступ прималаца порталу ништа не мења за издаваоца — табела сертификата на контролној табли издаваоца ради на исти начин. Портал је чисто додатан.

Ако сте издавалац и читате ово, а нисте још подесили LinkedIn organization ID, урадите то сада: Управљање издаваоцима → LinkedIn add-to-profile. То је највећа полуга „стопе дељења“ на платформи.

Технички детаљи (за радознале)

За интеграторе платформе / ентузијасте Open Badges-а
  • Модел аутентификације: stateless HMAC токени. Payload magic-линка је { kind: "magic", email, exp }, потписан серверском тајном ротираном преко AWS Secrets Manager-а (recipient/keys:tokenSecret). При верификацији издајемо токен { kind: "session", email, exp }. Без табеле сесија у бази.
  • Претрага имејла: упит на GSI RECIPIENT_EMAIL_LC-TIMESTAMP табеле награда. Имејл се нормализује на мала слова пре чувања и претраге.
  • Јавни профил: сваки ред профила чува EMAIL_LC, тако да /u/<handle> може да излиста награде без пријаве примаоца. Сакривене награде се филтрирају на страни сервера.
  • GDPR заборав: преписује RECIPIENT_EMAIL_LC сваког одговарајућег реда награде у removed:<random> и уклања plaintext атрибут RECIPIENT_EMAIL преко DynamoDB UPDATE. Ред профила се брише.
  • Крајње тачке (без Cognito; magic-линк аутентификација):
    • POST /me/auth/request { email } — шаље magic-линк имејлом
    • POST /me/auth/verify { token } — враћа сесијски токен
    • GET /me — профил + прва страница награда (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — пагинирано (Bearer)
    • PUT /me/handle { handle } — поставља/мења handle (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — пребацује сакривено (Bearer)
    • POST /me/auth/forget — GDPR одвезивање (Bearer)
    • GET /u/{handle} — јавни профил (без аутентификације)

badges.ninja Documentation