/kernel-v2

A new kind of online learning environment

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

This repo hosts the code for a new type of online learning environment, which mixes a spaced repetition memory system with a token model on Ethereum so that anyone can learn for free, while still ensuring that we can all generate some income (rather than perpetuating endless student debt cycles).

Getting Started

Dependencies

  1. Yarn
  2. Node v13 or higher (we recommend nvm)
git clone https://github.com/kernel-community/kernel-v2.git
cd kernel-v2
yarn
yarn start

Check out the guiding directory under content/en for everything you could possibly need to know about how to work with this site, from a cheatsheet and component palette, to detail about how translations, search, and navigation are handled.

Roadmap

This is a rough outline of the next steps to meet the vision above. Many of these steps can/may happen in parallel. All of them will be detailed in our project board.

  • Fix all current styling issues to make this new site match closely the old one.
  • Model smart contracts fully and write a formal spec. Figure out checkpoint verification mechanism.
  • Write some good blog pieces and structure that section correctly.
  • Write flashcard content and build flashcard React component.
  • Soft launch: no signups or actual spaced repetitive tracking. Anyone can use the flashcards simply as fun additions to the text.
  • Build backend with email notifications and spaced tracking. Build register React component. Wire up flashcards to use the backend tracking.
  • Finish writing and testing contracts. Get some Kernel friends to audit them.
  • Build redeem React component and do all the testing on Kovan/Ropsten/whatever test net.
  • Much wow!

While we may or may not stick to the plan above, you can be sure that our intention is to launch Kernel V2 Soon™️.