Overview
This document contains the roadmap of activities to accomplish the topics proposed by the 2020 internship project named Build a university course on Hyperledger Fabric using Hyperledger Umbra.
Motivation
A growing part of our community is our partnership with academia. Hyperledger Fabric and other Hyperledger projects are being incorporated in to research and education in universities more and more all over the world. Hyperledger can aid the growth by preparing study materials, sample lab experiments and quizzes and tests that teach computer science students about distributed systems and consensus algorithms and cryptography. Hyperledger Umbra has streamlined the process of setting up a full Hyperledger Fabric network running on a single computer. It provides an ideal environment for students to learn Hyperledger Fabric administration as well as use it for running lab experiments and learning exercises. This mentorship is focused on producing a "classroom-in-a-box" for an introductory computer science course on distributed systems and algorithms that can be offered to universities that wish to use Hyperledger Fabric in their curriculum.
End Goal
Build a self-contained master level university course that can be leveraged to teach enterprise blockchain technologies.
Project plan
Schedule | Activity | Deliverables |
Week 1 - Week 2 June 1 - June 15 |
|
|
Week 3 - Week 4 June 15 - June 29 | Design Lab 1: Fundamentals on Distributed Systems and Cryptography |
|
Week 5 - Week 6 June 29 - July 13 July 10: First Quarterly Evaluation | Design Lab 2: A Primer on Blockchain |
|
Week 7 - Week 8 July 13 - July 20 | Design Lab 3: Hyperledger Besu and Ethereum |
|
Week 9 - Week 10 July 20 - August 3 | Design Lab 4: Hyperledger Fabric |
|
Week 11 - Week 12 August 3 - August 17 | Design Lab 5: Hyperledger Fabric |
|
Week 13 - Week 14 August 17 - August 31 August 21: Second Quarterly Evaluation | Design Lab 6: Hyperledger Fabric |
|
Week 15 - Week 16 August 31 - September 14 | Design Lab 7: Other Hyperledger Projects |
|
Week 17 - Week 18 September 14 - September 28 | Design Lab 8: Hyperledger Umbra |
|
Week 19 - Week 20 September 28 - October 12 October 2: Third Quarterly Evaluation | Design Lab 9: Hyperledger Umbra |
|
Week 21 - Week 22 October 12 - October 26 | Design Lab 10: Hyperledger Umbra |
|
Week 23 - Week 24 October 26 - November 9 | Polish lab guides and support files | Update previous deliverables |
Week 24 November 9 - November 13 November 13: Fourth Quarterly Evaluation | Project conclusion | Final presentation |
Processes
- The project will be publicly available as an Hyperleder Lab (including but not limited to source code, class guides, LATEX files, and presentation files).
- Coordination with related Hyperledger Internship programmes will be hold (Adding Network Fuzzing Capabilities to Hyperledger Umbra and Scaling Experiments with Hyperledger Umbra) so that the outcome of this internship can benefit from up-to-date efforts regarding Umbra.
- Quarter basis review according to the Hyperledger Internship Programme schedule
- Internal communication and updates:
- Rocket Chat/Email for communication
- Weekly meeting for project discussion
Extra (If time allows):
- Provide theoretical classes materials that support the laboratory classes.