An open API service indexing awesome lists of open source software.

https://github.com/douglasneuroinformatics/opendatacapture

An electronic data capture platform for administering remote and in-person clinical instruments
https://github.com/douglasneuroinformatics/opendatacapture

clinical data-collection electronic-data-capture esbuild form-builder full-stack monaco-editor monorepo multilingual nodejs prisma react research tailwindcss turborepo typescript

Last synced: 2 months ago
JSON representation

An electronic data capture platform for administering remote and in-person clinical instruments

Awesome Lists containing this project

README

          



Logo

Open Data Capture



An electronic data capture platform designed for administering remote and in-person clinical instruments



Explore the docs »






Report Bug
·
Request Feature
·
Instrument Playground
·
View Demo


![license](https://img.shields.io/github/license/DouglasNeuroInformatics/OpenDataCapture)
![version](https://img.shields.io/github/package-json/v/DouglasNeuroInformatics/OpenDataCapture)
![build](https://github.com/DouglasNeuroInformatics/OpenDataCapture/actions/workflows/ci.yaml/badge.svg)



## About

Open Data Capture is a web-based platform designed for continuous clinical data collection. The platform is centered on the [concept of an instrument](https://opendatacapture.org/en/docs/concepts/instruments/). Broadly defined, an instrument refers to any tool that can be used to collect data (e.g., forms, interactive tasks).

## Features

- **Built with TypeScript and modern frameworks** for robustness and scalability 🚀
- **Natively multilingual** for global accessibility 🇬🇧🇫🇷
- **Intuitive interface** for clinicians to conduct in-person assessments 🏥
- **External gateway service** for patients to self-administer remote assignments 🏠
- **Flexible instrument build system** implemented [directly in the browser](https://playground.opendatacapture.org/) via WebAssembly ⚡
- Declarative form creation with a JSON-like syntax for accessibility ✨
- Custom instrument runtime with dynamic imports and native ES modules for experienced users 🔥
- **Secure by default** with JWT authentication and granular permission controls 🔐
- **Beautiful data visualization** 📈
- **On-demand data export** for research integration 🔬

## Demo

Try out Open Data Capture without installation at [demo.opendatacapture.org](https://demo.opendatacapture.org). This demo includes a number of publicly-available instruments along with several months of simulated data. To access the platform, please select a user from the options below:

| Username | Group(s) | Role |
| ----------------- | --------------------------------------- | -------------- |
| JaneDoe | Depression Clinic, Psychosis Lab | Group Manager |
| JohnSmith | Depression Clinic | Group Manager |
| FrançoisBouchard | Psychosis Lab | Standard |

> **Note:** All data in the demo instance is fake and generated for testing purposes only.

## Quick Start

Assuming that Docker and Docker Compose are already installed on your system, you can deploy an instance of Open Data Capture using the following command:

```sh
./scripts/generate-env.sh && docker compose up -d
```

By default, the application will run on port 5500. So, navigate to `http://localhost:5500` in your browser and you should be greeted with the setup screen. After getting started, we highly recommend reading our [deployment guide](http://opendatacapture.org/en/docs/tutorials/deployment/) for additional information on how to configure Open Data Capture to best meet the needs of your organization.

## Contribution

We welcome contributions! If you're interested in improving the platform or adding new features, please refer to our Contribution Guide.

## License

Copyright (C) 2022 Douglas Neuroinformatics Platform

This program is free software: you can redistribute it and/or modify it under the terms of the Apache License, Version 2.0.