We recommend creating the study in order of the following steps:
Name your study by typing a name into the Study Name field. This name will appear at the top of the app home screen.
In the Status Field, select Development while the app is in development, or select Active when the app has been fully developed and you are ready to begin enrolling study participants.
If desired, in the Staff Phone field, type a phone number that participants can click in order to connect them with your research staff. If you use this feature, a Call Staff button will populate on the top right hand corner of the app home screen.
If desired, in the Counselor Phone field, type a phone number that participants use to connect them with a counselor/nurse/doctor/etc. If you use this feature, a Call Counselor button will populate on the Insight application home screen.
In Assessment Timeout Minutes, type the number of minutes that you would like participants to have to complete each assessment. The assessment will automatically end when time runs out. Insight will record the duration of each initiated assessment and this information will be saved in the dataset.
Select study features:
|
Allows researchers to provide different content/questions to participants based upon group membership (e.g., Assessment only vs. Assessment + Intervention).
![]() |
Do not use spaces for variable names. If needed, use an underscore. For example, “Question 1” will not be acceptable for a field name. Instead use Question1 or Question_1. Additionally, variable names are case-sensitive. [FOR_EXAMPLE], [For_Example], and [for_example] would be considered 3 different variables. |
Question types and how to create them:
In the Questions tab, click the New Question Template button.
Type a variable name into the Field Name textbox. This will be a labeled column in your dataset.
Choose a Question Type (e.g., radio, slider, check all that apply, time, calendar, date, etc.).
Check the Required button if you would like this question to be answered before participants can move to the next question. If unchecked, participants will be allowed to skip the item.
Type your Question Text. This text will appear on the smartphone screen during the assessment.
Enter instructions on how to complete the question in the Description textbox (e.g., “Slide your finger from left to right to answer this question”). (Optional)
To adjust Font Color and Font Weight of the question, click the add button under Settings (if you do not change the font color or weight, Insight default settings will be used).
Under Responses, click Add for each desired answer response. For example, click
Add 5 times for a 5-item Likert-Type scale (e.g., Strongly Agree, Agree, Neutral, Disagree, Strongly Disagree).
Type each answer into the Text field as it should appear on the smartphone screen (e.g., Strongly Agree).
Type a Value that corresponds to each answer response (e.g., “1” for Strongly Agree). These Values will appear in your dataset.
Hover the mouse over the Move ↕ button, click, hold, and move items up and down to reorder responses. The order of the responses here will set the response order in the app.
Click the Configure wheel next to each Response if you would like to change the Font Color and/or Font Weight for each answer response.
Click the Remove button to remove an answer response.
Click the Save button on the top right hand side of the screen, and always click the save button after you make changes to your study. You will lose all work that you do not save.
Insight allows you to clone Questions. This feature can save considerable amounts of time if your study contains similarly worded questions, or questions with similar/identical answer responses.
From the Questions dashboard, click the Clone button for a particular question.
Change the Field Name for this new item.
Change the Question Text.
Modify answer Responses and Settings as needed.
Save the new item.
To create a badge that appears within the Insight app that is a consecutive day counter, follow the steps below:
Setting the values for the associated Question to a Response Summary: ![]() Settings for the Response Summary to be displayed. “Minimum Goal“ and “Maximum Goal“ values are included in the Goals Met for the Response Summary badge. “Show Goal Streak“ and “Show Goal Met Pie Chart“ can be toggled to be displayed or not during Response Summary Question. If the “Show Goal Met Pie Chart“ is enabled, each section of the Pie Chart will display the text entered as the Label Suffix which is input by the CMS user. ![]() The “Streak” counter is a setting to show the Streak – how many times in a row that the requirements for the Response Summary have been met. Once the requirement value is out of the settings range, the Streak sets to 0. The pie chart shows the total number of times that the Response Summary goal has been met or not met. The colors for the Pie Chart are not customizable at this time. The Streak Goal and the Pie Chart can be independently shown or hidden from CMS settings. ![]() |
Calculated fields are a question type that uses formula logic to create new values that can be used for data analysis and branching logic within assessments. To help with designing these formulas, a formula editor is included that allows for experimentation with different values to see how a formula will behave to enter the formula editor, click on the ‘Edit formula button’. ![]() This will bring up the formula editor, which has a number of options. To begin, enter a formula in the top text box. Once one is entered, parse/extract the formula using one of the methods detailed below to test how the formula outcomes. There are two ways to test formulas, ‘Quick’ and ‘Validated'. ‘Quick’ will allow for any formula fields to be subbed in without regard to what exists in the study and is useful for testing proof-of-concept formulas. ‘Validated’ will attempt to locate questions that are referenced within the formula and allows for testing the specific values associated with other questions as well as making sure that the questions are referenced correctly. An example of the ‘Quick’ evaluation is shown below: ![]() |
In the CMS, the options for the LineChart appear as shown below. The first option is to select a Question in the Study. The requirement for the LineChart is that the Responses from the Question have numeric values. If they do not, the Line Chart will show an empty graph. Valid Question Types for showing Line Charts data: Radio with numerical Values, Dropdown with numerical Values, Slider, Continuous Slider, BT iCO Breath Sample Valid Question Types for showing Line Charts data: Radio with numerical Values, Dropdown with numerical Values, Slider, Continuous Slider, BT iCO Breath Sample
The default Line Chart for a Question uses all Responses for the Question over the course of the entire Study. Other options are as follows: Show Axis Labels - This is an Enable / Disable slider. Data Labels will be visible along the Y-axis at fixed increments. Y-Axis Increment Label - A typed-in element of units (such as “Drinks“ or “ppm“) will be added to the Y-axis increments if “Show Axis Labels“ is enabled. Does not show if “show Axis Labels“ is Disabled. Show Threshold - sets a second line on the graph at a fixed Y-value. Displays the graph data value overlaid the Threshold value. If the Threshold is significantly higher than the highest point of Data, the graph is stretched vertically to show both the data and the Threshold. Threshold Value - If “Show Threshold“ is Enabled, this is a number input for the Threshold Value to be rendered against the data values from the selected Question. Show Cumulative Sum - The Linear Chart is able to show a linear sum of Question Data over multiple days, as opposed to showing a linear plot of data. Each Response value is summed with the previous data point value, starting with just the first point and ending with the Response value from the last Response. Number of Days - Line Charts can designate a number of days to use instead of all Responses over the course of the Study. Inputting a positive number of Days, the displayed Cumulative Sum Line Chart will show the Response Data for the last number of allocated Days. Leaving the Number of Days blank will show all of the Responses over the course of the Study.
|
Examples and instructions for creating each question type are available here:
![]()
![]()
![]()
![]()
![]()
|
![]()
![]()
![]()
![]()
![]()
|
This section explains how to create assessments.
Click the Assessments tab.
Click Add to create a new Assessment.
Type a name for your assessment in the Assessment Name textbox.
We recommend that you use face value names to distinguish this assessment from other assessments (e.g., Morning Daily Diary - Intervention Group; Quit Date Morning Daily Diary - Control Group). |
Assessment Timeout Minutes allows studies to customize how long a specific assessment can be; when using Add/Edit/Clone Assessment operations, the Assessment Timeout Minutes is defaulted from the Study Level timeout duration.
a. Change the assessment timeout to a preferred duration. (Optional)
i. The field is mandatory and must be greater than zero (0).
ii. An Event with multiple Assessments will be based on the timeout duration at the Study level, not the Assessment level.
Add questions to the assessment:
a. On the left side of the screen, you will find all questions that you have created for this study. On the right side of the screen are the questions that will be included in this particular assessment.
You can reuse questions for multiple assessments (e.g., there is no need to create an item – “I am hungry” more than once because the same item can be used in multiple assessments). However, if you would like to ask the same question twice in a single assessment, you should create two items to differentiate them in your dataset (e.g., “paintime1” and “paintime2”) |
i. Use the Filter box as a quicker way to find your questions. Simply type in the variable name.
b. Click to add a question to the top of the assessment.
c. Click to add a question to the bottom of the assessment.
d. You can also drag and drop questions from the left side of the screen and place them in the desired order on the right side of the screen (this drag-and-drop feature can be used after at least 1 item has been added to the assessment using the chevron-up button).
Question Feature Buttons on the right hand side of the screen will enable you to customize your Assessment.
a. Move questions higher or lower in the assessment by hovering the mouse over the Move ↕ button. Then click, hold, and move the question higher or lower in the assessment.
b. Click the Open button to create branching logic and to review information about each question. Branching logic enables certain questions to be skipped or presented based upon responses to other questions. Click here to learn more about branching logic formulas and how to use them.
c. Click the Clone button to add a copy of this item to this assessment.
d. Click the Remove button to remove a question from the assessment.
Click the Save button.
Always click the save button after you make changes to your study. You will lose all work that you do not save. |
Type in the formula for branching logic instead of copying and pasting formulas. Copying and Pasting formulas have the potential to carry over hidden characters or HTML tags that are not seen in web browsers. |
If it is a Rich Text question type the question text will be limited to displaying 50 characters. |
How to use the last response to a question or a previous survey to direct the current surveySingle Value Field (Dropdown, Radio, Slider, etc)formula example:The Last Response option is used to pull a participant’s last response to a particular question. This enables researchers to use data from previous surveys to inform algorithms and formulas. See example below. The example below referencing question “sex” there are two (2) values being shown: 0 = Female, 1 = Male. In this case, the participant has answered this question multiple times. Using the formula “last([sex])” will pull the last response which is one (1) in this case.
Multi Value Field (checkbox)
How to only show a question if previous response is a given valueInstructions:Click the Assessment tab, select desired assessment, then open the question that needs to be shown or hidden based upon data from a previous survey. In the “Formula” area, add the desired logic, examples are below. Single Value Field (Dropdown, Radio, Slider, etc)formula example:
Multi Value Field (Checkbox)formula example:
|
Click Close to return to the Assessments tab where you will see your new assessment.
Insight conceptualizes Stages as periods of time. The Stage feature allows you to present different questions and intervention content and use different Insight features at different time points in your study. You can include as many stages as you like.
Stages are directly linear by default in each Study. Each Participant starts in the top-listed first Stage in the Study, and progresses through each Stage in a linear manner based on the conditions to complete each Stage. The Stages listed in order in the CMS is the order of the Stages that will progress in the Study. The additional Setting “Branching Logic → Branch-to-Stage“ is designed to allow Study Stages to progress in a non-linear (sometimes “circular stage“) manner. |
Click the Events tab.
Click Add to create a new Stage.
Type a name for your stage in the Name textbox.
We recommend that you use face value names to distinguish stages (e.g., Stage 1; Study Days 1-14; Pre-Quit). |
The Type dropdown box allows you to set how this stage will end.
a. Duration – Allows you to set how long (by number of days) a stage will last. The app will automatically move to the next stage (in order) when each stage ends. Type number of days for the stage in the Days Duration textbox.
i. Check the Ends at midnight checkbox if you would like a stage to advance to the next stage at midnight on the last day of the stage. If this box is not checked, the stage will advance at the same time of day as when the participant downloaded the app and started the study (this will result in some participants starting a new stage at 5:00 PM, and others at 8:00 AM). In most cases, the Ends at midnight checkbox should be checked for Duration Stages.
b. Formula – Allows you to end a stage when specific formula criteria are met (e.g., Participant indicates that they have not smoked in the past 7 days; Participant indicates exercising 3 or more days in the past week).
Type in the formula for branching logic instead of copying and pasting formulas. Copying and Pasting formulas have the potential to carry over hidden characters or HTML tags that are not seen in web browsers. |
Stage Settings
a. Branching Logic – Enables movement to any stage based upon a set formula. This feature enables circular stage logic. In other words, a participant can complete stage 1, then stage 3, then stage 2, then stage 1 again.
i. In the Branch-to Stage box, select the stage that you would like the participant to move to when the formula criteria are met
ii. In the Condition box, enter the criteria/formula needed to move the participant to the stage that is selected in the Branch-to Stage box
How to only trigger an event if a response is a given valueInstructions:Select an event, then add a setting and choose branching logic. In the “Formula” area, add the desired logic. This will trigger if any stored data meet the formula conditions. How to trigger a stage change on multiple conditionsInstructions:Click the Events tab, then select a stage, under “type” choose the formula. In the “End Date Formula” field, add the desired logic. This can be simple (e.g., [startstudy]== 1; when the Start Study question is answered yes (1), the app will move to the next stage). This will trigger if any stored data meet the formula conditions, and missing values will default to false (thus not triggering a stage change on those variables). formula example:
explanation:This logic will move to the next stage if the participant has been in the study a number of days is > 0. use the datediff() method to today’s (Note: the today is a variable that is created by the responder or the variable named skip next steps =1) date to the study start date with parameters set to honor negatives and use local time set to ‘true’, and advance the stage if the days (“d” parameters) are greater than 1, or if the “skip_to_next_stage” variable is set to 1. How to create a “circular stage” pathInstructions:To create a circular stage (a stage that can loop back to a previous stage (e.g., Pre-Quit, Post-Quit), add logic to trigger that transition to the “End Date Formula” in Stage. In addition, add a stage setting of “branching logic” type, and add the matching criteria and stage to loop back. The tricky bit is that it will loop directly back if you do not add some logic to the looped stage to prevent that immediate loop. For a simple example, we’ll have stage A and B. End Date Formula example for stage A:
explanation:Check the user selected to advance, then check to make sure that either the user has never selected to go back to stage yet or if they have, that the date they selected for returning is not greater than the selection to advance. This second part will prevent an immediate loop back. End Date Formula example for stage B:
explanation:check that the user selected to return, then check to make sure the date of the return selection is greater than the last time the user selected to advance . This second part will prevent an immediate loop back. Branching logic example for stage B:
explanation:this will use the exact same logic in this simplistic instance for branching back to stage A, but if there were multiple stages to loop to you would only use the specific logic for looping to that stage. If no branching logic matches, then the next stage in order will start or the study will end. note:always add last() for stage change formulas if you are not concerned about checking all prior instances. The default is to check all collected data and this may become slow as the user accumulates more data. Setting and checking the Value for Dropdown and Radio questionsWhen a question type is Dropdown or Radio, the responder should input a series of Responses. Clicking the Add+ button will add an additional row for a Response and its Value. The image below shows a Dropdown item that has four Responses, with the assigned values 0, 1, 2, and 12. ![]() The numeric Values of each Response should be carefully set because this data is what will be downloaded in the dataset. Forth, Values for each Response must be assigned in order for the Responses to be used in Formulas. The image below shows conditional logic that can be used to skip or ask specific questions based on previous answers in a survey may be presented to the participant, based on the answer provided for the Dropdown Question, Test_Dropdown. ![]() If no formula is added to a question, it will always be asked during that survey. Adding a Formula for a Question conditions for when that question should be shown. In this example, the Question Test_Dropdown is shown every time the Assessment is taken. The Question Test_Radio will only be presented during the Assessment if the Response to Test_Dropdown = 12. Equality operators (>, >=, <, <=) can be used to allow multiple answers to a question to trigger a later question. Changing [Test_Dropdown]==1 to [Test_Dropdown] >= 1 will trigger the question when the answer to Test_Dropdown = 1, 2, or 12. Creating and Using the Random Number GeneratorThe Random Number Generator Question, requires a minimum and maximum value (Note: the user can also select decimal places for the random number). An example is shown below for a Random Number Generator Question with Minimum value 0, Maximum value 2, and 0 decimal places. This will generate a number that is 0, 1, or 2. ![]() The randomly generated number can be used to drive intervention content. The Random Number Generator can be added to the Assessment in order. It is possible to have multiple Random Number Generator Questions within a single assessment. Checkbox item typeThe Checkbox item type is very similar to Dropdown and Radio questions, but more than one answer can be selected. This makes Formula logic slightly different. Creation of Checkbox questions is similar to Radio and Dropdown Questions (e.g., adding Responses and the associated Values). Formulas that depend on specific answers to check box questions have an additional component. The (N) in the example below represents the Value assigned to a specific response. [Checkbox_Question_Name(N)] == 1 Example below shows favorite animals. 1 = dog 2 = cat 3 = turtle If select dog(1)[favorite(1)]=1 then ask text type Follow Up of breed. The “==1” the item was checked; “==0” means unchecked. |
b. Payment Schedule – Allows you to define a specific payment schedule to a specific stage.
Click the Save button.
Always click the save button after you make changes to your study. You will lose all the work that you do not save. |
We recommend that the first stage of any study be a “Start Study” Stage. The Start Study stage will standardize the study experience for all participants and will set the first day of your study for each participant. The Start Study stage should contain a Start Study assessment that includes the question: “Do you want to start the study now?” (Yes = 1; No = 0). The Formula stage change type should be used to move the participant to the first day of the study (type [start_study]==1 into the End Date Formula field). |
You can ask baseline questions during the Start Study stage that can be used to drive question, message, and intervention content. For example, you can ask “What is your sex?” during the Start Study stage and use the answer to this question to select appropriate sex-based questions for the duration of your study – For women: “During the past week, how many days did you drink 4 or more alcohol containing beverages?”; for men: “During the past week, how many days did you drink 5 or more alcohol containing beverages?” To enable this feature, use the LAST command when creating the skip pattern for a question within an assessment. The participant’s answer to the question the last time it was answered will be used to inform the skip logic – see Formulas section to learn more. |
Events are Assessments that are embedded within stages. There can be many events within a particular stage (e.g., Random Assessments, Fixed Assessments).
Select a stage for a new event.
Click in the Events section of the stage to create a new Event.
Type a name for the new Event in the Schedule Name textbox (e.g., Pre-Quit Daily Diary-Control Group).
For Participant Initiated Events, the name of the Event will appear in the app home screen. Thus, a concise and descriptive name for this type of event should be used (e.g., Meal Survey; I am about to smoke; Relaxation Videos). |
You cannot add two (2) events at the same time because the CMS will not save the group or assessment of the second event. To add two (2) events to the same stage, we recommend the following: save the first event, click out of the Events tab, click back into the Events tab, then create the second event. |
Select the particular group(s) that you would like to associate with this event under
Available Groups and drag the group(s) into the Selected Groups box.
In some cases, researchers will assign specific events to specific groups (e.g., Assessment Only Group vs. Assessment + Intervention Group). |
If you created an Event you no longer want to appear on the app, you will need to remove the groups from that specific Event. Do not delete the Event as this will result in deletion of previously collected data. |
How to only trigger an event if a response is a given valueInstructions:Select an event, then add a setting and choose branching logic. In the “Formula” area, add the desired logic. This will trigger if any stored data meet the formula conditions. How to trigger a stage change on multiple conditionsInstructions:Click the Events tab, then select a stage, under “type” choose the formula. In the “End Date Formula” field, add the desired logic. This can be simple (e.g., [startstudy]== 1; when the Start Study question is answered yes (1), the app will move to the next stage). This will trigger if any stored data meet the formula conditions, and missing values will default to false (thus not triggering a stage change on those variables). formula example:
explanation:This logic will move to the next stage if the participant has been in the study a number of days is > 0. use the datediff() method to today’s (Note: the today is a variable that is created by the responder or the variable named skip next steps =1) date to the study start date with parameters set to honor negatives and use local time set to ‘true’, and advance the stage if the days (“d” parameters) are greater than 1, or if the “skip_to_next_stage” variable is set to 1. How to create a “circular stage” pathInstructions:To create a circular stage (a stage that can loop back to a previous stage (e.g., Pre-Quit, Post-Quit), add logic to trigger that transition to the “End Date Formula” in Stage. In addition, add a stage setting of “branching logic” type, and add the matching criteria and stage to loop back. The tricky bit is that it will loop directly back if you do not add some logic to the looped stage to prevent that immediate loop. For a simple example, we’ll have stage A and B. End Date Formula example for stage A:
explanation:Check the user selected to advance, then check to make sure that either the user has never selected to go back to stage yet or if they have, that the date they selected for returning is not greater than the selection to advance. This second part will prevent an immediate loop back. End Date Formula example for stage B:
explanation:check that the user selected to return, then check to make sure the date of the return selection is greater than the last time the user selected to advance . This second part will prevent an immediate loop back. Branching logic example for stage B:
explanation:this will use the exact same logic in this simplistic instance for branching back to stage A, but if there were multiple stages to loop to you would only use the specific logic for looping to that stage. If no branching logic matches, then the next stage in order will start or the study will end. note:always add last() for stage change formulas if you are not concerned about checking all prior instances. The default is to check all collected data and this may become slow as the user accumulates more data. Setting and checking the Value for Dropdown and Radio questionsWhen a question type is Dropdown or Radio, the responder should input a series of Responses. Clicking the Add+ button will add an additional row for a Response and its Value. The image below shows a Dropdown item that has four Responses, with the assigned values 0, 1, 2, and 12. ![]() The numeric Values of each Response should be carefully set because this data is what will be downloaded in the dataset. Forth, Values for each Response must be assigned in order for the Responses to be used in Formulas. The image below shows conditional logic that can be used to skip or ask specific questions based on previous answers in a survey may be presented to the participant, based on the answer provided for the Dropdown Question, Test_Dropdown. ![]() If no formula is added to a question, it will always be asked during that survey. Adding a Formula for a Question conditions for when that question should be shown. In this example, the Question Test_Dropdown is shown every time the Assessment is taken. The Question Test_Radio will only be presented during the Assessment if the Response to Test_Dropdown = 12. Equality operators (>, >=, <, <=) can be used to allow multiple answers to a question to trigger a later question. Changing [Test_Dropdown]==1 to [Test_Dropdown] >= 1 will trigger the question when the answer to Test_Dropdown = 1, 2, or 12. Creating and Using the Random Number GeneratorThe Random Number Generator Question, requires a minimum and maximum value (Note: the user can also select decimal places for the random number). An example is shown below for a Random Number Generator Question with Minimum value 0, Maximum value 2, and 0 decimal places. This will generate a number that is 0, 1, or 2. ![]() The randomly generated number can be used to drive intervention content. The Random Number Generator can be added to the Assessment in order. It is possible to have multiple Random Number Generator Questions within a single assessment. Checkbox item typeThe Checkbox item type is very similar to Dropdown and Radio questions, but more than one answer can be selected. This makes Formula logic slightly different. Creation of Checkbox questions is similar to Radio and Dropdown Questions (e.g., adding Responses and the associated Values). Formulas that depend on specific answers to check box questions have an additional component. The (N) in the example below represents the Value assigned to a specific response. [Checkbox_Question_Name(N)] == 1 Example below shows favorite animals. 1 = dog 2 = cat 3 = turtle If select dog(1)[favorite(1)]=1 then ask text type Follow Up of breed. The “==1” the item was checked; “==0” means unchecked. |
Click the Save button.
Always click the save button after you make changes to your study. You will lose all work that you do not save. |
This section describes the Insight Event types and how to configure them.
|
How to only trigger an event if a response is a given valueInstructions:Select an event, then add a setting and choose branching logic. In the “Formula” area, add the desired logic. This will trigger if any stored data meet the formula conditions. How to trigger a stage change on multiple conditionsInstructions:Click the Events tab, then select a stage, under “type” choose the formula. In the “End Date Formula” field, add the desired logic. This can be simple (e.g., [startstudy]== 1; when the Start Study question is answered yes (1), the app will move to the next stage). This will trigger if any stored data meet the formula conditions, and missing values will default to false (thus not triggering a stage change on those variables). formula example:
explanation:This logic will move to the next stage if the participant has been in the study a number of days is > 0. use the datediff() method to today’s (Note: the today is a variable that is created by the responder or the variable named skip next steps =1) date to the study start date with parameters set to honor negatives and use local time set to ‘true’, and advance the stage if the days (“d” parameters) are greater than 1, or if the “skip_to_next_stage” variable is set to 1. How to create a “circular stage” pathInstructions:To create a circular stage (a stage that can loop back to a previous stage (e.g., Pre-Quit, Post-Quit), add logic to trigger that transition to the “End Date Formula” in Stage. In addition, add a stage setting of “branching logic” type, and add the matching criteria and stage to loop back. The tricky bit is that it will loop directly back if you do not add some logic to the looped stage to prevent that immediate loop. For a simple example, we’ll have stage A and B. End Date Formula example for stage A:
explanation:Check the user selected to advance, then check to make sure that either the user has never selected to go back to stage yet or if they have, that the date they selected for returning is not greater than the selection to advance. This second part will prevent an immediate loop back. End Date Formula example for stage B:
explanation:check that the user selected to return, then check to make sure the date of the return selection is greater than the last time the user selected to advance . This second part will prevent an immediate loop back. Branching logic example for stage B:
explanation:this will use the exact same logic in this simplistic instance for branching back to stage A, but if there were multiple stages to loop to you would only use the specific logic for looping to that stage. If no branching logic matches, then the next stage in order will start or the study will end. note:always add last() for stage change formulas if you are not concerned about checking all prior instances. The default is to check all collected data and this may become slow as the user accumulates more data. Setting and checking the Value for Dropdown and Radio questionsWhen a question type is Dropdown or Radio, the responder should input a series of Responses. Clicking the Add+ button will add an additional row for a Response and its Value. The image below shows a Dropdown item that has four Responses, with the assigned values 0, 1, 2, and 12. ![]() The numeric Values of each Response should be carefully set because this data is what will be downloaded in the dataset. Forth, Values for each Response must be assigned in order for the Responses to be used in Formulas. The image below shows conditional logic that can be used to skip or ask specific questions based on previous answers in a survey may be presented to the participant, based on the answer provided for the Dropdown Question, Test_Dropdown. ![]() If no formula is added to a question, it will always be asked during that survey. Adding a Formula for a Question conditions for when that question should be shown. In this example, the Question Test_Dropdown is shown every time the Assessment is taken. The Question Test_Radio will only be presented during the Assessment if the Response to Test_Dropdown = 12. Equality operators (>, >=, <, <=) can be used to allow multiple answers to a question to trigger a later question. Changing [Test_Dropdown]==1 to [Test_Dropdown] >= 1 will trigger the question when the answer to Test_Dropdown = 1, 2, or 12. Creating and Using the Random Number GeneratorThe Random Number Generator Question, requires a minimum and maximum value (Note: the user can also select decimal places for the random number). An example is shown below for a Random Number Generator Question with Minimum value 0, Maximum value 2, and 0 decimal places. This will generate a number that is 0, 1, or 2. ![]() The randomly generated number can be used to drive intervention content. The Random Number Generator can be added to the Assessment in order. It is possible to have multiple Random Number Generator Questions within a single assessment. Checkbox item typeThe Checkbox item type is very similar to Dropdown and Radio questions, but more than one answer can be selected. This makes Formula logic slightly different. Creation of Checkbox questions is similar to Radio and Dropdown Questions (e.g., adding Responses and the associated Values). Formulas that depend on specific answers to check box questions have an additional component. The (N) in the example below represents the Value assigned to a specific response. [Checkbox_Question_Name(N)] == 1 Example below shows favorite animals. 1 = dog 2 = cat 3 = turtle If select dog(1)[favorite(1)]=1 then ask text type Follow Up of breed. The “==1” the item was checked; “==0” means unchecked. |
Scheduling for Each Event Type
Under Schedule Type, select Fixed. Fixed events can be scheduled for specific days of the week (i.e., Weekly) or they can be scheduled for specific days of a stage (i.e., Stage Offset).
Schedule Type – The Schedule Type dropdown allows you to choose from a menu of ways the assessment can be prompted. There are 4 options:
Reschedule Assessments – There are two ways to reschedule prompted events (e.g., Fixed Events, Random Events): Snooze and Event Reschedule Settings. These features give participants another opportunity to complete assessments that may be prompted at inconvenient times.
![]()
|
Under Schedule Type, select Random. Random events can be scheduled for specific days of the week (i.e., Weekly) or they can be scheduled for specific days of a stage (i.e., Stage Offset).
Scheduling Features
Reschedule Assessments - There are two ways to reschedule prompted events (e.g., Fixed Events, Random Events): Snooze and Event Reschedule Settings. These features give participants another opportunity to complete assessments that may be prompted at inconvenient times.
![]()
|
Participant Initiated assessments are initiated when the participant clicks a button in the app home screen.
Scheduling Features
Settings
Follow Up EventsFollow-up events are events that automatically follow a completed participant initiated assessment. For instance, a follow-up event can be scheduled 30 minutes after the participant clicks a participant initiated event labeled “I am about to eat.” Scheduling Features
Reschedule Assessments – There are two ways to reschedule prompted events (e.g., Fixed Events, Random Events): Snooze and Event Reschedule Settings. These features give participants another opportunity to complete assessments that may be prompted at inconvenient times.
![]()
|
The phone call event is a special type of Participant Initiated Event that will automatically place a phone call when the button is pressed. Under schedule name, type the name for this button as you want it to appear in the app home screen (e.g., Call Counselor). Assign this button to particular study groups. Under Scheduling Type select “Phone Call.” Then press Scheduling Features
|
The GPS tracking event enables researchers to collect GPS coordinates regularly. This feature is also called Breadcrumb Trail GPS Tracking.
Under schedule name, type the name for this event (e.g., GPS tracking), then assign this feature to particular study groups. Under Scheduling Type select “GPS Tracking.” Then in the Cadence in minutes textbox, type the frequency (in minutes) that GPS (i.e., latitude, longitude, accuracy) should be collected. |
Notifications are messages that are presented to participants during specific stages on specific dates/times.
Click the Notifications tab in CMS.
In the Schedule Field Name text box type a name for the Notification (e.g., “Day 1 Message”).
Select a Message Type.
a. Alert – This message type will cause the phone to ring/vibrate at the assigned time and deliver the message as written.
b. Notification – This message type will cause a message to appear in the phone’s notification bar until it is dismissed.
Select the Group(s) that should get this notification. Then press .
The group will not be assigned unless you click |
Messages section
a. Message – Type the message as it should appear on the phone.
b. Value – Type the value this message should have in your dataset.
c. Day of Stage – Type the day of the stage for which this message should be presented.
d. Time Type – Select Preferred Time, Specific Time, Wake Time Offset, or Sleep Time Offset, and configure the message for the time you prefer.
Click the Save button.
Always click the save button after you make changes to your study. You will lose all work that you do not save. |
This section provides instructions for setting up the optional payment button for your study. The payment button allows participants to review the history of prompted, completed surveys and the amount of credits earned thus far. To enable this option, click on the Custom Payments checkbox under Features in the Study tab and click Save .
Research teams utilizing Greenphire: Reference the attachment below for which PHI (Protected Health Information) fields are required for processing cards. The ‘State’ field must be written in the abbreviation format; for example, ‘Oklahoma’ must be input as ‘OK’. Failure to write in the correct format results in cards failing to process. |
Then click the Payments tab. Three folders will appear: Payment Schedules, Participation Calculation, and Payments. To open each folder, click the Open button to the right.
The Payment Schedules section must be set up before setting up the Participation Calculation section. |
Follow the directions below to create criteria for subject payments.
Open the Payment Schedules folder
Click Add to add a new schedule
Enter a name for your payment schedule in the Schedule Name textbox (see Figure 1)
There are two payment Schedule Types: Default and Percent.
Default
This payment schedule type enables researchers to pay participants for completing a specific task in the app (e.g., completing a daily carbon monoxide test, completing a weekly EMA, completing a follow-up survey).
Percent
The percent schedule type is used to track the number of scheduled surveys that are prompted and completed by participants.
Fill in the 3 fields: Payment Name, Percent, and Amount
Payment Name will appear as text in this payment schedule.
Add Payment Names for each line in a payment schedule (see example below: 74% to 50%, 89% to 75%, 90% to 100%).
The Percent field is used to define requirements for the percentage of surveys that need to be completed for a specific level of payment (Note: enter .50 for 50%; see example in the payment screen below: 50%, 75%, and 90%). Note that the amount of current compensation is automatically populated for each participant based upon the percentage of EMAs complete up-to-the-moment.
The Amount field is used to define the amount of credit the participant will earn for completing a certain percentage of surveys.
Click Save once you have configured the payment schedule.
You can add additional payment schedules (e.g., separate payments for different weeks of the study) to customize the payment button. Different schedules allow participants to earn different amounts for completing surveys at different points in the study (e.g., up to $20 for completing 5 EMAs per day during the first week of the study and up to $15 for completing 3 EMAs per day during the second week of the study).
The Participant Calculation section enables the researcher to tie specific payment schedules with specific study stages and EMA types. There are 3 types of Participation Calculation: Stage Based, Grouped Stages, and Custom Event Inclusion. Click the Edit button on the corresponding stage to view Events that can be included or excluded in each Participant Calculation. Note: Only events assigned to a specific stage can be selected, but you can tie one payment to many stages. For example, you can tie Payment 1 to Week 1, Week 2, and Week 3 stages. In this case, participants will be able to track their EMA completion and credit earned across Weeks 1-3. Alternatively, you can create separate Payment Schedules for Week 1, Week 2, and Week 3. All payment schedules will be displayed in the same Payment screen.
Custom Event Inclusion
This option allows you to associate a payment schedule to specific events within and across stages. You can select which events you would like to count, or not count, towards a payment.
In the example below, Custom Event Inclusion is used to include only the Fixed Morning Daily Diary assessments in the Weeks 1-2 Payment calculation. None of the other interactions with the app (e.g., participant initiated EMAs) will be included in this payment calculation.
The Payments folder is used to track payments made to participant Greenphire MasterCards. The status (e.g., processing, pending, paid, failed) of each payment can be viewed in this section. Currently, this feature is only available to OUHSC researchers.
Manually clicking the “Mark Paid” button changes the Payment status shown in the CMS (Content Management System). However, this status has no correlation with Greenphire processing transactions. |
Payments that do not meet Study or Assessment settings will not be submitted to Greenphire for processing. |
In order to make the Payment button appear on the Insight app home screen, you will need to do the following:
Create a Payment Log question. To do this, select Payment Log under Question Type Dropdown. Under settings select Web View HTML.
Contact the mHealth Support team to create a HTML file and Payment Log.
The types of Payment Logs mHealth has to offer:
PercentPaymentLog - Shows percentage of assessments completed vs total possible assessments taken per stage
FlatPaymentLog - Shows history of payments
FlatPaymentLogV2 - Shows history of payments. Includes Events that triggered each payment.
FlatPaymentWithQ - Shows history of payments. Includes Questions that triggered each payment
Once that Payment Log is created, you will need to create a “Payment” Event with Payment Log as the assessment for each stage of your study.
1. Download Wear OS from the Google Play Store
|
At this point, the watch should be paired with the phone. A good way to know is to try and change the watch face by going into the Wear OS app on the phone and picking a different face. The face change should get reflected in the watch too. |
Choose the Google Play Store app from the participant’s phone
Search for Insight mHealth Platform
Choose Install
After the app downloads, choose ACCEPT
Open the Insight app
Click Allow to all permissions
At the “Do not optimize battery usage” prompt, choose YES
Create a participant in the CMS and set up the participant on the Insight app. Click here for instructions on participant set up.
We recommend using the Code Method for setting up participants. |
After you setup a participant on the Insight app, please wait for 15-20 minutes for all the setup to finish. If you start setting up participant on the Outsight app too soon, the connection might not be created correctly. |
Choose the Google Play Store app from the participant’s phone
Search mHealth Outsight
If the mHealth Outsight app does not pull up in the search result, use the following link on the phones’s Google Chrome browser and press Open in app when it prompts you: https://play.google.com/store/apps/details?id=com.mhealth.corehardware |
Click on Install
Click on Open to open the Outsight app
Press Allow on all the permissions
On the Fossil watch, press the middle dial to open up the watch’s list of apps.
Click on Play Store
Scroll down until you see Outsight under Apps on your phone and click on the download button
Open OutsightAndroidWear in your list of apps, and accept the sensor permission
Note: The Fossil Watch will need to update it’s Play Store. Ensure that there is a good Wi-Fi connection and allow it to update while the watch is charging. This process may take 5-15 minutes. Typically, OutsightAndroidWear will automatically download to it. If it does not, a search through the watch’s Play Store as described above will work.
Ensure WEAR OS, Insight, and Outsight remain open and running in the background.
If the app is open, Click the “Home” button (typically located at the bottom, center of the phone) to allow the app to run in the background. Example of a Recent window below:
Note: If the app(s) are not displayed in the “Recent” window then the app(s) are closed; this prevents any background operations which hinder collecting sensor data.
Verify there is a connection between the smartwatch and phone.
Open the WEAR OS app on the phone → under the watch name “connected” will appear if the phone and watch are paired.
If WEAR OS signifies there is no connection, reestablish the connection by hitting reconnect
If there appears to be no connection, open Outsight and Insight on the phone.
This can reestablish a connection between Outsight to Insight to allow sensor readings.
Restart the phone and watch if the above methods do not produce the expected results.
Restarting Phone: hold down the power button (typically on the side of the phone) until Restart Phone appears → Click Restart Phone
Restarting Watch: hold down the large middle dial on the side until Restart appears → Click Restart
Attempt to pair multiple phones and watches while thoroughly reading the instructions (starting from 1. Download Wear OS) to gain more experience; doing this can reduce quantity of errors when pairing the phone and watch.
Fossil Smartwatch 5th Generation
1. Find Heart Rate Tile
![]()
![]()
![]() 2. Allow all Permissions
![]()
![]()
![]() Troubleshooting
Supported Devices:
|
a. If this formula evaluates to
b. If left blank or if the formula evaluates to c. This formula is not limited to sensor specific formulas. The usual question based formulas work here as well if you need to reference other data.
Sensor Specific Formulas
Using Sensor Data in a Follow Up Event
|
|
|
This section defines the negative Facial Recognition values. These values are shown on the Facial Recognition page and in the dataset if the Facial Recognition process returns an error (a negative value). iCO
Facial Recognition
|
Creating BT iCO Question Type + Assigning to an Assessment
How to use the Bluetooth (BT) iCO
When a participant reaches the iCO Bluetooth LE type question, the following will transpire: The Insight app screen prompts the participant to connect the BT iCO device. When this screen is displayed, the participant should press and hold the power button on the iCO device until the LED ring at the base of the device flashes blue. Once the device is properly connected, the app screen shows Begin; the phone is ready for the participant to take the breath test. Instruct the participant to press the Begin button → the screen will prompt them to hold their breath; a countdown is displayed to the participant. Once Exhale displays on the screen, advise the participant to exhale for the full length of the countdown.
Branching LogicBranching logic is added under the Assessments tab; open the desired assessment then select Edit Formula for a question which will be conditionally presented to the participant. Fill out the desired logic in the formula editor to determine whether the question will be presented. For example, a basic check for results between 0 through 20 carbon monoxide concentration parts per million would look like this:
PHONES THAT HAVE BEEN TESTED WITH BLUETOOTH iCO DEVICES
|
This enables the researcher to give specific permissions to research staff.
When submitting a new user request, PI approval(s) and the IRB approval letter for that user are required before the request can be processed. |
Create User – This is only available to Insight staff. To create a new CMS (Content Management System) User, submit a ticket through Service Desk and include the individual(s) email address, approval from the PI, and the IRB approval letter that adds the user to that particular study. The individual(s) will receive an email from “donotreply-insight@insightmhealth.com” to create their CMS (Content Management System) login credentials (username; password).
Personal emails, like Gmail or Yahoo, are not permitted. |
Group Rights – This tab is used to define the rights (commonly referred to as “permissions”) of each type of Role within a study. The Researcher is responsible for assigning permissions to Role(s) within a study; therefore, Researchers have rights to view, edit, and delete all tabs within Insight. The Creating Role dropdown details the hierarchy of enabling permissions.
|
Study Users – Provides a list of all staff members on a study. Those designated as researchers can add a new CMS (Content Management System) User, delete users, assign or change the role(s) of all other staff members.
A person envisioned for a Role must have CMS login credentials (username; password) to be assigned said Role; is an individal has not been created, please submit a ticket to the Service Desk.
|
|
ALWAYS test every component of your study! Ensure that your skip patterns work and your data look the way you expect them to before you start your study. |
Test EVERYTHING using multiple test participants on phones before your launch your study! This includes wording of questions, answer options, skip patterns, each assessment, stage changes, notifications, review data and ensure the data appear as expected.
We suggest that you have at least 3 testers who test each of the study settings/parameters using the app. Creation of a spreadsheet with each item that should be tested may prove useful. |
You may temporarily change stage durations to 1 day in order to test all study stages rapidly. |
Use phone administrative features to test your study. On the phone, swipe the screen from left to right. Click Log in. Enter your researcher user name and password. Swipe from left to right again and you will have access to the admin features including:
View Assessment Schedule – Shows events that are scheduled on the study phone.
Test Assessments – Allows you to test each of the assessments that you have created for your study. Face value assessment names enable you to know which assessments have been tested and which ones still need to be tested. Verify Assessment Timeout Minutes is correct on a Study or Assessment Level.
Log Out – Logs out of the administrator features.
Version Info – Contains the version of Insight that is running on the phone AND includes the participant ID number.
Additional Tabs (Do not click) – Process Payments, Reschedule Alarms, Unit Test, Reset Insight App
This allows the researcher to click the Reports tab to download encrypted study data (e.g., EMA data, GPS data) from the study server in CSV and/or Standard Excel formats.
Selecting “SPSS“ will generate an SPSS (.sav) file of the EMA Data Report.
Below is an EMA Pivoted Report Data Dictionary:
Column Name | Description | |
---|---|---|
1 | ParticipantId | Database Id of the participant in study. |
2 | CustomId | Id assigned to the study participant by the researchers. ![]() |
3 | ParticipantStatus | Status of the participant (one of Active, Completed, Test, Archived) ![]() |
4 | StageNumber | Database Id of the stage associated with the entry in the report. |
5 | StageName | Name given to the stage during study setup. ![]() |
6 | ScheduleID | Database Id of the Schedule/Event within the stage. |
7 | ScheduleType | Type of schedule (one of Fixed, Random, ParticipantInitiated, FollowUp, Phone Call, Sensor Data, GPS Tracking, Call Monitoring). Please note that not all of the schedule type maybe available for a given study. |
8 | ScheduleName | Name of the schedule/event. ![]() |
9 | ScheduledEventId | Database Id of the specific event (the schedule taking scheduled for a particular participant on a particular time). |
10 | FirstDate | Date when this participant started in the study (first day of the first stage). |
11 | LocalTimeOffsetInMinutes | Information about participant’s timezone (if the LocalOffsetInMinutes is -300 it implies that the participant is in (-300/60 = -5 Hrs from UTC). |
12 | ScheduledTimestamp | Date and Time at which the event was scheduled for. |
13 | ScheduledUTCTimestamp | Same as ScheduledTimestamp but in Coordinated Universal Time (UTC). |
14 | WeeksInStudy | Number of weeks in the study as of the time of the assessment. |
15 | ScheduledDay | Number of days in the study as of the time of the assessment. |
16 | ScheduledTime | Date and time at which the assessment was scheduled. |
17 | ScheduledTimeDecimal | Time of the day represented as decimal (14.25 hrs = 2 PM and 15 Minutes). |
18 | NotificationTimestamp | When was the notification sent out for the assessment. |
19 | NotificationUTCTimestamp | The notification in UTC time. |
20 | NotificationDay | Days since the participant started in the study and when the participant was notified. |
21 | NotificationTime | Time of notification. |
22 | NotificationTimeDecimal | Time in decimal format. |
23 | StartTimestamp | Date and Time when the assessment started. |
24 | StartTimeUTCTimestamp | Date and Time in UTC timezone. |
25 | StartDay | Number of days between when the participant started the study and when this assessment was started. |
26 | StartTime | Time when the assessment started. |
27 | StartTimeDecimal | Time in decimal format. |
28 | CompletedTimestamp | Date and Time when the assessment was completed. |
29 | CompletedUTCTimestamp | Date and Time when the assessment was completed in UTC timezone. |
30 | CompletedDay | Days between when the participant started the study and when the assessment was complete. |
31 | CompletedTime | Time of the day when the assessment was completed. |
32 | CompletedTimeDecimal | Time of the day when the assessment completed in represented as a decimal. |
33 | LastInteractionTimestamp | The last interaction of the participant with any question in the assessment in the participant’s timezone. |
34 | LastInteractionUTCTimestamp | The last interaction of the participant with any question in the assessment in UTC timezone. |
35 | LastInteractionDay | Days between when the participant started the study and when participant last interacted with the assessment. |
36 | LastInteractionTime | Time of day when the last interaction happened. |
37 | LastInteractionTimeDecimal | Time in decimal format. |
38 | TotalSnoozeMinutes | Total number of minutes an assessment was snoozed. |
39 | SnoozeCounter | Total number of times an assessment was snoozed. |
40 | Latitude | Latitude when the assessment was attempted by the participant. |
41 | Longitude | Longitude when the assessment was attempted by the participant. |
42 | GPSAccuracy | Estimated GPS accuracy in meters. |
Any columns that follow the GPSAccuracy column are names of questions and their responses associated with that assessment. |
All participants need to be using the latest version of the Insight app. To manually update the app, follow the instructions below:
On the phone, find Google Play Store and select it
Look for the “Search for apps & games” search bar → Select the three horizontal lines to the left
The screen will slide to the right → Select My apps and games
Find Insight mHealth Platform → Select Update
The Insight App will update → Scroll down to “Recently Updated” → Find Insight mHealth Platform and select Open
Disable Application Blocker(s)When setting up the Insight application, ensure that the participants phone does not have any application blocker(s) enabled and/or running in the background. This could cause participants to miss scheduled notifications. Disable Battery OptimizationIn order for Insight to receive scheduled notifications, the application must be running in the background. Confirm that the participants phone does not have the battery optimization feature enabled for the Insight application. Instructions to disable (instructions vary by make of phone): |
There are two ways to create and enroll new participants. The Code Method described below should be used in most circumstances.
![]() ![]() |
The Code Method involves using the Insight CMS website to create a unique participant code and that code is used when the participant downloads the Insight app from the app store.
a. Click the Participants tab.
b. Click Add New Participant on the top right of the screen.
c. In the ID field, enter a unique study identifier for this participant (numbers and letters are allowed).
d. In the INFO tab, identify this new participant as Active (i.e., a participant that is active in the study), Completed (i.e., a participant that has completed the study), Test (i.e., a mock participant that is being used to test the study app), or Archive.
e. Place the participant into a Group by clicking one of the groups that you have created for your study.
f. In the PHI tab, enter protected health information that includes Name, Date of Birth, Address, Phone Numbers, if desired/needed, in available fields (e.g., First Name, Date of Birth, type field notes).
Studies that collect PHI like the examples above or GPS require a different contract than studies that do not collect PHI. |
g. See Other Features section to learn how you can personalize app messages to a participant’s first name.
Studies that collect address and other PHI require a different contract than studies that do not collect PHI. |
![]() |
h. Click the Schedule tab to select the Participant’s Time Zone, wake time, sleep time, and preferred assessment time. These times can be used to prompt assessments (see Scheduling for Each Event Type in the Events section above).
i. Use the Time Zone dropdown to select the Time Zone for the Participant. The default value of Time Zone is the Time Zone of the machine being used to create the Participant.
Select a Time Zone from the dropdown for the Participant, as shown below.
Do not set ANY participants scheduled sleep time past 11:30 pm. Having a sleep time after 11:30 pm will interfere with the assessment schedule. |
j. Click the Settings tab to add additional settings (optional):
i. Bedfont iCO – type in the 3 digit iCO pin number located on the side of the iCO device that is given to this participant.
ii. Facial Recognition –
iii. Greenphire Participant – type in the 8 digit Greenphire Master Card number on the card that is given to this participant.
iv. Rich Text Setting –
v. Pedometer Goals – Participant specific goals; if the setting is present at the question and participant level, the participant level setting will take precedence. More information about Pedometer Configuration here.
“Daily Step Goal”: Recommended value: between 7,500 and 10,000 steps
Not necessary if “Show Step Timelines” is set to false. |
“Bout Duration Minutes” and “Bout Step Goal”: is used to determine the steps per minute threshold for determining if a reading is active or sedentary (Required for all charts)
Bout Duration Minutes recommended value: ~ 30 minutes
Bout Step Goal recommended value: ~ 250 steps for a 30 minute bout duration
“Daily Active Minutes Goal: Not necessary if “Show Active Minutes Gauges” is false
“Daily Active Bout Goal”: Not necessary if “Show Active Bout Gauges” is false
“Daily Sedentary Minutes Goal”: Not necessary if “Show Sedentary Minutes Gauges” is false
k. Click Create Participant.
l. This new participant has been created and is now listed at the top of the list on the Participants tab.
m. Select the new participant and note the Setup Code at the top of this screen.
n. Download “Insight mHealth Platform” from the Google Play Store. Insight will work on most Android smartphones (an Apple version of the app is coming soon). Select “Allow” for all permissions, toggle the Allow Permission button to the right (this ensures Insight will prompt surveys when scheduled), click back, click allow for the “Stop optimizing battery usage” question (this ensures that Insight will work when the phone battery is low).
o. Type the participant’s unique Setup Code into the Code field on the participant’s phone.
This code is locked after it is used. The code can be unlocked and reused when/if a participant gets a new phone. To unlock this code, click the lock icon in CMS, type Reset, click confirm reset. |
NEVER use the same code on two active phones because the phone creates the survey schedule and syncs to the server. Thus, if two phones with the same setup code are active, the number of scheduled surveys will be doubled. |
p. The home screen for the first stage of your study will be displayed in the app.
q. Manually sync the app with the server by swiping the phone screen from left to right and clicking Sync.
The Researcher Login Method can be used to enroll participants into studies. This method should be used in rare cases.
a. Download “Insight mHealth Platform” from the Google Play Store (an Apple version of the app is coming soon).
b. Click the Researcher Login button.
c. Type your Researcher Login credentials into the field.
NEVER give a research participant your login credentials because that login code can be used to access participant data in the CMS. |
d. Select the appropriate study from your list of studies.
e. Select YES to confirm selected setup for selected study.
f. Click on the top right of the screen to create a new participant (you can also select a participant that has already been created – however, it is advised to use the Code Method above to accomplish this).
g. Select a Study Group by clicking the Study Group field.
h. Type in a new participant identifier into the Participant ID field.
i. Select Wake and Sleep times (and preferred time if this feature is being used) for each day of the week (note day of the week on the top of the phone screen).
j. Click Add Participant to create the participant on the phone and on the server.
k. The home screen for the first stage of your study will be displayed.
l. Manually sync the app with the server by swiping the phone screen from left to right and clicking Sync.
We have developed a “kill switch” that deletes all data from the app when it is executed. Note: this feature requires that the phone is on and connected to a cellular network or Wi-Fi at the time the kill switch is executed.
Click Participant tab in CMS
Click the Participant ID that you would like to wipe from a phone
Click Wipe App
Type the Participant ID into the text field
Click Confirm Wipe
These features allow you to add appointments to the home screen of the app, edit participants (e.g., wake & sleep times), and monitor participant use of the Insight app features. This tab enables you to display Insight app activities and interactions for each participant. Rows indicate specific events that the app has recorded (e.g., assessments, phone power offs, app syncs, event dismissed).
Activity Tab: the following details the top row of a participant’s Activity log
Date: MM/DD/YY and time (displayed in military time) of the Assessment scheduled.
Stage: where the participant is currently in the study.
Type: what type of Assessment is scheduled.
For instance, Fixed, Random, Participant Initiated, or Follow Up.
Name: what the assessment is labeled
For example, “Post-Quit Daily Evening, Morning EMA” etc.
Use assessment names that are easy to differentiate
Snoozed Minutes: the number of minutes an assessment was delayed
The participant has to actively press “Snooze” when an assessment is prompted. This will delay the assessment to a potentially better time for the participant.
Scheduled: what time an Assessment is scheduled in the CMS according to the Assessment settings.
Notified: when the phone notifies a participant of the Assessment by ringing/vibrating.
The requested notification time is typically honored by the phone operating system, but can vary depending on the priorities established by the internal operating system. Generally, this time correlates to the scheduled time but may vary by 5-10 minutes. In extreme cases, (again determined by the operating system) this may be longer.
The volume is dependent on each individuals notification settings; Insight does not regulate this. If a phone is set to silent, then no sound will be heard at the time the assessment is notifying.
Started: the time the participant begins the Assessment
Completed: the time the participant ended the Assessment
If the participant did not answer all the questions in an assessment during a given time period, no time will be shown. Below is an example figure of how time out can occur, if the participant fails to finish all the questions in an assessment before time is up. That is why it is important to give enough time period for every assessment. |
Responses: how many questions were answered by the participant during the Assessment.
Example of a participant’s Activity tab for the assessment ‘Post-Quit Daily Morning (QG)’
The Activity tab includes the following information/settings/options:
Start date – this is the day the app was initiated for this participant.
Last completed sync – this is the date and time of the most recent sync between the participant’s phone and the server
Modify the period of activities displayed on this page by clicking and changing the Start Date and End Date fields. Click Refresh to update the Activity screen.
Click More Filters to add or remove activities that are displayed on this page.
Click Sync to manually sync the phone using the CMS (if the phone is on and connected it will be synced to the server).
Click Ping to send a signal to the participant’s phone to see if the phone is on and connected to a WiFi or data network.
If the phone is on, connected to a WiFi or data network a green ‘Data Sync Complete’ log will appear minutes later in the participant’s Activity tab.
Click Wipe App to wipe data from lost or stolen phones.
Time Zone can be toggled to display activities using the researcher’s time zone, the participant’s local time zone, or UTC time (Coordinated Universal Time).
Event Dismissed: when an “Event alt ID ##### Dismissed” log appears before or after an assessment.
An 'Event alt ID ###' log will only appear in the Activity tab when a participant has actively dismissed an assessment; this indicates they clicked “dismiss” when an assessment(s) was notified by ringing/vibrating.
If the participant allows the assessment to ring/vibrate without any intervention, there will not be an ‘Event Alt ID ### Dismissed' entry in the Activity tab.
Event Dismissed Example
Syncing: each participant's phone will randomly sync four (4) times in a twenty-four (24) hour time frame.*
*Syncing data from the phone requires the phone to be on, connected to WiFi or a data network.
If a participant is not syncing for a day or more, it can be speculated the phone is off/shut down, in airplane mode, not connected to WiFi or a cellular service. It is recommended to reach out to the participant for clarification.
Information tab – View/edit participant information (e.g., name date of birth), and write notes about the participant.
Contact – View/edit participant contact information (e.g., address, phone number).
Appointments – Create appointment reminders for each participant. This reminder will appear at the top of the app home screen.
Click Add Appointment.
In the Date field, use the calendar to select the date of the appointment.
In the hh and mm fields, select the specific hour and minute for the appointment.
Select AM or PM
If the visit will be compensated, type the amount in the Compensation field.
If desired, type a short message in the Message field (e.g., Week 4 Follow-up Visit).
Click Add Recurring Appointment to create a recurring appointment (e.g., weekly, monthly).
Click Show Old Appointments to view appointments that have already passed.
Next Appointments will automatically populate when the date/time of the previous appointment is reached. |
Stages – View a summary of activities that the participant completed in each stage of the study.
Schedule – View/edit the participant’s Wake, Sleep, and Preferred Assessment time. Note: Changes made to these settings will not go into effect until a stage change occurs or a stage is reset by clicking the Reset button. Instructions are displayed on the Troubleshooting Wiki labeled Changing Participants Sleep Schedule.
Settings – View/edit settings (e.g., iCO pin number, Greenphire credit card number).
Payments
Percent Participation – View calculated percentage of all paid assessments completed within each stage
Send Greenphire Payment – Click Send Manual Payment to automatically transfer money to the participant’s Greenphire Master Card.
Payments – View a history of all payments and status of all payments to the participant (e.g., processing, paid).
Facial Recognition – View actual pictures taken and algorithm derived facial match percentages during the facial recognition process.