Eschooltul is a tool that serves families, institutions and schools by providing sovereign control over children's sensitive data.
We secure the Students’ Digital Record (SDRs) by recording the accesses to it, and storing hashes of its contents in a Blockchain in order to guarantee the integrity of the data.
In the future, Eschooltul also intends to store the original data on the Blockchain (maybe using IPFS), to facilitate interoperability.
Eschooltul offers an open source and free network, in which tutors, institutions and developers will have full free access to the code. They may also contract us to carry out integrations with their ERP’s or other software. Using Eschooltul, with a very intuitive web app interface, they may upload data to the blockchain, and/or consult it to verify the information hashes and accesses.
Given the criticality of the data handled, the main technological requirement is that each part of this project complies with the application of the seven foundational principles of privacy by design.
From a technological point of view, we are going to use the following stack:
- We are using Ruby and Ruby on Rails Framework (v6.1) for the application.
- For the Database we are using PostgreSQL (v11).
- For the server we are using a Digital Ocean droplet with Dokku. We have SSL through letsencrypt.
- Blockchain and SmartContracts: Hyperledger Sawtooth and Zenroom. For the moment we only use apiroom with sawroom connector in order to write and read data into/from the Blockchain.
For the moment, we do not have mobile application, only webapp.
- Eschooltul-Backend: MVC Rails application that connects to Zenroom
- It requires Node-JS 14 or above
- It requires Ruby on rails 6.X and PostgreSQL >= 11.X
- Landing page: https://eschooltul.com
- Web Application: https://portal.eschooltul.com