Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nguyenvukhang/canvas-sync

Cross-platform GUI tool that keeps local folders in sync with remote folders on Canvas
https://github.com/nguyenvukhang/canvas-sync

Last synced: 2 months ago
JSON representation

Cross-platform GUI tool that keeps local folders in sync with remote folders on Canvas

Awesome Lists containing this project

README

        

## Canvas Sync

A cross-platform [compilable\*](#cross-platformness) tool that keeps local folders up-to-date
with online folders on Canvas.

- [Install](#install)
- [Usage](#usage)

### Install

To install Canvas Sync, head over to the [latest release][latest] and
download a file that is specific to your operating system.

For **macOS** users, after dragging CanvasSync.app into your
`/Applications` folder, you have to open Terminal and run

```
xattr -c '/Applications/Canvas Sync.app'
```

in order to be able to open the app.

### Usage

Upon first launch, you have to supply an Access Token to Canvas.

This can be found at your [canvas profile settings][settings].

Click on `New access token` and don't provide an expiry date to make
it last forever. After creating the token, copy it and paste it into
Canvas Sync. The app will save it (locally) for you.

### Cross platformness

Currently compiled for MacOS and Windows, but since it's written with
the Qt framework, it can be easily adapted to compile for Linux
distributions. PRs are welcome.

[latest]: https://github.com/nguyenvukhang/canvas-sync/releases/latest
[settings]: https://canvas.nus.edu.sg/profile/settings