This project aims to automate the synchronization of academic assignments and events from Canvas LMS to Google Tasks for efficient task management.
The Canvas to Google Tasks Sync is a Python-based tool that utilizes Canvas LMS iCalendar features and Google Tasks API to retrieve academic assignments from Canvas and add them as tasks to Google Tasks.
- ✅ Canvas Integration (using iCalendar)
- ✅ Google Tasks API Integration
- ❌ User-Controlled Selective Canvas Calendar Sync (WIP)
- ❌ Task Deduplication with Hashing
- ❌ Cloud Hosting for Automated Sync
- ❌ Intuitive UI for Sync Setup
To run this script, ensure you have the necessary Python packages installed. You can install them using the following command:
pip install -r requirements.txt
- Clone the Repository:
git clone https://github.com/jisaiaha/CanvasToGoogleTaskSync.git
cd CanvasToGoogleTaskSync
- Create a Virtual Environment:
# Create a virtual environment (replace 'myenv' with your preferred name)
python -m venv myenv # Windows
python3 -m venv myenv # macOS/Linux
- Activate the Virtual Environment:
# Activate the virtual environment
source myenv/bin/activate # macOS/Linux
myenv\Scripts\activate # Windows
- Install Required Packages:
# Execute your application or scripts
python your_main_script.py
- Run main.py
# Execute your application or scripts
python main.py
- Deactivate the Virtual Environment
# When finished, deactivate the virtual environment
deactivate
Contributions are welcome! If you'd like to contribute to this project, feel free to fork the repository, make your changes, and create a pull request.