Skip to content

smgrv123/Offline-Edu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Offline-EDU -> Double//Slash - IEEE


Our problem statement ( VIDEO LINK)

We have designed a system that allows a teacher to send notes as media files (image, audio and text) by converting these to text only messages and sending the files through SMS to his/her students, thereby letting students receive the media files offline. Only the teachers require a moderate to stable internet connection on their side, the students do not need internet connection at all. Hence we strive to achieve a smooth offline education system for all, so that no child misses out on his/ her development.

Project Components

Front-end:

  • React-native

Backend:

  • Flask
  • IBM Watson

Instalation

git clone  https://github.com/smgrv123/Offline-Edu
cd Offline-Edu

Backend

cd backend
pip3 install -r requirements.txt
python3 main.py

Frontend

Teacher-side

cd teacherSide
npm install 
react-native run-android

Student-side

cd studentSide
npm install 
react-native run-android

Working

Teacher Application:

The application lets a teacher to login or signup to their account. The teacher can create a classroom and add the phone numbers of her students to the classroom. They she can click a picture of the class note, record an audio related to the note if required and click on send. Backend of the application converts the multimedia to text and send an sms to all the phone numbers listed in the classroom.

APK

Click Here to Download

Student Application:

The student has to download an application only once, rest works offline. Once the sms is received, the audio its received as text sms, the image is sent as an encoded string. The student has to copy the image string and paste in the downloaded application to see the image. Hence the entire process(except one-time downloading the app) is happens offline.

APK

Click here to download

Future Development:

Reduce the size of image string while keeping the resolution good to limit the number of sms texts send. Improvise to sending videos by converting frames to texts. Allow longer audio files to be sent on sms.

Challenges we ran into --

  1. Reading SMS automatically from the device
  2. Converting Image into compressed base64 string
  3. Sending SMS of base64 string

Technology Stack and Dependencies

  • ML
    • numpy
    • IBM Watson
    • Pillow
    • Open-CV
  • APIs and Backend
    • Firebase
    • Flask
  • Front-end
    • React Native

Thank You!

Contributors

Breenda Das

Breenda Das

Shubhra Agarwal

Shubhra Agarwal

Naman Garg

Palak Aggarwal

Sumrit Grover

Sumrit Grover