更新时间:2021-07-02 21:35:20
coverpage
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
Getting to Grips with the Moodle 3 Architecture
Understanding Moodle
More on Moodle plugins
Running a local Moodle
Moodle architecture - the LAMP/WAMP stack
Installing WampServer
WampServer and Skype
Setting up an Integrated Development Environment (IDE)
Configuring the Eclipse IDE
Configuring remote debugging
Installing and configuring Moodle
Introducing the project
Planning is everything
Agile software development
Version control
Moodle Internals - Application Programming Interfaces (APIs)
An object-oriented philosophy
Types of APIs
Our first plugin - a custom string manager
The user story
The development process
Step 1: Understanding the problem
Step 2: Researching potential solutions
Moodle plugin directory
Moodle community forums
Moodle Tracker
String API
Step 3: Implementing the solution
Standard plugin features
Summary
Moodle Plugins - What Can I Plug In?
Managing users
Authentication
Enrolment
Learner competencies
Managing courses
Course layout
Course content
Resources
Activities
Quiz plugins
Assignment plugins
Where to find course interaction plugins
Other important course plugin types
Blocks
Editor plugins
Text filters
Reporting and analytics
Look and feel
Other major plugin types
What cannot be done with plugins?
Internal Interfaces
Adding configuration settings
Wireframing
Moodle application layers
Storing configuration data
Creating an admin settings page
Updating the get_string() function
Plugin language strings
System APIs
Events API
Plugin data and services
Form API
File Storage API
Cache API
Output renderers
Course Management
Course formats
GPS location - background to the project
Obtaining device location
Device location - security issues
Configuring SSL on WampServer
Understanding renderers
Finding a user's location with the Geolocation API
Including JavaScript
Specifying location settings
Displaying sections based on location
Try it yourself
Course blocks
Configuring the QR Code block