International ILIAS Blog

English-language blog on ILIAS with news and background information

How To ILIAS: Suggest a New Function

Seibt, Alina [alina.seibt] - 19. May 2025, 07:18

ILIAS is an open source learning platform that is continuously being developed by an active community. The project is based on the contribution of ideas and requirements from real users.

Anyone can help plan and shape the software. Anyone who has an idea for a new function can suggest it directly - even without any prior technical knowledge.

In this how-to, we describe step by step how it works. By submitting a feature request, anyone can contribute to the further development of ILIAS.

Step 1: Check for Duplicates

Before suggesting a new feature, you should first check whether a corresponding suggestion already exists. This prevents duplicate entries and allows you to add to or support existing ideas.

This is how to proceed:

  1. Call up the Feature Wiki overview.
  2. Select under chapter 3 "Components" the category page of the module / component to which your request belongs to, e.g. "Learning modules", "Courses" or "Test & Assessment".
  3. Search through the suggestions linked there under "Suggested Features" and "Accepted Features".

If a similar suggestion already exists, you can leave a comment on the corresponding wiki page or contact the author directly. Perhaps there is only a lack of funding to realise the development.

Step 2: Add a New Feature Request

If no feature request exists that describes your requirements, start to write a new one. This requires a user account on docu.ilias.de.

After registration, proceed as follows:

  1. Open the appropriate category page in the wiki (see above).
  2. Switch to edit mode.
  3. In Chapter 3, click in the numbered list and insert the desired title for the new suggestion as a wiki link, i.e. in double square [[brackets]]. The title should be as precise as possible, as it also serves as the page name.
  4. Finish editing the page and click on the title to generate a new page.
  5. You must now use the template to create a new feature page.

After saving, a new wiki page is automatically generated based on the template. This will be filled in the next step.

Step 3: Describe the new Feature

On the new wiki page, the desired function is described as specifically as possible. The predefined structure helps to make the proposal comprehensible. It also helps to ensure that no aspect is forgotten in the planning and description.

You should ask yourself the following key questions while planning:

  1. What problems are to be solved?
  2. For which target group is it intended?
  3. What exactly should the new function do?
  4. Are there similar functions that can be built on?
  5. What ideas are there for implementation?
  6. What could the new function look like?
  7. Which areas of ILIAS are affected by a change?

The more concrete and clearer the suggestion is, the better the community can evaluate and develop it.

Step 4: Involving the responsible developer

Once the wiki page has been created, the responsible developers or authorities should be informed of the suggestion.

They can...

  1. provide initial feedback and draw attention to inconsistencies in the concept,
  2. complete the missing information on the wiki page (e.g. technical requirements),
  3. make statements on how to proceed and
  4. put the feature request on the agenda of the Jour Fixe, where the suggestion is presented to the community and discussed.

You can find the responsible developer on the overview page of the respective category page in the wiki (i.e. where you created the page). The person responsible is the person who has the "Authority to Sign off on Conceptual Changes".

Step 5: Presentation in the Jour Fixe and implementation afterwards

The biweekly Jour Fixe is the central coordination meeting of the developing ILIAS community, at which among other things new feature requests are to be presented and discussed.

Here...

  1. the finalised suggestion is presented by yourself or by the developer responsible.
  2. the community decides on the acceptance and thus the inclusion of the function in the core of ILIAS.

If the suggestion is accepted, the implementation must be organised. The development of new functions is often financed by institutions or community projects. However, individual institutions or project groups are also involved in driving forward the development of ILIAS.

Conclusion

If you have an idea for a new ILIAS function, you can introduce it into the development process yourself - even without technical expertise.

Here is an overview of the most important steps:

  1. Check existing suggestions.
  2. Create a new page in the feature wiki.
  3. Describe the suggested feature in a comprehensive way.
  4. Inform those responsible.
  5. Present the suggestion (or let present it) at the Jour Fixe.

 

Be brave!

If you prepare well and clearly present your idea, you have a good chance of making a real contribution to the further development of ILIAS.


No comment has been posted yet.