Giter Site home page Giter Site logo

cqframework / mct Goto Github PK

View Code? Open in Web Editor NEW
7.0 5.0 2.0 708 KB

Measure Calculation Tool for reporting and calculating FHIR-based digital quality measures (dQMs).

License: Other

Java 9.85% Shell 80.56% JavaScript 8.40% HTML 0.11% Dockerfile 0.03% HCL 1.04%
cql ecqm fhir quality-measures cqframework digital-quality-measures health-data

mct's Introduction

MCT

Measure Calculation Tool for reporting and calculating FHIR-based digital quality measures (dQMs).

Status and Limitations

This tool is a prototype which we are releasing in the hope that it serves as a useful starting point for further development by interested parties. It currently lacks important features, such as including authentication, and allows for the client to make arbitrary changes to the report before submission. It is not suitable or intended for production use in its current state.

Maintenance

This is a meritocratic, consensus-based community project. Anyone with interest in the project can join the community, contribute to the project design and participate in the decision making process. Participation in these processes is completely voluntary. This document describes how that participation takes place and how to set about earning merit within the project community.

Although these processes are adapted from the OSSWatch Meritocratic Model, this documentation is a formalization of existing processes involving relevant stakeholders.

Getting started

This getting started guide provides the pre-requisites and steps needed to get the MCT running locally. As always, feedback and contributions are welcome!

For more information on the MCT, please visit the Implementation Guide found here.

For feedback and questions please submit an issue to this repository or on the Zulip forum (requires an account and subscription to the mct stream).

Pre-requisites

  • Docker is required
  • At least 8 GB RAM is required
    • If running Docker through a virtual machine (e.g. using Docker Desktop or Colima), ensure the this RAM is allocated to the virtual machine.

Steps

  1. Open a terminal and navigate to the 'docker' directory from the root (e.g. cd docker)
  2. Standup services with docker-compose up --build
  • Once the build is complete, 4 images will be running; the frontend (localhost:3000), the backend (localhost:8088), and 2 HAPI FHIR servers (localhost:8080/fhir and localhost:8082/fhir), which serve as the facilities.
  1. Load data with ./bin/load_local_data.sh or use a HTTP client like Postman to load the patient test data bundles
  • The bundles can be found here: java/src/main/resources/configuration/test-bundles.
  • POST the facility-a-bundle.json to localhost:8080/fhir
  • POST the facility-b-bundle.json to localhost:8082/fhir
  1. Navigate to the frontend UI at http://localhost:3000
  2. Select the organization for testing
  • There are currently 2 organizations to test the current use-cases; single-facility and multiple-facility
  1. Select the measure - there is currently only 1 registered with the service
  2. Select the facility/facilities you'd like to test, which will populate the patient list
  3. Select the patients you would like to include in the report
  4. Select the date range (or measurement period) - NOTE that the current test only works with Q1
  5. Select the Get Report button - the current performance is ~1 sec per patient (so ~100 sec for the single-facility and ~200 sec for the multiple-facility)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.