נוב 23

Moodle development course

    • Here we cover the basic background of Moodle as a PHP app and its dependencies
    • Where to find everything in the project (Dev doc, dev forums, chats, tracker … not only what those things are but when you need them).
    • Tools that developers recommend to develop for Moodle (what and why and when)
  • How to start and manage development of your own Moodle plugin

Contents of the “Moodle Development” course include:

    • Moodle Development Process
    • Plugin Types
    • Developing a plugin
    • Language strings
  • Anatomy of a Moodle page
  • Simple Input\Output
  • Navigation and Settings
  • Querying the Database
  • Creating New Database Tables
  • Roles, Capabilities, Contexts
  • Forms API
  • Security
  • Acceptance Testing Using behat
  • Unit Testing Using phpunit
  • Handling Files
  • Templates
  • Javascript
  • Events and Logging
  • Web Services and AJAX
  • Backup and Restore
  • Cache API
  • Other Plugin Types
  • Further Reading and Resources

Source: Course: Moodle development course

מרץ 19

patrickallaert/php-apm: PHP APM (Alternative PHP Monitor)

APM (Alternative PHP Monitor) is a monitoring extension enabling native Application Performance Management (APM) for PHP. It doesn’t require any modification to your application’s code and let’s you collect performance metrics as well as catching issues that may arise.

Source: patrickallaert/php-apm: PHP APM (Alternative PHP Monitor)

מרץ 06

Moodle 3.3 Database schema / Zoola Analytics

Searching the Moodle database schema is no longer a challenge and table fields names and purposes are no longer a mystery 🙂

With the Zoola analytics DB schema explorer, we can now search and filter tables, table fields, and explorer 1st and 2nd level external key connections between tables.

Source: Moodle 3.3 Database schema / Zoola Analytics

פבר 08

Check your PHP project for known security issues – SensioLabs Security Advisories Checker

“You manage your PHP project dependencies with Composer, right? But are you sure that your project is not dependent on a package with known security issues? The SensioLabs security advisories checker is a simple tool, available as a web service or as an online application, that uses the information from your composer.lock file to check for known security vulnerabilities. This checker is a frontend for the security advisories database.” / SensioLabs.

Source: Check your PHP project for known security issues – SensioLabs Security Advisories Checker

ינו 06

MyToDo list – demonstrate usage of advanced coding techniques available in recent Moodle versions

Simple plugin implementing a personal ToDo list on the user’s Moodle dashboard.

Simple plugin implementing a personal ToDo list on the user’s Moodle dashboard.

The main purpose of this plugin is to demonstrate usage of advanced coding techniques available in recent Moodle versions. Most notably:

Source: Moodle plugins directory: My ToDo list