Moodle 3.x developer's guide / (Record no. 18370)
[ view plain ]
| 000 -LEADER | |
|---|---|
| fixed length control field | 06420nam a22002057a 4500 |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
| ISBN | 9781786467119 |
| 082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER | |
| Classification number | 371.334 WIL |
| 100 ## - MAIN ENTRY--AUTHOR NAME | |
| Personal name | Wild, Ian |
| 245 ## - TITLE STATEMENT | |
| Title | Moodle 3.x developer's guide / |
| Statement of responsibility, etc | Ian Wild. |
| 250 ## - EDITION STATEMENT | |
| Edition statement | First edition |
| 260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
| Place of publication | Birmingham : |
| Name of publisher | Packt Publishing, |
| Year of publication | 2017. |
| 300 ## - PHYSICAL DESCRIPTION | |
| Number of Pages | 354 p. |
| 505 ## - FORMATTED CONTENTS NOTE | |
| Formatted contents note | Preface<br/>What this book covers<br/>What you need for this book<br/>Who this book is for<br/>Conventions<br/>Reader feedback<br/>Customer support<br/>Downloading the example code<br/>Downloading the color images of this book<br/>Errata<br/>Piracy<br/>Questions<br/>Getting to Grips with the Moodle 3 Architecture<br/>Understanding Moodle<br/>More on Moodle plugins<br/>Running a local Moodle<br/>Moodle architecture - the LAMP/WAMP stack<br/>Installing WampServer<br/>WampServer and Skype<br/>Setting up an Integrated Development Environment (IDE)<br/>Configuring the Eclipse IDE<br/>Configuring remote debugging<br/>Installing and configuring Moodle<br/>Introducing the project<br/>Planning is everything<br/>Agile software development<br/>Version control<br/>Moodle Internals - Application Programming Interfaces (APIs)<br/>An object-oriented philosophy<br/>Types of APIs<br/>Our first plugin - a custom string manager<br/>The user story<br/>The development process<br/>Step 1: Understanding the problem<br/>Step 2: Researching potential solutions<br/>Moodle plugin directory<br/>Moodle community forums<br/>Moodle Tracker<br/>String API<br/>Step 3: Implementing the solution<br/>Standard plugin features<br/>Summary<br/>Moodle Plugins - What Can I Plug In?<br/>Managing users<br/>Authentication<br/>Enrolment<br/>Learner competencies<br/>Managing courses<br/>Course layout<br/>Course content<br/>Resources<br/>Activities<br/>Quiz plugins<br/>Assignment plugins<br/>Where to find course interaction plugins<br/>Other important course plugin types<br/>Blocks<br/>Editor plugins<br/>Text filters<br/>Reporting and analytics<br/>Look and feel<br/>Other major plugin types<br/>What cannot be done with plugins?<br/>Summary<br/>Internal Interfaces<br/>Adding configuration settings<br/>Wireframing<br/>Moodle application layers<br/>Storing configuration data<br/>Creating an admin settings page<br/>Updating the get_string() function<br/>Plugin language strings<br/>System APIs<br/>Events API<br/>Plugin data and services<br/>Form API<br/>File Storage API<br/>Cache API<br/>Output renderers<br/>Summary<br/>Course Management<br/>Course formats<br/>GPS location - background to the project<br/>Obtaining device location<br/>Device location - security issues<br/>Configuring SSL on WampServer<br/>Understanding renderers<br/>Finding a user's location with the Geolocation API<br/>Including JavaScript<br/>Specifying location settings<br/>Displaying sections based on location<br/>Try it yourself<br/>Course blocks<br/>Configuring the QR Code block<br/>Including the QR Code library<br/>Manipulating files with the File API<br/>Serving files from the file store<br/>Try it yourself<br/>Text filters<br/>Subscribing to a text changed event<br/>Try it yourself<br/>Summary<br/>Creative Teaching - Developing Custom Resources and Activities<br/>Teaching interactions<br/>Developing a Resource plugin<br/>Rendering a three-dimensional model<br/>Module configuration<br/>More on file handling<br/>Plugin library callbacks<br/>Rendering the Model<br/>More on JavaScript<br/>Asynchronous Module Definition (AMD) API<br/>Reporting events<br/>Other files<br/>Installation scripts<br/>XMLDB editor<br/>Allowing user comments<br/>More on file handling<br/>Styling<br/>Backup and Restore API<br/>Backup API<br/>Restore API<br/>Roles and permissions<br/>Preparing for release<br/>Minimising JavaScript<br/>Taking things further<br/>Activities<br/>Enhanced choice<br/>Editing choices<br/>Summary<br/>Managing Users - Letting in the Crowds<br/>Authentication<br/>Authentication - general principles<br/>Getting logged in<br/>Single sign on<br/>WordPress to Moodle - SSO options<br/>Calling WordPress code directly<br/>Cookie authentication<br/>Links from WordPress to Moodle<br/>External Web Services APIs<br/>OAuth overview<br/>Installing the WordPress OAuth 1.0a server<br/>Creating a new Moodle auth plugin<br/>Configuration<br/>Handling OAuth calls<br/>Handling the Moodle login event<br/>Taking things further<br/>Course Enrolment<br/>A WordPress course enrolment plugin<br/>Taking things further<br/>Management of Competencies<br/>Creating a new admin tool plugin<br/>Synchronisation settings<br/>Connecting to external databases<br/>Taking things further - Moodle CLI scripts<br/>Summary<br/>Creating a Dashboard - Developing a Learner Homepage<br/>The client's requirement<br/>Addicted to learning<br/>Course progress block<br/>Including graphics libraries<br/>JavaScript Object Notation (JSON)<br/>Converting progress data to JSON<br/>Constructing a progress chart<br/>Creating a chart<br/>Making the chart clickable<br/>Taking things further<br/>Dashboard progress overview<br/>Taking things further<br/>Encouraging learners to start a course<br/>Implementing a new course availability block<br/>Determining progress<br/>Creating the Description page<br/>Taking things further<br/>Summary<br/>Creating a New Skin<br/>Theme plugin structure<br/>Page layout<br/>Theme library functions<br/>Taking things further - updating the theme screen grab<br/>Renderers<br/>Creating a plugin renderer<br/>Overriding a component renderer<br/>Custom styling<br/>Including images in CSS<br/>Taking things further - styling button icons<br/>Page layouts<br/>Taking things further - doing more with page layouts<br/>Templates<br/>Mustache<br/>Overriding templates in a theme<br/>Theme responsiveness<br/>Summary<br/>Moodle Analytics<br/>Reporting<br/>Report plugin structure<br/>Grabbing data<br/>Reporting learner success<br/>Determining certificates issued<br/>EXPLAIN a query<br/>Saving data<br/>Creating spreadsheets<br/>Taking things further<br/>Displaying activity data - a bubble chart example<br/>Accessing the report<br/>Building the block<br/>Extracting the data<br/>Including D3.js libraries<br/>Rendering a bubble chart<br/>Further improvements<br/>Web Services<br/>Developing a new external API<br/>A hello world API<br/>Building a new API<br/>Encrypting data<br/>Decrypting data in PHP<br/>Decrypting data in C#<br/>Summary<br/>Appendix<br/>Testing<br/>PHPUnit<br/>Behat<br/>Describing a scenario<br/>Step definitions<br/>Moodle guidelines<br/>General guidelines<br/>Describing functions and methods<br/>Whitespaces and indentation<br/>Configuring Eclipse indentation<br/>SQL query coding style<br/>The code checking tool<br/>C# client<br/>Installing Visual Studio<br/>Creating a new project<br/>Creating a test harness<br/>Connecting to an XML-RPC API<br/>Decrypting data<br/>Decompressing data<br/>Final testing<br/>Source control with GitHub<br/>Installing Git<br/>Configuring SSH<br/>Committing changes<br/>Atomised commits |
| 546 ## - LANGUAGE NOTE | |
| Language note | ; ; ; ; |
| 650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM | |
| Topical Term | Computer-assisted instruction -- Authoring programs |
| 650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM | |
| Topical Term | Open source software |
| 650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM | |
| Topical Term | Internet in education |
| 650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM | |
| Topical Term | Moodle |
| 942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
| Koha item type | Stack text books |
| Withdrawn status | Lost status | Damaged status | Not for loan | Collection code | Home library | Current library | Date acquired | Total Checkouts | Full call number | Accession Number | Date last seen | Price effective from | Koha item type |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 16/4 | All India Institute of Speech and Hearing | All India Institute of Speech and Hearing | 15/11/2021 | 371.334 WIL | 22801 | 15/11/2021 | 15/11/2021 | Stack text books |