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