Home
Softono

Moodle Scrape

Open source MIT TypeScript
15
Stars
2
Forks
2
Issues
2
Watchers
2 years
Last Commit

 About Moodle Scrape

Easily scrape data from Moodle LMS sites

Platforms

Web Self-hosted

Languages

TypeScript

Need Help Installing Moodle Scrape?

We provide expert installation service for this software. Our team will install, configure, and secure Moodle Scrape on your server. plans start at just $30.

Moodle Scrape

View on GitHub

moodle-scrape

NPM
Docs
Easily scrape data from Moodle sites. Tested on Moodle v3.8.

Features:

  • user info
  • courses
  • tasks/deadlines/events
  • course files/resources (#1)

Installation

npm install moodle-scrape
const { Moodle } = require("moodle-scrape"); // CommonJS
// or
import { Moodle } from "moodle-scrape"; // ESM

Usage

const moodle = new Moodle(fetch, "https://examplesite.com");

await moodle.login("supercoolusername", "superCoolpassword123");
// returns true if login was successful

console.log(moodle.user.name); // string
console.log(moodle.courses); // array of course objects
console.log(moodle.tasks); // array of task objects

or view the example CommonJS script

Scraping manually

After calling .login(), the cookies property gets filled with a string containing your cookies which you can pass to your own fetch method. For example:

await moodle.login("username", "password");

const res = await fetch("https://examplesite.com", {
  headers: { cookie: moodle.cookies },
});
// ...