Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Sync-my-L2P is a program created by students of the RWTH Aachen University for the comfortable download of all available files in RWTH Moodle (formerly L²P). It allows you to easily mirror all files from the learning rooms to your hard disk, so that they are available without internet.

Please note: After more than 9 years, I resign as maintainer. However, a team at the RWTH ITC and Moodle will continue to maintain and improve Sync-my-L2P. The new repository will be:

Download and Installation

You can download Sync-my-L2P either from the official Website oder here for Windows, Linux and macOS. While on Windows an installer is provided, on macOS a .dmg or homebrew package, and on Linux an AppImage is distributed.

Installation on Windows

Just use the provided installer.

Installation on Linux Distributions (tested on Ubuntu 18.04)

Make the AppImage executable and open it with a double click.

Installation on OSX (.dmg)

Open the .dmg and drag&drop Sync-my-L2P to your apps.

Installation on OSX (Cask)

Users with home-brew installed can now install Sync-my-L2P with the following commands: brew tap caskroom/cask followed by brew cask install sync-my-l2p. Updating the program will work with the command brew update to update the program formula, followed by brew upgrade to upgrade the program itself.


For compilation we recommend C++11, Qt (5.11 or higher) and OpenSSL 1.1.1. The easiest way is to load the .pro file into Qt Creator and compile Sync-my-L2P there. From the console you can also run qmake (with appropriate arguments) instead and then the preferred C++ compiler.

Note: A ClientID is required for the program to connect to the API of RWTH Moodle. The RWTH does not allow the publication of such a client ID. However, an individual ClientID can easily be requested.


For distributing Sync-my-L2P on Linux, two options are available:

  1. Create an AppImage using the script provided in the linux subdirectory.
  2. Create an deb package:

Crashes? Feedback? Questions?