Notre parcours d'apprentissage pour développeurs, dont le lancement est prévu en 2022, s'appuiera sur les principes fondamentaux abordés dans Moodle Plugin Development Basics. Le parcours aidera les développeurs PHP à se familiariser avec les bases du développement Moodle et à se préparer à contribuer à la communauté open source de Moodle. 
  En savoir plus sur le parcours de développeur.

Ce cours est conçu pour les développeurs PHP qui souhaitent commencer à développer des plugins Moodle. Vous découvrirez la communauté des développeurs Moodle et configurerez un environnement de développement Moodle. Il s'agit du premier cours du programme pour développeurs. Les cours suivants du parcours pour développeurs s'appuieront sur les connaissances acquises dans ce cours.

Temps d'apprentissage estimé: 3 heures
Niveau: Débutant

Ce cours s'appuie sur les connaissances acquises dans le cours sur l'environnement de développement Moodle. Dans ce cours, nous apprenons à utiliser les API et l'output de Moodle pour afficher du contenu dans un plugin local. Une introduction à la localisation à l'aide de chaînes de langue est également abordée dans ce cours. Il s'agit du deuxième cours du parcours de développeur Moodle.

Temps d'apprentissage estimé: 2 heures
Niveau: Débutant

Dans ce cours, nous approfondissons l'architecture modulaire de Moodle et explorons l'utilisation des API Moodle courantes. Certaines des API abordées dans ce cours incluent : la navigation, les formulaires, l'accès à la base de données, la mise à niveau, les chaînes et les API de sortie. Les apprenants bénéficient d'une pratique pratique sur l'utilisation de ces API sous la forme de développement d'un plug-in local.

Il s'agit du troisième cours du programme des principes de bases de développeur Moodle (Moodle Developer Basics). 

Temps d'apprentissage estimé: 3 heures
Niveau: Débutant

Dans ce cours, nous examinons les aspects de contrôle d'accès et de sécurité d'un plugin. Grâce à un ensemble de didacticiels, vous apprendrez à contrôler l'accès à votre plugin à l'aide de l'API d'accès de Moodle. Vous apprendrez comment définir les capacités de votre plugin et comment déterminer si l'utilisateur a l'autorisation d'accéder à une page. Ce cours couvre également les menaces de sécurité courantes dont les développeurs doivent être conscients.

Il s'agit du quatrième cours du programme de base de développement Moodle (Moodle Developer Basics).

Temps d'apprentissage estimé: 2 heures
Niveau: Débutant

Dans ce cours, vous découvrirez les normes d'accessibilité et comprendrez pourquoi elles sont importantes. Vous identifierez les meilleures pratiques d'accessibilité utilisées dans Moodle et utiliserez l'API et les fonctions de Moodle pour produire des pages plus accessibles dans vos plugins.

Il s'agit du cinquième cours du programme des principes de base du développeur Moodle (Moodle Developer Basics).

Temps d'apprentissage estimé: 2 heures
Niveau: Débutant

Dans ce cours, vous découvrirez les différents types de tests effectués dans Moodle. Le cours couvrira les tests unitaires plus en détail. Les apprenants configureront PHPUnit sur leur environnement de développement Moodle local et rédigeront un test unitaire PHP.

Il s'agit du sixième cours du programme des principes de base de développement Moodle (Moodle Developer Basics).

Temps d'apprentissage estimé: 2 heures
Niveau: Débutant

This course will provide an overview of the new user experience introduced in Moodle 4.0. It will cover the relevant API changes that developers need to be aware of. Learners will get hands-on practice in updating some Moodle 3.x plugins to make them compatible with Moodle 4.0.

Temps d'apprentissage estimé: 3 heures
Niveau: Intermédiaire

In this course, you will explore and become familiar with the components that make up Moodle LMS. You will also get an opportunity to explore different parts of Moodle's codebase. Through a set of hands-on exercises, learners will create two Moodle plugins - a text filter and block - and learn how Moodle's permission and internationalisation systems work.

Temps d'apprentissage estimé: 3 heures
Niveau: Intermédiaire

In this course, you will learn how Moodle's database access libraries enable writing cross-database compatible queries. You will get hands-on practice with using the data definition and data manipulation libraries to interact with the Moodle database.

Temps d'apprentissage estimé: 2 heures
Niveau: Intermédiaire

In this intermediate level course, you will learn how to create pages with appropriate layouts in your Moodle plugins. Moodle offers different layouts for pages serving different purposes. With practical and hands-on exercises throughout the course, learners will be able to understand how Moodle’s Page, Output and Navigation APIs work. You will learn to create pages using output renderers and mustache templates, as well as how to add items to the primary, secondary and tertiary navigations.

This course expects that learners have some prior knowledge of Moodle development. You can start with our Developer Basics program if you are new to Moodle development.

Temps d'apprentissage estimé: 2 heures
Niveau: Intermédiaire

This intermediate-level secure development course is designed to equip developers with the skills to identify, understand, and mitigate common security vulnerabilities in Moodle code. The course covers writing secure code using Moodle's APIs, fixing security vulnerabilities, and procedures for reporting and fixing security issues. The course is ideal for developers looking to enhance their understanding of secure development practices in Moodle and improve the security of Moodle plugins.

This course expects that learners have some prior knowledge of Moodle development. You can start with our Developer Basics program if you are new to Moodle development.

Temps d'apprentissage estimé: 2 heures
Niveau: Intermédiaire

In this course learners will gain an understanding of using Javascript in Moodle. The course will introduce the JavaScript development toolchain and provide learners with an opportunity to write effective JavaScript modules for Moodle. Learners will also learn about the different ways of using JavaScript in Moodle, such as in PHP code, AJAX, web services and Mustache templates.

Temps d'apprentissage estimé: 2 heures
Niveau: Intermédiaire
In this course, you will identify how the Moodle app works and how it is different from a Moodle LMS site. The course will cover how to make plugins compatible with Moodle app. Learners will get hands-on practise on adding mobile app support to existing Moodle plugins.
Temps d'apprentissage estimé: 2 heures
Niveau: Intermédiaire

In this intermediate level course for developers, you will learn about the process of creating TinyMCE editor plugins for Moodle. You will build a plugin using generated skeleton code and learn how to add a button to the TinyMCE toolbar, create menu items within your plugin, and configure settings to tailor the plugin to your specific needs. The course includes hands-on coding exercises to create two TinyMCE plugins.

This course expects that you have some prior knowledge of Moodle development, including working with JavaScript in Moodle. You can start with our JavaScript for Moodle course to get familiar with JavaScript use in Moodle.

Temps d'apprentissage estimé: 3 heures
Niveau: Intermédiaire

This course is designed for developers who want to start developing MoodleNet packages and contribute to the MoodleNet community.

Temps d'apprentissage estimé: 2 heures
Niveau: Débutant