Skip to main content
← Work

Case Study · Classmate

Solving Attendance, Rewards, and Credentialing in One System

Why differentiated NFTs, not a QR code, were the right call for an on-chain attendance dApp in a program that issues no formal certificate.

Solving Attendance, Rewards, and Credentialing in One System
Developer (v1), Delivery Lead (v2) · 2024 – 2025
Role
Developer (v1), then Delivery Lead (v2)
Scope
On-chain attendance & assessment dApp
Adoption
3+ cohorts, formal assessment workflow
Outcome
One verifiable source of truth for attendance and completion

Problem

Web3Bridge had no reliable way to track student attendance across a program, no mechanism to reward students for consistent attendance through a full cohort, and no way to give sponsors verifiable proof of what was actually happening during the program they were funding. Underneath all three was a structural gap: Web3Bridge doesn't issue formal certificates, so there was also no credential a graduate could point to as proof they'd completed the program.

My Role

I was part of the developer team that built v1. I later moved into managing the new development team that shipped v2, and ran onboarding for both students and mentors, including the NFT minting flow itself.

What Happened

We built Classmate as an on-chain attendance and assessment dApp. Rather than a simple check-in system (a QR code, a database entry), we minted differentiated NFTs at each program stage. That decision was deliberate: a QR-style system would prove someone showed up, but it wouldn't prove what they completed or that they graduated, since there was no certificate to point to otherwise. The NFTs did double duty, attendance record and portable, verifiable proof of completion, giving students something ownable that a spreadsheet or internal database never could.

The system runs on three roles. For each class, a mentor mints an attendance NFT and issues a unique claim ID. After the session, students who actually attended receive that ID and use it to claim their NFT, so the on-chain record maps to real presence rather than a sign-in sheet; once the window is over, the mentor closes claiming so the ID can't be reused. Sitting above it, an admin maintains the program itself: creating cohorts and programmes, and managing the mentor and student rosters.

Under the hood it was wallet-native: users signed in by connecting a wallet, and each mint, claim, programme setup, and roster change was its own on-chain transaction. Each programme carried its own generative NFT artwork, mentors could hand a cohort over to one another, admins onboarded students in bulk by file upload, and students tracked their attendance against a class calendar.

1 · The mentor mints

A mentor creates the attendance NFT for a class and issues its unique claim ID.

2 · The student claims

After the session, a student enters the ID to claim the NFT into their wallet.

3 · The admin maintains

An admin oversees the programmes, mentors, and student rosters across cohorts.

The NFTs did double duty, attendance record and portable, verifiable proof of completion.

Outcome

Classmate v2 is now used across 3+ cohorts as part of the formal assessment workflow, giving students, mentors, and sponsors a single verifiable source of truth in place of spreadsheets.

What I'd Do Differently

The credentialing rationale is the part of this decision I'd defend without hesitation: it solved a real problem a simpler system couldn't. Where I'd want to be more rigorous next time is in documenting that tradeoff analysis as we made it, rather than reconstructing the reasoning from memory a year later. That's on me, not the decision itself.