Skip to content

Commit 5f51ee1

Browse files
authored
Merge pull request #93 from introlab/dev
Main merge for 1.2.0 release
2 parents b13b2f4 + 43712be commit 5f51ee1

File tree

210 files changed

+5738
-2396
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

210 files changed

+5738
-2396
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# This workflow will run on pull requests
2+
name: Build on Pull Requests
3+
on:
4+
workflow_dispatch:
5+
branches: [main, dev]
6+
7+
pull_request:
8+
branches: [dev, main]
9+
10+
jobs:
11+
build:
12+
runs-on: windows-2019
13+
steps:
14+
15+
- name: Install Qt
16+
uses: jurplel/install-qt-action@v3.3.0
17+
with:
18+
version: '6.5.3'
19+
host: 'windows'
20+
target: 'desktop'
21+
arch: 'win64_msvc2019_64'
22+
dir: 'C:\'
23+
install-deps: 'true'
24+
modules: 'all'
25+
#archives: 'qtbase qtsvg'
26+
cache: 'false'
27+
cache-key-prefix: 'install-qt-action'
28+
setup-python: 'false'
29+
tools: 'tools_ninja'
30+
set-env: 'true'
31+
tools-only: 'false'
32+
aqtversion: '==3.1.*'
33+
py7zrversion: '==0.20.*'
34+
extra: '--external 7z'
35+
36+
- name: Checkout files
37+
uses: actions/checkout@v3
38+
with:
39+
submodules: recursive
40+
41+
- name: List current files
42+
run: |
43+
dir
44+
45+
- name: Create build directory
46+
run: mkdir build
47+
48+
- name: List Qt directory
49+
working-directory: ${{env.Qt6_DIR}}
50+
run: |
51+
dir
52+
53+
- uses: TheMrMilchmann/setup-msvc-dev@v3
54+
with:
55+
arch: x64
56+
57+
- name: Build
58+
env:
59+
CMAKE_MODULE_PATH : ${{env.Qt6_Dir}}/lib/cmake/Qt6
60+
working-directory: build
61+
run: |
62+
cmake ../ -DCMAKE_BUILD_TYPE=Release -DQT6_DIR=${{env.Qt6_Dir}} -G CodeBlocks
63+
cmake --build .
64+

.github/workflows/docs_deploy.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,6 @@ on:
88
workflow_dispatch:
99
branches: ["main", "dev"]
1010

