app-plugins-development-guide

Guide Moodle plugin developers to integrate plugins with the Moodle Mobile App.

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/renne/skills --skill app-plugins-development-guide
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-plugins-development-guide
Source: https://github.com/renne/skills/tree/main/moodle/app-plugins-development-guide
Command: npx skills add https://github.com/renne/skills --skill app-plugins-development-guide

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill guides developers on how to make their Moodle plugins compatible with the Moodle Mobile App, enabling them to extend the app's functionality.

Core Features & Use Cases

  • Moodle App Integration: Learn how to expose plugin content and features to the Moodle App.
  • db/mobile.php Configuration: Understand how to declare handlers for different app delegates.
  • Output Class Development: Create classes/output/mobile.php to define how plugin data is rendered using Ionic components.
  • Use Case: You've developed a custom Moodle plugin for managing student assignments. Use this Skill to learn how to display assignment details and submission options within the Moodle App.

Quick Start

Follow the guide to create a db/mobile.php file for your local_myplugin to expose a main page handler.

Frequently Asked Questions about app-plugins-development-guide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make a Moodle plugin compatible with the Moodle Mobile App?

To make a Moodle plugin compatible with the Moodle Mobile App, you need to create a db/mobile.php file to declare handlers for app delegates and an output class in classes/output/mobile.php to render content using Ionic components.

What is db/mobile.php used for in Moodle App plugin development?

The db/mobile.php file is used in Moodle App plugin development to declare handlers for different app delegates, allowing the Moodle Mobile App to recognize and interact with your custom plugin's features and pages.

How do I render custom plugin content in the Moodle App using Ionic?

You render custom plugin content in the Moodle App by creating an output class at classes/output/mobile.php, which defines how your plugin data is displayed using Ionic components for a native mobile experience.

Do I need to integrate web services when extending the Moodle App with a custom plugin?

Yes, web service integration is required when extending the Moodle App with a custom plugin to fetch and manipulate data between the mobile application and your Moodle site's backend database.

Can I display custom assignment details within the Moodle App?

You can display custom assignment details within the Moodle App by following the plugin development guide to expose your custom Moodle plugin content and submission options directly through mobile handlers and Ionic output rendering.

What are the limitations of using Ionic components for Moodle App plugin development?

The Moodle App plugin development guide focuses on using Ionic components for rendering content via classes/output/mobile.php, meaning your plugin's mobile interface is constrained to the UI elements and web service interactions supported by the Moodle App framework.