Metadata-Version: 2.4
Name: getcanvas
Version: 1.0.1
Summary: Download Canvas LMS courses, convert PPTX to PDF, and generate AI summaries
Author: Alvaro Menendez
License: MIT
Project-URL: Homepage, https://github.com/DKeAlvaro/getcanvas
Project-URL: Repository, https://github.com/DKeAlvaro/getcanvas
Keywords: canvas,lms,education,pdf,ai,gemini,summarizer
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Education
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.28.0
Requires-Dist: comtypes>=1.2.0
Requires-Dist: pymupdf>=1.23.0
Requires-Dist: google-genai>=1.0.0
Dynamic: license-file

<p align="center">
  <img src="https://raw.githubusercontent.com/DKeAlvaro/getcanvas/main/logo.svg" alt="getcanvas" width="280"/>
</p>

<p align="center">
  Download ALL canvas course content from one single command.
</p>

<p align="center">
  <code>pip install getcanvas</code>
</p>

---

## Usage

```bash
python -m getcanvas 33752              # First time: prompts for API keys
python -m getcanvas 33752 -o ./output  # Custom output folder
python -m getcanvas 33752 --reset      # Reset saved keys
```

After running the command, the course content will be downloaded to your local machine in the following structure (example):

```text
canvas_content/
├── Module 1 - Introduction/
│   ├── lecture_notes.pdf
│   ├── lecture_notes.md (AI Summary)
│   └── intro_slides.pdf (Converted)
└── Module 2 - Deep Learning/
    ├── assignment_1.html
    └── architecture_diagram.png
```
