Inspiration
There are no unified platforms that educational institutions of any level could use. Our project would allow students to keep all of the student's grades and completed educations in one place, stored on the blockchain so that it cannot be counterfeit. When signing up for next tier of education, i.e. university the student could mark the grades and/or completed courses and send the data to the university, which could be completely sure that the applicant has, in fact, met the criteria and that his education or grades are not fake.
What it does
The platform allows professors to enter grades for individual students, which are then encrypted and stored on the blockchain, making the information immutable, making fraud impossible. When the student wants to apply to a school or university they can simply select the information that they want to share with the university, the information is then re-encrypted so that only the student and the party to share with have access to the information, giving the student the privacy.
How we built it
We were inspired by a speech in a BSV conference in Ljubljana where the speaker described storage of sensitive data by using OTP on the blockchain. We have since developed a library to facilitate OTP and AES encryption and storage to the blockchain and extended this library to also support GPG encryption. GPG encryption allows us to share the data with multiple people, while still preserving user privacy.
Challenges we ran into
When trying to store larger pieces of data the transaction fee increases quickly and is harder to compute, so storage of files has not been implemented yet.
Accomplishments that we're proud of
We have devised a way to export a CV which is provably correct, using the data that has previously been stored on the blockchain. The CV can be proved correct at any time by any party with access to it. We have also built our own library that encrypts/decrypts data and stores/retrieves it to/from BSV blockchain network.
What we learned
BSV appears to be a great platform for storing data while being faster and cheaper than many other competing solutions. The BSV ecosystem appears to be mature, there's significant support from the side of the library developers which makes building applications for and on BSV a breeze.
What's next for LifePen
- Integration of "requirements" system, where a university or employer can set the minimum requirements to apply, reducing the need for manual reviews
- Employers searching for users based on their qualifications
- Notifications and payments when somebody views an individuals information, thus returning money to the user for sharing their personal information
Guidelines
You can sign in as a student, professor or organization. As a student, you can send a request to a course, which the organization that owns the course can either approve or reject. After you are enrolled in a course, the professor can add grades. Grades are displayed on your Dashboard and also under the tab “Grades”. You also have an option to download your CV with all your grades on your Dashboard. As an organization, you can add new courses and have an overview of them on your Dashboard. By clicking on a course you get an option to add or update a professor for a selected course. Under the tab “Subjects” you see all the courses that you own and a number of students that are enrolled in it. You can also approve or reject students that apply to you under the “Pending Students” tab. As a professor you have an overview of students grades per course and have an option of grading your students. You also see students Overall presence and Overall students score. Under the tab “Organizations” you see all the organisations that you are a part of.
Student login:
Email: student@edu.si Password: string
Professor login:
Email: miller.payne@edu.si Password: string
Email: edith.mckee@edu.si Password: string
Email: zaara.greig@edu.si Password: string
Email: tamia.dupont@edu.si Password: string
Organization login:
Email: org@gmail.com Password: string

Log in or sign up for Devpost to join the conversation.