Plugins & Hooks (Basics) Introduction to Concepts and Basic Examples

Slides:



Advertisements
Similar presentations
A Blackboard Building Block™ Crash Course for Web Developers
Advertisements

New Features and Enhancements
Drupal Online Tutorial A Product of an ENGL 421 class at Purdue University Page 1.
Server-Side vs. Client-Side Scripting Languages
Kirkwood Center for Continuing Education Introduction to PHP and MySQL By Fred McClurg, Copyright © 2014 All Rights Reserved.
Creating Web Page Forms
Wordpress Tutorial 22 – 24 April Table of Contents Introduction Designing blog Writing and Publishing blog Pages Posts Categories Tags Links Comments.
Mark Kashman Senior Product Manager –
Autocomplete REDCap Plugin
What are the key improvements in web content management?
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
A guide for UICET for using Wikispaces.  A wiki is a web page or collection of web pages that can be linked together as a website.  Wikis are often.
BBS CONTACT CAPABILITY REVIEW: WEB WIREFRAMES PROPOSAL VERSION.
Creating Web Pages Overview. Design – Start with a Purpose Before you start any web page, you need to design the website. The first question that should.
IE 411/511: Visual Programming for Industrial Applications
WORDPRESS TECHNOLOGY BY AMEER. WELCOME INTRODUCTION WordPress is an Open Source software system used by millions of people around the world to create.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
WordPress Plugin Development A Starter Guide For Beginners.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
Introduction to Omeka. What is Omeka? - An Open Source web publishing platform - Used by libraries, archives, museums, and scholars through a set of commonly.
Communicating with staff. Objectives that will be covered: 1.Setting up the staffroom communitySetting up the staffroom community 2.Sharing documents.
UCM201 – Unified Communications for Developers: Building Communications Into Your Applications Kirt Debique General Manager, Microsoft Office Communications.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Integration Outlook –SharePoint lists in outlook –Documents in outlook InfoPath.
1 | SharePoint Saturday St. Louis 2015 EDISOVERY IN SHAREPOINT 2013 JODY SOCHA.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Module 8 : Configuration II Jong S. Bok
Reducing Your Carbon Footprint, One Android App at a Time Doug Burkhalter Chris Truitt.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
FAST Budget and Forecasting Rob McMicking
V7 Foundation Series Vignette Education Services.
Website Update and Use of Official accounts Dr.Lasantha Ranwala ( MBBS,MSc-Biomedical Informatics) Medical Officer - Health Informatics RDHS Office.
Microsoft Virtual Academy Chris Oakman | Managing Partner Infrastructure Team | Eastridge Technology Curtis Sawin | Technical Solutions Professional |
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS ENVIRONMENT MANAGER CARMINE VERRELLI - TECHNICAL TRAINING SPECIALIST.
Reducing Your Carbon Footprint, One Android App at a Time Doug Burkhalter Chris Truitt.
Core LIMS Training: Entering Experimental Data – Simple Data Entry.
REDCap External Modules
Module X. SMS and Broadcasting
DU REDCap Introduction
REDCap General Overview
Exercises Complete Exercise 8 using profile 7, CAT2
REDCap Mobile Application
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
REDCap Software: What’s New & What’s Next
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
Convergence /6/2018 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Make your app a native part of Office with Add-ins
Introduction to working with Weebly
Tulika Chaudharie / Harikharan Krishnaraju
REDCap New Features LTS 6.15.x
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Cascading Style Sheets
Business Connectivity Services in SharePoint 2010 and Office 2010
University of Kansas Medical Center, Medical Informatics Division
REDCap Software: What’s New & What’s Next
Operational/non-traditional uses of REDCap
REDCap Plugin Examples From VICTR Data Core Team
Introduction to Office365 Forms and Flow
Build Bot using PowerApps
Introduction to mobile app development Module 2 – Getting started with apps and App Studio Lance McCarthy.
Introduction to mobile app development Module 3 – Improving your App Studio app Lance McCarthy.
The STEM Academy Data Solution
TEISS Case Project Introduction
Office 365 Development.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
REDCap External Modules
PnP Partner Pack - Introduction
Web Application Development Using PHP
Presentation transcript:

Plugins & Hooks (Basics) Introduction to Concepts and Basic Examples Rob Taylor Lead Developer · REDCap Development Team Kyle McGuffin Senior Application Developer · Vanderbilt Data Core Team

REDCap is… Data management platform Developer platform Collecting data Administering surveys And more Developer platform Plugins and Hooks are used to extend REDCap’s capabilities for customization purposes without modifying the REDCap base code Documentation for Hooks and Plugins is found on left-hand menu of your Control Center in REDCap

Hooks vs. Plugins (vs. External Modules) Are PHP scripts external to REDCap Can appear as if part of REDCap (but are not) Cannot affect behavior or look of existing REDCap pages Hooks… Are PHP scripts executed internally by REDCap in specific places in the application Can affect behavior or look of REDCap pages External Modules… (coming soon) Are the next generation of REDCap plugins and hooks Are kind of a hybrid of plugins and hooks Will be able to be downloaded from the external modules “app store” and enabled by a REDCap administrator on a given project

Hooks vs. Plugins (vs. External Modules) Plugin examples Extra page in a REDCap project Simple dashboards and reports Entire web applications that sit on top of REDCap Hook examples Customize a survey page, data entry form, etc. Perform additional back-end operations on data entry forms, survey pages, or during a “save record” event External Module examples @NONEOFTHEABOVE action tag hook Email On Condition module (similar to Auto-Notify plugin)

SDK Developer methods for Plugins & Hooks REDCap::allowProjects REDCap::allowUsers REDCap::email REDCap::escapeHtml REDCap::filterHtml REDCap::getCopyright REDCap::getData REDCap::getDataDictionary REDCap::getEventIdFromUniqueEvent REDCap::getEventNames REDCap::getExportFieldNames REDCap::getFieldNames REDCap::getFieldType REDCap::getGroupNames REDCap::getInstrumentNames REDCap::getPDF REDCap::getParticipantEmail REDCap::getParticipantList REDCap::getProjectTitle REDCap::getProjectXML REDCap::getRecordIdField REDCap::getSurveyLink REDCap::getSurveyQueueLink REDCap::getSurveyReturnCode REDCap::getUserRights REDCap::getUsers REDCap::isLongitudinal REDCap::logEvent REDCap::saveData REDCap::versionCompare

Hook functions redcap_add_edit_records_page redcap_control_center redcap_custom_verify_username redcap_data_entry_form redcap_data_entry_form_top redcap_every_page_before_render redcap_every_page_top redcap_project_home_page redcap_save_record redcap_survey_complete redcap_survey_page redcap_survey_page_top redcap_user_rights

Demos & Examples with Kyle