
Basics of PHP
PHP Syntax: Basic syntax rules, embedding PHP in HTML
Variables: Declaration, assignment, variable types
Data Types: String, Integer, Float, Boolean, Array, Object, NULL
Operators: Arithmetic, Assignment, Comparison, Logical
Control Structures: if, else, elseif, switch, ternary operator
Loops: while, do-while, for, foreach
HTML, CSS, and JavaScript
HTML: Structure of HTML, Tags, Attributes, Forms, Lists, Tables
CSS: Selectors, Properties, Box Model, Flexbox, Grid
JavaScript: Syntax, Variables, Data Types, Operators, Control Structures, Functions, DOM Manipulation
Arrays and Strings
Indexed Arrays, Associative Arrays, Multidimensional Arrays
String Manipulation Functions
Array Manipulation Functions
Functions
Defining Functions
Function Parameters and Return Values
Variable Scope
Anonymous Functions
Forms and GET/POST Methods
Creating Forms in HTML
Handling Form Data in PHP
Validating and Sanitizing User Input
File Handling
Reading from and Writing to Files
File Uploads
Filesystem Functions
Sessions and Cookies
Starting a PHP Session
Storing and Retrieving Session Data
Creating and Accessing Cookies
Error Handling
Error Types
Error Reporting
Exception Handling
Custom Error Handlers
MySQL
Introduction to MySQL
Connecting to a Database
SQL Basics: SELECT, INSERT, UPDATE, DELETE
CRUD Operations
Creating Records
Reading Records
Updating Records
Deleting Records
Installation and Configuration
Server Requirements
Installing Moodle
Basic Configuration
Understanding Moodle Architecture
Overview of Moodle Architecture
Moodle’s File Structure
Database Structure
Plugins and Themes
Installing Plugins and Themes
Exploring Popular Plugins and Themes
Developing Simple Plugins
Plugin Types and Structure
Creating a Block Plugin
Creating an Activity Module
Theme Exploration
Understanding Theme Hierarchies
Modifying Existing Themes
Creating a Basic Theme
Site Configuration and User Management
Configuring Site Settings
Managing Users and Roles
Enrollment Methods
Course Creation and Management
Creating Courses
Adding Activities and Resources
Managing Course Settings