/reproschema

A standardized form generation and data collection schema to harmonize results by design across projects.

Primary LanguagePythonOtherNOASSERTION

Python package DOI

ReproSchema: Enhancing Research Reproducibility through Standardized Survey Data Collection

The ReproSchema project integrates five key components designed to standardize research protocols and enhance consistency across various stages of data collection.

  • Foundational Schema (reproschema): This core schema delineates the content and relationships of protocols, assessments, and items to ensure consistency and facilitate data harmonization across studies.
  • Assessment Library (reproschema-library): This library provides a comprehensive collection of standardized questionnaires, supporting the application of uniform assessments across time and different studies.
  • Python-based CLI Tool (reproschema-py): This command-line interface tool facilitates schema development and validation, aiding researchers in efficiently creating and refining data collection frameworks.
  • User Interface (reproschema-ui): This intuitive user interface simplifies the visualization and interaction with data, enhancing the manageability of the data collection process for researchers.
  • Protocol Template (reproschema-protocol-cookiecutter): This customizable template supports the design and implementation of research protocols tailored to specific study requirements.

This repository contains:

Licenses

Code

The content of this repository is distributed under the Apache 2.0 license.

Documentation

Creative Commons License
The corresponding documentation is licensed under a Creative Commons Attribution 4.0 International License.

Contributors

https://github.com/ReproNim/reproschema/graphs/contributors

Developer notes

To run the Python scripts in the scripts directory, you will need to install the following libraries via pip

  • reproschema (makeRelease.py)
  • pytablewriter (editProperties.py)

To make a new release:

python scripts/makeRelease.py <version>
python scripts/editProperties.py <version>

In addition, this repo uses pre-commit to check styling.

Install: pip install pre-commit

Use: run pre-commit install in the root directory of the repo.