- Moodle 1.9 Extension Development
- Jonathan Moore Michael Churchward
- 371字
- 2021-08-06 17:24:03
Chapter 1. Moodle Architecture
Moodle is an open source Learning Management System (LMS). It can be used to deliver online learning in a variety of settings. These settings include virtual schools, K12, higher education, corporate universities, charter schools, and commercial training, to name but a few. Moodle is designed to be used primarily as an asynchronous learning tool, where learners study at different times. However, it also includes synchronous tools. Moodle is used both as the primary delivery vehicle for courses as well as a supplemental tool for face-to-face learning. To put it simply, Moodle is a teacher's toolkit to help improve learning. Moodle is designed in a community with teachers interacting directly with programmers. Moodle's intuitive and simple interface is the result of this collaboration.
Moodle originally stood for Modular Object-Oriented Dynamic Learning Environment. From a programmer's perspective, the "M" in Moodle is a very important concept. Modularity is designed throughout Moodle. This lets a developer make significant modifications to Moodle without having to modify its code. This is a very important capability in terms of reducing the amount of time taken to make modifications when new versions of Moodle are released. Writing modular plugins for Moodle will be a large focus of this book.
You can learn more about general Moodle functionality and history on the Moodle Documentation site at http://docs.moodle.org/en/About_Moodle.
This chapter introduces some of the important concepts of Moodle architecture; how Moodle is structured and how Moodle works. This chapter introduces the following concepts:
- Components of the system (operating system, web server, PHP interpreter, database, and browser)
- Directory and system structure (Moodle code, database, and file storage)
- Installation (how to install, what happens during installation, and how to upgrade)
- Program execution (the major calling structure, included libraries, execution paths, and separation of function/display/data)
- Configuration (from the interface, from the
config
file, and from the database) - Application Programming Interface (a brief description of what the major libraries do)
- Other common libraries (PEAR, ADOdb, YUI, and XMLDB)
- Access control for users, courses, and other security objects
As you can see from the list, we will be covering a lot of ground in this chapter. Let's get started with a discussion of the technology stack that drives Moodle.
- 中文版SketchUp 2022完全實戰技術手冊
- ANSYS19.0實例詳解
- 新編 中文版Photoshop入門與提高
- CorelDRAW 2020中文版入門、精通與實戰
- Django 1.0 Template Development
- Photoshop CC 2017 淘寶美工設計實例教程
- 零基礎學Photoshop CS6(全視頻教學版)
- LaTeX論文寫作教程
- Adobe創意大學Premiere Pro影視剪輯師標準實訓教材(CS6修訂版)
- Joomla! with Flash
- 從零開始:Photoshop CC 2019設計基礎+商業設計實戰
- Excel 2016 VBA入門與應用
- 中文版3ds Max 2012基礎培訓教程(第2版)
- Premiere短視頻制作(第2版·全彩慕課版)
- 新編中文版Photoshop平面設計入門與提高(第2版)