Team Members: Gor, Kenneth, Ahmad, Vincenzo
Project Description: SimplyCalendar is a Python application designed to help users easily import their class schedules from an HTML file and export class information. This includes the class name, day, and time and automatically exports it to the student's Google Calendar. While thinking of a project idea, we wanted to address our immediate community, our fellow students. We decided to build this project to simplify the process of adding class schedules to calendar applications and save time for students by minimizing the complexity of exporting class schedules into Calendar.
Key Features: Automatically parses class information from HTML file Extracts relevant class details, such as class name, day, and time Exports class information in a format compatible with Google Calendar automatically Streamlines the process of adding classes to a calendar
Implementation Details: SimplyCalendar is built using Python for parsing HTML files. The program takes an HTML file as input, processes the file using the Google Calendar API to extract the required class information It exports the class details automatically to the user’s Google account/email
Usage Instructions: Login on my.uic.edu -> XE Registration -> Register for classes -> Semester you want saved (e.g. Fall 23) After the class schedule page loads, press the following keys: cmd + s and save your html file to a folder that contains the SimplyCalendar program Run the program with your HTML file in the same directory The program will output class information in a format compatible with Google Calendar
Future Improvements: Support for additional calendar applications Automatic integration with calendar APIs for seamless import Enhanced error handling and input validation Support for extracting additional class information, such as location and instructor Support images in addition to html file to export class information
Built With
- api
- datetime
- google-calendar
- google-cloud
- python
- tkinter
Log in or sign up for Devpost to join the conversation.