Skip to content

Website that scrapes assignments, files from a moodle based website. It also has push notifications for new assignments

Notifications You must be signed in to change notification settings

siriscmv/moodle-scraper

Repository files navigation

Moodle Scraper

  • A Website that shows new assignments without having to authenticate
  • Uses Web notifications to notify you of new assignments & changes to existing assignments
  • It also scrapes and stores course files (pdf/ppts). However, these require authentication (at cloudflare level) to view

Screenshots

ss1
ss2

Self Hosting

  • Clone the repository
  • Install dependencies and setup the database using pnpm run init
  • Create an .env file in the root directory (refer to .env.example)
  • Run the server using pnpm run prod

Self Hosting options

  • Your own computer (if you have a static IP & if it is on 24/7)
  • A small VPS / Dedicated server (OVH, Digital Ocean, Hetzner, etc.)
  • Free tiers of cloud providers (AWS, GCP, Azure, Oracle, etc.)
  • Hop
  • Fly.io
  • Cyclic
  • Railway (free tier lasts for about 20 days a month)

Note

  • This uses Next.js to serve the website and has backend code to sync the assignments
  • With a few modifications, it is possible to statically deploy the frontend part and host just the backend part on a server

About

Website that scrapes assignments, files from a moodle based website. It also has push notifications for new assignments

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published