Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Basic programming skills
  • Basic Linux literacy (Bash)
  • Basic understanding of Docker

 

Project plan


Schedule

Activity

Deliverables

As a Student, I will learn:

Week 1 - Week 2

June 1 - June 15

  • Contact possible contributors to this project
  • Setup project infrastructure
  • Delineate project plan
  • Skim through Hyperledger Fabric and Hyperledger Umbra documentation
  • Syllabus draft


  • Project plan
  • Course syllabus draft

Week 3 - Week 4

June 15 - June 29

  • Design Lab 1: Fundamentals on Distributed Systems
  • Lab 1 guide
  • Basics of Distributed Systems
  • RAFT consensus algorithm

Week 5 - Week 6

June 29 - July 13

July 10: First Quarterly Evaluation

  • Design Lab 2: Fundamentals on Cryptography and Security
  • Lab 2 guide
  • Lab 2 support files
  • Basics of Cryptography and Security 
  • RSA Algorithm
Report on the First Quarterly EvaluationAll activities defined for weeks 1-6 were successfully conducted. All projected deliveries were published. 

Week 7 - Week 8

July 13 - July

20

27

  • Design Lab 3: A Primer on Blockchain


  • Lab 3 guide
  • Lab 3 support files

Week 9 - Week 10

July

20

27 - August 3

  • Read Hyperledger Besu documentation
  • Read Ethereum documentation

    • Design Lab
    4: Hyperledger Besu and Ethereum
  • Lab 4 guide
  • Lab 4 support files
  • (optional) Besu Project proposal
    • 3: A Primer on Blockchain
    • Create simple blockchain for teaching purposes
    • Lab 3 support files 

    Week 11 - Week 12

    August 3 - August 17

    • Read Hyperledger Fabric 2.0 documentation
    • Design Lab
    5
    • 4: Hyperledger Fabric
    • Lab
    5
    • 4 guide
    • Lab
    5
    • 4 support files
    • Fabric Project Proposal

    Week 13 - Week 14

    August 17 - August 31

    August 21: Second Quarterly Evaluation

    • Design Lab
    6
    • 5: Hyperledger Fabric
    • Lab
    6
    • 5 guide
    • Lab
    6
    • 5 support files

    Week 15 - Week 16

    August 31 - September 14

    • Design Lab
    7
    • 6: Hyperledger Fabric
    • Lab
    7
    • 6 guide
    • Lab
    7
    • 6 support files

    Week 17 - Week 18

    September 14 - September 28

    • Read Hyperledger Umbra documentation
    • Design Lab
    8
    • 7: Hyperledger Umbra
    • Lab
    8
    • 7 guide
    • Lab
    8
    • 7 support files

    Week 19 - Week 20

    September 28 - October 12

    October 2: Third Quarterly Evaluation

    • Design Lab
    9
    • 8: Hyperledger Umbra
    • Lab
    9
    • 8 guide
    • Lab
    9
    • 8 support files

    Week 21 - Week 22

    October 12 - October 26

    • Polish lab guides and support files
    • Update previous deliverables

    Week 23 - Week 24

    October 26 - November 9

    • Polish lab guides and support files
    • Update previous deliverables
    • Final course syllabus



    Week 24 

    November 9 - November 13

    November 13: Fourth Quarterly Evaluation

    • Project conclusion
    • Project presentation
    • Project dissemination
    • Final presentation
    • Articles for project promotion (e.g., on Medium)



    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

    ...

    • Provide theoretical classes materials that support the laboratory classes.
    • Provide a diagnosis evaluation
    • Formative evaluation quizzes, e.g., for labs 4, 7, and 9.


    • Design Ethereum lab:
    1. Read Hyperledger Besu documentation
    2. Read Ethereum documentation
    3. Design Lab 4: Hyperledger Besu and Ethereum