-
Try it at https://main--learn3.netlify.app/
-
Demo video: https://youtu.be/tWbLXoEPKnc
-
Presentation: https://main--learn3.netlify.app/Learn3.pdf
-
Dev: @tina1998612, @frank890417
-
Made in ETH New York 2022 ⭐️
- Non-transparent payment and rules, the funding doesn't go to the original content creators.
- No incentive mechanisms for instructors and TAs to coninuously improve course content.
- Course ownership cannot be resold, or it's being shared in the black market. The reselling profit doesn't go to the original content creators.
- Learning history is hard to be recorded across different course platforms. (Token metadata SBT, learning profile)
- No easy setup for individuals to lauch course crowdfunding events.
- No automation and clear refund process & rules that can be easily be executed (ERC721R)
- Course review is scattered around different platforms.
Thus, we design a protocol that leverages NFTs to help content creators and instructors to make courses / paid contents more transparent and unique. Some of the most noticeable features include:
- Unlockable Content - use NFT to watch course videos & View Contents
- Secondary digital content marketing (sell NFT and revenue share)
- Crowd Online course funding mechanism
- Bulletin board and Reward-offer Task board - Q&A
- Course refund mechanism ( complete rate / locked income to claim & refund), signature to open specific course unit and log the complete rate
- Web3 Interest Group, goals and contest
- Course owner / platfrom signed voucher Coupon System
- Learner Profile - Dynamic Passport NFT
- First / Secondary fee for creator, TA and Platform
- Tokenomics - Yield of staking token & rewards - Creator, Student, Workers and Platform
- Community approve based Collaborative note for content module
- Interactive Quiz Modules + reward pool to bootstrap and marketing -> ( Yield -> Course fund -> % that goes to the 'learn to earn' quiz)
- Engraving Learning record using SBT
- Token-based Interaction private club
- Time sensitive content access with burnable NFT or POAP
The first things you need to do are cloning this repository and installing its dependencies:
git clone https://github.com/nomiclabs/Learn3.git
cd Learn3
npm install
Once installed, let's run Hardhat's testing network:
npx hardhat node
Then, on a new terminal, go to the repository's root folder and run this to deploy your contract:
npx hardhat run scripts/deploy.js --network localhost
npx hardhat run scripts/deploy.js --network rinkeby
npx hardhat run scripts/deploy.js --network polygon
Finally, we can run the frontend with:
cd frontend
npm install
npm start