A man only known as “Mike G” created a YouTube channel with many videos that will kick-start your Moodle development, if you are a Windows user.
He uses DigitalOcean services for cloud hosting and computing. DigitalOcean is well known in by Moodlers for its dedicated guides on Moodle setup and configuration in their cloud.
The video tutorials take part in both your PC and the cloud. Developers of cloud-based apps follow a workflow that begins in their computers or laptops, and synchronize updates on the cloud. The communication between client and server takes places over SSH, which is a Secure Shell protocol for cryptographic networking.
The videos cover SSH login to connect to a DigitalOcean instance.
The tutorial is divided in three parts:
First comes the configuration of the platform, which Mike G calls “pre-LAMP”. He overviews the tools you need to use before installing Moodle and its supporting technologies. These receive the seemingly obscure names of “cli”, “man”, “vim” and “yum”. Don’t worry – I promise it will all make sense eventually.
Next, he proceeds to LAMP itself. LAMP stands for Linux, Apache, MySQL and PHP. These four technologies are the cornerstone of many of the web applications we use today, Moodle included. They specialize in server machines, which DigitalOcean can offer pre-configured or can be setup with relative ease only through text commands.
The best part of LAMP is that they are all open source technologies.
Finally, we install Moodle and use an IDE (Integrated Development Environment), which is the tool developer use to create web sites and apps. The IDE of Mike G’s choice is Netbeans, also open source and free to download.
The “meat” of the videos cover the basics of a Moodle block, which are the placeholders of your code, possibly your plugins. It involves some programming concepts such as GET and POST protocols for communicating between programs; or instances and globals.
The videos use Moodle 2.9.
Are you interested in being a Moodle Developer? Tell us why in the comments!