Moodle 3.x developer's guide : customize your Moodle apps by creating custom plugins, extensions, and modules - Wild, Ian (Packt Publishing, 2017)