Inspiration
In some of our school experiences, we have had classes that provided us with an overwhelming amount of content but often lacked questions to help us learn and memorize the material. For instance, some courses, such as research, only offer text-heavy documents without any learning resources. Therefore, students who want to test themselves would have to spend hours creating or searching for their own self-testing material. This gave us the idea of automating the question-designing process so that students seeking additional material would save time by having questions readily available to practice. Furthermore, if teachers were to use Worksheet Wizard, they would have more time to focus on the students' progress and their immediate needs rather than on creating assignments for grades. We have noticed that teachers are often overwhelmed with creating unique assignments for their classes. This leaves them with insufficient time and concentration to listen and adapt to what their students need and want to learn. The inspiration to include multiple upload options is to ensure that, no matter what content a course provides, it can be converted into a worksheet that fits the user's needs.
What it does
Worksheet Wizard is an innovative educational platform that uses artificial intelligence to automatically generate custom worksheets based on various multimedia materials. The platform offers six content options, including text, YouTube videos, PDFs, audio files, websites, and images, which can be used by users to generate topic-specific questions in multiple-choice, fill-in-the-blank, or true-or-false format. To create custom worksheets, users simply need to upload their course content to the platform, and Worksheet Wizard's AI-powered engine will take care of the rest. The resulting worksheets are tailored to the user's specific needs, providing students with the practice they need to master the subject matter. Additionally, users can create an account to store their custom worksheets in a repository, which allows them to download generated powerpoints and easily access their content later on. This web-app is particularly beneficial for students of all ages who are seeking self-provided learning materials due to its simplistic design. With Worksheet Wizard, students can engage in self-directed learning, which enables them to take charge of their education and work at their own pace. Furthermore, teachers can use Worksheet Wizard to create custom materials for their classes, which saves time and improves the quality of the learning experience for their students. Overall, Worksheet Wizard is an innovative and powerful tool that has the potential to revolutionize the way we teach and learn.
How we built it
The platform is built using Python, utilizing its capabilities for web application development and machine learning models. Cohere API is also used to generate human-like text for answering questions based on the input content. NLP techniques, including word vectors using NLTK, enable the platform to process and analyze natural language data, generating relevant questions and answers. Flask, a lightweight Python web framework, handles routing and serves the user interface, while Figma is used for designing and prototyping the user interface. ReportLab is utilized to generate PDF worksheets with questions and answer keys. The platform offers customizable worksheets, multiple question types, media source integration, and AI-powered question generation, providing a comprehensive and diverse learning experience for users.
Challenges we ran into
For our group, this was our first time competing together and our first in-person hackathon experience. Initially, we struggled to prioritize our skills and organize ourselves effectively. It took some trial and error and growth in communication to make strides in developing our software app. Most of us had no prior experience with implementing Figma, Flask, and Cohere AI, so overcoming the learning curve and completing the app within the time constraint was challenging. To address the specific challenge of obtaining unique and accurate answers generated by the AI, we used word vectors and cosine similarity testing to limit and monitor the outputs.
Accomplishments that we're proud of
We are proud of being able to get past our differences and find ways to work with one another. We are proud of being able to quickly learn new platforms and languages. We are proud of being able to ask for help when we need it. We are proud of finding time to network and to get to know one another. We are proud of overcoming the bugs and being able to come up with and execute a full hackathon idea. We are proud of how we worked to fill in the skills we needed to create Worksheet Wizard and we hope that it is a well received idea.
What we learned
The four of us came from diverse backgrounds and had varying levels of experience in front-end development, back-end development, and natural language processing. Throughout the project, we each learned different skills and techniques that were valuable to our team's success. Some of us became proficient in using Figma to design a mock-up of our application and converting it into HTML and CSS. Others focused on implementing Cohere's API and devising natural language processing solutions to achieve our desired outcomes. Some of us honed our skills in using Flask to connect the back-end to the front-end, while others worked on writing text scrapers and converting audio transcripts. In the end, we not only gained more knowledge about programming and the opportunities in the tech industry but also learned more about each other and how to collaborate effectively as a team.
What's next for Worksheet Wizard
The future of Worksheet Wizard includes the following features: Allowing students to work on digital worksheets through the site itself in addition to printable PDFs. This feature would be more sustainable for students since they can answer the questions right in the app without printing the worksheet. Implementing different user profiles and security features to enable teachers to create special worksheets that students cannot use to get answers. Creating shareable digital worksheets with friends and Gamifying the application to encourage students to keep creating and completing worksheets. This feature could include an accuracy checker and unique avatars that users could design with their earned points. Continuously refining the question creation process to enable students of different ages to work their way through content comfortably. This feature would offer various difficulty levels to choose from. We also would like to add more extensions to Worksheet Wizard such as Powerpoint, research papers, and We also would like to seek being able to create math foreign language worksheets since the current parsers are unable to detect non ascii characters For more accessibility, and acknowledgement of that community the fully implemented design should also have an audio option to read out the worksheet and website.
Built With
- ai
- cohere-html
- css
- figma
- flask
- gpt
- image-processing
- javascript
- machine-learning
- natural-language-processing
- python
- sqlite
Log in or sign up for Devpost to join the conversation.