Assignments and Grades integration in Moodle LMS - LTI 1.3 (With client_credentials base OAuth 2.0)
Moodle is the world’s most popular and most used learning management system. It’s easy to see why, the Moodle Learning Management System (LMS) is a flexible, open-source, and free to download learning management solution. This article describes how we need to work with moodle APIs in order to manipulate assignments and grades. These details are specific to LTI 1.3 standards and using client credential base OAuth 2.0 In LTI 1.3 flow, the main part is OAuth 2.0. When we work with moodle APIs, it needs to send the access token along with each API call. That means before work with the end-points we have to have the access token with us. This article specifies the client credential base assess token and to get that access token we need an external tool in Moodle LMS. Let's see the process step by step.... This process can be divided into three parts. Create an external tool in Moodle. Generate access token. Manipulate assignments and grade APIs. 1) Create an ext...