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.3.tar.gz (12.7 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.3-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canvy-0.2.3.tar.gz
Algorithm Hash digest
SHA256 676ca4b6c008fc3c1cc83012050e9c14ade0f3fab12c0c2ce8e73fb3761ac049
MD5 3462c7ee27133a11171683a10aaf9ac9
BLAKE2b-256 3a5ee0836d31e6b5a30e49de82b944ed4745c1200931c6d0ba167d3ac55420d7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canvy-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3fcb51e3a9850f7f0ca417c742072a5f1e43112aa592b13a76e939dabf13f263
MD5 0def1e4ea1fb1c757881ad234131cf55
BLAKE2b-256 6b62fa9779c156f19c6cee52fcc5f2f51ebb671a80988edca03029ad973410f0

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