diff --git a/input/fsh/AL_CodeSystem.fsh b/input/fsh/AL_CodeSystem.fsh index 14cfb82..05f2400 100644 --- a/input/fsh/AL_CodeSystem.fsh +++ b/input/fsh/AL_CodeSystem.fsh @@ -73,6 +73,8 @@ Alias: $MedicationCodeSystem = https://voicecollab.ai/fhir/CodeSystem/medication Alias: $PsychiatricHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/psychiatric-history Alias: $NeurologicalHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/neurological-history Alias: $ENTHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/ent-history +Alias: $SeasonalAlergiesCodeSystem = https://voicecollab.ai/fhir/CodeSystem/seasonal-allergies + // Enrollment @@ -179,6 +181,8 @@ Alias: $PedsReasonToDeclineCodeSystem = https://voicecollab.ai/fhir/CodeSystem/p Alias: $RespiratoryDifficultyBreathingCodeSystem = https://voicecollab.ai/fhir/CodeSystem/difficulty-breathing +Alias: $EducationLevelCodeSystem = https://voicecollab.ai/fhir/CodeSystem/education-level + //------------------------------Winograd Questions------------------------------- // Alias: $WinogradSchemaQ1CodeSystem = https://voicecollab.ai/fhir/CodeSystem/winograd-q1 diff --git a/input/fsh/AL_ValueSets.fsh b/input/fsh/AL_ValueSets.fsh index fb3cd3b..5ac283f 100644 --- a/input/fsh/AL_ValueSets.fsh +++ b/input/fsh/AL_ValueSets.fsh @@ -5,6 +5,7 @@ Alias: $YesNo = http://terminology.hl7.org/ValueSet/v2-0136 Alias: $Race = http://hl7.org/fhir/us/core/ValueSet/detailed-race Alias: $Ethnicity = http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity Alias: $QuestionnaireGenderIdentityValueSet = https://voicecollab.ai/fhir/ValueSet/gender-identity +Alias: $USCoreGenderIdentityValueSet = http://terminology.hl7.org/ValueSet/gender-identity Alias: $QuestionnaireSexualOrientationValueSet = http://hl7.org/fhir/us/core/ValueSet/us-core-sexual-orientation Alias: $YesNoSome = https://voicecollab.ai/fhir/ValueSet/yesnosome @@ -15,6 +16,7 @@ Alias: $HighestEducationValueSet = https://voicecollab.ai/fhir/ValueSet/Highest- Alias: $DisabilityStatusValueSet = https://voicecollab.ai/fhir/ValueSet/disability-status Alias: $DisabilityTypeValueSet = https://voicecollab.ai/fhir/ValueSet/disability-type Alias: $EmploymentStatusValueSet = https://voicecollab.ai/fhir/ValueSet/employment-status +Alias: $HL7EmploymentStatusValueSet = http://terminology.hl7.org/ValueSet/v2-0066 Alias: $FinancialAssistanceValueSet = https://voicecollab.ai/fhir/ValueSet/financial-assistance Alias: $ImmigrationStatusValueSet = https://voicecollab.ai/fhir/ValueSet/immigration-status Alias: $HouseholdStatusValueSet = https://voicecollab.ai/fhir/ValueSet/household-status @@ -22,6 +24,7 @@ Alias: $MaritalStatusValueSet = https://voicecollab.ai/fhir/ValueSet/marital-sta Alias: $HouseholdMakeupValueSet = https://voicecollab.ai/fhir/ValueSet/household-makeup Alias: $TransportationTypeValueSet = https://voicecollab.ai/fhir/ValueSet/transportation-type Alias: $WHODASValueSet = https://voicecollab.ai/fhir/ValueSet/whodas +Alias: $UsCoreBirthSexValueSet = http://hl7.org/fhir/us/core/ValueSet/birthsex // Confounders @@ -38,6 +41,7 @@ Alias: $MedicationValueSet = https://voicecollab.ai/fhir/ValueSet/medication Alias: $PsychiatricHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/psychiatric-history Alias: $NeurologicalHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/neurological-history Alias: $ENTHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/ent-history +Alias: $SeasonalAllergiesValueSet = https://voicecollab.ai/fhir/ValueSet/seasonal-allergies // Enrollment Alias: $EnrollmentSelectLanguageValueSet = https://voicecollab.ai/fhir/ValueSet/select-language @@ -151,6 +155,13 @@ Alias: $RespiratoryDifficultyBreathingValueSet = https://voicecollab.ai/fhir/Val Alias: $IsoLanguages = http://hl7.org/fhir/us/core/ValueSet/simple-language +//Alias: $IsoCountry = http://hl7.org/fhir/ValueSet/country +Alias: $IsoCountry = http://terminology.hl7.org/ValueSet/v3-Country + +Alias: $HL7EducationLevel = http://terminology.hl7.org/ValueSet/v3-EducationLevel + +Alias: $HighestEducationLevelValueSet = https://voicecollab.ai/fhir/ValueSet/EducationLevel + //------------------------------Winograd Questions------------------------------- // Alias: $WinogradSchemaQ1ValueSet = https://voicecollab.ai/fhir/ValueSet/winograd-q1 diff --git a/input/fsh/CS_CodeSystem.fsh b/input/fsh/CS_CodeSystem.fsh index 63ca432..c2b05ce 100644 --- a/input/fsh/CS_CodeSystem.fsh +++ b/input/fsh/CS_CodeSystem.fsh @@ -70,6 +70,31 @@ Description: "A comprehensive code system for identifying the highest level of e * #G11 "Grade 11" "The child's highest level of education is Grade 11." * #G12 "Grade 12" "The child's highest level of education is Grade 12." + +CodeSystem: EducationLevel +Id: education-level +Title: "Education Level Code System" +Description: "A comprehensive code system for identifying the highest level of education attained by a child, used in questionnaire contexts." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-01" +* ^caseSensitive = true +* ^content = #complete +* ^count = 3 +* #NFE "No Formal Education" "The child has not received any formal education." +* #P "Prefer Not to Answer" +* #O "Other" + + + + + + + + + + + CodeSystem: DisabilityStatus Id: disability-status Title: "Disability Status Code System" @@ -79,8 +104,7 @@ Description: "A comprehensive code system for categorizing disability status in * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 4 -* #AB "Able-bodied" +* ^count = 3 * #DAW "Disabled, able to work" * #DUW "Disabled, unable to work" * #PNA "Prefer not to answer" @@ -114,16 +138,9 @@ Description: "A comprehensive code system for categorizing employment status in * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 9 -* #EF "Employed, freelance " -* #EFT "Employed, full time" -* #EPT "Employed, part time" -* #EMPTJ "Employed, multiple part time jobs" -* #S "Student" -* #SE "Self-employed" -* #R "Retired" -* #U "Unemployed" -* #O "Other, please specify" +* ^count = 2 +* #T "Temporarily unemployed" +* #L "Leave of absence " CodeSystem: FinancialAssistance Id: financial-assistance @@ -152,7 +169,7 @@ Description: "A comprehensive set of codes representing different immigration st * ^count = 8 * #C "Citizen" * #PR "Permanent Resident" -* #NC "Non-citizen US/CAD national" +* #FN "Foreign national" * #R "Refugee" * #AS "Asylum seeker" * #NIS "Non-immigrant student" @@ -168,9 +185,8 @@ Description: "A comprehensive code system defining various residential statuses. * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 7 +* ^count = 6 * #AL "Assisted living" -* #PC "Live with parent/care giver" * #OH "Own home" * #R "Rent home" * #SN "Skilled nursing facility/nursing home" @@ -789,6 +805,24 @@ Description: "This code system is designed for the DSM-5 questionnaire, providin * #4 "Moderate (More than half the dayd)" * #5 "Severe (Nearly every day)" +CodeSystem: SeasonalAlergies +Id: seasonal-allergies +Title: "Codes for Confounders Season Allergies" +Description: "This code system is designed for confounders questionnaire." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-06" +* ^caseSensitive = true +* ^content = #complete +* ^count = 5 +* #1 "Nasal Congestion" +* #2 "Cough" +* #3 "Shortness of Breath" +* #4 "Sore Throat" +* #5 "Other" + + + //-------------------------------------WinoGrad---------------------------------- diff --git a/input/fsh/VS_ValueSets.fsh b/input/fsh/VS_ValueSets.fsh index f2c7eef..8ff34c1 100644 --- a/input/fsh/VS_ValueSets.fsh +++ b/input/fsh/VS_ValueSets.fsh @@ -115,6 +115,17 @@ Description: "For Capturing a users highest education level" * ^expansion.contains[=].display = "Grade 12" + +ValueSet: EducationLevel +Id: EducationLevel +Title: "Highest form of Education" +Description: "For Capturing a users highest education level" +* ^status = #draft +* ^experimental = true +* include codes from valueset $HL7EducationLevel +* include codes from system $EducationLevelCodeSystem + + ValueSet: DisabilityStatus Id: disability-status Title: "Disability Status" @@ -139,43 +150,7 @@ Title: "Employment Status" Description: "Valueset for capturing Employment status" * ^status = #draft * ^experimental = true -* $EmploymentStatusCodeSystem#EF "Employed, freelance" -* $EmploymentStatusCodeSystem#EFT "Employed, full time" -* $EmploymentStatusCodeSystem#EPT "Employed, part time" -* $EmploymentStatusCodeSystem#EMPTJ "Employed, multiple part time jobs" -* $EmploymentStatusCodeSystem#S "Student" -* $EmploymentStatusCodeSystem#SE "Self-employed" -* $EmploymentStatusCodeSystem#R "Retired" -* $EmploymentStatusCodeSystem#U "Unemployed" -* $EmploymentStatusCodeSystem#O "Other" -* ^expansion.timestamp = "2023-05-11T10:00:00Z" -* ^expansion.contains[0].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EF -* ^expansion.contains[=].display = "Employed, freelance " -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EFT -* ^expansion.contains[=].display = "Employed, full time" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EPT -* ^expansion.contains[=].display = "Employed, part time" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EMPTJ -* ^expansion.contains[=].display = "Employed, multiple part time jobs" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #S -* ^expansion.contains[=].display = "Student" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #SE -* ^expansion.contains[=].display = "Self-employed" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #R -* ^expansion.contains[=].display = "Retired" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #U -* ^expansion.contains[=].display = "Unemployed" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #O -* ^expansion.contains[=].display = "Other, please specify " +* include codes from valueset $HL7EmploymentStatusValueSet ValueSet: FinancialAssistance Id: financial-assistance @@ -193,7 +168,7 @@ Description: "Valueset for capturing Immigration Status" * ^experimental = true * $ImmigrationStatusCodeSystem#C "Citizen" * $ImmigrationStatusCodeSystem#PR "Permanent Resident" -* $ImmigrationStatusCodeSystem#NC "Non-citizen US national" +* $ImmigrationStatusCodeSystem#FN "Foreign national" * $ImmigrationStatusCodeSystem#R "Refugee" * $ImmigrationStatusCodeSystem#AS "Asylum seeker" * $ImmigrationStatusCodeSystem#NIS "Non-immigrant student" @@ -207,8 +182,8 @@ Description: "Valueset for capturing Immigration Status" * ^expansion.contains[=].code = #PR * ^expansion.contains[=].display = "Permanent Resident" * ^expansion.contains[+].system = $ImmigrationStatusCodeSystem -* ^expansion.contains[=].code = #NC -* ^expansion.contains[=].display = "Non-citizen US/CAD national" +* ^expansion.contains[=].code = #FN +* ^expansion.contains[=].display = "Foreign national" * ^expansion.contains[+].system = $ImmigrationStatusCodeSystem * ^expansion.contains[=].code = #R * ^expansion.contains[=].display = "Refugee" @@ -233,7 +208,6 @@ Description: "Valueset for capturing Household Status" * ^status = #draft * ^experimental = true * $HouseholdStatusCodeSystem#AL "Assisted living" -* $HouseholdStatusCodeSystem#PC "Live with parent/care giver" * $HouseholdStatusCodeSystem#OH "Own home" * $HouseholdStatusCodeSystem#R "Rent home" * $HouseholdStatusCodeSystem#SN "Skilled nursing facility/nursing home" @@ -244,9 +218,6 @@ Description: "Valueset for capturing Household Status" * ^expansion.contains[=].code = #AL * ^expansion.contains[=].display = "Assisted living" * ^expansion.contains[+].system = $HouseholdStatusCodeSystem -* ^expansion.contains[=].code = #PC -* ^expansion.contains[=].display = "Live with parent/care giver" -* ^expansion.contains[+].system = $HouseholdStatusCodeSystem * ^expansion.contains[=].code = #OH * ^expansion.contains[=].display = "Own home" * ^expansion.contains[+].system = $HouseholdStatusCodeSystem @@ -476,6 +447,16 @@ Description: "The Codes used by confounder questionnaire" * include codes from system $ENTHistoryCodeSystem +ValueSet: SeasonalAlergies +Id: seasonal-allergies +Title: "ValueSet for Confounders Season Allergies" +Description: "This Valueset is designed for confounders questionnaire." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-06" +* include codes from system $SeasonalAlergiesCodeSystem + + //------------------------------------Enrollment----------------------- ValueSet: SelectLanguage Id: select-language @@ -669,6 +650,7 @@ Description: "The Codes used by DSM5 phobia" * ^status = #active * ^date = "2023-06-21" * include codes from system $DSM5PhobiaCodeSystem + // -----------------------PTSD----------------------------------------- ValueSet: PTSD Id: ptsd diff --git a/input/fsh/instances/EX_VbaiPatient.fsh b/input/fsh/instances/EX_VbaiPatient.fsh index 87cb176..0483d17 100644 --- a/input/fsh/instances/EX_VbaiPatient.fsh +++ b/input/fsh/instances/EX_VbaiPatient.fsh @@ -9,3 +9,8 @@ Description: "An example of a Voice as a Biomarker for AI Patient" * family = "Smith" * birthDate = "1999-04-01" * gender = #male +* address.line = "100 Main St" +* address.city = "Metropolis" +* address.state = "Il" +* address.postalCode = "44130" +* address.country = "USA" diff --git a/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh b/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh index 7a716ff..461413f 100644 --- a/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh +++ b/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh @@ -10,139 +10,163 @@ Description: "VbaiQuestionnaire confounders Example" * status = #active // smoking -* item[0].linkId = "smoking" -* item[=].text = "Have you ever smoked regularly (more than a few times a month for at least two months)? This includes tobacco, cannabis, vapes, e-cigarettes, hookah, or pipes." -* item[=].type = #choice -* item[=].answerValueSet = $SmokingStatusValueSet -* item[=].item[0].linkId = "smoking_q2" -* item[=].item[=].type = #integer -* item[=].item[=].text = "At what age did you start smoking?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[+].linkId = "smoking_q3" -* item[=].item[=].type = #integer -* item[=].item[=].text = "What age did you stop?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke" -* item[=].item[+].linkId = "smoking_q4" -* item[=].item[=].type = #open-choice -* item[=].item[=].text = "Checklist of different types (choose all that apply):" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[=].answerValueSet = $SmokingTypeValueSet -* item[=].item[+].linkId = "smoking_q5" -* item[=].item[=].type = #string -* item[=].item[=].text = "How often do/did you smoke?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[=].answerValueSet = $SmokingTimesValueSet +* item[0].linkId = "Lifestyle" +* item[=].text = "LifeStyle" +* item[=].type = #group -* item[=].item[+].linkId = "smoking_q6" +* item[=].item[0].linkId = "smoking" +* item[=].item[=].text = "Have you ever smoked regularly (more than a few times a month for at least two months)? This includes tobacco, cannabis, vapes, e-cigarettes, hookah, or pipes." * item[=].item[=].type = #choice -* item[=].item[=].text = "Have you been a regular smoker or not within the last 3 years?" -* item[=].item[=].answerValueSet = $YesNo -// alchohol -* item[+].linkId = "alcohol" -* item[=].type = #choice -* item[=].text = "Do you drink alcohol?" -* item[=].answerValueSet = $YesNo +* item[=].item[=].answerValueSet = $SmokingStatusValueSet +* item[=].item[=].item[0].linkId = "smoking_q2" +* item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].text = "At what age did you start smoking?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[+].linkId = "smoking_q3" +* item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].text = "What age did you stop?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke" +* item[=].item[=].item[+].linkId = "smoking_q4" +* item[=].item[=].item[=].type = #open-choice +* item[=].item[=].item[=].text = "Checklist of different types (choose all that apply):" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[=].answerValueSet = $SmokingTypeValueSet -* item[=].item[0].linkId = "alcohol_q2" -* item[=].item[=].type = #choice -* item[=].item[=].text = "How often do you have at least one drink containing alcohol? Drinks can be beer, wine, shots of liquor, cocktails containing a shot of liquor" +* item[=].item[=].item[+].linkId = "smoking_q5" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "How often do/did you smoke?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[=].answerValueSet = $SmokingTimesValueSet -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $AlcoholConsumptionFrequencyValueSet -* item[=].item[+].linkId = "alcohol_q3" + +* item[=].item[=].item[+].linkId = "smoking_q6" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you been a regular smoker or not within the last 3 years?" +* item[=].item[=].item[=].answerValueSet = $YesNo +// alchohol +* item[=].item[+].linkId = "alcohol" * item[=].item[=].type = #choice -* item[=].item[=].text = "How many drinks containing alcohol do you have on a typical day when you are drinking? One drink is 12 oz. beer, 5 oz. wine, 1.5 oz. (one shot) liquor" +* item[=].item[=].text = "Do you drink alcohol?" +* item[=].item[=].answerValueSet = $YesNo -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $AlcoholConsumptionAmountValueSet -* item[=].item[+].linkId = "alcohol_q4" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Have you drunk alcohol today?" +* item[=].item[=].item[0].linkId = "alcohol_q2" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "How often do you have at least one drink containing alcohol? Drinks can be beer, wine, shots of liquor, cocktails containing a shot of liquor" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $AlcoholConsumptionFrequencyValueSet +* item[=].item[=].item[+].linkId = "alcohol_q3" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "How many drinks containing alcohol do you have on a typical day when you are drinking? One drink is 12 oz. beer, 5 oz. wine, 1.5 oz. (one shot) liquor" -* item[=].item[=].item[0].linkId = "alcohol_q5" -* item[=].item[=].item[=].type = #integer -* item[=].item[=].item[=].text = "How many drinks did you have?" -* item[=].item[=].item[=].enableWhen.question = "alcohol_q4" +* item[=].item[=].item[=].enableWhen.question = "alcohol" * item[=].item[=].item[=].enableWhen.operator = #= * item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $AlcoholConsumptionAmountValueSet +* item[=].item[=].item[+].linkId = "alcohol_q4" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you drunk alcohol today?" +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[=].item[0].linkId = "alcohol_q5" +* item[=].item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].item[=].text = "How many drinks did you have?" +* item[=].item[=].item[=].item[=].enableWhen.question = "alcohol_q4" +* item[=].item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[+].linkId = "alcohol_q6" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Have you ever required rehab/counseling for heavy alcohol use?" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo -* item[=].item[+].linkId = "alcohol_q7" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Are you currently in recovery for alcohol use?" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[+].linkId = "alcohol_q6" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you ever required rehab/counseling for heavy alcohol use?" + +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "alcohol_q7" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Are you currently in recovery for alcohol use?" + +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo // Substance_use -* item[+].linkId = "substance_use" -* item[=].type = #boolean -* item[=].text = "How many times in the past year have you used a recreational substance or used a prescription medication for nonmedical reasons? (Recreational substances include methamphetamines (speed, crystal), cannabis (marijuana, pot), inhalants (paint thinner, aerosol, glue), tranquilizers (Valium), barbiturates, cocaine, ecstasy, hallucinogens (LSD, mushrooms), or narcotics (heroin). )" +* item[=].item[+].linkId = "substance_use" +* item[=].item[=].type = #boolean +* item[=].item[=].text = "How many times in the past year have you used a recreational substance or used a prescription medication for nonmedical reasons? (Recreational substances include methamphetamines (speed, crystal), cannabis (marijuana, pot), inhalants (paint thinner, aerosol, glue), tranquilizers (Valium), barbiturates, cocaine, ecstasy, hallucinogens (LSD, mushrooms), or narcotics (heroin). )" -* item[=].item[0].linkId = "substance_use_q2" -* item[=].item[=].type = #string -* item[=].item[=].text = "Are you currently in recovery for substance use? " -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[0].linkId = "substance_use_q2" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "Are you currently in recovery for substance use? " +* item[=].item[=].item[=].answerValueSet = $YesNo -* item[=].item[+].linkId = "substance_use_q3" -* item[=].item[=].type = #string -* item[=].item[=].text = "During the past TWO (2) WEEKS, about how often did you use any of the following medicines ON YOUR OWN, that is, without a doctor’s prescription, in greater amounts or longer than prescribed? " +* item[=].item[=].item[+].linkId = "substance_use_q3" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "During the past TWO (2) WEEKS, about how often did you use any of the following medicines ON YOUR OWN, that is, without a doctor’s prescription, in greater amounts or longer than prescribed? " //caffeine * item[+].linkId = "caffeine" -* item[=].type = #integer -* item[=].text = "How many 8 oz / 230 ml / small) cups of coffee OR shots of espresso OR caffeinated teas have you had today?" +* item[=].type = #group +* item[=].text = "Caffeine" +* item[=].item[0].linkId = "caffeine_q1" +* item[=].item[=].type = #integer +* item[=].item[=].text = "How many (8 oz / 230 ml / small) cups of coffee OR shots of espresso OR caffeinated teas have you had today?" + +* item[=].item[+].linkId = "caffeine_q2" +* item[=].item[=].type = #string +* item[=].item[=].text = "What is your regular intake of caffeine?" + // hydration * item[+].linkId = "hydration" -* item[=].type = #integer -* item[=].text = "How many 8 oz / 230 ml / small) cups of water have you had today?" +* item[=].type = #group +* item[=].text = "Hydration" + -// under arm perspiration -* item[+].linkId = "hydration_underarm_sweat" -* item[=].type = #string -* item[=].text = "Do you experience underarm perspiration (sweat)?" -* item[=].answerValueSet = $PerspirationFrequencyValueSet +* item[=].item[0].linkId = "hydration_q1" +* item[=].item[=].type = #integer +* item[=].item[=].text = "How many small (8 oz / 230 ml) cups of water have you had today?" + + +* item[=].item[+].linkId = "hydration_q2" +* item[=].item[=].type = #integer +* item[=].item[=].text = "What is your regular intake of water?" + +* item[+].linkId = "recent_use" +* item[=].type = #choice +* item[=].text = "Did you smoke/drink/use substances/caffeine/hydration in the last 12 hours?" +* item[=].answerValueSet = $YesNo // oral_dental * item[+].linkId = "oral_dental" @@ -162,6 +186,11 @@ Description: "VbaiQuestionnaire confounders Example" * item[=].type = #boolean * item[=].text = "Do you currently have allergies or cold-like symptoms?" +* item[+].linkId = "seasonal_allergies" +* item[=].type = #choice +* item[=].text = "Do you have seasonal allergies or cold-like symptoms which could impact your voice today? " +* item[=].answerValueSet = $SeasonalAllergiesValueSet + // tiredness * item[+].linkId = "tiredness" * item[=].type = #integer @@ -389,11 +418,3 @@ Description: "VbaiQuestionnaire confounders Example" * item[=].item[=].enableWhen.answerString = "If != None" // exercise - - -//reading ability - -* item[+].linkId = "reading_ability" -* item[=].type = #string -* item[=].text = "How good do you think you are at reading out loud in [English/Spanish/French], that is reading out loud without making mistakes and understanding what you read at a normal rate?" -* item[=].answerValueSet = $ReadingAbilityValueSet \ No newline at end of file diff --git a/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh b/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh index 3d1ab29..1d5adc5 100644 --- a/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh +++ b/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh @@ -11,10 +11,8 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].type = #group * item[=].item[0].linkId = "country" * item[=].item[=].text = "Country of survery completed" -* item[=].item[=].type = #string -* item[=].item[+].linkId = "name" -* item[=].item[=].text = "What is your name?" -* item[=].item[=].type = #string +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $IsoCountry * item[=].item[+].linkId = "dob" * item[=].item[=].text = "what is your date of birth?" * item[=].item[=].type = #date @@ -70,10 +68,16 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].item[=].text = "What is your gender identity?" * item[=].item[=].type = #open-choice // * item[=].item[=].answerConstraint = #optionsOrString only supported in r5 -* item[=].item[=].answerValueSet = $QuestionnaireGenderIdentityValueSet +* item[=].item[=].answerValueSet = $USCoreGenderIdentityValueSet * item[=].item[=].answerOption[0].valueString = "Not listed, Please Specify" * item[=].item[=].answerOption[+].valueString = "Intersex, Please Specify" +* item[=].item[+].linkId = "birth_sex" +* item[=].item[=].text = "What is your sex assigned at birth?" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $UsCoreBirthSexValueSet + + * item[=].item[+].linkId = "sexual_orientation" * item[=].item[=].text = "What is your sexual orientation?" * item[=].item[=].type = #open-choice @@ -93,31 +97,84 @@ Description: "VbaiQuestionnaireDemographic Example" * item[+].linkId = "education_completed" * item[=].text = "What is your highest level of education?" * item[=].type = #choice -* item[=].answerValueSet = $HighestEducationValueSet +* item[=].answerValueSet = $HighestEducationLevelValueSet -* item[+].linkId = "iep" -* item[=].text = "Do you have an individualized education plan or some other adaptive education plan? " -* item[=].type = #choice -* item[=].answerValueSet = $YesNo +// peds only +// * item[+].linkId = "iep" +// * item[=].text = "Do you have an individualized education plan or some other adaptive education plan? " +// * item[=].type = #choice +// * item[=].answerValueSet = $YesNo -* item[+].linkId = "education_caregiver" -* item[=].text = "What is your parent’s/caregiver's highest level of education?" -* item[=].type = #choice -* item[=].answerValueSet = $HighestEducationValueSet +// * item[+].linkId = "education_caregiver" +// * item[=].text = "What is your parent’s/caregiver's highest level of education?" +// * item[=].type = #choice +// * item[=].answerValueSet = $HighestEducationValueSet -* item[+].linkId = "disability_status" -* item[=].text = "What is your disability status?" -* item[=].type = #choice -* item[=].answerValueSet = $DisabilityStatusValueSet -* item[+].linkId = "disability_type" -* item[=].text = "What types of disability(s) do you experience? Please choose all that apply" -* item[=].type = #choice -* item[=].answerValueSet = $DisabilityTypeValueSet -* item[+].linkId = "disability_label" -* item[=].text = "Please specify your disability(s)? Consider those that are visible to others and those that are not visible to others." -* item[=].type = #string + + + + + + + + + +* item[+].linkId = "disability" +* item[=].text = "Disability" +* item[=].type = #group + +* item[=].item[0].linkId = "disability_status" +* item[=].item[=].text = "What is your disability status?" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $DisabilityStatusValueSet + +* item[=].item[+].linkId = "disability_type" +* item[=].item[=].text = "What types of disability(s) do you experience? Please choose all that apply" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $DisabilityTypeValueSet + +* item[=].item[+].linkId = "disability_label" +* item[=].item[=].text = "Please specify your disability(s)? Consider those that are visible to others and those that are not visible to others." +* item[=].item[=].type = #string + +* item[=].item[+].linkId = "six_disability_questions" +* item[=].item[=].text = "Please complete the following questions. Documentation: https://www2.census.gov/programs-surveys/acs/methodology/questionnaires/2023/quest23.pdf AND https://www2.census.gov/programs-surveys/acs/tech_docs/subject_definitions/2021_ACSSubjectDefinitions.pdf (page 61)" +* item[=].item[=].type = #group + +* item[=].item[=].item[+].linkId = "disability_Q1" +* item[=].item[=].item[=].text = "Are you deaf, or do you have serious difficulty hearing?" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q2" +* item[=].item[=].item[=].text = "Are you blind, or do you have serious difficulty seeing, even when wearing glasses?" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "disability_Q3" +* item[=].item[=].item[=].text = "Because of a physical, mental, or emotional condition, do you have serious difficulty concentrating, remembering, or making decisions? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q4" +* item[=].item[=].item[=].text = "Do you have serious difficulty walking or climbing stairs? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "disability_Q5" +* item[=].item[=].item[=].text = "Do you have difficulty dressing or bathing? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q6" +* item[=].item[=].item[=].text = "Because of a physical, mental, or emotional condition, do you have difficulty doing errands alone such as visiting a doctor’s office or shopping? (15 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo * item[+].linkId = "employment_status" @@ -141,17 +198,22 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].type = #integer - * item[+].linkId = "financial_assistance" -* item[=].type = #group -* item[=].item[0].linkId = "Q1" -* item[=].item[=].text = "Do you take advantage of any of the following programs? Choose all that apply" -* item[=].item[=].type = #choice -* item[=].item[=].answerValueSet = $FinancialAssistanceValueSet -* item[=].item[+].linkId = "Q2" -* item[=].item[=].text = "Do you participate in any federally-funded income assistance programs?" -* item[=].item[=].type = #choice -* item[=].item[=].answerValueSet = $YesNo +* item[=].text = "Do you take advantage of an income assistance program?" +* item[=].type = #choice +* item[=].answerValueSet = $YesNoSome + + +// * item[+].linkId = "financial_assistance" +// * item[=].type = #group +// * item[=].item[0].linkId = "Q1" +// * item[=].item[=].text = "Do you take advantage of any of the following programs? Choose all that apply" +// * item[=].item[=].type = #choice +// * item[=].item[=].answerValueSet = $FinancialAssistanceValueSet +// * item[=].item[+].linkId = "Q2" +// * item[=].item[=].text = "Do you participate in any federally-funded income assistance programs?" +// * item[=].item[=].type = #choice +// * item[=].item[=].answerValueSet = $YesNo * item[+].linkId = "immigration_status" diff --git a/input/images/picture_description.png b/input/images/picture_description.png new file mode 100644 index 0000000..5199acb Binary files /dev/null and b/input/images/picture_description.png differ diff --git a/input/includes/link-list.md b/input/includes/link-list.md index cdf7f3b..e8d0dbc 100644 --- a/input/includes/link-list.md +++ b/input/includes/link-list.md @@ -9,6 +9,8 @@ [NeuroTutorial]: tutorial_neuro.html [Tutorials]: tutorial_table_of_contents.html [IntroToFhir]: brief_fhir_intro.html +[Protocol]: protocol.html + [VbaiCohortProtocol]: StructureDefinition-vbai-cohort-protocol.html [VbaiBodyHeight]: StructureDefinition-vbai-body-height.html @@ -30,6 +32,8 @@ [Confounders]: Questionnaire-VbaiQuestionnaireConfoundersExample.html [PHQ9]: Questionnaire-PHQ9schema.html [GAD7]: Questionnaire-GAD7schema.html +[VoicePerception]: Questionnaire-VoicePerception.html +[VHI10]: Questionnaire-VHI10.html [Questionnaire]: StructureDefinition-vbai-questionnaire.html [QuestionnaireResponse]: StructureDefinition-vbai-questionnaire-response.html [MoodCohortProtocol]: PlanDefinition-MoodCohortProtocolExample.html @@ -38,6 +42,25 @@ [RespiratoryCohortProtocol]: PlanDefinition-RespiratoryCohortProtocolExample.html [VoiceCohortProtocol]: PlanDefinition-VoiceCohortProtocolExample.html [whocompletedsurvey]: ValueSet-whocompletedsurvey.html +[Moca]: Questionnaire-MOCA.html +[Stroop]: Questionnaire-Stroop.html +[Vocabulary]: Questionnaire-Vocabulary.html +[RandomItemGeneration]: Questionnaire-Words.html +[Winograd]: Questionnaire-WinogradSchema.html +[Panas]: Questionnaire-PANASQuestionnaire.html +[CustomAffectScale]: Questionnaire-CustomAffectScaleQuestionnaire.html +[DSM5]: Questionnaire-DSM5.html +[PTSD]: Questionnaire-PTSD.html +[ADHD]: Questionnaire-ADHDQuestionnaire.html +[PatientQueestionnaire]: Questionnaire-PatientQuestions.html +[CapeV]: Questionnaire-CAPEVQuestionnaire.html +[VoiceProblemSeverity]: Questionnaire-VoiceProblemSeverity.html +[PSC17]: Questionnaire-PSC17.html +[PatientRespiratoryQuestionnaire]: Questionnaire-RespiratoryPatientQuestionnaire.html +[DyspneaIndex]: Questionnaire-DyspneaIndex.html +[LeicesterCough]: Questionnaire-LeicesterCough.html +[UrgeToCough]: Questionnaire-UrgeToCough.html + [PreQuestions]: PlanDefinition-VbaiAdultPlanDefinitionPreQuestionExample.html [GeneralInformation]: Questionnaire-GeneralInformation.html diff --git a/input/pagecontent/protocol.md b/input/pagecontent/protocol.md new file mode 100644 index 0000000..b55027f --- /dev/null +++ b/input/pagecontent/protocol.md @@ -0,0 +1,160 @@ +#### Cohort Protocol + +The goal of this tutorial is to support understanding the protocol. + +
+ × + Note: If you don't know what the PlanDefinition, Questionnaire, and QuestionnaireResponse resources are, head over to the brief FHIR intro page. +
+ +As with all protocols, the protocol has 12 sequential actions. + +### [PreQuestions] +A standard set of actions taken before enrollment. These include the [GeneralInformation], [ContactInformation], [EligibleStudies], and the [Enrollment] questionnaires. + +### [Consent] +Questions regarding consenting the individual. + +### [DemographicQuestionnaire] +A questionnaire asking demographic related questions. + +### [AcousticTasks] +1. Audio check (Audio check: Before we start, let’s test your microphone. Click on the Start button below and say something out loud like “Testing 1, 2, 3”. Recording will stop automatically after 5 seconds. Click Play to hear your recording. If you hear background noise, please go to a quieter place and try again by selecting Redo Recording. If it sounds good, continue. + +2. ​Count to 3 and say “e” for 5 seconds (This task helps us analyze features in your voice) + +3. Maximum phonation time: Say /e/ (max. phonation time ): 'Using your normal voice, take a deep breath and say /e/' until you run completely out of air (click stop when you run out of air)'. (need to ask for this task twice!)  + +4. Glides: “Using the sound “e”, glide from your lowest pitch possible to the highest pitch possible. Rest, take a breath and then glide from your highest pitch possible to the lowest pitch possible” + +5. Rainbow passage : 'Read the following passage using your normal voice:' Short Rainbow passage: 'Read the following passage using your normal voice: When the sunlight strikes raindrops in the air, they act as a prism and form a rainbow. The rainbow is a division of white light into many beautiful colors. These take the shape of a long round arch, with its path high above, and its two ends apparently beyond the horizon. There is, according to legend, a boiling pot of gold at one end. + +6. Cape-V Sentences: “Read these sentences using your normal voice” The blue spot is on the key again, How hard did he hit him?, We were away a year ago, We eat eggs every easter, My momma makes lemon muffins, Peter will keep at the peak This is a standardized passage that contains all the important sounds of the English language + +7. Caterpillar passage 'Read the following passage using your normal voice:' Caterpillar passage: Do you like amusement parks? Well, I sure do. To amuse myself, I went twice last spring. My most MEMORABLE moment was riding on the Caterpillar, which is a gigantic rollercoaster high above the ground. When I saw how high the Caterpillar rose into the bright blue sky I knew it was for me. After waiting in line for thirty minutes, I made it to the front where the man measured my height to see if I was tall enough. I gave the man my coins, asked for change, and jumped on the cart. Tick, tick, tick, the Caterpillar climbed slowly up the tracks. It went SO high I could see the parking lot. Boy was I SCARED! I thought to myself, “There’s no turning back now.” People were so scared they screamed as we swiftly zoomed fast, fast, and faster along the tracks. As quickly as it started, the Caterpillar came to a stop. Unfortunately, it was time to pack the car and drive home. That night I dreamt of the wild ride on the Caterpillar. Taking a trip to the amusement park and riding on the Caterpillar was my MOST memorable moment ever!  + +8. Diadocokinesis:Say the syllables as they appear on your screen – Pa / Ta / Ka, Now record yourself repeating the syllable /PA/ as fast as possible 10 times, Record yourself repeating the syllable /TA/ as fast as possible 10 times, Record yourself repeating the syllable /KA/ as fast as possible 10 times, Now repeat the work /Pataka/ as fast as possible 10 times, Now repeat the word /buttercup/ as fast as possible 10 times  + +9. Free speech: Open ended question (generic) chose 1-2 “This section is meant to hear you speak freely by answering an open ended question” “Please answer the following questions and record your answer. Keep talking until the time stops” (leave for 30 seconds)- Options: Can you talk to us about why you are interested by this study? Who told you about it? Why is it meaningful or valuable to you? How do you think it will help patients in the future?, Can you tell us a little bit about your health condition? When did it start, what kind of symptoms have you had and for how long? Tell us how you are managing it and how you are doing?​​​, ​​​​ How would you get from where you are now to the grocery store? Explain with as much detail as possible.​​​​​​​ + +10. Respiration and cough: 'Respiratory sounds can also provide information on your health, let’s record them” - First, let's hear you breath comfortably for 30 seconds, After pressing on record, take 5 big breaths in and out through your nose with your mouth closed, After pressing record, cough 5 times, Now try again (need that task twice)  + +11. Picture description: “You will be shown a picture, please describe what you see in your own words. You can keep talking until the time runs out” (1 min) +{% include img.html img="picture_description.png" %} +12. Story Recall: “You are given a text. Read the text so you familiarize yourself with it. You have up to 5 minutes to read it as many times as you want. When you are ready, you will be asked to recall the story. This can be in your own words.” -  You wished to know all about my grandfather. Well, he is nearly ninety-three years old. He dresses himself in an ancient black frock coat, usually minus several buttons; yet he still thinks as swiftly as ever. A long, flowing beard clings to his chin, giving those who observe him a pronounced feeling of the utmost respect. When he speaks his voice is just a bit cracked and quivers a trifle. Twice each day he plays skillfully and with zest upon our small organ. Except in the winter when the ooze or snow or ice prevents, he slowly takes a short walk in the open air each day. We have often urged him to walk more and smoke less, but he always answers, “Banana Oil!” Grandfather likes to be modern in his language.  + +[ConfounderQuestionnaire] - A questionnaire asking about factors which relate to past medical history. + +[ValidatedQuestionnaires] - A series of "validated" questionnaires, i.e. they have some amount of validation for measuring a particular construct. + - [GAD7] + - [PHQ9] + - [VoicePerception] + - [VHI10] + +After the last step, the cohort specific tasks begin. These steps differ based on each task, and have been specifically chosen for this cohort. + +### Acoustic tasks specifically conducted for this cohort. + +##### Mood + + - Task 1: Animal Fluency: Say as many animals as you can in one minute, avoid repeating words (continue trying until time is up)” - need a timer with 1 minute here  + + - Task 2: Open response questions: Please answer the following questions and record your answer. Keep talking until the time stops” (leave for 30 seconds): Think of a single issue, feeling, emotion or symptom you have been experiencing lately. For example, sadness, fatigue, anxiety, loneliness, sleep issues, concentration issues, agitation, motivation, numbness, guilt, shame. If you are not experiencing anything negative, think of a positive one such as calmness or gratitude. Then describe how it shows up for you mentally and physically, what you see as its causes, and what situations trigger it.​​ + + - Task 3: Story recall (audio stimuli or read stimuli): The Grandfather Passage: + Ask them to repeat: You wished to know all about my grandfather. Well, he is nearly ninety-three years old. He dresses himself in an ancient black frock coat, usually minus several buttons; yet he still thinks as swiftly as ever. A long, flowing beard clings to his chin, giving those who observe him a pronounced feeling of the utmost respect. When he speaks his voice is just a bit cracked and quivers a trifle. Twice each day he plays skillfully and with zest upon our small organ. Except in the winter when the ooze or snow or ice prevents, he slowly takes a short walk in the open air each day. We have often urged him to walk more and smoke less, but he always answers, “Banana Oil!” Grandfather likes to be modern in his language.  + + - Task 4: Picture descriptions: We're adding cross-sectional writing prompts, to get linguistic markers without speech. We will choose a subset of the following] How do you want to be remembered at the end of your life by the people who know you well? What were some of the happiest moments of your life? Where were you? What happened? Why did they make you happy? Describe something good that happened in the last month (big or small)? Maybe you helped someone or there was some good news or there was a moment of joy and peace. Where were you, what happened, how did you feel? How have you grown in the past? Have you learned important lessons about yourself? Please think about your best possible social and professional self in the next month. Imagine that everything will go as well as it possibly can. Let your creativity flow and describe what exactly would improve, how your daily routine would be, and how you would feel. Describe something that makes you happy. Are you with someone or by yourself? How do you feel? Why does it make you happy? Can you do this often? [If participants answer positively to any suicidal ideation items, such as the PHQ9, this prompt with resources will become available:] If you're thinking about suicide or hurting yourself, are worried about a friend or loved one, or would like emotional support, the Lifeline network is available 24/7 and experience helping people in crisis. Your call or text is confidential and free. You can call the Suicide Prevention Lifeline in the United States right now: 988 , English: 1-800-273-8255, Español: 1-888-628-9454, Or text the Crisis TextLine now, also free and confidential: ​​SMS in the ​US or Canada: 741741 , Chat using WhatsApp or Browser: https://www.crisistextline.org/ , For other countries: www.befrienders.org + + - Task 5: Optional journaling prompts (audio recording): Take some time to journal and reflect honestly about the question and respond with detail and depth. Please don’t provide identifying information such as people’s names: What behaviors and thoughts have you been having to better cope with issues that give you the most stress? What are you interested in trying to change (new relationships, boundaries, acceptance, employment, education, exercise, beginning therapy, meditation, travel, health)? How do you want to be remembered at the end of your life by the people who know you well? How have you grown in the past? Have you learned important lessons about yourself?  + +##### Voice + + - Task 1: Prolonged vowel (1): Relax, take a deep breath, and sustain the sound “ah” for as long aspossible. + + - Task 2: Prolonged vowel (2): Chant the numbers 1 through 3 and say “ah” for 3-5 seconds. + + - Task 3: Sentences CAPE-V: Please read the sentences on your screen: 1. The blue spot is on the key again 2. How hard did he hit him? 3. We were away a year ago. 4. We eat eggs every easter. 5. My mama makes lemon muffins. 6. Peter will keep at the peak + + - Task 4: Connected speech passage Reading 'Rainbow passage': Please read the passage on your screen: When the sunlight strikes raindrops in the air, they act as a prism and form a rainbow. The rainbow is a division of white light into many beautiful colors. These take the shape of a long round arch, with its path high above, and its two ends apparently beyond the horizon. + + - Task 5: Pitch range & intensity: Using the sound 'e', glide from your lowest pitch possible to the highest pitch possible. Rest, take a breath and then glide from your highest pitch possible to the lowest pitch possible. + +#### Peds + + - Task 1 a: Spontaneous Conversations: As we look at this book together, tell me what you see. + - Task 1 b: Spontaneous Conversations Describe your favorite thing to do on weekends. + - Task 2: Make some long sounds: For this task we want you to make some long sounds – not too loud. Begin by saying ‘ahhhh’.We’re going to do this task three times. Take a break after each attempt. Next say the sound ‘eeee’ as steady as you can. We’ll do this sound three times as well. + - Task 4: ABC's : Can you say the alphabet (ABC’s) + - Task 5: Counting: Count as high as you can + - Task 6: Pictures: Next, we are going to show you some different pictures on the screen. Tell us the name of the picture if you know what it is. If you’re not sure you can easily skip it by clicking the arrow to move on to the next one. + - Task 7: Reading or Repeating with modified CAPE-V: Now I will show you some sentences. Read them like you are speaking to somebody in a real conversation. If you think you can read them on your own, go right ahead. If you’d prefer, someone else in the room can say them first and then you can repeat. i. “The blue spot is on the key again” ii. “How hard did he hit him?” iii. “We were away a year ago” iv. “We eat eggs every eve” v. “My mama makes lemon muffins” vi. “Peter will keep at the park” + - Task 8: Caterpillar Passage:Great job! Next, I will show you some longer sentences read the following passage. The passage will appear in short paragraphs. Go ahead if you can read them on your own. If you’d prefer to repeat the sentences, have someone else in the room say them first. a. “Do you like amusement parks? Well, I sure do. To amuse myself, I went twice last spring. b. My most MEMORABLE moment was riding on the Caterpillar, which is a gigantic roller coaster high above the ground. When I saw how high the Caterpillar rose into the bright blue sky, I knew it was for me. c. After waiting in line for thirty minutes, I made it to the front where the man measured my height to see if I was tall enough. I gave the man my coins, asked for change, and jumped on the cart. d. Tick, tick, tick, the Caterpillar climbed slowly up the tracks. It went SO high I could see the parking lot. Boy was I SCARED! I thought to myself, “There’s no turning back now.” e. People were so scared they screamed as we swiftly zoomed fast, fast, and faster along the tracks. f. As quickly as it started, the Caterpillar came to a stop. Unfortunately, it was time to pack the car and drive home. g. That night I dreamt of the wild ride on the Caterpillar. h. Taking a trip to the amusement park and riding on the Caterpillar was my MOST memorable moment ever! + +#### Respiratory + + - Task 1: Breath Sounds: Relax until the task starts.“Take three deep breaths in a row in andout the mouth. + + - Task 2: Voluntary cough: Breathe normally, then when you are ready, cough HARD as if something werestuck in your throat.”Complete this three times. + +#### Neuro + + - Task 1: [Moca] + + - Task 2: [Stroop] + + - Task 3: [Vocabulary] + + - Task 4: [RandomItemGeneration] + + - Task 5: [Winograd] + + + +### [VbaiPlanDefinitionCohortSpecificConfoundersExample] +- A questionnaire relating to past medical history. +### Validated questionnaires. + + #### Mood + + - [Panas] + - [CustomAffectScale] + - [DSM5] + - [PTSD] + - [ADHD] + - Altman Self-Rating Mania Scale + - Severity Measure for Social Anxiety Disorder (Social Phobia)—Adult - 10 + - Well-being: Secure Flourishing Index + - Hamburg–Hannover Agitation Scale (H2A) + - Chalder Fatigue Scale 11 + - The Big Five Inventory–2 Extra Short Form  + + #### Voice + + - [PatienQuestionnaire] + - [VHI10] + - [CAPEV] + - [VoiceProblemSeverity] + + #### PEDS + + - [PSC17] + + #### Respiratory + + - [PatientRespiratoryQuestionnaire] + - [DyspneaIndex] + - [LeicesterCough] + - [UrgeToCough] + + #### Neuro + - N/A + + +[VbaiPlanDefinitionClinicianInputExample] - Clinician may input custom information relating to patients in this cohort. + + + +[Feedback] - A section for providing feedback about the application, study, or anything else. + +{% include link-list.md %} \ No newline at end of file diff --git a/sushi-config.yaml b/sushi-config.yaml index f7f9e0a..e7a8891 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -21,6 +21,12 @@ publisher: # dependencies: hl7.fhir.us.core: 5.0.1 + hl7.fhir.uv.extensions: 1.0.0 + hl7.terminology: 5.2.0 + # hl7.fhir.ca-baseline: + # id: baseline + # uri: https://build.fhir.org/ig/HL7-Canada/ca-baseline/ + # version: 1.1.0 # hl7.fhir.us.mcode: # id: mcode # uri: http://hl7.org/fhir/us/mcode/ImplementationGuide/hl7.fhir.us.mcode @@ -54,6 +60,7 @@ menu: Artifacts: artifacts.html Change Log: changelog.html Tutorial: tutorial_table_of_contents.html + Protocol: protocol.html pages: index.md: @@ -67,3 +74,4 @@ pages: tutorial_neuro.md: tutorial_table_of_contents.md: brief_fhir_intro.md: + protocol.md: