A10: Blockchain Identity Lab - Grading Rubric
Total Points: 100 (85 core + 15 bonus)
Activity Type: Practical Lab
Group Size: Individual
Assessment of Learning Objectives
This rubric assesses student mastery of:
- LO1: Understand how arbitrary data is stored on a public blockchain
- LO2: Use MetaMask to send transactions with custom data payloads
- LO3: Experience content-addressed storage via IPFS
- LO4: Verify on-chain data using a block explorer (Etherscan)
- LO5: (Bonus) Understand NFT minting as on-chain media references
Detailed Rubric
| Component | Points | Criteria |
|---|---|---|
| 1. PHASE 1: WALLET & TESTNET SETUP (LO2) - 10 points | ||
| Wallet & Testnet Setup | 10 | Excellent (10 pts): MetaMask installed on Sepolia with ETH balance visible, network correctly selected. |
| 7 | Good (7 pts): Setup complete but minor issues (wrong screenshot, blurry image). | |
| 3 | Needs Work (3 pts): Incomplete setup or wrong network shown. | |
| 0 | Not Attempted (0 pts): No evidence of MetaMask setup. | |
| 2. PHASE 2: NAME ON BLOCKCHAIN (LO1, LO2, LO4) - 25 points | ||
| Name on Blockchain | 25 | Excellent (25 pts): Valid Etherscan link, name clearly visible in UTF-8 decoded input data, transaction confirmed. |
| 18 | Good (18 pts): Transaction sent but name garbled, incomplete, or wrong encoding. | |
| 10 | Needs Work (10 pts): Transaction attempted but no valid Etherscan link or name not decodable. | |
| 0 | Not Attempted (0 pts): No transaction evidence. | |
| 3. PHASE 3a: IPFS UPLOAD (LO3) - 15 points | ||
| IPFS Upload | 15 | Excellent (15 pts): CID visible in Pinata dashboard, dedicated gateway link loads image correctly. |
| 10 | Good (10 pts): Upload done but CID not clearly documented or gateway link broken. | |
| 5 | Needs Work (5 pts): Partial upload evidence. | |
| 0 | Not Attempted (0 pts): No IPFS upload. | |
| 4. PHASE 3b: CID ON BLOCKCHAIN (LO1, LO4) - 15 points | ||
| CID on Blockchain | 15 | Excellent (15 pts): Valid Etherscan link, CID decodable in UTF-8, links to correct IPFS image. |
| 10 | Good (10 pts): Transaction sent but CID not properly formatted or not decodable. | |
| 5 | Needs Work (5 pts): Transaction attempted but incomplete. | |
| 0 | Not Attempted (0 pts): No on-chain CID transaction. | |
| 5. PHASE 3c: END-TO-END VERIFICATION (LO1, LO3, LO4) - 10 points | ||
| End-to-End Verification | 10 | Excellent (10 pts): Can trace full chain: Etherscan -> decode CID -> IPFS gateway -> image loads. |
| 7 | Good (7 pts): Partial chain verified (e.g., CID matches but gateway link not working). | |
| 3 | Needs Work (3 pts): Minimal verification shown. | |
| 0 | Not Attempted (0 pts): No verification demonstrated. | |
| 6. REFLECTION QUESTIONS (LO1, LO3) - 10 points | ||
| Reflection Questions | 10 | Excellent (10 pts): Thoughtful answers connecting to course concepts (immutability, hashing, decentralized storage). |
| 7 | Good (7 pts): Answers present but superficial, limited course connections. | |
| 4 | Needs Work (4 pts): Some answers missing or irrelevant. | |
| 0 | Not Attempted (0 pts): No reflection answers. | |
| 7. PHASE 4: NFT MINT - BONUS (LO5) - 15 points | ||
| NFT Mint (Bonus) | 15 | Excellent (15 pts): NFT visible on OpenSea testnet with correct image. |
| 10 | Good (10 pts): NFT minted on thirdweb but not visible on OpenSea yet. | |
| 5 | Needs Work (5 pts): Attempted but contract deployment or mint incomplete. | |
| 0 | Not Attempted (0 pts): Did not attempt bonus. | |
Grading Summary
1. Phase 1: Wallet & Testnet Setup
_____ / 10
2. Phase 2: Name on Blockchain
_____ / 25
3. Phase 3a: IPFS Upload
_____ / 15
4. Phase 3b: CID on Blockchain
_____ / 15
5. Phase 3c: End-to-End Verification
_____ / 10
6. Reflection Questions
_____ / 10
CORE SUBTOTAL
_____ / 85
7. Phase 4: NFT Mint (BONUS)
_____ / 15
TOTAL SCORE
_____ / 100 max
Grading Notes
- Students who complete all core phases (1-3) plus reflections earn up to 85 points
- Phase 4 (NFT) is bonus and can bring the total to 100
- Do NOT penalize for typos in the name (as long as it is clearly their name attempt)
- Do NOT penalize for using a different faucet than recommended
- Do NOT penalize for low quality images on IPFS
- OpenSea testnet indexing is unreliable - accept thirdweb dashboard evidence if OpenSea not showing
Grading Rubric | 100 Points Maximum (85 Core + 15 Bonus) | Page 1 of 1
© Joerg Osterrieder 2025-2026. All rights reserved.