Quality education: our goal is to provide everyone free courses to any subject from anywhere and anytime, whether it is during summer to catch up or learn ahead, at home if schools cannot be accessed, or during the pandemic. We want to empower people from all over the world to get access to a world class education. Oregano provides the best courses available and incorporated a schedule feature in order to help manage the student's time and keep them on the task.
Sitting at home for weeks with nothing to do can really put the amount of time we have into perspective; we have a lot of it! And there are millions of other kids in the exact same position as us. One thing that many students lack however is proper organization, responsibility, and motivation, and this is what ultimately pushed us to develop Oregano. Having thousands of free online courses at your fingertips as well as your own regulated personal schedule can be the difference between engaging learning and inefficient time-waste.
What it does
Oregano finds online courses for the user to pick from, allows the user to enter preferences based on timing, and then creates a full course schedule tailored to the user's input.
How we built it
After coming up with the idea, the first step in the building process was to consolidate what technologies we were going to use. We quickly found the Flask would be the easiest way to create a web application, due to its simplicity, and that of python as well. From there, we divided the application into parts and split it amongst ourselves. Making use Visual Studio Code and its LiveShare feature, we were able to seamlessly collaborate with one another.
In order to create a dynamic and responsive web application, we integrated bootstrap into our webpage. Forms were created using wtforms and the application was finally deployed on Heroku.
Challenges we ran into
The main challenge we ran into was scraping the web for articles. This process had two main functions: one that listed the courses and another that found the name and lesson titles of the courses. This process had many errors that we had trouble resolving, and undoubtedly took the most time out of all the components in our project.
Accomplishments that we're proud of
Through the course of the weekend, each one of us pushed ourselves to the limit and gave our 110%. We’re proud of the amount we learned, considering the fact that for most of us, it was out first time using Flask, Bootstrap, Jinja, and for some, even Python. We’re proud of our level of teamwork, our ability to help each other, and our willingness to support one another even at 3 in the morning. We’re proud of the fact that we stuck through to the very end, and even if we weren’t able to completely complete the project, we still came pretty darn close, and learned a lot along the way.
What we learned
For the majority of the team, it was our first time using Flask, Bootstrap, and Jinga. Throughout this hackathon, we learned how to use these and helped each other learn. Our team also learned that perseverance is important in short term projects such as hackathons, especially when code does not work.
What's next for Oregano
Due to time limitations, the product we created can currently browse and select courses from two online learning platforms, Coursera and Lynda. While this already gives users plenty of variety, there are countless online resources that have the potential to enrich learning. Therefore, the next step for our product would be to access these other online learning platforms to come up with the best out of a larger sample size.