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.0.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.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canvy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b5a78a6ecf1d612d04388ead0ed1b20208ba694a71893a53e891680d9eca9c8b
MD5 d5ab8f7e41d6322cb40c11db95827467
BLAKE2b-256 72f7b1788920115802b089e3eefcb768cac026193a77e1bbf36df219c18797de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canvy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ec6ea103f1eddfdd534fd16ca112f02c5c3693a8408b6d60bcfac6b1d9a6d83
MD5 c5f0331fbd462adf220123fd3051702f
BLAKE2b-256 fadb8ae4afb0faeaffaacae632273a2db869dc4f28fca1b262c5a1927fa3996f

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