# Development Tutorial

>*Please note that this tutorial is a work in progress.*
>*Its growth depends on voluntary contributions from the developer community and on funding that supports the creation of new content.*  


Welcome to the ILIAS Development Tutorial! This tutorial is your starting point for learning how to develop with ILIAS. It is designed for developers who want to contribute to ILIAS by fixing bugs, building plugins, or improving the core.


## Audience

This tutorial is written for developers who are new to ILIAS or its codebase.
Basic knowledge of PHP and general web development is assumed, but no prior experience with ILIAS is required.


## Purpose

The tutorial aims to provide a clear and practical path into the ILIAS development ecosystem and to help new developers understand how ILIAS works, how to set up a local development environment, and how to follow the community’s development practices.

It introduces the core concepts of ILIAS development through short, focused articles that combine explanation, examples, and references to relevant resources. 


## What You’ll Learn

Through this tutorial, developers will get an introduction to ILIAS development, including how to interact with the community, understand the development process and workflows, set up a local installation, work with the UI framework and components, and manage persistence and database interactions.

Additional topics are gradually added as new articles are contributed.


## Contributing

The tutorial is a community-driven resource.
If you would like to share your knowledge, improve existing content, or write an article for an open topic, your contribution is welcome.

A template including key questions to guide the creation of a tutorial article can be found [here](template-tutorial-article.md).