Skip to content

FarisZR/moodle-cloud-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moodle Study Sync

dashboard courses logs setup

Self-hosted web app that syncs selected DHBW Moodle course files to Google Drive.

it emulates the Moodle mobile token login flow to access course files and the Google device flow for Drive access. Syncs run on demand or on a schedule, with detailed logs and error handling.

Stack

  • Next.js App Router
  • TypeScript
  • Tailwind CSS
  • Prisma 7 with SQLite
  • Google Drive device flow
  • Moodle mobile-token login flow

Docs

  • docs/quick-start.md
  • docs/architecture.md

Docker

Build and run with:

docker build -t moodle-study-sync .
docker run -p 3000:3000 -v $(pwd)/data:/app/data moodle-study-sync

Then watch live logs with:

docker logs -f <container-id>

The app writes sync logs under /app/data/logs inside the container.

The container entrypoint automatically runs prisma db push before starting Next.js.

About

Self-hosted web app that syncs selected DHBW Moodle course files to Google Drive.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages