There is a newer version of the record available.

Published November 7, 2023 | Version v1.2.4-zenodo
Software Open

OpenTera: A Framework for Telehealth Applications

Description

Summary

OpenTera is a microservice-based framework primarily developed to support telehealth research projects and real-world deployment. This project has 20 years of experience linking at-home participants to remote users (such as clinicians, researchers, healthcare, and professionals) with audio-video-data connections and in-the-field sensors, such as biometrics, wearable, and robotics devices. Applications of the OpenTera framework are not limited to research projects and could exist in clinical environments. Most telehealth-based research projects require a common data structure: data collection sites, projects, participants, and sessions, including various recorded data types from sensors or other sources. They also require standard features: user authentication based on various access roles, the ability to add new features based on specific project needs, ease of use for the participant, and secure data hosting. These features are also shared between research projects: videoconferencing with specific health-related features (e.g., angles measurement, timers), surveys data collection, data analysis, and exportation. Many available solutions are costly, feature-limited, proprietary (e.g., can hardly be adapted for research purposes, and raw data is more complex to access), or hard to deploy in telehealth. OpenTera was built for extensibility to provide research projects complete control over their data and hosting.

Notes (English)

Release Notes

This release upgrades the server to Python 3.11, adds new features to VideoRehab service and updates the database models to allow hard deletes and undeletes. There is no change from v1.2.4, this minor update is simply to obtain a DOI from Zenodo.

New features

  • #230 VideoRehab service: Add music streaming option (sharing desktop sounds without video)
  • #220 FileTransferService: Allowed participants and devices to create new files
  • #222 #223 Updated to Python 3.11 and SQLAlchemy 2.x and updated all packages dependencies to recent versions
  • #203 Implemented hard delete on database model objects
  • #202 Implemented undelete on database model objects
  • #227 #228 In service access functions, added decorator to check for any or all roles specified before entering the decorated function

Major issues fixed

None

Minor issues fixed

  • #221 Improved handling of invalid ids in updates / inserts
  • #219 Removed local certificates dependencies (moved to nginx)
  • Fixed issue with test type deletion and access roles

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.3...v1.2.4

Files

introlab/opentera-v1.2.4-zenodo.zip

Files (9.9 MB)

Name Size Download all
md5:94c83a7da94fbbaa934a09501a120585
9.9 MB Preview Download

Additional details

Related works