@thiagodnf/canvas-lms-api-wrapper

0.0.26 • Public • Published

canvas-lms-api-wrapper

A higher-level wrapper around Canvas LMS's API

GitHub Release GitHub contributors GitHub stars MIT Licence Open Source Love

Usage

Before running this app, you have to set the following environment variables:

CANVAS_API_URL=
CANVAS_API_TOKEN=
CANVAS_COURSE_ID=

Then you are able import the library and create an CanvasApi instance:

import CanvasApi from "@thiagodnf/canvas-lms-api-wrapper"

const api = new CanvasApi();

After that, you can call the correct resouces described as follows:

pages

let data = {
    title: "This is the title",
    body: "This is the body"
};

api.pages().createOrUpdate(data).then((response) => {
    console.log(response);
});

syllabus

let data = {
    syllabus_body: "This is the body"
};

api.syllabus().update(data).then((response) => {
    console.log(response);
});

For Developers

Install the dependencies

npm install

Run the linter and unit tests

npm run all

Questions or Suggestions

Feel free to access the discussions tab as you need

Contribute

Contributions to this project are very welcome! We can't do this alone! Feel free to fork this project, work on it and then make a pull request.

License

Licensed under the MIT license.

Donate

I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).

However, if you get some profit from this or just want to encourage me to continue creating stuff, reach out to me if you want to do it.

Thanks!

❤️

Readme

Keywords

Package Sidebar

Install

npm i @thiagodnf/canvas-lms-api-wrapper

Weekly Downloads

3

Version

0.0.26

License

MIT

Unpacked Size

26.9 kB

Total Files

20

Last publish

Collaborators

  • thiagodnf