Skip to main content

Sync files from Canvas courses

Project description

Canvy

All-in-one manager for educational resources hosted on Canvas.

Features

  • Download all resources (e.g. files, text, etc.)
  • Manage courses and accounts
  • Synthesize new resources (e.g. problem sheets) using LLMs

Usage

$ canvy download
Downloading all files...
Finished in 5.0s.
$ canvy courses
(10848) Data Structures & Algorithms
(91842) Software Engineering
(59283) Functional Programming
$ canvy download 10848
Downloading all files from Data Structures & Algorithms
Finished in 2.0s.
$ canvy teacher
>>> read the mle file and tell me about the urn example
INFO Reading: W2
┏━ Message          ━┓
                                                              
  read the mle file and tell me about the urn example         
                                                              
┏━ Tool Calls       ━┓
                                                              
   canvas_files()                                            
   retrieve_knowledge(pdf_rel_path=LI Artificial Intellig    
  Materials/W2.1-MLE.pdf)                                     
                                                              
┏━ Response (12.8s) ━┓
                                                              
  The urn example in the "W2.1-MLE.pdf" file is a classic     
                                                              
  Here's the essence of the urn example:                      
                                                              
  - There is an urn with two types of balls: red balls ...    
  - The proportion of red balls in the urn is unknown, ...    
  ...                                                         
                                                              
  The example demonstrates how MLE uses observed data to i    
  simple and concrete scenario. If you want, I can provide    
                                                              
INFO Loading knowledge base
INFO Loaded 24 documents to knowledge base
>>>

Installation

Arch (not yet): yay -S python-canvy

Basically anything else:

  1. Install uv
  2. uv tool install canvy

Contribution

yes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

canvy-0.2.2.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

canvy-0.2.2-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file canvy-0.2.2.tar.gz.

File metadata

  • Download URL: canvy-0.2.2.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.2

File hashes

Hashes for canvy-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4353bfe48124c4444f1f30f959211f1a7d70ec969ec62094cc6612c8069e270e
MD5 dcd57d0176d37cc198c027829c908b70
BLAKE2b-256 25e694a563e9173ae4ce6b041c0df80751f781dcdd100ccfc5d2781b4470e72b

See more details on using hashes here.

File details

Details for the file canvy-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: canvy-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.2

File hashes

Hashes for canvy-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c4c20d542a39e9dec1fff9a5835532f6a4dff7339494cc9957c50246c2dbd1ce
MD5 2d0bd75c8eb8bfeb434e838b40a15b43
BLAKE2b-256 9ffd776014164c83b827f4312f5239d81c26a74d4955a934ad77df094747ce0c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page