Automatic Task Scheduler
This project is all about improving the process for blocking out time for homework assignments. Using the Google Tasks and Reclaim API's, I developed scripts that automatically schedule and block out time for assignments taken from an excel sheet. My goals for the project are to develop a web app that runs in the user's browser and implementing simpler input methods as well as integrating with the Outlook API.
![](https://static.wixstatic.com/media/a3c153_6c23c4e39aae42468eeac9b36ceff104~mv2.jpg/v1/fill/w_613,h_316,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/a3c153_6c23c4e39aae42468eeac9b36ceff104~mv2.jpg)
GOALS
Inputs
Right now, the inputs of the python files that schedule tasks have to be in specific formats, which limits usability if the goal of the product is to be user-friendly for people that aren't computer-savvy. Working on integrations with parsing programs that can separate out the necessary information ["Date","Task Name","Duration"] is essential to creating a high end final product.
Integrations
On the team for this project, we each use a different method for keeping track of assignments. Google, Outlook, and Excel spreadsheets seem to be the most common planners for college students, so rolling out integrations for all three of those is a big deal for us. In addition to this, we want to create integrations for school-specific homework hubs (websites like Moodle, Gradescope, or Google Classroom) so we can scrape those websites and add them to the scheduler directly.
User Interface
A well-designed user interface is a must. Right now, the team and I are unclear if we want to turn the entire idea into just a Google App or if running locally with some files that can be downloaded and run on Windows or Mac would be better. Once we figure out the direction we want to take that, we'll start work on the user interface.
Versatile Functions
Mistakes happen, and we want the final product to be capable of fixing mistakes. If somebody needs to change their schedule, we want it to be as easy as possible to remove all of the assignments they just scheduled seamlessly. Ease-of-use functions like this are going to separate this product from everything else that's out there, and listening to the users is the number one priority for our development going forward.
To view the files, visit the GitHub!