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.1.9.tar.gz (12.1 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.1.9-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canvy-0.1.9.tar.gz
Algorithm Hash digest
SHA256 06f54da6fcc26a8c478b1da6397a8258368dcf5f017067b6ae6ea5d5419adfae
MD5 c09760a8b669960cf7dee1abcc9ae8e6
BLAKE2b-256 9180a68b48bd7c92ea84b1ae89f060f4ebfe0cad95fc5806dfcf50a3718bdbcb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canvy-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2b7433c152e51aba0febca6fc0af81e4946a4995c9f6c7d9954a0417c7906f06
MD5 6591dcd3b144da3472bbe8ba3e008a96
BLAKE2b-256 208321cfb653fce093490010f81a125df1e843a36beb5cc1e5eb6663fb9c2ac7

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