11-
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
12-
permissions:
13-
contents: read
14-
pages: write
15-
id-token: write
16-
17-
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
18-
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
19-
concurrency:
20-
group: "pages"
21-
cancel-in-progress: false
22-
2311
jobs:
2412
# Build job
2513
build:

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
/client/resources/translations/*.qm
22
deploy
3+
/build-*
4+
*.user
5+
6+
html
7+
venv
8+
doctrees
9+
CMakeLists.txt.user

CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
if (APPLE)
2-
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "Minimum OS X deployment version")
2+
set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0" CACHE STRING "Minimum OS X deployment version")
33
endif(APPLE)
44

55
project(OpenTeraPlus)
66

7-
include(CTest)
8-
enable_testing()
7+
#include(CTest)
8+
#enable_testing()
99
#include(CheckFunctionExists)
1010

1111
#Look for minimum cmake version
12-
cmake_minimum_required(VERSION 3.0.2)
12+
cmake_minimum_required(VERSION 3.21)
1313

1414
#DEFINITIONS POLICY, NEW SINCE 3.0.2
1515
cmake_policy(SET CMP0043 NEW)
1616

1717
# Software version
1818
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
19-
SET(CPACK_PACKAGE_VERSION_MINOR "1")
20-
SET(CPACK_PACKAGE_VERSION_PATCH "3")
19+
SET(CPACK_PACKAGE_VERSION_MINOR "2")
20+
SET(CPACK_PACKAGE_VERSION_PATCH "0")
2121
SET(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
2222
add_definitions(-DOPENTERAPLUS_VERSION="${CPACK_PACKAGE_VERSION}" )
2323
add_definitions(-DOPENTERAPLUS_VERSION_MAJOR="${CPACK_PACKAGE_VERSION_MAJOR}" )
@@ -48,7 +48,7 @@ endif(UNIX AND NOT APPLE)
4848

4949

5050
set(CMAKE_VERBOSE_MAKEFILE ON)
51-
set(CMAKE_CXX_STANDARD 11)
51+
set(CMAKE_CXX_STANDARD 17)
5252
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
5353

5454
message(STATUS "Using QMAKE: ${QT_QMAKE_EXECUTABLE}")
@@ -67,7 +67,7 @@ add_subdirectory(shared)
6767
add_subdirectory(client)
6868

6969
# Tests
70-
add_subdirectory(tests)
70+
#add_subdirectory(tests)
7171

7272
# Readme and other files
7373
add_custom_target(readme SOURCES README.md LICENSE.TXT)

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ OpenTeraPlus is a client that works with [OpenTera Server](https://github.com/in
1212

1313
## Publication(s)
1414

15+
* [![DOI](https://joss.theoj.org/papers/10.21105/joss.05497/status.svg)](https://doi.org/10.21105/joss.05497) Létourneau, D., Brière , S., et al., [OpenTera: A Framework for Telehealth Applications](https://doi.org/10.21105/joss.05497), Journal of Open Source Software, vol. 8, no 91, p. 5497 (2023)
1516
* Panchea, A.M., Létourneau, D., Brière, S. et al., [OpenTera: A microservice architecture solution for rapid prototyping of robotic solutions to COVID-19 challenges in care facilities](https://rdcu.be/cHzmf), Health Technol. 12, 583–596 (2022)
1617

1718
## Current Features

README_fr.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<img src="docs/logo/LogoOpenTeraPlus.png" width="500">
2+
3+
# OpenTeraPlus
4+
OpenTeraPlus est un client pour le [Serveur OpenTera](https://github.com/introlab/opentera). Son rôle est d'agir comme un outil général pour gérer une instance d'OpenTera et de fournir certaines fonctionnalités spécifiques à certains services, telles que la Téléréadaptation.
5+
6+
## Auteurs
7+
8+
* Simon Brière, ing. M.Sc.A., Centre de recherche sur le Vieillissement (CDRV), CIUSSS de l'Estrie-CHUS (@sbriere)
9+
* Dominic Létourneau, ing. M.Sc.A., IntRoLab, Université de Sherbrooke (@doumdi)
10+
* François Michaud, ing. Ph.D., IntRoLab, Université de Sherbrooke
11+
* Michel Tousignant, pht, Ph.D., CDRV, Université de Sherbrooke
12+
13+
## Publication(s)
14+
15+
* [![DOI](https://joss.theoj.org/papers/10.21105/joss.05497/status.svg)](https://doi.org/10.21105/joss.05497) Létourneau, D., Brière , S., et al., [OpenTera: A Framework for Telehealth Applications](https://doi.org/10.21105/joss.05497), Journal of Open Source Software, vol. 8, no 91, p. 5497 (2023)
16+
* Panchea, A.M., Létourneau, D., Brière, S. et al., [OpenTera: A microservice architecture solution for rapid prototyping of robotic solutions to COVID-19 challenges in care facilities](https://rdcu.be/cHzmf), Health Technol. 12, 583–596 (2022)
17+
18+
## Fonctionnalités actuelles
19+
20+
### Aperçu des fonctionnalités
21+
* Gestion globale du système, incluant les accès utilisateurs - rôles pour sites, projets, appareils, types de séances et services
22+
* Gestion des participants (patients), incluant l'activation/désactivation, regroupements et tableaux de bord des séances
23+
* Intégration spécifique pour les services de téléréadaptation et toutes les activités cliniques demandant une séance audio-vidéo adaptée au contexte
24+
* Gestion des séances, incluant fichiers / données attachées et tests / questionnaires
25+
26+
### Fonctionnalités détaillées
27+
* Connexion en tant qu'utilisateur
28+
* Implémentation de l'accès selon les groupes utilisateurs
29+
* Gestion des projets et sites
30+
* Accès des groupes utilisateurs
31+
* Appareils, types de séances et évaluations liées
32+
* Services associés
33+
* Gestion des participants (patients)
34+
* Regroupement des participants
35+
* Activation / désactivation des participants, liens webs et connexion traditionnelle
36+
* Ajout / suppression
37+
* Gestion des séances
38+
* Création de nouvelle séance et édition de séances existantes
39+
* Vue calendrier des séances réalisées et planifiées
40+
* Affichage des événements de séance
41+
* Téléchargement et gestion des fichiers attachés aux séances
42+
* Affichage des évaluations attachées aux séances
43+
* Gestion des appareils
44+
* Association d'appareils aux participants
45+
* Activation / désactivation d'appareils
46+
* Configuration des appareils
47+
* Gestion des services OpenTera
48+
* Édition de la configuration
49+
* Séances de téléréadaptation
50+
* Création et gestion de séances vidéos axées sur la télésanté
51+
* ... et plus!
52+
53+
# Captures d'écran
54+
<table><tr>
55+
<td><img src="docs/screenshots/LoginScreen.png" width="100" alt="Login Screen" title="Login Screen"></td>
56+
<td><img src="docs/screenshots/ProjectNavigator.png" width="100" alt="Project Navigator" title="Project Navigator"></td>
57+
<td><img src="docs/screenshots/Participant.png" width="100" alt="Participant Viewer" title="Participant Viewer"></td>
58+
<td><img src="docs/screenshots/SessionLobby.png" width="100" alt="Session Lobby" title="Session Lobby"></td>
59+
<td><img src="docs/screenshots/AdminConfig.png" width="100" alt="Admin configuration" title="Admin configuration"></td>
60+
</tr></table>
61+
62+
# Vidéo
63+
[![OpenTera+ Logiciel Clinique de Télésanté](https://img.youtube.com/vi/FathjoDGlZ0/maxresdefault.jpg)](https://youtu.be/FathjoDGlZ0)
64+
65+
# Licence
66+
OpenTeraPlus est licencé sous [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html)

client/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
find_package(Qt5Core REQUIRED)
1+
find_package(Qt6Core REQUIRED)
22

33
add_subdirectory(resources)
44
add_subdirectory(src)

client/resources/TeraClient.qrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,6 @@
148148
<file>icons/logs/os_mac.png</file>
149149
<file>icons/logs/os_windows.png</file>
150150
<file>icons/pause.png</file>
151+
<file>icons/project_disabled.png</file>
151152
</qresource>
152153
</RCC>

client/resources/icons.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
<a href="https://www.flaticon.com/free-icons/logos" title="logos icons">Logos icons created by Pixel perfect - Flaticon</a>
22
<a href="https://www.flaticon.com/free-icons/logotype" title="logotype icons">Logotype icons created by Freepik - Flaticon</a>
3-
<a href="https://www.flaticon.com/free-icons/chrome" title="chrome icons">Chrome icons created by Pixel perfect - Flaticon</a>
3+
<a href="https://www.flaticon.com/free-icons/chrome" title="chrome icons">Chrome icons created by Pixel perfect - Flaticon</a>
4+
<a href="https://www.flaticon.com/free-icons/book" title="book icons">Book icons created by max.icons - Flaticon</a>
5+
<a href="https://www.flaticon.com/free-icons/search" title="search icons">Search icons created by Vector Stall - Flaticon</a>
6+
<a href="https://www.flaticon.com/free-icons/filter" title="filter icons">Filter icons created by designhub - Flaticon</a>
7+
<a href="https://www.flaticon.com/free-icons/loading-arrow" title="loading arrow icons">Loading arrow icons created by Laisa Islam Ani - Flaticon</a>
8+
<a href="https://www.flaticon.com/free-icons/files-and-folders" title="files and folders icons">Files and folders icons created by riajulislam - Flaticon</a>
9+
<a href="https://www.flaticon.com/free-icons/ui" title="ui icons">Ui icons created by berkahicon - Flaticon</a>
10+
<a href="https://www.flaticon.com/free-icons/output" title="output icons">Output icons created by Laisa Islam Ani - Flaticon</a>
11+
<a href="https://www.flaticon.com/free-icons/company" title="company icons">Company icons created by Dragon Icons - Flaticon</a>
12+
<a href="https://www.flaticon.com/free-icons/work" title="work icons">Work icons created by Pixel perfect - Flaticon</a>
13+
<a href="https://www.flaticon.com/free-icons/folder" title="folder icons">Folder icons created by Freepik - Flaticon</a>

client/resources/icons/config.png

-28.4 KB
Loading

0 commit comments

Comments
 (0)