Skip to content

Portal Penerima

Portal penerima adalah area swalayan di badges.ninja/me tempat siapa pun yang telah diberi lencana dapat masuk (tanpa akun yang diperlukan), menelusuri setiap kredensial yang mereka terima melalui badges.ninja, dan mengkurasi profil publik untuk membagikannya.

Ini adalah pengalaman terpisah dari dasbor penerbit:

AudiensURLAutentikasi
Penerbit (seseorang yang memberikan lencana)/dashboardAkun nyata (surel + kata sandi / SSO)
Penerima (seseorang yang memperoleh lencana)/meTautan ajaib via surel — tanpa akun, tanpa kata sandi
Siapa pun (pemverifikasi)/awards/<guid>, /verify/<guid>, /u/<handle>Tidak ada — sepenuhnya publik

Mengapa tanpa kata sandi?

Penerima tidak harus mengingat login lain hanya untuk melihat lencana yang telah diberikan kepada mereka. Kami mengirim mereka tautan sekali pakai sebagai gantinya.

Bagaimana penerima masuk

1. Masukkan surel Anda

Kunjungi badges.ninja/me. Halaman menampilkan satu bidang surel:

Formulir masuk portal penerima

Masukkan alamat surel yang menerima lencana dan klik Kirim tautan masuk kepada saya.

Kami merespons dengan pesan "periksa kotak masuk Anda" terlepas dari apakah ada penghargaan untuk alamat itu. Ini menghindari kebocoran apakah surel tertentu pernah menerima lencana dari penerbit mana pun di platform.

2. Buka tautan ajaib

Jika ada penghargaan untuk alamat itu, Anda menerima surel berjudul "Sign in to your Badges Ninja portal" dengan satu tombol:

Buka portal saya

Tautan berlaku selama 24 jam dan hanya berfungsi sekali. Jika kedaluwarsa sebelum Anda mengklik, cukup minta yang baru — tidak ada hukuman.

3. Anda masuk

Mengklik tautan membuka badges.ninja/me?token=…. Halaman menukar token untuk token sesi 1 jam (disimpan hanya di sessionStorage peramban Anda, tidak pernah di kuki) dan mengarahkan Anda ke dinding lencana. Sesi kedaluwarsa saat Anda menutup tab atau setelah satu jam aktivitas, mana yang lebih dulu.

Dinding lencana

Setelah masuk, portal menampilkan:

  • Handle Anda di bagian atas (mis. badges.ninja/u/jane-3a4f) — disarankan otomatis dari local-part surel Anda dengan 4 karakter acak ditambahkan untuk keunikan. Klik Ubah untuk memilih sesuatu yang lebih bagus.
  • Kisi setiap lencana yang diterbitkan ke surel Anda melalui badges.ninja, terbaru dahulu, dikelompokkan secara visual berdasarkan kartu.
  • Tindakan per kartu:
    • Buka — pergi ke halaman penghargaan publik (sama yang dilihat penerbit/pemverifikasi).
    • Sembunyikan dari profil / Tampilkan pada profil — alihkan apakah lencana ini muncul pada profil publik Anda (/u/<handle>). Penghargaan itu sendiri tetap berlaku; Anda hanya mengkurasi apa yang terdaftar secara publik.

Dinding lencana portal penerima

Paginasi

Penghargaan dimuat 50 per kali. Jika Anda memiliki lebih, tombol Muat lebih banyak muncul di bagian bawah; kami berpaginasi dengan kursor stabil di backend, jadi urutan tidak bergeser saat Anda menggulir.

Keluar

Tombol Keluar di header membersihkan token sesi dari sessionStorage. Menutup tab melakukan hal yang sama secara otomatis.

Profil publik Anda

Setelah Anda memiliki handle, siapa pun yang mengunjungi badges.ninja/u/<handle> melihat kisi bersih lencana Anda, dengan nama tampilan dan jumlah lencana Anda, ditambah kartu per lencana yang membuka halaman penghargaan publik saat diklik.

Profil publik penerima

Profil publik hanya menampilkan lencana yang belum Anda sembunyikan. Anda tidak perlu masuk untuk membagikan URL /u/<handle> Anda — itu adalah halaman sepenuhnya publik yang Anda miliki.

Memilih handle

Handle harus 3–20 karakter, hanya a-z 0-9 _ -. Mereka tidak peka huruf besar/kecil dan unik secara global di badges.ninja. Jika handle yang Anda inginkan diambil, Anda akan mendapat kesalahan yang jelas dan dapat memilih sesuatu yang lain.

Anda dapat mengubah handle Anda kapan saja dari portal — yang baru menjadi URL kanonis segera, dan yang lama menjadi tersedia untuk diklaim orang lain. Tautan berbagi yang sudah Anda kirim (/u/old-handle) tidak akan dialihkan — mereka hanya akan mengatakan "Profil tidak ditemukan".

Menghapus data Anda (GDPR)

Di bagian bawah portal ada tautan Hapus data saya dari Badges Ninja. Ia melakukan hal berikut:

  1. Mengganti surel Anda pada setiap penghargaan yang Anda terima dengan hash buram (mis. removed:5f3a8b9c…). Penghargaan itu sendiri tetap utuh (JSON assertion, gambar lencana, bukti blockchain jika ada) jadi Anda tidak membatalkan kredensial — penerbit masih memegang lencana Anda — tetapi Anda menjadi tidak dapat ditemukan: mencari surel Anda di portal mana pun tidak menghasilkan hasil, dan masuk /me berhenti menemukan penghargaan.
  2. Menghapus baris profil Anda, jadi /u/<handle> mengembalikan 404 dan handle menjadi tersedia untuk orang lain.

Ini tidak dapat dibatalkan. Anda akan memerlukan sesi portal baru (yaitu, tautan ajaib baru) hanya jika Anda berubah pikiran sebelum pembersihan selesai.

Apa yang TIDAK dilakukan ini

  • Tidak menghapus penghargaan. Penerbit yang memberi Anda penghargaan masih memiliki catatan. Assertion Open Badges v2 (berkas JSON di /awards/<guid>) tetap berlaku untuk tujuan verifikasi — itulah spesifikasinya.
  • Jika Anda ingin penerbit benar-benar menghapus penghargaan (bukan hanya melepas surel Anda darinya), hubungi penerbit secara langsung.

Sering ditanyakan

Teman saya bilang dia memperoleh lencana tetapi tidak muncul

Dua kemungkinan:

  1. Penerbit menggunakan surel berbeda. Banyak penerbit memberikan berdasarkan surel perusahaan; coba masuk dengan itu juga.
  2. Penghargaan lebih lama dari fitur portal penerima. Kami mengisi ulang surel untuk penghargaan yang memilikinya, tetapi penghargaan yang sangat lama mungkin diterbitkan tanpa surel penerima sama sekali (~99% dari penghargaan historis di platform). Itu hanya dapat dilihat melalui URL /awards/<guid> langsung.

Bisakah saya mengimpor lencana dari Credly / Accredible / platform lain?

Belum. Portal saat ini hanya menampilkan lencana yang diterbitkan melalui badges.ninja. Agregasi lintas penerbit (model "Open Badges Backpack") adalah tujuan utama Open Badges di awal 2010-an, tetapi ekosistem yang lebih luas pindah ke LinkedIn sebagai agregator de facto. Kami tidak berencana bersaing pada permukaan itu.

Bisakah saya menambahkan lencana ke profil LinkedIn saya?

Ya — setiap halaman penghargaan publik (/awards/<guid>) memiliki tombol Tambahkan ke profil LinkedIn saat penerbit telah menetapkan LinkedIn organization ID mereka. Tombol menggunakan deep link Add-to-Profile LinkedIn, jadi lencana mendarat langsung di bagian Sertifikasi Anda tanpa salin-tempel manual.

Apakah jumlah tampilan saya terlihat oleh saya?

Setiap halaman penghargaan melacak tampilan, berbagi, unduhan, dan klik tambah LinkedIn. Penerbit melihat jumlah ini di dasbor mereka sendiri; penerima melihatnya di halaman penghargaan publik. Sesuai konvensi Credly, identitas pemirsa tidak pernah dicatat — hanya hitungan.

Berapa lama tautan ajaib bertahan?

24 jam. Setelah itu, minta yang baru — tanpa pembatasan tarif, tanpa hukuman.

Berapa lama sesi bertahan?

1 jam dari masuk. Menyegarkan halaman dalam jendela itu menjaga sesi tetap hidup; menutup tab mengakhirinya.

Bisakah orang lain melihat lencana tersembunyi saya?

Tidak. Lencana tersembunyi disaring keluar dari tampilan publik /u/<handle>. Mereka hanya terlihat oleh Anda saat masuk ke portal.

Bisakah saya mengunduh lencana saya?

Ya — buka lencana mana pun dari portal, lalu gunakan tombol Unduh PNG (Open Badges baked) atau Unduh sertifikat PDF di halaman penghargaan publik. Keduanya ditandatangani dan dapat diverifikasi melalui spesifikasi Open Badges v2.

Seperti apa bagi penerbit

Penerima yang mengakses portal tidak mengubah apa pun bagi penerbit — tabel penghargaan di dasbor penerbit bekerja persis sama. Portal sepenuhnya aditif.

Jika Anda penerbit yang membaca ini dan belum menetapkan LinkedIn organization ID Anda, lakukan sekarang: Mengelola Penerbit → Tambahkan ke profil LinkedIn. Itu pengungkit "tingkat berbagi" terbesar di platform.

Detail teknis (untuk yang penasaran)

Untuk integrator platform / penggemar Open Badges
  • Model autentikasi: token HMAC tanpa keadaan. Payload tautan ajaib adalah { kind: "magic", email, exp } ditandatangani dengan rahasia sisi server yang dirotasi melalui AWS Secrets Manager (recipient/keys:tokenSecret). Saat verifikasi, kami mencetak token { kind: "session", email, exp }. Tidak ada tabel sesi yang didukung DB.
  • Pencarian surel: mengkueri GSI RECIPIENT_EMAIL_LC-TIMESTAMP pada tabel penghargaan. Surel dinormalisasi menjadi huruf kecil sebelum penyimpanan dan pencarian.
  • Profil publik: setiap baris profil menyimpan EMAIL_LC jadi /u/<handle> dapat mendaftar penghargaan tanpa penerima masuk. Penghargaan tersembunyi disaring sisi server.
  • Lupa GDPR: menulis ulang RECIPIENT_EMAIL_LC setiap baris penghargaan yang cocok menjadi removed:<random> dan menghapus atribut teks RECIPIENT_EMAIL melalui DynamoDB UPDATE. Baris profil dihapus.
  • Endpoint (tanpa Cognito; autentikasi tautan ajaib):
    • POST /me/auth/request { email } — mengirim tautan ajaib via surel
    • POST /me/auth/verify { token } — mengembalikan token sesi
    • GET /me — profil + halaman penghargaan pertama (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — paginasi (Bearer)
    • PUT /me/handle { handle } — atur/ubah handle (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — alihkan tersembunyi (Bearer)
    • POST /me/auth/forget — lepas ikatan GDPR (Bearer)
    • GET /u/{handle} — profil publik (tanpa autentikasi)

badges.ninja Documentation