EDU Everywhere is a platform that globalizes high-quality, accessible education through providing an all-in-one learning platform that leverages AI technology to eliminate language barriers. This project was made as part of the DeltaHacks 9 Hackathon. Details are available on Devpost at https://devpost.com/software/edu-everywhere
Many of our friends who are international students are forced to pay four times the amount for education than of local students. As such, getting an education abroad is inaccessible for many international students, limiting their opportunities for learning and professional growth. Education is not accessible to many regions of the world. 95% of illiterate people worldwide are from developing countries (Verner, 2005). A lack of capital within these regions stunts local opportunities for accessible education, but what if education didn't have to be local?
At EDU Everywhere, our goal is to globalize high-quality, accessible education through providing an all-in-one learning platform that leverages AI technology to eliminate language barriers. Essentially, it is a platform that allows people from anywhere to partake in education remotely. Our service offers access to teachers that do not speak the same language as the user and vice versa, allowing effective cross-language teaching. It includes features such as handwriting translation (of which we have a working prototype), automatically translated voice-overs during online lectures, and more! These AI-powered features combine to create a cohesive learning platform in the user's native language. All in all, EDU Everywhere brings countless life-changing opportunities that were once far out of reach right to the fingertips of eager learners all around the world.
We first designed our online platform in Figma, honouring a simple and intuitive design making it approachable for students. At the same time, we began developing an AI-powered tool in Python, which leverages the Google Cloud Translation API and Google Cloud Vision API to accurately and authentically translate hand-written assignments that may include diagrams, footnotes etc. This tool is a prototype of one of the many features in our platform which supports cross-language learning. We then developed the front end of our web app in React, programming interactive components in Javascript and implementing styling using CSS. Lastly, we began developing the backend server using Flask to access our AI translation tools from the React web app. All in all, our web app immersively illustrates our client's perspectives when using our platform.
The backend and frontend are currently not yet connected (due to time restrictions of the hackathon). Our progress can be observer in our server.py
flask server.
cd frontend
npm start
cd Backend
- Replace the file you would like to translate with
note.jpg
- The translation by default will go from Korean -> English. You can change the input language by modifying
translate_text.py
. WARNING: Changing the output language may cause errors with the chosen font. - Run
detect.py
, and the translated output will be saved toout.jpg
The words have no meaning, but were translated accurately.
For most of us, it was our first time using many of the tools, libraries and languages we did while creating this project. It was our first time using Google Cloud APIs, making a server in Flask and using React! A lot of learning, trial and error and error and error... We were under a tight time crunch, and although we could not complete some of our final components, we made it through and are proud of what we have created! Additionally, we got comfortable using essential tools that support collaboration, including GitHub, VS Live Sharing and Figma. We took the opportunity to learn to form each other's experiences and strengths to become better developers for positive change!
There is plenty of more tools to implement to fulfil a complex cross-language educational platform! We are super pround of our written notes assignment translation functionality so far, but here are a few features we would like to develop for the future:
- Transcribing, translating and overdubbing live lectures in real-time
- Translating all communication in chat, feedback and annotations
- Developing translation models to be more realistic and context-specific to numerous educational topics
- css
- flask
- github
- google-cloud
- google-cloud-translation-api
- google-cloud-vision-api
- javascript
- python
- react