Feature Wiki

Information about planned and released features

Tabs

(Project) Static Routing

This is a project page that bundles several feature wiki pages which belong to a larger development activity for the ILIAS component Routing.

1 Aim of Project

Routing refers to the mechanism by which URL addresses, e.g. called up in the browser, are linked to specific pages and components of a web application. This enables users to operate ILIAS in the first place and navigate between the different parts of it.

The aim of this project is to fundamentally revise the routing mechanism of ILIAS in order to eliminate the key weaknesses of the current implementation:

  • Decentralised request handling
  • Non-deterministic request flow
  • Manipulation of global state
  • Non-static URL addresses

This project will get rid of these weaknesses by introducing a new routing component, which will operate in parallel to the existing mechanism for several releases, while one ILIAS component after another is being migrated towards the new component – ultimately getting rid of the current implementation. This approach ensures backwards compatibility and enables gradual migration. The main goals of this new routing component are:

  • Centralisation of request handling
  • Deterministic request flow
  • Comprehensible and static URL addresses

2 Involved Authorities and Stakeholders

  • All authorities of ILIAS components are potentially involved.
  • The Technical-Board should have stakes in this.
  • All plugin maintainers should have stakes in this.
  • All users of ILIAS should have stakes in this.

3 Timeline

  • Requirement analysis for a new routing component
  • Evaluation and analysis of existing routing solutions
  • Proof of concept and implementation of prototype
  • Feature request for the integration of a new routing component
  • Implementation and introduction of the new routing component
  • Deprecation of the previous (legacy) routing mechanism
  • Migration of one or more ILIAS component(s)
  • Implementation of assistive measures for future migrations
  • Gradual migration of several ILIAS components
  • Transforming reusable GUI layers into proper services
  • ...
  • Gradual migration of several ILIAS components
  • ...
  • ...

4 Related Feature Requests and Status

Feature Request

Suggested by

Funding

Planned Release

Status

ILIAS Routing Component  (TBD)

-

-

ILIAS 12

In Planing

...

5 Further Results

  • None yet.

6 Additional Information

...

7 General Discussion

Please discuss specific questions of feature requests on the related feature wiki pages. This discussion section is only for a general discussion of the project and its realisation.

Technical Board, … :

UI-/UX-Experts, … :

Last edited: 4. Nov 2025, 13:10, Fuhrer, Thibeau [tfuhrer]