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.