mavogel / ilias-client-lib

Connector library for the Ilias SOAP endpoint

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIT license Travis Build Status Code Coverage Maven Central

Ilias-client-lib: A library for accessing the ilias e-Learning platform

Currently a small part of the SOAP interface of the Ilias e-Learning platform is implemented.

Table of Contents

Features

  1. Remove all users from all or only some groups in one course.
  2. Remove all uploaded materials from all or only some groups in one course.
  3. Set or update a registration period in all or only some groups in one course.
  4. Set or update a maximum amount of members in all or only some groups in one course.
  5. File upload permission can be set for the group members role.
  6. Groups with its members can be retrieved.
  7. Add a group to a course

Usage

You can add the dependency or built it on your own.

Maven dependency

<dependency>
    <groupId>com.github.mavogel</groupId>
    <artifactId>ilias-client-lib</artifactId>
    <version>1.0.1</version>
</dependency>

Built it on your own

A jdk8 and maven are required.

$ git clone https://github.com/mavogel/ilias-client-lib.git && cd ilias-client-lib 
$ mvn clean install

Important notes

  • The WDSL of the SOAP interface, which is used to generate the Java classes, is part of the jar bundle. Hence even if you change the endpoint property on the provided file for execution, the WDSL behind this url will never be used in the tool. Hopefully all new versions of the Ilias are downgradable.
  • The WDSL used in this client is of the Ilias version 5.0.0
  • For setting a new registration date it is assumed that the Ilias server runs in the same timezone like the machine this client is running.
  • It is assumed that groups are always in folder nodes.

License

Copyright (c) 2017-2018 Manuel Vogel
Source code is open source and released under the MIT license.

About

Connector library for the Ilias SOAP endpoint

License:MIT License


Languages

Language:Java 99.4%Language:Shell 0.6%