-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a1589dd
commit fb0db3e
Showing
1 changed file
with
72 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,83 @@ | ||
<p align="center"><img src="https://image.flaticon.com/icons/svg/2037/2037569.svg" align="center" width="180"></p> | ||
<h2 align="center">Product Title</h2> | ||
<p align="center"><b>Project for Eduthon Hackathon</b></p> | ||
<p align="center"><img src="https://user-images.githubusercontent.com/42104907/92314962-af4bd100-effc-11ea-91cf-9fac2e3e8648.png" align="center" width="400"></p> | ||
<a href=""><h1 align="center">Off Submit</h1></a> | ||
<h4 align="center">Making online exams happen offline</h4> | ||
|
||
#### Problem | ||
## The problem: | ||
|
||
π» | ||
- Due to COVID, many institutes decided to conduct remote online open-book exams. | ||
- Internet speed in many parts of India is insufficient for downloading the question papers and submitting answer sheets in a quick time. | ||
- Students of Jammu & Kashmir also face a lot of problems due to no 4G services. | ||
- This caused a lot of students inconvenience and even to opt-out of the remote exams. | ||
|
||
#### Solution | ||
## How it solves: | ||
|
||
β | ||
10 to 15 days before the exam, students will have to download the AES encrypted question papers of all exams collectively. Since now the student has sufficient time so there are no worries of slow internet speed. | ||
|
||
#### Tech Stack | ||
Just before the beginning of each exam, the teacher will SMS the password to unlock that question paper and the app will decrypt the question paper so that students can now see it and start with the exam. | ||
|
||
β¨ | ||
After writing the answer sheet, the student will create a pdf and the app will then create an SHA-256 hash of it and this hash will be sent as SMS from the studentβs phone to Twilio no. and if the student has sent the SMS before the deadline of the exam, say 1 hour later, then this hash will be stored on the Ethereum-Matic chain corresponding to his id. | ||
|
||
#### Guide | ||
Now the previous process will be repeated for the remaining of the exams. | ||
|
||
π | ||
Once all the exams are over then the student can upload his answer sheets pdf taking an ample amount of time so that there is no inconvenience for slow internet speed users. | ||
|
||
#### Team | ||
Now the app will check whether the student has uploaded the same answer sheets by matching the uploaded fileβs hash and previously SMS hash stored on the Matic blockchain. | ||
|
||
π¨π»βπ»π¨π»βπ»π¨π»βπ»π¨π»βπ» | ||
This will check that student has not tampered with the file after the deadline of the exam. | ||
|
||
<p align="center"> Made with β€οΈ</p> | ||
Now the professor can download the answer sheets and do the evaluation. | ||
|
||
## Unique Selling Points | ||
|
||
- The app can be scaled to an offline Moodle app for exam . | ||
- The app does not use System time to keep track of submission as System time can be changed. | ||
- The app leverages Proof of Existence protocol of Blockchain to ensure the scrutiny of submitted answer sheets. | ||
- The app is Ethereum based which allots a wallet id to students to ensure their easy on boarding. | ||
- Students are not restricted to use a particular mobile no. for submission. | ||
- They have to just send the generated SMS. | ||
- The professor just requires a Portis wallet with some Matic Ether and he can be easily onboarded. | ||
|
||
## Tech Stack | ||
<details> | ||
<summary>Blockchain</summary> | ||
<ul> | ||
<li>Ethereum + Matic</li> | ||
<li>Portis</li> | ||
<li>Solidity</li> | ||
</ul> | ||
</details> | ||
|
||
<details> | ||
<summary>Backend</summary> | ||
<ul> | ||
<li>Spring Boot - Java</li> | ||
<li>Twilio SMS API</li> | ||
<li>Web3j</li> | ||
</ul> | ||
</details> | ||
|
||
<details> | ||
<summary>Frontend</summary> | ||
<ul> | ||
<li>React</li> | ||
<li>Web3.js</li> | ||
<li>Portis</li> | ||
</ul> | ||
</details> | ||
|
||
<details> | ||
<summary>Mobile App</summary> | ||
<ul> | ||
<li>Flutter</li> | ||
<li>Crypto</li> | ||
</ul> | ||
</details> | ||
|
||
|
||
## Team | ||
|
||
- [ π¨π»βπ» Ashutosh Singh](https://github.com/thecodepapaya) | ||
- [ π¨π»βπ Arpit Srivastava](https://github.com/fuzious) | ||
- [ π Aman Raj](https://github.com/AmanRaj1608) | ||
|
||
<p align="center"> Made with β€οΈ and π»</p> |
fb0db3e
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs: