Skip to main content

A clinical trials data management framework built on Django

Project description

As of 2025/08/06, the stable version of edc is edc v1.2.7

pypi actions uv black downloads django-packages

clinicedc - A clinical trials data management framework built on Django

A data management framework built on Django for multisite randomized longitudinal clinical trials.

Documentation: clinicedc.readthedocs.io

Here are a set of python modules that extend Django to empower you to build an EDC / eSource system to handle data collection and management for multi-site longitudinal clinical trials.

Refer to the specific open projects listed below for example EDC systems built with these modules. The more recent the trial the better the example.

The codebase continues to evolve over many years of conducting clinical trials for mostly NIH-funded clinical trials through the Harvard T Chan School of Public Health, the Botswana-Harvard AIDS Institute Partnership in Gaborone, Botswana and the London School of Hygiene and Tropical Medicine. Almost all trials were originally related to HIV/AIDS research.

More recent work with the RESPOND Africa Group formerly at the Liverpool School of Tropical Medicine and now with the University College London Institute for Global Health has expanded into Diabetes (DM), Hypertension (HTN) and models of integrating care in Africa (https://inteafrica.org) for the three main chronic conditions – HIV/DM/HTN.

See also https://www.ucl.ac.uk/global-health/respond-africa

The implementations we develop with this framework are mostly eSource systems rather than the traditional EDCs.

The clinicedc's listed below consist of a subset of trial-specific modules that make heavy use of modules in this framework.

(python 3.12+, Django 5.2+, MySQL 8+, see setup.cfg)

Made with Django JetBrains PyCharm

Thanks to JetBrains for support with an opensource PyCharm IDE license.

How we describe the EDC in our protocol documents

Here is a simple example of a data management section for a study protocol document: data_management_section

Projects that use clinicedc

Recent examples of clinicedc applications using this codebase:

INTECOMM Trial

Controlling chronic diseases in Africa: Development and evaluation of an integrated community-based management model for HIV, Diabetes and Hypertension in Tanzania and Uganda

https://github.com/intecomm-trial/intecomm-edc (2022-2025)

EFFECT Trial

Fluconazole plus flucytosine vs. fluconazole alone for cryptococcal antigen-positive patients identified through screening:

A phase III randomised controlled trial

https://github.com/effect-trial/effect-edc (2021- )

http://www.isrctn.com/ISRCTN30579828

META Trial (Phase III)

A randomised placebo-controlled double-blind phase III trial to determine the effects of metformin versus placebo on the incidence of diabetes in HIV-infected persons with pre-diabetes in Tanzania.

https://github.com/meta-trial/meta-edc (2021- )

(The same codebase is used for META Phase 2 and META Phase 3)

http://www.isrctn.com/ISRCTN77382043

Mapitio

Retrospective HIV/Diabetes/Hypertension Cohort (Tanzania)

https://github.com/mapitio/mapitio-edc (2020-2022)

MOCCA Trial

Integrated care for HIV and non-communicable diseases in Africa: a pilot study to inform a large-scale trial (MOCCA and MOCCA Extension Study)

https://github.com/mocca-trail/mocca-edc (2020-2022)

http://www.isrctn.com/ISRCTN71437522

INTE Africa Trial

Evaluating the integration of health services for chronic diseases in Africa

(32 sites in Uganda and Tanzania)

https://github.com/inte-africa-trial/inte-edc (2020-2022)

https://inteafrica.org

http://www.isrctn.com/ISRCTN43896688

META Trial (Phase II)

A randomised placebo-controlled double-blind phase II trial to determine the effects of metformin versus placebo on the incidence of diabetes in HIV-infected persons with pre-diabetes in Tanzania.

(3 sites in Tanzania)

https://github.com/meta-trial/meta-edc (2019-2021)

http://www.isrctn.com/ISRCTN76157257

The Ambition Trial

High dose AMBISOME on a fluconazole backbone for cryptococcal meningitis induction therapy in sub-Saharan Africa

(7 sites in Botswana, Malawi, South Africa, Uganda, Zimbabwe)

https://github.com/ambition-trial/ambition-edc (2018-2021)

http://www.isrctn.com/ISRCTN72509687

Start with main repo ambition-edc

The Botswana Combination Prevention Project

(30 remote offline sites in Botswana)

https://github.com/botswana-combination-prevention-project (2013-2018)

https://clinicaltrials.gov/ct2/show/NCT01965470

https://www.ncbi.nlm.nih.gov/pubmed/?term=NCT01965470

https://aids.harvard.edu/tag/bcpp/

Start with main repo bcpp

Contacts

For further information go to https://github.com/erikvw.

Optional modules

edc-csf

edc-csf

pypi-edc-csf

edc-dx

edc-dx

pypi-edc-dx

edc-dx-review

edc-dx-review

pypi-edc-dx-review

edc-egfr

edc-egfr

pypi-edc-egfr

edc-glucose

edc-glucose

pypi-edc-glucose

edc-he

edc-he

pypi-edc-he

edc-icecap-a

edc-icecap-a

pypi-edc-icecap-a

edc-microbiology

edc-microbiology

pypi-edc-microbiology

edc-microscopy

edc-microscopy

pypi-edc-microscopy

edc-mnsi

edc-mnsi

pypi-edc-mnsi

edc-phq9

edc-phq9

pypi-edc-phq9

edc-qol

edc-qol

pypi-edc-qol

edc-vitals

edc-vitals

pypi-edc-vitals

edc-test-settings

edc-test-settings

pypi-edc-test-settings

edc-test-utils

edc-test-utils

pypi-edc-test-utils

Tests

uv venv
source .venv/bin/activate
uv sync --group lint --group test
uv run runtests.py --settings=tests.test_settings

or just

uv run --group lint --group test runtests.py --settings=tests.test_settings

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clinicedc-2.0.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clinicedc-2.0.0-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file clinicedc-2.0.0.tar.gz.

File metadata

  • Download URL: clinicedc-2.0.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for clinicedc-2.0.0.tar.gz
Algorithm Hash digest
SHA256 1124ee895b311593fc35a9ad90e0d66a0a10aa5fa1fa98bf88ae80554f52f79b
MD5 d1bc285b25785b49d46cb81bb97408b1
BLAKE2b-256 4a347c1521c17eee30928f76e2b58d98bb546a4013863dbfe9c00f7e7499f84d

See more details on using hashes here.

File details

Details for the file clinicedc-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: clinicedc-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for clinicedc-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d5dcd67e25ea0a08d8c260e5ba5591d7e09c58de2bad860403dee4fc0b14fb7
MD5 7dc5ad52cedb3045e40de2910e78514c
BLAKE2b-256 34b5fac712130a576e4a5ba34de411f6520b861282c1b46f36dcdeaf1e3d522e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page