官术网_书友最值得收藏!

  • 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.

主站蜘蛛池模板: 称多县| 亚东县| 当涂县| 门头沟区| 永春县| 芦溪县| 金溪县| 泰宁县| 新晃| 那曲县| 电白县| 漳平市| 托克托县| 迭部县| 错那县| 冷水江市| 武安市| 普宁市| 基隆市| 青浦区| 徐水县| 巴南区| 桐庐县| 津市市| 永年县| 福安市| 江山市| 平利县| 喀喇| 周口市| 昭通市| 平罗县| 淅川县| 汕头市| 衡阳市| 仙居县| 南昌市| 尤溪县| 新野县| 宿迁市| 崇义县|