moodle-coding-standards

Installation
SKILL.md

Moodle Coding Standards

Write compliant Moodle plugin code following PSR-12 and Moodle-specific conventions.

When to Use This Skill

  • Creating new Moodle plugins
  • Writing PHP code for Moodle
  • Code review and quality checks
  • Understanding Frankenstyle naming

See reference.md for complete standards.

Key Rules

Frankenstyle Naming

plugintype_pluginname
local_mymodule
mod_assignment
block_myblock

File Headers

<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software...

namespace local_mymodule;

defined('MOODLE_INTERNAL') || die();

Class Naming

// Class in local/mymodule/classes/helper.php
namespace local_mymodule;
class helper {
    // Methods use snake_case
    public function get_user_data() {
    }
}

Quick Checks

  • File header with license
  • defined('MOODLE_INTERNAL') || die();
  • Proper namespace
  • PSR-12 formatting
  • No direct DB queries (use DML)
Related skills
Installs
9
First Seen
Jan 30, 2026