In this book, we have been following an Agile approach to development, where a minimum viable product is developed based on user stories. For example, in Chapter 9, Moodle Analytics, we developed a reporting block which, as a minimum, provided access to a bubble chart of user activity, the basic user story upon which this functionality was developed was as follows:
This is the minimum that a teacher needed to assess the relative popularity of each activity included in the course for which they were responsible. That the final report was shown as a bubble chart came out of ongoing conversations with both teachers and managers.
In fact, what we are describing here is an example of behavior-driven development (BDD). What's great about Moodle Behat integration is that test...