Assessments
Complete Assessment Package
Course: Blockchain, Crypto Economy & NFTs Academic Year: 2024/2025 Created: December 2024
Overview
This directory contains all assessment materials for the BSc Blockchain, Crypto Economy & NFTs course, including:
- Comprehensive project guidelines with 4 tracks
- Detailed grading rubrics for all assessments
- 6 quizzes covering all 48 lectures
- Project milestone templates for structured delivery
- Complete evaluation criteria
Directory Structure
assessments/
├── projects/
│ ├── PROJECT_GUIDE.md (Main project guidelines)
│ └── templates/
│ ├── M1_Proposal_Template.md
│ ├── M2_Design_Template.md
│ ├── M3_Implementation_Checklist.md
│ ├── M4_Security_Checklist.md
│ └── M6_Final_Submission_Checklist.md
├── rubrics/
│ └── RUBRICS.md (All grading criteria)
├── quizzes/
│ ├── QUIZ_1_Blockchain_Foundations.md
│ ├── QUIZ_2_Ethereum_Basics.md
│ ├── QUIZ_3_Tokens_NFTs.md
│ ├── QUIZ_4_NFT_Applications_Tokenomics.md
│ ├── QUIZ_5_DeFi.md
│ └── QUIZ_6_Advanced_Regulation.md
└── README.md (This file)
Course Grading Breakdown
| Component | Weight | Description |
|---|---|---|
| Semester Project | 70% | Six milestones (M1-M6) with cumulative deliverables |
| Lab Assignments | 15% | 12 hands-on labs throughout semester |
| Quizzes | 10% | 6 quizzes covering lecture material |
| Participation | 5% | Attendance, engagement, peer review |
| Total | 100% |
1. Semester Project (70% of grade)
Project Tracks
Students choose ONE of four project tracks:
- Token Economy Track: ERC-20 token with governance features
- NFT Platform Track: NFT collection with utility (ticketing, membership)
- DeFi Protocol Track: Simplified lending pool or swap mechanism
- Supply Chain Track: Provenance tracking system
Project Milestones
| Milestone | Due Week | Weight | Deliverable |
|---|---|---|---|
| M0: Team Formation | Week 2 | 0% | Team registration (mandatory) |
| M1: Project Proposal | Week 4 | 5% | 2-3 page proposal document |
| M2: Contract Design | Week 6 | 10% | Technical design + interfaces |
| M3: Core Implementation | Week 8 | 20% | Functional contracts + tests |
| M4: Testing & Security | Week 10 | 15% | 80%+ coverage + security analysis |
| M5: Frontend Integration | Week 11 | 20% | Working frontend application |
| M6: Final Submission | Week 12 | 30% | Complete package + presentation |
| Total | 100% |
Key Documents
- PROJECT_GUIDE.md: Complete project requirements, timelines, and best practices
- Milestone Templates: Structured templates for each submission (M1, M2, M3, M4, M6)
- Note: M5 does not have a separate template; evaluated through M6 final submission
Minimum Requirements
- 2-3 smart contracts with proper testing
- Basic frontend for user interaction
- Deployment on testnet (Sepolia, Polygon Mumbai, etc.)
- 8-12 page whitepaper
- 15-minute presentation with live demo
- 5-10 minute demo video
2. Grading Rubrics (RUBRICS.md)
A. Project Rubric (70% of course grade)
Detailed rubrics for each milestone component:
M1 Proposal (5%):
- Problem statement (30%)
- Proposed solution (40%)
- Blockchain relevance (30%)
M2 Design (10%):
- Architecture (35%)
- Completeness (25%)
- Security awareness (25%)
- Documentation (15%)
M3 Implementation (20%):
- Functionality (40%)
- Code quality (25%)
- Testing (20%)
- Documentation (15%)
M4 Security (15%):
- Test coverage (40%)
- Security analysis (35%)
- Bug fixes (25%)
M5 Frontend (20%):
- Functionality (40%)
- User experience (25%)
- Contract integration (25%)
- Error handling (10%)
M6 Final (30%):
- Technical implementation (35%)
- Documentation (20%)
- Presentation (15%)
- Code quality & security (20%)
- Innovation (10%)
B. Lab Assignment Rubric (15%)
- 12 labs throughout semester
- Each lab graded on: Completion (40%), Correctness (30%), Code Quality (15%), Documentation (15%)
- Late penalty: 10% per day (max 3 days)
C. Quiz Rubric (10%)
- 6 quizzes, 100 points each
- 6 multiple choice questions (8 pts each)
- 4 short answer questions (13 pts each)
- 30 minutes per quiz
- Closed book
D. Participation Rubric (5%)
- Attendance (40%)
- Engagement (35%)
- Peer review (25%)
3. Quizzes (10% of grade)
Quiz Schedule
| Quiz | Lectures | Topics Covered | Timing |
|---|---|---|---|
| Quiz 1 | L01-L08 | Blockchain foundations, cryptography, consensus | Week 3 |
| Quiz 2 | L09-L16 | Ethereum basics, smart contracts, Solidity | Week 5 |
| Quiz 3 | L17-L24 | Tokens, ERC standards, NFT basics | Week 7 |
| Quiz 4 | L25-L32 | NFT applications, tokenomics | Week 9 |
| Quiz 5 | L33-L40 | DeFi protocols, AMMs, lending | Week 11 |
| Quiz 6 | L41-L48 | Advanced topics, regulation, future trends | Week 13 |
Quiz Format
Each quiz contains:
- 6 multiple choice questions (48 points total)
- 4 short answer questions (52 points total)
- Total: 100 points
- Duration: 30 minutes
Quiz Content
All quizzes include:
- Complete questions with multiple choice options
- Detailed model answers for short answer questions
- Grading criteria for each question type
- Answer key summary table
- Topics covered reference
- Study recommendations
4. Project Milestone Templates
M1: Project Proposal Template
Purpose: Initial project planning and approval
Sections:
- Problem statement (30%)
- Proposed solution (40%)
- Technical approach (20%)
- Team & timeline (10%)
- Success criteria
Deliverable: 2-3 page PDF proposal
M2: Contract Design Template
Purpose: Detailed technical architecture before coding
Sections:
- Architecture overview (25%)
- Contract interfaces (30%)
- Data structures & storage (15%)
- Security considerations (25%)
- Gas optimization strategy (10%)
- Testing strategy (10%)
- Standards compliance (10%)
- Dependencies & libraries (5%)
Deliverable: Technical design document + Solidity interfaces
M3: Implementation Checklist
Purpose: Track core development progress
Sections:
- Smart contract implementation (40%)
- Testing (20%)
- Deployment (15%)
- Repository organization (15%)
- Documentation (10%)
- Functionality assessment
- Security self-check
Deliverable: Functional contracts + tests + GitHub repo
M4: Security Checklist
Purpose: Comprehensive testing and security analysis
Sections:
- Test coverage (40%) - must achieve 80%+
- Unit tests (20%)
- Integration tests (15%)
- Security analysis (35%)
- Gas optimization (10%)
- Edge cases & stress testing (10%)
- Bug fixes from M3 (10%)
Deliverable: Test suite + security analysis report
M6: Final Submission Checklist
Purpose: Complete project package with all deliverables
Sections:
- Code & deployment (35%)
- Documentation (20%)
- Presentation (15%)
- Demo video (10%) - 5-10 minutes
- Code quality (20%)
- Final deliverables checklist
- Project reflection
Deliverable: Everything - code, docs, whitepaper, presentation, video
5. Using These Materials
For Instructors
Setup (Week 1):
- Review PROJECT_GUIDE.md and adjust deadlines as needed
- Set up Moodle with quiz templates
- Share PROJECT_GUIDE.md with students
- Announce team formation deadline (M0)
Milestone Grading:
- Use templates as submission guides
- Refer to RUBRICS.md for grading criteria
- Provide feedback sections at end of each template
- Track progress through milestones
Quiz Administration:
- Import quiz questions into Moodle or exam platform
- Use provided answer keys for grading
- 30-minute time limit per quiz
- Administer every 8 lectures (approximately every 2 weeks)
Final Presentations (Week 12):
- Schedule 15 minutes per team (10 min presentation + 5 min Q&A)
- Require live demo or backup video
- Use M6 grading rubric for evaluation
- Collect peer review feedback from students
For Students
Project Planning:
- Read PROJECT_GUIDE.md carefully
- Choose project track by Week 2
- Use milestone templates to guide your work
- Submit all templates as documentation
Test Preparation:
- Review quiz files to understand format and topics
- Model answers show expected depth
- Practice writing concise short answers
- Focus study on lectures covered by each quiz
Milestone Submissions:
- Use templates as checklists
- Complete all sections thoroughly
- Self-assess before submission
- Keep all templates in your /docs folder
6. Assessment Philosophy
Learning Outcomes Alignment
This assessment structure ensures students:
- Understand blockchain fundamentals (Quizzes 1-2)
- Master smart contract development (Labs + M3)
- Apply security best practices (M4)
- Build complete dApps (M5-M6)
- Understand crypto economics (Quizzes 3-4, Project tracks)
- Navigate DeFi protocols (Quiz 5)
- Recognize regulatory landscape (Quiz 6)
- Communicate technical concepts (Whitepaper + Presentation)
Progressive Complexity
Projects build knowledge incrementally:
- M1-M2: Planning and design (no coding)
- M3: Core functionality (basic testing)
- M4: Comprehensive testing and security (professional practices)
- M5: User-facing application (complete system)
- M6: Professional delivery (industry-ready)
Scaffolding
Templates provide structure while allowing creativity:
- Clear requirements prevent confusion
- Checklists ensure completeness
- Examples guide quality expectations
- Open-ended questions encourage innovation
7. Technical Requirements
Smart Contracts
- Language: Solidity 0.8.x
- Framework: Hardhat or Foundry
- Testing: Chai/Mocha or Forge
- Libraries: OpenZeppelin (recommended)
- Coverage: Minimum 60% (M3), 80% (M4+)
Frontend
- Framework: React, Next.js, or Vue.js
- Web3: ethers.js, wagmi, or web3.js
- Wallet: MetaMask integration
- Hosting: Vercel, Netlify, GitHub Pages, or IPFS
Deployment
- Testnet: Sepolia, Polygon Mumbai, or Arbitrum Goerli
- Verification: Required on block explorer
- Faucets: Provided in documentation
Repository
- Platform: GitHub (public repository)
- Organization: Structured folders (contracts, tests, frontend, docs)
- Documentation: Comprehensive README
- License: Open-source (MIT recommended)
8. Key Dates (Template)
Adjust these dates based on your semester schedule:
| Week | Milestone/Quiz | Deliverable | Weight |
|---|---|---|---|
| 1 | Course Intro | - | - |
| 2 | M0: Team Formation | Team registration | 0% |
| 3 | Quiz 1 | Blockchain Foundations | 1.67% |
| 4 | M1: Proposal | Project proposal | 5% |
| 5 | Quiz 2 | Ethereum Basics | 1.67% |
| 6 | M2: Design | Technical design | 10% |
| 7 | Quiz 3 | Tokens & NFTs | 1.67% |
| 8 | M3: Implementation | Functional contracts | 20% |
| 9 | Quiz 4 | NFT Apps & Tokenomics | 1.67% |
| 10 | M4: Security | Tests + security analysis | 15% |
| 11 | M5: Frontend + Quiz 5 | Frontend + DeFi Quiz | 20% + 1.67% |
| 12 | M6: Final + Presentation | Complete project | 30% |
| 13 | Quiz 6 | Advanced & Regulation | 1.67% |
Labs distributed throughout weeks 1-12 (15% total).
9. Common Questions
Q: Can teams change their project track after M1?
A: Yes, until M2 submission with instructor approval. After M2, track changes are not allowed.Q: What if a team member doesn't contribute?
A: Document contribution issues early. Contact instructor by Week 6. Individual grades can be adjusted based on documented evidence.Q: Can we use AI coding assistants (GitHub Copilot, ChatGPT)?
A: Yes, but you must understand all generated code and be able to explain it. You're responsible for all code security and correctness.Q: What if our deployed contracts have a bug?
A: Document known issues in your whitepaper. Minor bugs are acceptable if documented and understood. Critical security bugs will impact grade.Q: Can we build on existing open-source projects?
A: Yes, with proper attribution. You must add significant original functionality. Copying without attribution is plagiarism.Q: What happens if live demo fails during presentation?
A: Have a backup demo video ready. You can use the video if live demo encounters technical issues. Practice beforehand to minimize risk.Q: How are quizzes administered?
A: Online via Moodle, 30 minutes, closed book. Must be taken during scheduled time window. No retakes except documented emergencies.Q: Is mainnet deployment required?
A: No. Testnet deployment only. Do NOT deploy to mainnet without professional audit. This is a prototype/learning project.10. Support Resources
For Help
- Instructor Office Hours: Mondays & Wednesdays, 2-4 PM
- TA Support: Tuesdays 10-12 PM, Thursdays 3-5 PM
- Discussion Forum: Moodle course forum
- Email: jane.smith@university.edu
Learning Resources
- Course lecture slides and recordings
- OpenZeppelin documentation
- Ethereum.org developer resources
- Solidity documentation
- Hardhat/Foundry documentation
Development Tools
- Remix IDE (browser-based)
- Hardhat or Foundry (local development)
- MetaMask (wallet)
- Sepolia faucet (test ETH)
- Etherscan (block explorer)
11. Academic Integrity
Allowed
- Using OpenZeppelin libraries with attribution
- Consulting documentation and tutorials with citation
- Discussing concepts with classmates (not sharing code)
- Using AI assistants IF you understand output and disclose usage
Prohibited
- Copying code from other teams
- Sharing solutions or quiz answers
- Plagiarizing documentation
- Submitting work done by others
- Not attributing external code sources
Violations: First offense = 0 on assignment. Second offense = F in course.
12. Accessibility
Students with documented disabilities should contact the Office of Disability Services and inform the instructor within the first two weeks to arrange accommodations.
13. Version History
| Version | Date | Changes |
|---|---|---|
| 1.0 | Dec 2024 | Initial release with all assessment materials |
14. License
These assessment materials are provided for educational use in the BSc Blockchain, Crypto Economy & NFTs course. Instructors may adapt as needed for their specific course context.
Contact
For questions about these materials:
- Instructor: Dr. Jane Smith (jane.smith@university.edu)
- Course: BSc Blockchain, Crypto Economy & NFTs
- Institution: University Name
Last Updated: December 2024
(c) Joerg Osterrieder 2025
Back to Home | Syllabus