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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canvy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 69762df18032036bf1166ede69a4fb2ed2260ac20984526756e5e37f3dfacc33
MD5 01549786e5a438167cf40dfd29dab073
BLAKE2b-256 879bead04633c1cb42de099fe033f48b21599d2ce3a6cf65005840019162c67c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: canvy-0.2.1-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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5cf625d95a6a397b224f98bf94b409ea4cac67fae086c38e8b2c36d385ee234
MD5 05b8b6f115861b46f677b21d21161813
BLAKE2b-256 eb7b984e4d4972d7f3bf7f567aacc8bfca4f5e2bc72c9196c8365a72747ad117

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