Inspiration

MOOCS (Massive Open Online Courses) have been continuously rising in popularity since their introduction in the late 2000s. Despite their ability to display large amounts of information to a large audience around the world for free, MOOCs suffer from high dropout rates (upwards of 85-90%). We wanted to change this by creating an interactive learning platform that keeps user engagement high through interactive lessons and studying tools such as integrated flash cards.

What it does

Our website offers people that are new to programming an educational website that uses research backed tools to increase knowledge retention and interactive lessons to increase user engagement.

How we built it

We used Streamlit and Python to create the website. Streamlit allowed us to use python for logic and structures needed in the project while also providing a visual aspect.

Challenges we ran into

One of our main challenges was implementing streamlit with python. As it was our first time using Streamlit, we found trouble updating pages and making sure that our functions such as buttons and user inputs worked properly.

We also found difficulty collaborating through github due to conflicting changes in the code, as well as organizing different files and combining them together.

Accomplishments that we're proud of

We are very proud of the functionality of our website and how interactive each feature is. Additions such as flashcards and a user authorization implementation allowed for us to make our website well-rounded.

Also, despite not knowing each other before the event, we were able to collaborate very well, while making sure that we are all on the same page. We were very organized, communicating our ideas and helping each other in the process.

What we learned

We reinforced our understanding of basic python programming as we revisited the beginning steps of our Python journey as well as learned the methods of a free, open source library in python which greatly helps reflect graphical elements in web app development through near traditional python programming. Moreover, we learned how to collaborate concurrently on GitHub and PyCharm while also understanding the underlying processes that occur within working on open source projects. Cooperative learning was a key value that was emphasized during this Hackathon, being a group of all first-time hackers.

What's next for EDU.py

The next steps for EDU.py would include a more secure user authorization, data collection and analysis of learning habits, user performance, and analysis on the students’ strengths and weaknesses in order to make suggestions on certain lessons, modules, or teaching strategies. Along with data collection, analysis, and presentation, we would add a reward system to incentivize the genuine understanding and recollection of core concepts of python would be beneficial to include. These additions would be implementable, as well as more visual tools, through Streamlit.

Built With

Share this project:

Updates