canvas_syncer

Crates.iocanvas_syncer
lib.rscanvas_syncer
version0.6.6
created_at2024-09-01 22:44:14.674377+00
updated_at2025-02-19 06:13:46.134782+00
descriptionA syncer to Canvas LMS with files among courses
homepage
repositoryhttps://github.com/wznmickey/canvas_syncer
max_upload_size
id1359912
size142,207
wznmickey (wznmickey)

documentation

README

Source code location: https://github.com/wznmickey/canvas_syncer

Features:

  1. Support to download files accessable in file section as well as the files in assignments and modules and maintain the structure.
  2. Support to filter courses and terms. (File size and type coming soon)
  3. Support to monitor changes in files and update them.
  4. Support to operate on more than one Canvas system.
  5. Support to download with multiple threads.

Plan to implement Canvas-Syncer (https://github.com/BoYanZh/Canvas-Syncer) in rust to gain higher readability and extension.

Roadmap:

  1. use blocking to complete basic functions (finished)
  2. switch to async (finished)
  3. support features(i.e. file filter, detail downloading config) (partly)
  4. allow uploading

An async rust program that synchronizes files and folders across Canvas LMS Files and local.

Check config.json.example.

The default config file is ./config.json and you can use --config to set its path.

You can use use cargo to install this program.

You can also directly use the compiled file in github releases in https://github.com/wznmickey/canvas_syncer/releases .

Commit count: 152

cargo fmt