The development of the ILIAS source code is coordinated and maintained by a coordination team within the ILIAS network. Besides the main responsibilities for the project, several developers and users are maintaining certain modules of ILIAS.
- Product Management: [Matthias Kunkel]
- Technical Board: [Timon Amstutz], [Michael Jansen], [Richard Klees], [Fabian Schmid], [Stephan Winiker]
- Testcase Management: [Fabian Kruse]
- Technical Documentation: [Ann-Christin Gruber]
- Online Help: [Alexandra Tödt]
We highly appreciate to get new developers but we have to guarantee the sustainability and the quality of the ILIAS source code. The system is complex for new developers and they need to know the concepts of ILIAS that are described in the development guide.
Communication among developers that are working on a specific component needs to be assured. Final decision about getting write access to the ILIAS development system (Github) is handled by the product manager.
ILIAS is currently maintained by three types of Maintainerships:
- First Component Maintainer
- Second Component Maintainer
- Coordinator Model
The following rules must be respected for everyone involved in the programming of ILIAS for all components having a listed component maintainer (see below):
- Decisions on new features or feature removals are made by the responsible first maintainer and the product manager in the Jour Fixe meetings after an open discussion.
- All components have a first and second maintainer. Code changes are usually done by the first maintainer. The first maintainer may forward new implementations to the second maintainer.
Responsibilities of a component maintainer:
- Component maintainer must assure maintenance of their component for at least three years (approx. three ILIAS major releases).
- Component maintainers must agree to coordinate the development of their component with the product manager.
- Component maintainer are responsible for bug fixing of their component and get assigned related bugs automatically by the Issue-Tracker.
Applications for maintainerships can be handed in to the product manager. The product manager together with the technical board decide on who becomes a maintainer. Maintainerships are listed with the name of the maintainer. In addition the company the maintainer is working for can be listed, too. In this second case, the company has the right to propose an alternative maintainer at any time. In particular, if the maintainer resigns from his maintenance, a proposal for a new maintainer by the company of the old maintainer will be preferred, if the company recently invested substantially in the general condition of the component and the proposed maintainer meets the criteria.
- ActiveRecord
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- BackgroundTasks
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Badges
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: Thomas.schroeder
- Bibliographic List Item
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: mstuder
- Tester: miriamhoelscher
- Blog
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: PaBer
- Booking Tool
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: e.coroian
- Tester: wolfganghuebsch
- Category and Repository
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: kunkel
- Tester: miriamhoelscher
- Certificate
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: m-gregory-m
- cmi5/xAPI Object
- 1st Maintainer: ukohnle
- 2nd Maintainer: bheyser
- Testcases: AUTHOR MISSING
- Tester: EMok
- Competence Management
- 1st Maintainer: tfamula
- 2nd Maintainer: akill
- Testcases: atoedt
- Tester: ioanna.mitroulaki
- Contacts
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- ContentPage
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Course Management
- 1st Maintainer: smeyer
- 2nd Maintainer: akill
- Testcases: lauener
- Tester: lauener, TESTER MISSING FOR LOC
- CSS / Templates
- 1st Maintainer: amstutz
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: fschmid
- Dashboard
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: kunkel
- Tester: silvia.marine
- Data
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Data Collection
- 1st Maintainer: ttruffer
- 2nd Maintainer: N.A.
- Testcases: mstuder
- Tester: mona.schliebs
- Database
- 1st Maintainer: fschmid
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- ECS Interface
- 1st Maintainer: PerPascalSeeland
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Exercise
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: miriamwegener
- Forum
- 1st Maintainer: mjansen
- 2nd Maintainer: nadia
- Testcases: FH Aachen
- Tester: e.coroian und anna.s.vogel
- General Kiosk-Mode
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- GlobalCache
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- GlobalScreen
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- HTTP-Request
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- IndividualAssessment
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: rklees
- Tester: TESTER MISSING
- Info Page
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: Fabian
- Language Handling
- 1st Maintainer: kunkel
- 2nd Maintainer: katrin.grosskopf
- Testcases: AUTHOR MISSING
- Tester: kunkel
- Learning History
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: ezenzen
- Tester: oliver.samoila
- Learning Module HTML
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: n.n., Qualitus - for ILIAS 7: bgoch
- Learning Module SCORM
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: n.n., Qualitus
- Tester: n.n., Qualitus
- Like
- 1st Maintainer: akill
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Logging
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Login, Auth & Registration
- 1st Maintainer: smeyer
- 2nd Maintainer: bheyser
- Testcases: AUTHOR MISSING
- Tester: vimotion, ILIAS_LM (OpenID)
- LTI
- 1st Maintainer: ukohnle
- 2nd Maintainer: smeyer
- Testcases: AUTHOR MISSING
- Tester: stv
- LTI Consumer
- 1st Maintainer: ukohnle
- 2nd Maintainer: bheyser
- Testcases: AUTHOR MISSING
- Tester: kiegel
- Mail
- 1st Maintainer: mjansen
- 2nd Maintainer: nadia
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- MainMenu
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: kunkel
- Maps
- 1st Maintainer: rklees
- 2nd Maintainer: N.A.
- Testcases: rklees
- Tester: miriamhoelscher
- MediaCast
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: berggold
- Tester: berggold, wolfganghuebsch (for ILIAS 7)
- Membership
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Metadata
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: daniela.weber
- Tester: daniela.weber
- News
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: Thomas.schroeder
- Tester: Thomas.schroeder
- Organisational Units
- 1st Maintainer: mstuder
- 2nd Maintainer: bheyser
- Testcases: wischniak
- Tester: qualitus.morgunova
- Plugin Slots
- 1st Maintainer: mstuder
- 2nd Maintainer: rklees
- Testcases: AUTHOR MISSING
- Tester: kunkel
- Poll
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Qndrs
- Portfolio
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: KlausVorkauf
- Tester: KlausVorkauf and ob1013 (for Portfolio Template)
- Precondition Handling
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: mkloes
- SAML
- 1st Maintainer: mjansen
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Alexander Grundkötter, Qualitus
- SCORM Offline Player
- 1st Maintainer: ukohnle
- 2nd Maintainer: sschneider
- Testcases: sschneider
- Tester: sschneider
- Search
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: Qndrs
- Shibboleth Authentication
- 1st Maintainer: fschmid
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: fschmid
- SOAP
- 1st Maintainer: smeyer
- 2nd Maintainer: mjansen
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Staff
- 1st Maintainer: mstuder
- 2nd Maintainer: rklees
- Testcases: AUTHOR MISSING
- Tester: qualitus.morgunova
- Statistics and Learning Progress
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: suittenpointner
- Tester: suittenpointner
- Study Programme
- System Check
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Tasks
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Taxonomy
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: Tested separately in each module that supports taxonomies
- Tester: Tested separately in each module that supports taxonomies
- Test & Assessment
- 1st Maintainer (comm.): dstrassner
- 2nd Maintainer: mbecker
- Testcases: SIG E-Assessment
- Tester: Stefania Akgül (CaT), Stefanie Allmendinger (FAU), dehling, kderr, sdittebrand, ioanna.mitroulaki, rabah, vreuschen
- Tree
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- User Service
- 1st Maintainer: smeyer
- 2nd Maintainer: akill
- Testcases: AUTHOR MISSING
- Tester: elena
- VirusScanner
- 1st Maintainer: rschenk
- 2nd Maintainer: akill
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Web Access Checker
- WebDAV
- 1st Maintainer: fawinike
- 2nd Maintainer: rheer
- Testcases: fawinike
- Tester: kauerswald
- Weblink
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: nadine.bauser
- Tester: nadine.bauser
- Webservices
- 1st Maintainer: smeyer
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
- Who is online?
- 1st Maintainer: akill
- 2nd Maintainer: N.A.
- Testcases: atoedt
- Tester: oliver.samoila
- xAPI/cmi5
- 1st Maintainer: ukohnle
- 2nd Maintainer: N.A.
- Testcases: AUTHOR MISSING
- Tester: TESTER MISSING
Components in the Coordinator Model Coordinator Model:
- UI-Service
- Coordinators: amstutz, rklees
- Test cases: Fabian
- Tester: kauerswald
- Used in Directories: src/UI
The following directories are currently maintained under the Coordinator Model:
- src/Refinery
- src/UI
The following directories are currently unmaintained:
- Services/DiskQuota
- Services/Membership
- Services/OpenIdConnect
- Services/PHPUnit
- Services/QTI
- Services/Randomization
- src/ArtifactBuilder