Having built a basic administration plugin in the first half of this chapter, in the next we will be looking at a simple Moodle course plugin and, by doing so, investigate five more basic internal programming interfaces:
- Events API
- File Storage API
- Cache API
- Form API
- Output API
The plugin we will be investigating in this chapter (and will continue to develop in Chapter 5, Creative Teaching - Developing Custom Resources and Activities) is an enhanced multiple choice interaction, based on the choice activity (see https://docs.moodle.org/31/en/Choice_activity).
Our instructional design (ID) colleagues who have been developing the Organizational Resilience Training Program have been working on multiple-choice questions (MCQs) that contain images in the distractors and key. The following is an extract from the storyboard:
This question is to be used as part of a face...