- 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.
- Illustrator實例教程:Illustrator 2021(電子活頁微課版)
- TArch 8.5天正建筑軟件標準教程
- AutoCAD快速自學寶典(2018中文版)
- 中文版Premiere Pro CC實用教程
- PS App UI設計從零開始學
- 快學熟用D3
- Photoshop CC 2017 淘寶美工設計實例教程
- 魔法詞典:AI繪畫關鍵詞圖鑒(Midjourney版)
- Funambol Mobile Open Source
- Illustrator 2024實用教程
- 中文版Flash CC動畫制作實用教程
- Photoshop CC 從入門到精通
- Axure RP8原型設計圖解視頻教程(Web+App)
- Android APP開發實戰:從規劃到上線全程詳解
- Away3D 3.6 Cookbook