-
Welcome screen to manage assignments with a button to start the process.
-
A selection screen where user choose their role as either a teacher or a student.
-
User enters the name and course of the assignment for generating subtask planner or rubric.
-
User uploads assignment description file in txt. format
-
User provides start, due date and number of subtasks/criteria they want to generate.
-
OpenAI API is called and display the subtask planner for student user with detailed steps on how to tackle the assignment.
-
The same display page, but rubrics with points indicated for teachers to evaluate assignments efficiently.
Inspiration
I (Kaylee) have often felt overwhelmed by large assignments, struggling to figure out where to begin. Breaking them down into smaller, more manageable tasks made everything feel more achievable. I realized this isn't just my problem and many students face the same challenge. I also thought it could be helpful for teachers, too. In today’s fast-paced educational environment, both students and teachers often struggle to manage multiple assignments and understand their requirements. AssignMap addresses these challenges by:
- Enhancing task management: Breaking down assignments into manageable subtasks.
- Providing clear guidelines: Generating rubrics that clarify assessment criteria.
- Supporting diverse learning styles: Helping students organize their work in ways that suit their learning preferences.
What it does
AssignMap, "Assignment" + "GuideMap", is an AI-powered assignment subtask and rubric generator designed to enhance the educational experience by helping students and teachers efficiently manage their assignments. Using OpenAI's API, AssignMap creates customized subtasks and rubrics to fit the unique needs of each assignment. By combining elements of social good and artificial intelligence, AssignMap offers practical educational tools that make learning and teaching more effective and enjoyable.
How we built it
We built AssignMap using a combination of modern web development technologies and AI integration. The frontend is developed using HTML, CSS, and JavaScript, providing a simple and user-friendly interface. We utilized the OpenAI API to generate both subtasks and rubrics based on user input, helping students and teachers efficiently manage assignments. The backend is powered by Python, handling API requests and processing user data. Additionally, we utilized virtual environment in order to ensure proper package management and avoid conflicts between dependencies. Our focus was on creating a straightforward, responsive app that simplifies assignment organization for both students and teachers.
Challenges we ran into
Our team ran into issues mainly with integrating what we coded in the backend with what we developed for the front. These issues lead to us having to scrap the entire database setup that was intialized in the backend operations. Mainly our issues just stemmed from the lack of experience in webdesign compared to other aspects of the project.
Accomplishments that we're proud of
We are proud that we have a completed project that can be further developed and have a stronger implementation. We are also proud that we competed in this hackathon because we had a great time and learned a lot. As well we are proud of cohesive teamwork throughout the process.
What we learned
Basically a very simple project can end up being much more time consuming than expected. As this is Kaiden's first hackathon that was a big shock to him and specifically Kaylee learned quite bit more about Web Design and frontend development. As well our team learned how to implement and develop an app using OpenAI API.
What's next for AssignMap
Our team is passionate about continuing to develop AssignMap beyond the StormHacks 2024 hackathon. We envision a robust user management system where users can:
- View Generated Plans: Access and manage their generated subtask plans and rubrics from a personal library.
- Customize Their Experience: Edit, add, or delete AI-generated subtasks and criteria, ensuring that the tool meets their specific needs.
- Upload Multi-Modal Content: Allow users to upload various file types, enabling a more integrated and flexible approach to assignment management.
Built With
- css
- flask
- html
- javascript
- openai
- python
- venv
Log in or sign up for Devpost to join the conversation.