Code Monkey home page Code Monkey logo

more-studymanager-backend's Introduction

More Studymanager Backend

Development Setup

This repository contains a docker-compose.yaml that can be used to launch the required services for local development:

docker compose up -d

The default settings in the application.yaml are set to use these local services.

Configuring a local Auth-Server

If you're running a local (development) Keycloak, you need to launch the Studymanager Backend with the following additional environment-variables set:

OAUTH2_SERVER: http://localhost:8099/realms/More-Platform
OAUTH2_CLIENT_ID: study-manager
OAUTH2_CLIENT_SECRET: ''

MORE_FE_KC_SERVER: http://localhost:8099/
MORE_FE_KC_REALM: More-Platform
MORE_FE_KC_CLIENT_ID: study-manager

Planning & Documentation

more-studymanager-backend's People

Contributors

alireza-dhp avatar andresgruber avatar benitsch avatar dan0bar avatar dependabot[bot] avatar drtyyj avatar github-actions[bot] avatar iaigner avatar ja-fra avatar janoliver20 avatar juliamayrhauser avatar pavinod avatar smeddinck avatar tkurz avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

redlink-gmbh

more-studymanager-backend's Issues

import participants from CSV

study group associations are lost

Suggestion: reassociate automatically IF study groups with the same name actually exist ... else show summary on how many participants were not associated with a study group, since "study groups with names / ids X Y Z" do not exist ... this is important for bulk imports

(Jan)

schedule observation

it is unclear what "entire time" means

Suggestion: continues? applies to each day of the study? clarify!

(Jan)

Add participants - pseudonyms

aliases should not be fantasy names that easily blend with purposefully set names, replace e.g. with p001 (increasing count per study) (Jan)

manage schedule - repetition

it seems initially, "repetition ends" can be left open? once a value is selected can't be deselected? - jan

Suggestion: choose required functionalities and communicate clearly (ideally should be able to express more clearly)

create observation - limesurvey id

limesurvey id can be changed to anything (but empty)

Suggestion: include checking for valid ids if possible, otherwise document very well and cleanly to prevent errors

(Jan)

schedule observation - limited

flexibility of scheduling is heavily limited, make it possible to e.g. show a questionnaire every X minutes or hours (Jan)

clone observations

should only be able to execute certain sensor data collections once per participant

Suggestion: refuse to save configurations that would lead to the same sensor stream being active for the same user in two or more different configurations (can possibly be resolved via group associations?)

(Jan)

create integration

unclear how to link with observations and use for possible interventions

Suggestion: more clearly document how to achieve an integration that is also an observation and can be reacted to

(Jan)

create observation - assign to groups

it is not possibly to apply to multiple groups - Jan

Suggestion: should be multiple select via check box (some observations can apply to e.g. 2 out of 3 groups in the study)

changing intervention configuration

changing intervention configuration to control/uncontrolled or entire study does not save it. It works as configured, but upon reopening it still shows the 'entire study' and not the previously saved configuration (Devender)

CRON scheduling

can't schedule the cron for every 2/5 mins or hours interval. It has fixed min/hour of the day (Devender)

manage schedule - repetition

it seems initially "repetition ends" can be left open? once a value is selected can't be deselected? - Jan

Suggestion:
choose required functionalities and communicate clearly (ideally should be able to express more clearly)

API reference

provide clear documentation on API reference and how to test the external observation. Also show the endpoint of the API (Devender)

get to know how to set up a study

no clear help / support button

Suggestion: at the very least link to / include a brief how to and FAQ text ... should also include a quick how-to video once key usability issues are fixed

(Jan)

Study preview mode

make it possible to preview a study without affecting the planned study start … data will be deleted when study is properly started … alternatively e.g. after X days ... tokens will be renewed upon starting study if already used during preview ... allow for maximum editing abilities during preview ...

Has a frontend component (button to start + popup dialogue with information and warnings) as well ...

add new action to intervention

push notification is only type of action

Suggestion: starting or stopping observations and interventions would be desirable ... also assigning participant(s) individually or by group to other group(s) .. this would greatly expand the types of study designs that can be realized!!!!!!!!!!

(Jan)

observations scheduler - daily repetition

can't configure a daily repetition with specific response time starting day one of the study if starting study the same day and already past the intended earliest daily reporting time (Jan)

study group selection - limited

participants can only be associated with one study group, if study groups are meant to allow for modelling treatments, then some study setups will require the option for multiple associations (Jan)

link between integration and observation

the link between integration and observation is not clear. maybe both of them should be in the same section as different steps and users should be provided with documentation on how they are linked (Pavithren)

dashboard - text overflow

Description texts for studies quickly overflow the cell when editing (in the dashboard)

Suggestion:
make scrollable, or add "more" popup or similar STANDARD SOLUTION!

(Jan)

data download error

cannot download data for two day long study which has Acc enabled (Devender)

"Point-in-Time" Preview Mode for Studies

As a further enhancement for #224 we add a basic "time-shift"-option for the preview-mode of a study:

When starting the preview of a study, the user can specify an offset (to day-level precision) for all date-calculations within the study.
As an example, for a study running over 3 Months, the user can specify to run the preview from day 60. As a consequence, all observations, interventions, etc... that would have happened within the first 59 days of the study will be skipped/ignored.
This allows to test and verify the configuration of a study towards the end of a study.

The Offset is specified when launching the preview mode and cannot be changed afterwards.

create observation - Participant Information

it is not clear where / how "Participant Information" will be shown to participants

Suggestion:
indicate how / where in the app the information will be shown ... ideally accompanied by a screenshot as an example

(Jan)

add collaborators

unclear what user roles are

Suggestion: should add documentation in place or in popup / on separate page

(Jan)

study overview

unclear what ending a study effectively means / meant

Suggestion: present summary screen including how many participants were in the study and how many completed it to the end ... possibly also summarize number of data points and amount of data

(Jan)

delete participant - multi-select

no way to multiple-select for removing participants
Suggestion: should have function to multiple-select and select all for removal
(Jan)

configuration of interventions - conditions

You cannot specify brackets across condition groups. What happens if between condition groups 1 and 2 is the AND operator and between condition groups 2 and 3 there is the OR operator? Support some kind of bracketing between condition groups. (Sebastian)

create study - is additional consent information required?

unclear whether additional information for consent will be drawn / added / also presented based on the modules that are active in the study

Suggestion: ability to display full consent information currently to be displayed to participants (including general + based on modules) and make it editable or link to places where the respective elements can be edited ...

(Jan)

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.