Icinga / icingaweb2-module-training

Training class for Icinga Web 2 module developement
20 stars 11 forks source link

Restructure the training material #53

Open martialblog opened 1 week ago

martialblog commented 1 week ago

The training material evolved quite a bit over time, maybe it is time to rethink the structure.

This issue meant to gather ideas.

tbauriedel commented 1 week ago

The training module includes many "products" from the Icinga Web stack. Not only Icinga Web 2 itself anymore.

When I'm looking for something, the first thing I do is to search for the "product" I want to do something with. From my point of view, it would therefore make sense to group the products into individual subfolders. (Icinga Web 2, IcingaDB-Web, IPL, etc.). Within these subfolders, the existing structure under docs/ could then be used. Or, if necessary, additional folders can be created (ipl-web, ipl-html, etc.)

This structure would ensure that you know what you are looking for, but it would improve the search significantly. In addition, you could find everything about a "product" at one place. This would also leave room for an extension of individual topics or even further "products" from the Icinga Web stack.

The big change would be the conversion to a "documentation page" instead of step-by-step training.

martialblog commented 1 week ago

Current Topics:

Possible grouping:

not sure where to fit them elsewhere:

JolienTrog commented 1 week ago

I think, first and foremost, it is important to define for whom you want to provide the training module. As a beginner in development with basic PHP knowledge, I found it very useful to have additional video tutorials. It was also helpful to follow an example and use the content for my own project.

I believe that documentation would serve a different purpose and cater to other use cases. Perhaps you could structure the content into A) documentation for search functionality and daily use, and B) training for developers to learn how to develop a web module for their own use cases.

martialblog commented 1 week ago

A) documentation for search functionality and daily use, and B) training for developers to learn how to develop a web module for their own use cases.

Valid distinction. Right now it's a mix of both, with the origin being a training for developers (that already are familiar with PHP and various web technologies and development patterns). This should be the focus in my opinion.

I think a proper framework/development documentation should not be the goal of this repository. If there ever is a framework documentation it should be placed here icinga.com/docs and should be structured as such.