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.
Front-end:
- React-native
Backend:
- Flask
- IBM Watson
git clone https://github.com/smgrv123/Offline-Edu
cd Offline-Edu
cd backend
pip3 install -r requirements.txt
python3 main.py
cd teacherSide
npm install
react-native run-android
cd studentSide
npm install
react-native run-android
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.
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.
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.
- Reading SMS automatically from the device
- Converting Image into compressed base64 string
- Sending SMS of base64 string
- ML
- numpy
- IBM Watson
- Pillow
- Open-CV
- APIs and Backend
- Firebase
- Flask
- Front-end
- React Native
Breenda Das | Shubhra Agarwal |
Naman Garg | Sumrit Grover |