Skip to content

Πύλη παραληπτών

Η πύλη παραληπτών είναι μια περιοχή αυτοεξυπηρέτησης στο badges.ninja/me όπου οποιοσδήποτε έχει λάβει έμβλημα μπορεί να συνδεθεί (δεν απαιτείται λογαριασμός), να περιηγηθεί σε κάθε διαπιστευτήριο που έχει λάβει μέσω του badges.ninja και να επιμεληθεί ένα δημόσιο προφίλ για να τα μοιραστεί.

Είναι μια ξεχωριστή εμπειρία από τον πίνακα ελέγχου του εκδότη:

ΚοινόURLΠιστοποίηση
Εκδότης (κάποιος που απονέμει εμβλήματα)/dashboardΠραγματικός λογαριασμός (email + κωδικός / SSO)
Παραλήπτης (κάποιος που αποκτά εμβλήματα)/meMagic-link μέσω email — χωρίς λογαριασμό, χωρίς κωδικό
Οποιοσδήποτε (επαληθευτές)/awards/<guid>, /verify/<guid>, /u/<handle>Καμία — πλήρως δημόσιο

Γιατί όχι κωδικός;

Οι παραλήπτες δεν πρέπει να χρειάζεται να θυμούνται άλλη μια σύνδεση μόνο για να δουν τα εμβλήματα που τους έχουν δοθεί. Τους στέλνουμε ένα σύνδεσμο μιας χρήσης αντί για αυτό.

Πώς συνδέονται οι παραλήπτες

1. Εισάγετε το email σας

Επισκεφθείτε το badges.ninja/me. Η σελίδα εμφανίζει ένα μόνο πεδίο email:

Recipient portal sign-in form

Εισάγετε τη διεύθυνση email στην οποία λάβατε τα εμβλήματα και κάντε κλικ στο Send me a sign-in link.

Απαντάμε με μήνυμα "ελέγξτε τα εισερχόμενά σας" ανεξάρτητα από το αν υπάρχουν απονομές για αυτή τη διεύθυνση. Αυτό αποφεύγει τη διαρροή του αν ένα συγκεκριμένο email έχει λάβει ποτέ έμβλημα από οποιονδήποτε εκδότη στην πλατφόρμα.

Εάν υπάρχουν απονομές για τη διεύθυνση, λαμβάνετε ένα email με τίτλο "Sign in to your Badges Ninja portal" με ένα μόνο κουμπί:

Open my portal

Ο σύνδεσμος είναι έγκυρος για 24 ώρες και λειτουργεί μόνο μία φορά. Εάν λήξει πριν κάνετε κλικ, ζητήστε απλώς έναν νέο — δεν υπάρχει ποινή.

3. Είστε μέσα

Κάνοντας κλικ στον σύνδεσμο ανοίγει το badges.ninja/me?token=…. Η σελίδα ανταλλάσσει το token με ένα token συνεδρίας 1 ώρας (αποθηκευμένο μόνο στο sessionStorage του προγράμματος περιήγησής σας, ποτέ σε cookie) και σας ανακατευθύνει στον τοίχο εμβλημάτων. Η συνεδρία λήγει όταν κλείνετε την καρτέλα ή μετά από μία ώρα δραστηριότητας, όποιο από τα δύο συμβεί πρώτο.

Ο τοίχος εμβλημάτων

Αφού συνδεθείτε, η πύλη εμφανίζει:

  • Το handle σας στην κορυφή (π.χ., badges.ninja/u/jane-3a4f) — προτείνεται αυτόματα από το τοπικό μέρος του email σας με 4 τυχαίους χαρακτήρες προστιθέμενους για μοναδικότητα. Κάντε κλικ στο Change για να επιλέξετε κάτι καλύτερο.
  • Ένα πλέγμα με κάθε έμβλημα που εκδόθηκε στο email σας μέσω του badges.ninja, τα νεότερα πρώτα, οπτικά ομαδοποιημένα κατά κάρτα.
  • Ενέργειες ανά κάρτα:
    • Open — μεταβείτε στη δημόσια σελίδα απονομής (την ίδια που βλέπουν οι εκδότες/επαληθευτές).
    • Hide from profile / Show on profile — εναλλάξτε αν αυτό το έμβλημα εμφανίζεται στο δημόσιο προφίλ σας (/u/<handle>). Η ίδια η απονομή παραμένει έγκυρη· απλώς επιμελείστε ό,τι εμφανίζεται δημόσια.

Recipient portal badge wall

Σελιδοποίηση

Οι απονομές φορτώνονται 50 τη φορά. Εάν έχετε περισσότερες, εμφανίζεται ένα κουμπί Load more στο κάτω μέρος· σελιδοποιούμε με σταθερό cursor στο backend, οπότε η σειρά δεν μετατοπίζεται καθώς κάνετε κύλιση.

Αποσύνδεση

Το κουμπί Sign out στην κεφαλίδα καθαρίζει το token συνεδρίας από το sessionStorage. Το κλείσιμο της καρτέλας κάνει το ίδιο αυτόματα.

Το δημόσιο προφίλ σας

Μόλις έχετε ένα handle, οποιοσδήποτε επισκέπτεται το badges.ninja/u/<handle> βλέπει ένα καθαρό πλέγμα των εμβλημάτων σας, με το όνομα εμφάνισης και τον αριθμό εμβλημάτων σας, καθώς και κάρτες ανά έμβλημα που ανοίγουν τη δημόσια σελίδα απονομής με κλικ.

Recipient public profile

Το δημόσιο προφίλ εμφανίζει μόνο τα εμβλήματα που δεν έχετε αποκρύψει. Δεν χρειάζεται να συνδεθείτε για να μοιραστείτε τη διεύθυνση URL /u/<handle> σας — είναι μια πλήρως δημόσια σελίδα που σας ανήκει.

Επιλογή handle

Τα handles πρέπει να είναι 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. Αντικαθιστά το email σας σε κάθε απονομή που έχετε λάβει με ένα αδιαφανές hash (π.χ., removed:5f3a8b9c…). Η ίδια η απονομή παραμένει άθικτη (το JSON assertion, η εικόνα εμβλήματος, τυχόν blockchain proof) ώστε να μην ακυρώσετε το διαπιστευτήριο — οι εκδότες εξακολουθούν να έχουν το έμβλημά σας — αλλά γίνεστε μη ανιχνεύσιμοι: η αναζήτηση για το email σας σε οποιαδήποτε πύλη δεν δίνει αποτελέσματα και η σύνδεση /me σταματά να βρίσκει απονομές.
  2. Διαγράφει τη γραμμή προφίλ σας, οπότε το /u/<handle> επιστρέφει 404 και το handle γίνεται διαθέσιμο για κάποιον άλλον.

Αυτό είναι μη αναστρέψιμο. Θα χρειαστείτε μια νέα συνεδρία πύλης (δηλ., νέο magic link) μόνο αν αλλάξετε γνώμη πριν ολοκληρωθεί η εκκαθάριση.

Τι ΔΕΝ κάνει

  • Δεν διαγράφει τις απονομές. Ο εκδότης που σας απένειμε εξακολουθεί να έχει ένα αρχείο. Τα assertions Open Badges v2 (τα αρχεία JSON στο /awards/<guid>) παραμένουν έγκυρα για σκοπούς επαλήθευσης — αυτή είναι η προδιαγραφή.
  • Εάν θέλετε ένας εκδότης να διαγράψει πραγματικά μια απονομή (όχι απλώς να αποδεσμεύσει το email σας από αυτήν), επικοινωνήστε απευθείας με τον εκδότη.

Συχνές ερωτήσεις

Ο φίλος μου λέει ότι κέρδισε ένα έμβλημα αλλά δεν εμφανίζεται

