Giter Site home page Giter Site logo

sureshhardiya / idpt Goto Github PK

View Code? Open in Web Editor NEW
29.0 1.0 7.0 4.88 MB

Internet-Delivered Psychological Therapy (IDPT) System.

Home Page: https://idpt.gitbook.io/web/

License: MIT License

Dockerfile 0.01% JavaScript 99.03% HTML 0.06% Shell 0.06% Less 0.82% CSS 0.01% Procfile 0.01%
idpt icbt graphql reactjs mongodb redux mongoose react-apollo antd treatment

idpt's Introduction

Introduction

A framework for creating adaptive Internet-Delivered Psychological Treatment (IDPT) Systems

Internet-Delivered Psychological Treatment (IDPT) systems refer to any software applications that facilitate interaction with psychological therapy through the Internet. These mainly include web-applications, mobile applications, augmented reality, and virtual reality applications.

IDPT has surfaced and grown as one of the most commonly practiced and widely researched forms of psychotherapy. The evolution of IDPT, coupled with the exponential growth of Internet access throughout the world, has the potential to reshape the landscape of mental healthcare. Despite evolution in IDPT, several patients suffering from mental health issues go untreated. Obstacles to receiving treatment for mental health problems include long waiting lists, limited access to psychiatric medications, perceived stigma of seeking help, and treatment costs. IDPT systems have been proposed as one solution to bridge this treatment gap. IDPT removes several barriers over traditional face-to-face therapy that hinders the majority of patients from efficient psychiatric care. The use of IDPT tools can enhance patient health in several ways: 1) IDPT can be available and accessible from anywhere with an Internet connection; 2) the temporal aspects of access can be substantially improved; 3) the scalability of IDPT can drastically enhance the functional capacity of the care; 4) makes the treatment cost-effective for individuals who do not have insurance or can not afford the out-of-pocket fees for treatment, and 5) removes the discomfort and the stigma related issues associated with the face-to-face approaches.

Components of IDPT

Figure 2 depicts a conceptual model of IDPT. A typical IDPT contains several components:

Cases

Typically, IDPT includes one or more cases such as Depression, Social Anxiety, Bipolar Disorder, ADHD, and other mental health issues [25].

Modules

Each case contains one to many modules that focus on any particular dimension of the case. For example, for depression, there can be a module for sleeping issues, concentration issues, speaking issues, and others. One module can belong to one or many cases. The modules can have dependencies.

Tasks

Each module, in turn, includes one to many tasks and have constraints as the prerequisites. Examples of such constraints include task dependencies, task availability, publication date, and others. Each task contributes to collecting passive (informative) or active (interactive) data in the system. Informative tasks provide learning materials about the mental health issue (case), symptoms, use cases, and several ways to manage them. The main objective of such educational materials is to provide psycho-education so that a) patients and their families can learn about symptoms, causes, and treatment concepts; b) patients can comprehend self-help program and steps required to manage their illness; c) patients can correlate their situations with similar others which helps to ventilate their frustrations. Such educational materials are in the form of reading tasks (text), listening (audio), and watching (video). In contrast to informative tasks, interactive tasks involve user interactions and often in the form of exercises. The exercises can be physical activities or computerized tasks. Examples of activities include physical workouts and mindfulness exercises such as breathing exercises, walking certain distances, stretching, or physically performing any other activities. Examples of the computerized exercises involve fill in the blanks, question answering (Q/A), multiple-choice questions (MCQ), and feedback. The feedback type of task consists of using free text, rating systems, or multiple-choice questions.

Demo Account username and password

username:  [email protected]
password: 123456

Getting started (Development)

For getting started with development follow the documention.

Features

  • Create Cases
  • Create Modules
  • Create Tasks
  • Create Users with roles
  • Create Task builders
  • Patient view
  • Assignments management for Tasks
  • Create and assign taxonomy for each entities (Case, Model, Tasks)

Roadmaps

  • Convert into TypeScript
  • User lerna to introduce package systems
  • User profiling techniques
  • Integrate Dashboard for Users
  • Integrate Dashboard for Therapists
  • Integrate IoT devices
  • Exchange of messages based on HL7 FHIR

What can I use this application for?

We envision to create IDPT system that enhances user interaction and increases user adherence. To do so, we rely on building comprehensive user profiling. This prototype is an early stage of what we envision. However, we made this project open-source to increase user support in development, testing, and extension. This open-source framework can be used for creating any healthcare interventions. We envision that we can get enough support from both industry and academic partners to modularize this project as an aggregation of plugins.

Tags

ICBT, Cognitive Behvaioral Therapy, Internet Intervent, Web application for online interventions

Contribution

We welcome your contribution in any form, as small as it can be. For contributing anything, create a PR and we will be happy to review within a few working days. If you have any question, feel free to shoot an email [email protected]

Contributors

Contributors

Big thanks to BrowserStack for providing cross-browser testing to Open Source projects!
For creating environment for working on IDPT system open-source framework.

MIT License

Read more

idpt's People

Contributors

angelicawisnes avatar dependabot[bot] avatar depfu[bot] avatar hunghkit avatar jodibell avatar landeddeveloper avatar martinheitmann avatar mlfugles avatar parashnathmishra avatar sureshhardiya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

idpt's Issues

Text on the 'questionaire start page' on Android

On the first page after you've opened a questionaire the introductoire text is hidden partially. You can tap a 'read more' button to see the whole text. This is unefficient because you have space enough to view to whole text by default.

Screenshot_20200910_153805_com sureshkumarmukhiya psychometric

Create assignment types

Create assignment types. There are three assignment types:

  1. Survey
  2. Quiz
  3. Psycometric_assessment

1. Survey:

For survey, everything is working fine. We just need to add one more quesiton types:

TODO:

  • Add one more question type, Rate. It should allow user to give binary ratings. For this question type, user enters question text and select types of ratings (Thumbs up and down / Yes or no)

image

or:

image

2. Quiz

If assignment author selects type == quiz, then we only show 4 question types ( input, checkbox, radio button, dropdown). Also, we need following options with the question:

  • Question text
  • Question option ( id, option_name/option_title, score (if this is correct), is_this_correct)

3 Psycometric_assessment

If this is selected. We only have radio as option. But when, user creates first question with some options. Then for the next question, we allow user to use same options or create new options.

  • If assignment author select same options, then other question will use the same options as the first question.
  • If assignment author select, different_option, then we allow the author to create other options.
  • Like quiz, the options will have score with it.

Create patient view

Patient can log in

Patient sees his/her dashboard

  • See list of cases involved in
  • See the list of modules
  • See completed modules
  • See the active tasks

Patient can go to the task and navigate through the tasks

image

  • Can move back and forth through the Previous and Next button.
  • Has a sidebar with a list of tasks in that module.
  • The tasks are organized in the way therapists build in the builder in the backend.

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.