Inspiration

Being someone thats ambitious, I take on a lot of things, but continually feel overwhelmed and distracted unable to decide which ones to prioritize and how to manage time properly. I often wished there was a planner or a guide, that would just tell me what to do and when, this would significantly reduce my mental load in planning and instead reserve it for actually working on projects/assignments.

What it does

StudyStride takes into account a student's school commitments(assignments and tests), extracurricular commitments and also understands the student's goals and aspirations. Combining this knowledge, the AI generates a weekly schedule that aims at completing assignments before they are due and also making progress against the students goals. The planner also offers a chat assistant in case the student needs to make any changes to the suggested schedule

How we built it

Initially we wrote down the problem statement and brainstormed different ways to build it. We wanted to use tools that would let us focus on solving for the problems and less on syntactical issues. We chose to use streamlit as it leveraged Python( a language we were familiar with) and made it quite easy and intuitive to build UI. We used gpt-40 as the underlying AI engine

Challenges we ran into

  1. Figuring out prompting and building the right context for the AI
  2. API connection to canvas and extracting assignments that are only due after the current day
  3. Regenerating schedule based on the modification student provides in the additional AI chat prompt

Accomplishments that we're proud of

  1. Working prototype in the given time
  2. Learning how to format data for the LLM
  3. Making API connections and getting canvas data

What we learned

  1. How APIs work and writing code to get information through the API
  2. Building context for the AI and prompting
  3. Using different UI elements such as the datetime objects and sliders to indicate time window

What's next for StudyStride

We hope to continue to improve this by adding in features to

  1. Easy connection to data sources such as powerschool, canvas, calendar etc
  2. Adaptive learning, so the schedule takes into consideration the speed at which the student works
  3. Access to parents/teachers, so they can monitor and help students with their goals

Videos

Product Pitch: https://www.youtube.com/watch?v=jUWEh5NMLHo Product Demo: https://www.youtube.com/watch?v=WV5pTs4ES1o

Built With

Share this project:

Updates