MoodleBites Theme Design Level 2
Updated for 2019 – for Moodle 3.6
If you are interested in continuing in Moodle Theme development, and have some development experience, experience with php, and experience with Moodle Themes, then this MoodleBites Theme Design Level 2 is for you! You should have completed, or be familiar with the content of MoodleBites Theme Design Level 1 before taking this advanced course.
This course is 3 weeks in duration, asynchronous, and completely online. Each week contains approximately 2-4 hours work, although this varies depending on your experience with Moodle and themes in general, and how much extension work you wish to complete.
The course is focused on adapting existing Themes (standard Themes and plugin Themes). After successfully completing this course:
- You will understand how Moodle Themes really work.
- You will be able to customise existing Themes.
- You will be able to use simple debugging tools and understand important aspects of the Moodle Theme development and testing process.
There are no live sessions, but participants are encouraged to participate in forums and to share their practical work for others to see and learn from. Note that for this course you should be using Moodle 3.5 or later.
Source: MoodleBites: MoodleBites Theme Design Level 2
- 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
- Acceptance Testing Using behat
- Unit Testing Using phpunit
- Handling Files
- Events and Logging
- Web Services and AJAX
- Backup and Restore
- Cache API
- Other Plugin Types
- Further Reading and Resources
Source: Course: Moodle development course
This plugin is a Static Code Analysis tool for PHP (aka inspections in JetBrains products).
– architecture related issues (e.g. design pattern violations)
– weak types control and possible code construct simplifications
– performance issues
– non-optimal, duplicate and suspicious “if” conditions
– validation of magic methods usage
– regular expressions
– validation of exception handling workflow
– compatibility issues
– variety of time-consuming bugs
– PhpUnit API usage
– security issues
מקור: Php Inspections (EA Extended) :: JetBrains Plugin Repository
In broad terms, rendering is a method that takes a set of instructions and produces digital visualizations of objects. We owe the current landscape of computer-animated movies and special effects t…
מקור: What Is A Moodle Renderer? Let This 5-Part Primer Explain | Moodle News
Part Three – Indexing More of your Plugin
In the last post, I added more searchable content to my plugin’s search indexing function, so that additional information fields specific to each instance of a plugin were included. Now I’m going to try and add question content to the search indexing.
מקור: Technology and Learning: Adding search to your plugin – Part three
מקור: How to add renderers and templates to your Moodle Plugin – Tutorial by Mike Churchward #Moodledev – Moodle World
This tool allows developers to quickly generate code skeleton for a new Moodle plugin. Relevant code is generated according to defined list of requested plugin features.
The tool provides both web and command line interface.
See the page Plugin skeleton generator docs page for more details.
מקור: Moodle plugins directory: Moodle plugin skeleton generator
Are you also among those Moodlers who wants to learn the process of Moodle development? Do you also wants to learn about writing Moodle plugins from start to finish? Then, get ready for learning Moodle development through a crisp and short tutorial by Moodle experts.
מקור: Want to learn Moodle Development? Check out this new Tutorial prepared by Moodle experts #Moodledev – Moodle World – Moodle World
The plugin named “Plugin Skeleton Generator” is a developer tool and will help you to generate a skeleton code for a plugin that the developer can build on. The plugin is accessible from web interface as well as fully support all command line tools.
מקור: Generate Plugins Skeleton before starting development using this new Moodle plugin by Alexandru Elisei – GSOC #MoodleDev #gsoc16 – Moodle World – Moodle World