Snow
All India Institute of Speech and Hearing, Mysuru
(An Autonomous institute Under Ministry of Health and Family Welfare, Government of India.)

Library and Information Center

Moodle 3.x developer's guide / (Record no. 18370)

MARC details
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
Holdings
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