AULISSync synchronizes your ILIAS courses to the local hard drive.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
AULISSync was initially created due to my personal preference of having all the univserity course files locally. It was pretty annoying to always visit the AULIS website, type in the credentials everytime, look for the course, download new course files weekly and then not having these files across all my other devices. AULISSync helps to synchronize all of the files which are distributed by your professor via AULIS.
It is easily integrateable with other synchronization services, such as MEGA, Google Drive, Dropbox, Microsoft OneDrive: just make AULISSync synchronize your courses into a directory which is being synchronized by one of these services.
To get a local copy up and running follow these simple example steps.
This is an list of things you need to use the software.
- Python 3
- pip if it is not installed via Python 3 already
- pipenv
pip install --user pipenv
- npm & Node.js
- Clone the repo
git clone https://github.com/flosommerfeld/IliasSync.git
- Install Python packages
pipenv install
- Install npm packages
npm install
- Start the Selenium Standalone Server
npm start
- Bundle & compile JavaScript modules with Webpack
npm run bundle
- Run the Python GUI application
or
pipenv run python src/__main__.py
python src/__main__.py
For more examples, please refer to the Documentation
- GUI for authentication
- Configuration of download paths
- Save user credentials locally
- Ask the user what to sync before starting the sync process
- Display download information
- Modernize GUI
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU General Public License v3.0. See LICENSE for more information.
Florian Sommerfeld - @flosommerfeld - [email protected]
Project Link: https://github.com/flosommerfeld/IliasSync