- Moodle 1.9 Extension Development
- Jonathan Moore Michael Churchward
- 541字
- 2021-08-06 17:24:02
What this book covers
Chapter 1, Moodle Architecture, introduces some of the important concepts of Moodle architecture: how Moodle is structured, and how Moodle works.
Chapter 2, Creating and Modifying Blocks, covers how to create a basic block in Moodle, one of the easiest and most common customizations. Moodle blocks are plugins that display content in the right-hand or left-hand side column of a Moodle site. Several basic Moodle programming concepts that are used throughout the book are introduced.
Chapter 3, Creating and Modifying Filters, covers the basic concepts of creating a Moodle filter. The Moodle filter system is a method of processing the contents of the Moodle database (typically, user-entered content) prior to display, so that it can be modified in some beneficial way.
Chapter 4, Creating and Modifying Activity Modules, covers how to create a Moodle activity that can send results to the gradebook. Moodle activities are plugins that provide instructional activities for learners. One or more activities of each type can be added to courses, and each activity typically has a graded component that sends its results to the Moodle gradebook.
Chapter 5, Customizing the Look and Feel, elaborates on the common methods of customizing the look and feel of a Moodle site. This chapter will discuss how to tell the difference between a requirement that needs programming and one that can be completed by a theme designer.
Chapter 6, Developer's Guide to the Database, covers both the overall structure of the Moodle database and the coding methods used to access and store information there. Moodle supports a variety of SQL databases to store program information.
Chapter 7, Developing Pluggable Core Modules, covers useful programming concepts and considerations for the core Moodle system and modules. Some common ways by which popular modules can be modified are explored in this chapter.
Chapter 8, Creating Moodle Reports, covers a variety of methods of adding to Moodle's built-in reports. Moodle has an excellent logging system, but often users find they need to write a custom reporting module in order to get the data in the exact format that they desire.
Chapter 9, Integrating Moodle with Other Systems, covers four common types of integrations: user authentication, user enrollment, performance results, and Single Sign On. A common customization request for Moodle is to integrate with a third-party system.
Chapter 10, Writing Secure Code, covers various security concerns and best practices when developing code for Moodle.
Chapter 11, Sending Notifications to Users, discusses methods of messaging and notifying users through e-mail, RSS, and others.
Chapter 12, Constructing and Displaying Pages by Using the pagelib Library, covers the basic concepts of using pagelib. The pagelib library is used in the construction of display pages in Moodle.
Chapter 13, Building Forms with formslib, covers how to use the formslib library for customizations. The formslib library controls Moodle forms, user input, and input sanitation.
Chapter 14, Development for the Adventuresome: Web Services, covers two separate Moodle implementations for web services: one SOAP-based and one XML-RPC-based. The SOAP library allows remote manipulation and creation of courses, users, user enrollments, and user grades. The XML-RPC library provides a secure channel and full Moodle API exposure to the trusted site. This chapter will explore basic concepts of using both libraries.
- 性能測(cè)試從零開始
- VR、AR與MR項(xiàng)目開發(fā)實(shí)戰(zhàn)
- Getting Started with Microsoft Application Virtualization 4.6
- Authorware應(yīng)用案例教程
- UG NX 9.0中文版 基礎(chǔ)教程 (UG工程師成才之路)
- 中文版Illustrator CC 2018基礎(chǔ)培訓(xùn)教程
- Excel數(shù)據(jù)管理:不加班的秘密
- Salesforce CRM: The Definitive Admin Handbook
- Drupal 6 Content Administration
- SOLIDWORKS中文版實(shí)用教程
- 人人都能玩賺AI繪畫
- 原片蛻變:Photoshop CC商業(yè)修圖必修課
- 中文版Photoshop CS6完全自學(xué)手冊(cè)(超值版)
- Python氣象應(yīng)用編程
- Instant GSON