Breaking the Vertical List: Implementing Custom Course Formats in Moodle
Stop relying on the default vertical scroll in Moodle. Learn how to use the Course Format API to build custom grids, tabs, and dashboards that improve student navigation.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Stop relying on the default vertical scroll in Moodle. Learn how to use the Course Format API to build custom grids, tabs, and dashboards that improve student navigation.
Learn how to diagnose and fix 'Allowed memory size exhausted' errors in PHP using memory checkpoints, stream processing, and generators to reduce footprints.
Save hours of repetitive PHP coding by using PhpStorm Live Templates. Learn how to craft, configure, and test a Doctrine entity skeleton template that expands in seconds, and discover the trade‑offs of relying on code snippets.
Learn how to balance MODX Revolution Snippets and Page Caching to prevent performance degradation and data leaking while maintaining dynamic content.
High‑traffic WordPress sites can suffer from slow database queries. The Transients API offers a lightweight, built‑in caching layer that can dramatically reduce load. This guide shows how to cache custom queries, manage TTLs, and avoid common pitfalls.
Stop relying solely on autowiring. Learn how to use service tags and interface binding in Symfony to handle complex dependency graphs and the Strategy Pattern.
Learn how PHP 8.0's match expression offers a cleaner, safer alternative to switch statements, with a worked example, verification steps, and notes on limitations.
Learn how to use caret (^) and tilde (~) operators in Composer to manage PHP dependencies, balancing the need for security updates with application stability.
Learn how to use the Moodle Course Format API to replace the default 'long scroll' layout with custom grids or dashboards using PHP and Mustache templates.