Introduction
Moodle Architecture
- Web stack elements
- General architecture
- Class loader
- Core global variables
- Moodle APIs
Hello world
- Moodle context
Hello module
- version.php
- mod/php/db/install.xml
- mod/php/db/access.php
- mod_form.php
- lib.php
- mod/php/lang/en/php.php
- view.php
Moodle forms
- Form definition
- Validation
- Form processing
- Files processing
- Editing submission
Moodle DB API
- Data structures
- DB updates
- Transactions
- Debugging DB
Gradebook
- Basic gradebok support
- Gradebook support ++
File API
- Moodle data
- Moodle database
- PHP module extension
Logging and events API
- Events
- Module viewed event
- Observer
Backup and restore
- Backup
- Restore
Testing
- Unit tests with PHPUnit
- Acceptance testing with Behat
Final touches
- Adding an icon
- Navigation entry
- Completions support
- Language translations
- Things not covered