/
M3 iOS Edge Test Cases

Sonde Health API Platform Documentation

M3 iOS Edge Test Cases

Overview:

The M3 Checklist is a 27-question evaluation that screens for symptoms of anxiety disorders, bipolar disorder, depression, and post-traumatic stress disorder (PTSD). This assessment is nationally recognized, peer-reviewed, and clinically validated. Its purpose is to identify potential mental health concerns related to mood and anxiety.

The questions are divided into 4 subgroups along with the main M3 score; the score is calculated as follows:

For 29 questionnaire sets:

Questions 1-9 Depression (includes major depression and dysthymia) - Take a higher score for questionnaires 6 and 7. Also, take a higher score on questionnaires 8 and 9.
Questions 10-21 Anxiety (includes panic disorder, agoraphobia, OCD, PTSD, and social phobia)
Questions 15-18 PTSD
Questions 22-25 Bipolar Disorder (includes type 1 and type 2, current and past).

Variant

Description

Labels and Score

Variant

Description

Labels and Score

v1

Mental fitness is a category of health/wellness that encompasses both psychiatric aspects, including depressive symptoms (e.g., pleasure or enjoyment, feelings of hope or lack thereof, altered behavior patterns) and also (mental) fatigue.

  • The M3 score ranges from 0-108

    • Greater than 32 is
      flagged as High

    • Functional impairment is 1 if any of the five
      questions (Q5 & Q24-27) are positive

  • Below are 4 clinical conditions

    • Depression

      • 0-6 => None

      • 7-12 => Mild

      • 13-19 => Mod

      • 20-28 => High

    • Bipolar

      • 0-3 => None

      • 4-7 => Mild

      • 8-11 => Mod

      • 12-16 => High

    • Anxiety

      • 0-10 => None

      • 11-21 => Mild

      • 22-33 => Mod

      • 34-48 => High

    • PTSD

      • 0-3 => None

      • 4-7 => Mild

      • 8-11 => Mod

      • 12-16 => High

Steps to integrate M3:

There are two steps for integrating the M3

  • Get Questionnaire

  • Get Score of Questionnaire

Step 1 - Get Questionnaire

import Sonde_SDK let objM3Questionnaire = M3Questionnaire.getM3Questionnaire()


Using “objM3Questionnaire.m3Questions”, you can access the list of M3 questions and options to select.
M3Question obj contains the following things

  • header - it is the title for a question e.g. “Over the last two weeks or more, have you noticed the following?”

  • text - this is an actual Question statement e.g. “I can't concentrate or focus“

  • options - it is a list of choices for a particular question, it consists of “text“ and “answer index“

Example :

let objM3Questionnaire = M3Questionnaire.getM3Questionnaire() //objM3Questionnaire?.m3questions.first?.header //objM3Questionnaire?.m3questions.first?.text //objM3Questionnaire?.m3questions.first?.options

Note: We have to store the “options.answersIndex“ i.e. selected answers “answerIndex“ into “Int“ array.

Example:

let arrSelectedAns = [Int]() //after answer is selected append question's "option.answerIndex" to selectedAnswer let selectedOption = objM3Questionnaire?.m3questions[currentQuestionIndex].options[selectedOptionIndex].answerIndex arrSelectedAns.append(selectedOption)

Step 2 - Get Score

To calculate the score for the M3 Questionnaire, follow the below steps

  • M3Answers object creation

  • Get M3 Score

The score object consists of 6 values

  • finalScore : This score is calculated based on the user’s response to the respective questions.

  • subScore : It contains 3 values score, disordeName, and severity. It contains 4 disorder types Depression, Anxiety, Bipolar, and PTSD.

  • questionResponses: this is the response the user has provided for the respective question

  • isSucidalIdeation : The flag is set as true or false on the basis of the answers provided.

  • isFunctionalImpairment: The flag is set to true or false on the basis of the answers provided.

  • severity: This value is divided into unlikely, low, medium, and high, which indicates the intensity.

Related content

Sonde Health