Δύο πιθανότητες:

  1. Ο εκδότης χρησιμοποίησε διαφορετικό email. Πολλοί εκδότες απονέμουν με εταιρικό email· δοκιμάστε να συνδεθείτε και με αυτό.
  2. Η απονομή είναι παλαιότερη από τη λειτουργία της πύλης παραληπτών. Συμπληρώνουμε εκ των υστέρων τα emails για απονομές που είχαν ένα ορισμένο, αλλά πολύ παλιές απονομές μπορεί να εκδόθηκαν χωρίς email παραλήπτη καθόλου (~99% των ιστορικών απονομών στην πλατφόρμα). Αυτές μπορούν να προβληθούν μόνο μέσω της άμεσης διεύθυνσης URL /awards/<guid>.

Μπορώ να εισαγάγω εμβλήματα από το Credly / Accredible / άλλες πλατφόρμες;

Όχι ακόμη. Η πύλη εμφανίζει επί του παρόντος μόνο εμβλήματα που εκδίδονται μέσω του badges.ninja. Η συνάθροιση μεταξύ εκδοτών (το μοντέλο "Open Badges Backpack") ήταν ένας μεγάλος στόχος των Open Badges στις αρχές της δεκαετίας του 2010, αλλά το ευρύτερο οικοσύστημα μετακινήθηκε στο LinkedIn ως τον de facto συναθροιστή. Δεν σκοπεύουμε να ανταγωνιστούμε σε αυτό το πεδίο.

Μπορώ να προσθέσω ένα έμβλημα στο προφίλ LinkedIn μου;

Ναι — κάθε δημόσια σελίδα απονομής (/awards/<guid>) διαθέτει ένα κουμπί Add to LinkedIn profile όταν ο εκδότης έχει ορίσει το LinkedIn organization ID του. Το κουμπί χρησιμοποιεί τον deep link Add-to-Profile του LinkedIn, οπότε το έμβλημα προσγειώνεται απευθείας στην ενότητα Certifications σας χωρίς χειροκίνητη αντιγραφή-επικόλληση.

Είναι ορατοί οι αριθμοί προβολών μου σε εμένα;

Κάθε σελίδα απονομής παρακολουθεί προβολές, κοινοποιήσεις, λήψεις και κλικ add του LinkedIn. Οι εκδότες βλέπουν αυτούς τους αριθμούς στον δικό τους πίνακα ελέγχου· οι παραλήπτες τους βλέπουν στη δημόσια σελίδα απονομής. Σύμφωνα με τη σύμβαση του Credly, η ταυτότητα του θεατή δεν καταγράφεται ποτέ — μόνο οι αριθμοί.

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 tokens. Το payload magic-link είναι { kind: "magic", email, exp } υπογεγραμμένο με ένα μυστικό του διακομιστή που εναλλάσσεται μέσω του AWS Secrets Manager (recipient/keys:tokenSecret). Κατά την επαλήθευση, δημιουργούμε ένα token { kind: "session", email, exp }. Κανένας πίνακας συνεδριών υποστηριζόμενος από DB.
  • Αναζήτηση email: ερωτάται το GSI RECIPIENT_EMAIL_LC-TIMESTAMP στον πίνακα απονομών. Το email κανονικοποιείται σε πεζά πριν την αποθήκευση και την αναζήτηση.
  • Δημόσιο προφίλ: κάθε γραμμή προφίλ αποθηκεύει EMAIL_LC ώστε το /u/<handle> να μπορεί να παραθέτει απονομές χωρίς να είναι συνδεδεμένος ο παραλήπτης. Τα κρυφά awards φιλτράρονται στον διακομιστή.
  • GDPR forget: ξαναγράφει το RECIPIENT_EMAIL_LC κάθε αντίστοιχης γραμμής απονομής σε removed:<random> και αφαιρεί το χαρακτηριστικό plaintext RECIPIENT_EMAIL μέσω UPDATE του DynamoDB. Η γραμμή προφίλ διαγράφεται.
  • Endpoints (κανένα Cognito· πιστοποίηση magic-link):
    • POST /me/auth/request { email } — στέλνει magic link με email
    • POST /me/auth/verify { token } — επιστρέφει session 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 unbind (Bearer)
    • GET /u/{handle} — δημόσιο προφίλ (χωρίς πιστοποίηση)

badges.ninja Documentation