skills/astoeffer/plugin-marketplace/moodle-coding-standards

moodle-coding-standards

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)
Weekly Installs
9
First Seen
Jan 30, 2026
Installed on
opencode8
claude-code6
codex5
github-copilot5
gemini-cli5
replit3