Giter Club home page Giter Club logo

ilias-sync2folder's Introduction

ILIAS-Sync2Folder

Summary

Sync2Folder is an unofficial tool to download files from the e-Learning platform ILIAS. It automatically scans your courses including their content and either shows or downloads the files. All features can be found at Features. Part of the features and design are inspired by ILIASDownloader2.

Note: The code is currently barely commented and sorted out as this is just a small project.

pic1

Used libraries

Installation

Download the vX.X.X.X.zip from the latest release. Extract the zip and run the setup.exe. Your instance should start automatically after installation is finished.

How to use

When installed, you have to insert a link to your ILIAS login page (if you are not at FH Bielefeld). To change it, switch to "General Settings", paste the login link into the text box and click on "Check Link". If everything went right, your universities name (or some abbreviation) should pop up in the box below. To apply the changes, restart Sync2Folder.

You can now proceed and login via the button in the top right of the window. When the connection is established, a checkmark will appear. To set your destination folder, select the "Folder Options" tab and click on the "...". If you want to save courses in folders for each semester, turn on the corresponding options in this tab.

You can now switch to the "Course Options" tab and your courses will be shown. Adjust names etc. to your liking and head towards the "Synchronising" tab. After pressing the "Start synchronisation" button, the programme will get the files from all selected courses.

For more details, visit the Wiki page.

Features

  • download or show files only
  • switch between all files showing and listing new files only
  • choose which courses should be synchronised
  • change the local course folder names to your liking
  • save files either with the same folder structure as in ILIAS (i.e. creating course folders in a root directory) or let the tool create the course folders in subfolders for each semester (editable name template)
  • define, where the downloaded files should be stored
  • progress shown (for each course and in general) and a "new files count"
  • export your settings and import them on another device
  • change the server address to get access to your university's version of ILIAS (Default: FH Bielefeld)
  • optional update notification / receive optional notifications when sync is done
  • open files directly from within the programme
  • if files in ILIAS get updated, the programme marks this file and you can overwrite the local old version (or keep it and disable the files' highlighting)
  • UI currently only in English (old UI version with < v2 only in German)

Note

As I'm currently not able to test Sync2Folder with other universities than FH Bielefeld, it is not sure whether or not features like the structured folders will work as they heavily depend on the course naming. Example of a naming version that works:

ELM-4.2-SST, Signal- und Systemtheorie, Battermann, SS2018

so like

...-SemesterNum.CourseNum, ..., ..., SemesterYear

Note 2

Regarding the server change: The link check allows aside from the login page the web service page, too. Due to some connection problems, this is currently not working. So just stick to use the login link to set your ILIAS server for now.

Support

If you have any questions or found bugs, open an issue here at Github.

ilias-sync2folder's People

Contributors

viperinius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ilias-sync2folder's Issues

Updating files not always working

Some files didn't get any update markings although a newer file version was available.

Problem found: Programme only checks whether the version of a file is higher than the local file, which does not work if a file has been updated in ILIAS, but the file version has not been altered.

Fix coming soon.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.