It's basically a tool that allows you to easily convert your Carleton academic schedule from an Excel .xlsx file to an .ics Calendar file.
- Why Did I Make This?
- Features
- Tutorial (Macbook)
- Tutorial (Google Calendar)
- Run Locally
- Contributing
- Disclaimer
- Contact
Because I was too lazy to input my schedule into my calendar.
- Excel to Calendar Conversion: Converts your course schedule from an Excel file into an
.icsfile. - Automatic Filtering: Automatically excludes dropped or withdrawn courses from the schedule.
- User-Friendly Interface: Built using Streamlit for a simple and clean user experience.
- Lightweight and Fast: Get your calendar file in just a few clicks!
- Download Your Schedule as an Excel
.xlsxfile on Workday: Go toAcademics and Registration->Registration Planning->View My Courses(DONT CLICK View My Saved Schedules!)
- Upload Your Schedule: Choose the Excel
.xlsxfile that contains your course schedule. - Generate the Calendar: Click
Download the .ics Calendar File, which processes your file and generates an.icsfile. - Download and Import: Download the
.icsfile and import it into your Apple Calendar.
- Voila: Click on The Download and Press Ok.
- Download Your Schedule as an Excel
.xlsxfile on Workday: Go toAcademics and Registration->Registration Planning->View My Courses(DONT CLICK View My Saved Schedules!)
- Upload Your Schedule: Choose your Excel
.xlsxfile that contains your course schedule. - Generate the Calendar: Click
Download the .ics Calendar File, which processes your file and generates an.icsfile. - Download the
.icsfile.
- Open Google Calendar: In the top right, click on the Settings icon, then select "Settings."
- Click on Import & Export: Within the Settings menu, locate and click on "Import & Export."
- Import the
.icsfile: Click "Select file from your computer," and choose the.icsfile you downloaded earlier.
- Choose Your Calendar: Select which calendar to add the imported events toβby default, events will be imported into your primary calendar. Click "Import" to finalize.
- Voila: Your course schedule is now successfully imported into your Google Calendar, ready for you to view and manage.
- Clone this repository to your local machine:
git clone https://github.com/johncassavetes/CarletonCalendarConverter.git- Navigate to the project direcotry:
cd CarletonCalendarConverter- Install the required packages:
pip install -r requirements.txt- Run the application with streamlit:
streamlit run app.py- Fork the Repository: Click the "Fork" button at the top right of this repository page to create a copy of this repository on your own GitHub account.
- Clone Your Fork: Clone the forked repository to your local machine using the command below, replacing your-username with your GitHub username.
git clone https://github.com/your-username/CarletonCalendarConverter.git- Create a New Branch: Create a new branch for your feature or bug fix. Use a descriptive name for your branch.
git checkout -b feature-name- Make Changes: Implement your changes to the codebase. If you're adding a new feature, consider writing tests for it.
- Commit Your Changes: Commit your changes with a descriptive commit message.
git add .
git commit -m "Add feature-name: brief description of your changes"- Push Your Changes: Push your changes to your forked repository.
git push origin feature-name- Create a Pull Request: Go to the original repository and create a pull request. Provide a clear description of the changes you made and any relevant information.
- Review and Merge: Your pull request will be reviewed. Once everything looks good, your changes will be merged into the main repository.
This tool is provided "as-is" without any guarantees. The developer is not liable for any damages resulting from the use of this application. This project is not affiliated with Carleton College.
Feel free to reach out to me at gautamaj@carleton.edu for any inquiries.







