Top Banner
Creative Uses of Standard REDCap Functionality Bas de Veer (ITHS, University of Washington) Jeff Hawley (Duke University) JoinQA.com : Access Code 52408
29

Creative Uses of Standard REDCap Functionality

Oct 16, 2021

Download

Documents

dariahiddleston
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: Creative Uses of Standard REDCap Functionality

Creative Uses of Standard REDCap Functionality

Bas de Veer (ITHS, University of Washington)

Jeff Hawley (Duke University)

JoinQA.com : Access Code 52408

Page 2: Creative Uses of Standard REDCap Functionality

Creative Uses of REDCap

Source: www.xkcd.com

Page 3: Creative Uses of Standard REDCap Functionality

Creative Uses of REDCap • Basic tricks

• AE’s, medication lists • Data dictionary tips • HTML

• Surveys • Randomization, different use cases

• Longitudinal • Landing page • Multiple arms, multiple workflows

Page 4: Creative Uses of Standard REDCap Functionality

Basic Tricks

Cascading medication lists • Need to design a maximum number • Takes up screen real estate

• Selector option • N+1 option

Example: Cascading medication list demo

Page 5: Creative Uses of Standard REDCap Functionality

Basic Tricks

Checkboxes • Follow up questions (e.g. “Other”) • Single Checkbox

• Multiple answers • Multiple Checkboxes

• Single answers

Example: Checkbox demo

Page 6: Creative Uses of Standard REDCap Functionality

Basic Tricks Dynamic SQL Lookup Tables

• Insert table in the backend database • Dynamic SQL fields

• Hide/Show based on Branching Logic • Pulls a drop down from table

• Unique values for options • Round up/down in calculation • Add .00001, .00002 etc etc

Example: D-SQL Lookup demo or Oncology adverse event demo

Page 7: Creative Uses of Standard REDCap Functionality

Basic Tricks Scoring tools

• Variety of uses • BMI, Scales, Validated tools

• Use for branching logic • Action Tags

• @HIDDEN • @READONLY

Example: Scoring tool demo

Page 8: Creative Uses of Standard REDCap Functionality

Basic Tricks

Data Dictionary

• Sequence variable • Inserts multiple fields

Page 9: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 10: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 11: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 12: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 13: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 14: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 15: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 16: Creative Uses of Standard REDCap Functionality

Sequence Variable

Page 17: Creative Uses of Standard REDCap Functionality

Basic Tricks

Attention grabbing descriptive fields

HTML is your friend!

Page 18: Creative Uses of Standard REDCap Functionality

Basic Tricks

Page 19: Creative Uses of Standard REDCap Functionality

Basic Tricks

Page 20: Creative Uses of Standard REDCap Functionality

Surveys Custom Invites

• Pipe in any information • Increases response rate • Think: name, topic, upcoming visit date

• Input form and a survey form • Included email in input form

• Track who filled out what

Example: Custom Invitations demo

Page 21: Creative Uses of Standard REDCap Functionality

Surveys Application – Review Surveys

• Gets around the single email restriction • Two surveys

• Linked by a Dynamic SQL • Shorten names ( Left() )

• Great for “lazy” users

Example: Application demo and Reviewer Demo

Page 22: Creative Uses of Standard REDCap Functionality

Surveys Point survey completion to a second survey to separate feedback from raffle drawings Location: Online Designer Survey Settings

Page 23: Creative Uses of Standard REDCap Functionality

Surveys Trigger Forms

• Used for triggering preset automatic invites • Useful for “fuzzy” intervals • Does require user intervention • Recommend a separate form • Simple variables

• Yes no questions • Single answer checkboxes

• Enrich the invitation by piping in values Example: Trigger form demo

Page 24: Creative Uses of Standard REDCap Functionality

Surveys Cascading triggers vs single triggers

• Cascading triggers • One survey triggers the next in line • Easy logic • One skipped survey breaks the chain

• Single triggers • One variable triggers all invites • Different time delays • Harder to add additional surveys

Page 25: Creative Uses of Standard REDCap Functionality

Surveys Survey Randomization

• Randomness based on the order of record creation • Works best with large numbers of participants • Public survey link

• Even distribution • Personal invitations

• Prevents spam • Uneven distribution

• Modulo Operator (%)

Example: Survey Randomization Demo

Page 26: Creative Uses of Standard REDCap Functionality

Longitudinal Multiple workflows/Multi-site

• Keeping everything in the same project • Reusing some of the same forms • Different workflows, different arms

• Create “Record ID form”

• See “Landing Page”

• Alternative: Use multiple projects

Example: Child Arm Demo or Parent Arm Demo

Page 27: Creative Uses of Standard REDCap Functionality

Longitudinal Landing Page

• Useful for creating the REDCap record ID • “Looks” professional • Use in combination with the survey queue • Add logo(s) • Add a generic welcome text

Example: Child Arm Demo or Parent Arm Demo

Page 28: Creative Uses of Standard REDCap Functionality

Longitudinal Enrollment Arm

• Unique Record ID’s • Technically possible, not advisable • Turn on auto-numbering, use 2nd ID

• Alternative: Enrollment project

• Use Dynamic SQL in main project to link back to the enrollment

Page 29: Creative Uses of Standard REDCap Functionality

Longitudinal D-SQL Example code

select a.value, concat_ws(', ',a.value,b.value) as label from (select record, value from redcap_data where project_id=948 and field_name=’record_id') a JOIN (select record, value from redcap_data where project_id=948 and field_name=’last_name') b ON a.record=b.record order by a.value