EduSync is a Python script and a web-based tool that generates .ics
calendar files for university courses, allowing students to easily import their schedules into calendar applications like Google Calendar and Outlook.
- Interactive prompts for entering course details.
- Requires a time slot (1-5) and weekday selection.
- Allows weekly or biweekly session repetition.
- Supports Lectures, Tutorials, and Lab sessions.
- Saves schedules in structured
.ics
files for easy import. - NEW: Automatically skips sessions on German public holidays.
You can generate your schedule using either:
- Python Script (Terminal-Based)
- Run the script locally on your machine.
- See Usage for details.
- Web Version (Recommended for ease of use!)
- No installation required.
- Visit: Uni Calendar Generator
- Python 3.x
- Required packages:
icalendar
,pytz
,holidays
- Clone the repository:
git clone https://github.com/<your-username>/<your-repo-name>.git
- Navigate to the project folder:
cd <your-repo-name>
- Install dependencies:
pip install -r requirements.txt
Run the script:
python EduSync.py
Follow the prompts to enter course details. The script will generate .ics
files in the output/
directory.
- The script checks German public holidays and skips sessions falling on those days.
- If a session falls on a holiday, it will be moved to the next available week.
Contributions are welcome! Feel free to fork the repository, make improvements, and submit a pull request.
This project is licensed under the MIT License.