Top Banner
REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris
27

REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Dec 27, 2015

Download

Documents

Kevin Franklin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCap IntroductionUser Group Meeting

By J Kevan Essmyer

Acknowledgements:Paul Harris

Page 2: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Need for Data Capture Software

• Convenient uniform data entry method– Stateless web-based– Secure WUSM HIPAA compliant centralized data

store. • Easy to use multi-purpose clinical database– Not Excel, Not Access, Not 3-4 composition

notebooks somewhere on the top shelf • Mostly self service• Reduce data “cleaning” effort during analysis.

Page 3: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

File Server

Host Server

WEB Server

Uploaded Files

Installation Files

Tiresias Server

WUCON

Sidedoor Server

https://redcapsurvey.wustl.edu...

REDCap Survey

Data Entry /Admin

Data Entry /Admin

MySQL Server

MySQL Slave Server

Data

Sync

Biostatistics Secure Domain

Authenticated Access

Public HTTPS Access

Page 4: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Development Server“Trying it Out”

• http://www.biostat.wustl.edu/redcap • REDCap User Request forms (Fax or email)– Sponsoring PI– Username /password– Open access to the Development server

• Off-campus Access– Sidedoor security certificate– Access from any “capable” Internet connection (world

wide)

Page 5: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Case Report FormsVisual Status Data Validation

NumerousField Types

+ Text (Free) (Number) (Phone) (Zip) (Date)+TextArea+Select+Radio+File

BranchingLogicAuto-Variable Coding

HumanReadableLabels

PDFs

Page 6: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Field Types

Page 7: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Data Validation

Page 8: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Study Calendar – Participant Scheduling

Participant Scheduling Module OptionalVisit-Level View Shows Status + CRFs (Longitudinal Model)

Page 9: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCap Application (Classic Model)

CRFs – Customized For Each Study

REDCap Core Modules– Available For All Studies

Project-Level Metadata Defined by Research Team

Page 10: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Audit Trails / Data Logging

Full Audit Logs – Data Changes and Page Views

Page 12: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

User Permission Rights Hierarchy

REDCap Administrators-Grant Access to the System-Grant Creation Rights to PI and Project Admins

PI and REDCap Administrators-Full Users Rights to Project-Responsible for setting Right of other users

(PHI, Data Entry, Reporting)

Regulars Users with restricted permissions

Page 13: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

“?!!?”

User Rights

Branching

Logic

Scheduling

API

Data Dictionary

Data

Validation

Page 14: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCap Lifelines

• Built-in tutorial videos• Built-in Frequently Asked Question (FAQ)

guide• Demonstration Databases (Some Online, more

to come)• WUSM Biostat REDCap Email Help Queue– [[email protected]]– Monitored by 4 to 5 Administrators

Page 15: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Top-Down and In-Line Video Training Resources

Page 16: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Built-in FAQ

Page 17: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCap Email Support

[email protected]

Page 18: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Project Creation Flow Chart

Create Project –Project Name, Longitudinal or Cross-Sectional/ Survey

Excel SpreadsheetOr

Online Form Designer

Data EntryForms

Add Users and

Set User Rights

Test

Forms

Move to Production Status on Production Server and

start Data Collection

Define Study Events

(Longitudinal)

add Schedule (optional)

Page 19: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Production Server“Real Data”

• http://www.biostat.wustl.edu/redcap • REDCap Project Request form (Fax or email)

– Sponsoring PI– IRB Approval or Waiver– Only PI or Project Admin can create projects

• Production “Status”– Data Dictionary

• Changes saved• Review of submitted changes to avoid unintended data corruption• Delete all records function disallowed

Page 20: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Automated Data Export / Import (API)

• Web based RESTFUL Service – Uses http(s) URL calls similar to the web browser – Programming Language neutral works for • (SAS, R, Python, Java)

– Advantages• Automate access to data and metadata• On demand custom Reporting• Linking Multiple REDCap Projects (Advanced)• All Transactions logged

Page 21: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCapWEB Server

WUCON

Sidedoor Server

Data Entry /Admin

Data Entry /Admin

Biostatistics Secure Domain

Authenticated Access

Accessible only from the secure Servers Routes

User Program

API Call

Response

Page 22: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Automated Data Export / Import (API)

• Export Methods– Required items

• Token – obtained from REDCap administrator must be kept secure• Content – record• Format – Export data format CSV, JSON, XML(default)

• Web based RESTFUL Service – Uses http(s) URL calls similar to the web browser – Programming Language neutral works for

• (SAS, R, Python, Java)

– Advantages• Automate access to data and metadata• On demand custom Reporting• Linking Multiple REDCap Projects (Advanced)• All Transactions logged

Page 23: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Simple SAS Example• filename ein "./etest_in.txt";• filename eout "./etest_out.txt";• filename ehdrout "./etest_hdrout.txt";

• data _null_; • file ein; input; put _infile_; datalines4; • token=8190DC542E1588AF52158EB181193DB9• &content=record&format=xml&type=flat• &fields=id, first_name, last_name• ;;;; run; quit;

• proc http • in=ein out=eout headerout=ehdrout • url="https://redcap.biostat.lan/redcap/srvrs/dev_v3_1_0_001/redcap/api/index.php" • method="post"• ct="application/x-www-form-urlencoded” ; run;

Page 24: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Built-in API Help

Page 25: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

REDCap Goals

• Easy to use• Metadata Driven • Adaptable Features• Data entry validation• Self service tool

Questions?

Page 26: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.
Page 27: REDCap Introduction User Group Meeting By J Kevan Essmyer Acknowledgements: Paul Harris.

Calculations• Simple• [weight]*10000/([height]*[height])

• Complex• Calculating the Mean of groups with null valid range includes zero

The following equation will calculate the Mean of a list of variables

•((if(Math.abs([A])>0,[A],0)) +(if(Math.abs([B])>0,[B],0))+(if(Math.abs([C])>0,[C],0)))/((if(Math.abs([A])>0,1,if([A]=0,1,0))+if(Math.abs([B])>0,1,if([B]=0,1,0))+if(Math.abs([C])>0,1,if([C]=0,1,0)))