Minimal EDC in Shiny
1 Introduction
One of the essential tools for the conduct of a randomized clinical trial (or any scientific experiment involving the collection of data) is the availability of a capable electronic data capture (EDC) system.
Numerous software systems have been developed over the past 30 plus years, both commercial and open-source, that provide a platform for scientific data capture e.g. the RedCap system Harris, Taylor, and Thielke (2009), or the Lorris system Das et al. (2011). These systems vary in design, and complexity and require different levels of professional support for development and maintenance. The system presented here is targeted at small to medium sized academic research groups that don’t have dedicated IT support staff. Reserarch groups such as these typically require a customizable, easily managed, affordable and secure system.
The key design goals for the system are as follows:
- Allow rapid project setup (Require minimum to no programming for setup and maintainance. i.e. must be able to be managed by research teams without dedicated programming staff)
- Built with open-source tools
- Rapid project close-out and data export
- Integrated reporting
- Customizable validation definition (via google sheets or similar collaboration software)
- Allow configurable file access settings (user role definition)
- Allow user authentication
- Provide auditable logging
- CFR 21 Part 11 compliance capable.
- Encrypted communication
The open-source tools employed for this system are:
- R
- shiny
- sqllite
- rmarkdown
Also, the system makes use of the propriatary, but free to use, tools from google:
- google sheets
Consider each of the above design goals in turn.
Rapid setup.
ICH guidelines compliant 1. Secure. EDC systems require flexible multilayer security. ideally at the part 11 level. This includes encryption and authentication as well as the use of secure servers.
2 Methods
Start in working directory:
/Users/zenn/prj/qblog/posts/minimalist_edc_app/working_from_c060_a201
Interface looks like this:
2.1 Polish the interface
Start with the online/CRC book “Outstanding User interfaces with Shiny” Granjon (2022)
3 Results
4 References
5 Appendix
Archive directories
~/sandbox/edc47
~/prj/c060/a32
~/prj/c060/a201
References
Reuse
Citation
@online{(ryy)_glenn_thomas2024,
author = {(Ryy) Glenn Thomas, Ronald},
title = {Minimal {EDC} in {Shiny}},
date = {2024-05-29},
url = {https://focusonr.org/posts/minimalist_edc_app},
langid = {en}
}