The example plugin uses renderers to separate the output from the plugin logic as is good practice in any kind of development. We briefly re-visit the $PAGE and other output components and refactor our code to use simple permissions. We set up a couple of features: styles.css and a local class.
This week covers Moodle forms to an advanced level. We will briefly recap the material from the level 1 course before getting into the complexities associated with saving form data and upgrading a plugin by adding a new table. Finally we save some data to the table using a form, including dealing with an editor type form element.
We have some tidying up to do this week. We can now add one page but we need to be able to add more pages and navigate between them, edit pages and delete them. We will introduce a page management "console" similar to those you already see in Moodle for managing courses. All in all, another busy week.