Training Guidelines

The following guidelines serve as a base for Orchard Core trainings.

We follow them for trainings held by us, and you're welcome to hold your own Orchard Core training using them.

For methodologies for various forms of Orchard training see training methodologies.

Training methodologies

Prerequisite knowledge of participants

During courses we routinely touch on various technologies and paradigms used by Orchard. The knowledge of these is thus an advantage though not a necessity, and participants will also have a chance to learn about them in practice.

Our recommendation

Mandatory

Basic usage of Visual Studio, basic knowledge of C#, basic knowledge of client-side web development (HTML, CSS, JS), previous experience in building .NET (web) apps.

Advised

Understanding inversion of control containers and dependency injection, usage of the Razor syntax for HTML templates.

Strongly advised

Basic understanding of Git or some other source control system, ASP.NET Core MVC, and strong knowledge of C#.

Technical requirements

The following tools are needed for an Orchard training:

Lab computers or participants' computers:

  • Software listed under "Software to install" in "Development environment advice".
  • Administrative account to install other components if necessary and to avoid permission issues when running Orchard.

Trainer's PC having all of the above and connected to a projector for demonstrations.

A whiteboard or something similar.

Topics

The topics are each divided into individual modules. These modules can, but don't necessarily have dependency on each other.

When conducting a training even before these start with an introduction of yourself, then of the participants to get a general feeling of where everybody is coming from, and what would be interesting for them. Note that the indicated time requirements are more like guidelines on the minimal recommended time. Allocate sufficient time above this for discussions, and in the case of multi-day trainings, for recaps at the beginning of each day.