medic-enketo-xslt
Version:
XSL stylesheets for the Enketo XForm transformation to be run client-side in a web browser
700 lines (698 loc) • 45.2 kB
text/xml
<h:html xmlns="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:jr="http://openrosa.org/javarosa" xmlns:orx="http://openrosa.org/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<h:head>
<h:title>Assess Patient</h:title>
<model>
<itext>
<translation default="true()" lang="default">
<text id="/assessment/group_breathing/breath_timer:label">
<value form="video">jr://timer.mp4</value>
<value>**Start timer and count number of breaths for a full 60 seconds**</value>
</text>
</translation>
</itext>
<instance>
<assessment id="assessment" version="2015-11-02">
<context>
<person/>
</context>
<inputs>
<patient>
<_id/>
<name/>
<date_of_birth/>
</patient>
</inputs>
<g_inputs>
<_id/>
<name/>
<date_of_birth/>
</g_inputs>
<patient_dob/><outputs><patient_id/>
<patient_name/>
<symptom_cough/>
<symptom_indrawn_chest/>
<symptom_fast_breathing/>
<symptom_diarrhea/>
<symptom_fever/>
<symptom_malaria_test/>
<symptom_danger_signs/>
<symptom_muac/>
<treatment_follow_up/>
<referral_follow_up/>
<location_gps/>
</outputs>
<patient_age_in_days/>
<patient_age_in_years>0</patient_age_in_years>
<patient_age_in_months>0</patient_age_in_months>
<patient_age_in_days_int/>
<patient_age_in_years_int>0</patient_age_in_years_int>
<patient_age_in_months_int>0</patient_age_in_months_int>
<patient_age_display/>
<p_note/>
<group_block>
<block_note1/>
<block_note2/>
<block_note3/>
<block>1</block>
</group_block>
<group_cough>
<patient_coughs/>
<coughing_duration/>
<chest_indrawing/>
</group_cough>
<group_breathing>
<breath_timer/>
<breath_note/>
<breath_count/>
<fast_breathing/>
<fast_breathing_note_true/>
<fast_breathing_note_false/>
</group_breathing>
<group_fever>
<fever_note/>
<patient_fever/>
<fever_duration/>
<mrdt_result/>
</group_fever>
<group_diarrhea>
<patient_diarrhea/>
<diarrhea_duration/>
<diarrhea_blood/>
</group_diarrhea>
<group_danger_signs>
<danger_signs/>
</group_danger_signs>
<group_muac>
<muac/>
<muac_danger/>
<muac_zone/>
<muac_note/>
</group_muac>
<group_diagnosis>
<r_summary/>
<r_symptom_cough/>
<r_symptom_indrawn_chest/>
<r_symptom_fast_breathing/>
<r_symptom_diarrhea/>
<r_symptom_fever/>
<r_symptom_malaria_test/>
<r_symptom_danger_signs/>
<r_symptom_muac/>
<r_referral/>
<r_referral_cough/>
<r_referral_diarrhea/>
<r_referral_fever/>
<r_referral_danger_signs/>
<r_conditions/>
<r_condition_cough/>
<r_condition_cough_kofoff_1/>
<r_condition_cough_kofoff_2/>
<r_condition_cough_amox_1/>
<r_condition_cough_amox_2/>
<r_condition_cough_referral_note/>
<r_condition_cough_followup_note/>
<r_condition_diarrhea/>
<r_diarrhea_severity/>
<r_diarrhea_ors/>
<r_diarrhea_zinc_1/>
<r_diarrhea_zinc_2/>
<r_diarrhea_instructions/>
<r_condition_fever/>
<r_fever_severity/>
<r_fever_lumartem_1/>
<r_fever_lumartem_2/>
<r_fever_lumartem_3/>
<r_fever_panadol_1/>
<r_fever_panadol_2/>
<r_fever_panadol_3/>
<r_fever_instructions/>
<r_condition_malnutrition/>
<r_followup/>
<r_followup_cough/>
<r_followup_diarrhea/>
<r_followup_fever/>
</group_diagnosis>
<group_location>
<g_location_gps/>
<g_location_calc/>
<g_location_note_message/>
<g_location_hint_calc/>
<g_location_hint_note/>
</group_location>
<meta>
<instanceID/>
</meta>
</assessment>
</instance>
<bind nodeset="/assessment/context" relevant="false()"/>
<bind nodeset="/assessment/context/person" type="string"/>
<bind nodeset="/assessment/inputs/patient/_id" type="db:person"/>
<bind nodeset="/assessment/inputs/patient/name" type="string"/>
<bind nodeset="/assessment/inputs/patient/date_of_birth" type="string"/>
<bind nodeset="/assessment/g_inputs" relevant="../inputs/patient/_id = """/>
<bind nodeset="/assessment/g_inputs/_id" required="true()" type="db:person"/>
<bind nodeset="/assessment/g_inputs/name" type="string"/>
<bind nodeset="/assessment/g_inputs/date_of_birth" type="string"/>
<bind calculate="coalesce(../inputs/patient/date_of_birth, ../g_inputs/date_of_birth)" nodeset="/assessment/patient_dob" type="string"/>
<bind calculate="coalesce(../../inputs/patient/_id, ../../g_inputs/_id)" nodeset="/assessment/outputs/patient_id" type="string"/>
<bind calculate="coalesce(../../inputs/patient/name, ../../g_inputs/name)" nodeset="/assessment/outputs/patient_name" type="string"/>
<bind calculate="if ( /assessment/group_cough/patient_coughs ='yes',
concat (
'Cough',
if( string-length( /assessment/group_cough/coughing_duration ) != 0,
concat (
' for ',
jr:choice-name( /assessment/group_cough/coughing_duration , ' /assessment/group_cough/coughing_duration ')
),
''
)
),
''
)" nodeset="/assessment/outputs/symptom_cough" type="string"/>
<bind calculate="if ( /assessment/group_cough/chest_indrawing ='yes', 'In-drawn chest', '')" nodeset="/assessment/outputs/symptom_indrawn_chest" type="string"/>
<bind calculate="if ( /assessment/group_breathing/fast_breathing = 'true', 'Fast breathing', '')" nodeset="/assessment/outputs/symptom_fast_breathing" type="string"/>
<bind calculate="if ( /assessment/group_diarrhea/patient_diarrhea ='yes',
concat(
'Diarrhea',
concat (
if( string-length( /assessment/group_diarrhea/diarrhea_duration ) != 0,
concat (
' for ',
jr:choice-name( /assessment/group_diarrhea/diarrhea_duration , ' /assessment/group_diarrhea/diarrhea_duration ')
),
''
)
),
if ( /assessment/group_diarrhea/diarrhea_blood ='yes', ' with blood', '')
),
''
)" nodeset="/assessment/outputs/symptom_diarrhea" type="string"/>
<bind calculate="if ( /assessment/group_fever/patient_fever ='yes',
concat (
'Fever',
if( string-length( /assessment/group_fever/fever_duration ) != 0,
concat (
' for ',
jr:choice-name( /assessment/group_fever/fever_duration , ' /assessment/group_fever/fever_duration ')
),
''
)
),
''
)" nodeset="/assessment/outputs/symptom_fever" type="string"/>
<bind calculate="if( string-length( /assessment/group_fever/mrdt_result ) != 0,
concat (
'Malaria: ',
jr:choice-name( /assessment/group_fever/mrdt_result , ' /assessment/group_fever/mrdt_result ')
),
''
)" nodeset="/assessment/outputs/symptom_malaria_test" type="string"/>
<bind calculate="if( string-length( /assessment/group_danger_signs/danger_signs ) != 0,
concat (
'Danger signs: ',
jr:choice-name( /assessment/group_danger_signs/danger_signs , ' /assessment/group_danger_signs/danger_signs ')
),
''
)" nodeset="/assessment/outputs/symptom_danger_signs" type="string"/>
<bind calculate=" /assessment/group_muac/muac_zone " nodeset="/assessment/outputs/symptom_muac" type="string"/>
<bind calculate="if (( /assessment/group_diagnosis/r_condition_cough_followup_note != '' or /assessment/group_diarrhea/patient_diarrhea ='yes' or /assessment/group_fever/patient_fever ='yes'), 'true', 'false')" nodeset="/assessment/outputs/treatment_follow_up" type="string"/>
<bind calculate="if (( /assessment/group_diagnosis/r_condition_cough_referral_note != '' or /assessment/group_diagnosis/r_diarrhea_severity ='severe' or /assessment/group_diagnosis/r_fever_severity ='severe' or count-selected( /assessment/group_danger_signs/danger_signs ) > 0 ), 'true', 'false')" nodeset="/assessment/outputs/referral_follow_up" type="string"/>
<bind calculate=" /assessment/group_location/g_location_gps " nodeset="/assessment/outputs/location_gps" type="string"/>
<bind calculate="round( decimal-date-time(today()) - decimal-date-time( /assessment/patient_dob ), 2 )" nodeset="/assessment/patient_age_in_days" type="string"/>
<bind calculate="round( /assessment/patient_age_in_days div 365.25, 2 )" constraint=". >= 0" jr:constraintMsg="Number must be 0 or more" nodeset="/assessment/patient_age_in_years" type="string"/>
<bind calculate="round( ( /assessment/patient_age_in_days div 365.25 * 12 ), 2 )" constraint=". >= 0" jr:constraintMsg="Number must be 0 or more" nodeset="/assessment/patient_age_in_months" type="string"/>
<bind calculate="int( /assessment/patient_age_in_days )" nodeset="/assessment/patient_age_in_days_int" type="string"/>
<bind calculate="int( /assessment/patient_age_in_years )" constraint=". >= 0" jr:constraintMsg="Number must be 0 or more" nodeset="/assessment/patient_age_in_years_int" type="string"/>
<bind calculate="int( /assessment/patient_age_in_months )" constraint=". >= 0" jr:constraintMsg="Number must be 0 or more" nodeset="/assessment/patient_age_in_months_int" type="string"/>
<bind calculate="if (( /assessment/patient_age_in_years_int >= 2), concat( /assessment/patient_age_in_years_int ,' years'), if ( /assessment/patient_age_in_months_int >= 2, concat( /assessment/patient_age_in_months_int ,' months'), concat( /assessment/patient_age_in_days_int , ' days')))" nodeset="/assessment/patient_age_display" type="string"/>
<bind nodeset="/assessment/p_note" readonly="true()" relevant="false()" type="string"/>
<bind nodeset="/assessment/group_block" relevant="( /assessment/patient_age_in_months < 2) or ( /assessment/patient_age_in_years >= 12)"/>
<bind nodeset="/assessment/group_block/block_note1" readonly="true()" relevant="( /assessment/patient_age_in_months < 2)" type="string"/>
<bind nodeset="/assessment/group_block/block_note2" readonly="true()" relevant="( /assessment/patient_age_in_years >= 12)" type="string"/>
<bind nodeset="/assessment/group_block/block_note3" readonly="true()" type="string"/>
<bind constraint=". < 0" jr:constraintMsg="You cannot proceed" nodeset="/assessment/group_block/block" type="int"/>
<bind nodeset="/assessment/group_cough/patient_coughs" required="true()" type="select1"/>
<bind nodeset="/assessment/group_cough/coughing_duration" relevant=" /assessment/group_cough/patient_coughs = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_cough/chest_indrawing" relevant=" /assessment/group_cough/patient_coughs = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_breathing/breath_timer" readonly="true()" type="string"/>
<bind nodeset="/assessment/group_breathing/breath_note" readonly="true()" type="string"/>
<bind constraint=". >= 0" jr:constraintMsg="Number must be 0 or more" nodeset="/assessment/group_breathing/breath_count" type="int"/>
<bind calculate="if(( /assessment/group_breathing/breath_count >=60) and ( /assessment/patient_age_in_days <14), "true",
if(( /assessment/group_breathing/breath_count >=50) and ( /assessment/patient_age_in_days >=14) and ( /assessment/patient_age_in_days <365), "true",
if(( /assessment/group_breathing/breath_count >=40) and ( /assessment/patient_age_in_days >=365) and ( /assessment/patient_age_in_days <(5*365.25)), "true",
if(( /assessment/group_breathing/breath_count >=30) and ( /assessment/patient_age_in_days >=(5*365.25)), "true", "false" ))))" nodeset="/assessment/group_breathing/fast_breathing" type="string"/>
<bind nodeset="/assessment/group_breathing/fast_breathing_note_true" readonly="true()" relevant="( /assessment/group_breathing/breath_count > 0) and ( /assessment/group_breathing/fast_breathing = "true")" type="string"/>
<bind nodeset="/assessment/group_breathing/fast_breathing_note_false" readonly="true()" relevant="( /assessment/group_breathing/breath_count > 0) and ( /assessment/group_breathing/fast_breathing != "true")" type="string"/>
<bind nodeset="/assessment/group_fever/fever_note" readonly="true()" type="string"/>
<bind nodeset="/assessment/group_fever/patient_fever" required="true()" type="select1"/>
<bind nodeset="/assessment/group_fever/fever_duration" relevant=" /assessment/group_fever/patient_fever = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_fever/mrdt_result" relevant=" /assessment/group_fever/patient_fever = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_diarrhea/patient_diarrhea" required="true()" type="select1"/>
<bind nodeset="/assessment/group_diarrhea/diarrhea_duration" relevant=" /assessment/group_diarrhea/patient_diarrhea = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_diarrhea/diarrhea_blood" relevant=" /assessment/group_diarrhea/patient_diarrhea = 'yes'" required="true()" type="select1"/>
<bind nodeset="/assessment/group_danger_signs/danger_signs" type="select"/>
<bind nodeset="/assessment/group_muac" relevant="false and ( /assessment/patient_age_in_years < 5) and ( /assessment/patient_age_in_months >= 6)"/>
<bind nodeset="/assessment/group_muac/muac" type="decimal"/>
<bind calculate="if( /assessment/group_muac/muac < 12.5, "yes", "no")" nodeset="/assessment/group_muac/muac_danger" type="string"/>
<bind calculate="if(( /assessment/group_muac/muac < 11.5), "Severe Acute Malnutrition", if(( /assessment/group_muac/muac < 12.5), "Moderate Acute Malnutrition", "" ) )" nodeset="/assessment/group_muac/muac_zone" type="string"/>
<bind nodeset="/assessment/group_muac/muac_note" readonly="true()" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_summary" readonly="true()" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_cough" readonly="true()" relevant=" /assessment/outputs/symptom_cough != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_indrawn_chest" readonly="true()" relevant=" /assessment/outputs/symptom_indrawn_chest != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_fast_breathing" readonly="true()" relevant=" /assessment/outputs/symptom_fast_breathing != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_diarrhea" readonly="true()" relevant=" /assessment/outputs/symptom_diarrhea != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_fever" readonly="true()" relevant=" /assessment/outputs/symptom_fever != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_malaria_test" readonly="true()" relevant=" /assessment/outputs/symptom_malaria_test != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_danger_signs" readonly="true()" relevant=" /assessment/outputs/symptom_danger_signs != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_symptom_muac" readonly="true()" relevant=" /assessment/outputs/symptom_muac != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_referral" readonly="true()" relevant="( /assessment/group_diagnosis/r_condition_cough_referral_note != '') or ( /assessment/group_diagnosis/r_diarrhea_severity ='severe') or ( /assessment/group_diagnosis/r_fever_severity ='severe') or (count-selected( /assessment/group_danger_signs/danger_signs ) > 0)" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_referral_cough" readonly="true()" relevant=" /assessment/group_diagnosis/r_condition_cough_referral_note != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_referral_diarrhea" readonly="true()" relevant=" /assessment/group_diagnosis/r_diarrhea_severity ='severe'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_referral_fever" readonly="true()" relevant=" /assessment/group_diagnosis/r_fever_severity ='severe'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_referral_danger_signs" readonly="true()" relevant="count-selected( /assessment/group_danger_signs/danger_signs ) > 0" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_conditions" readonly="true()" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_cough" readonly="true()" relevant=" /assessment/group_cough/patient_coughs ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_cough_kofoff_1" readonly="true()" relevant=" /assessment/patient_age_in_years < 3 and /assessment/group_cough/patient_coughs ='yes' and /assessment/group_breathing/fast_breathing ='no' and ( /assessment/group_cough/coughing_duration !='3weeks-or-more')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_cough_kofoff_2" readonly="true()" relevant=" /assessment/patient_age_in_years >= 3 and /assessment/patient_age_in_years < 5 and /assessment/group_cough/patient_coughs ='yes' and /assessment/group_breathing/fast_breathing ='no' and ( /assessment/group_cough/coughing_duration !='3weeks-or-more')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_cough_amox_1" readonly="true()" relevant="( /assessment/patient_age_in_months > 2 and /assessment/patient_age_in_months < 6 and /assessment/group_cough/patient_coughs ='yes') and ( /assessment/group_cough/chest_indrawing ='yes' or ( /assessment/group_breathing/fast_breathing ='no' and ( /assessment/group_cough/coughing_duration !='3weeks-or-more')))" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_cough_amox_2" readonly="true()" relevant="( /assessment/patient_age_in_months >= 6 and /assessment/patient_age_in_years < 5 and /assessment/group_cough/patient_coughs ='yes') and ( /assessment/group_cough/chest_indrawing or ( /assessment/group_breathing/fast_breathing ='no' and ( /assessment/group_cough/coughing_duration !='3weeks-or-more')))" type="string"/>
<bind calculate="if ( /assessment/group_cough/patient_coughs ='yes' and ( /assessment/group_cough/chest_indrawing ='yes' or /assessment/group_cough/coughing_duration ='3weeks-or-more'),
concat(
'Cough',
concat(
if ( /assessment/group_cough/chest_indrawing ='yes',
' with indrawn chest',
''
),
if ( /assessment/group_cough/coughing_duration ='3weeks-or-more',
' for 3 weeks or more',
''
)
)
),
''
)" nodeset="/assessment/group_diagnosis/r_condition_cough_referral_note" type="string"/>
<bind calculate="if ( /assessment/group_cough/patient_coughs ='yes' and ( /assessment/group_cough/chest_indrawing ='yes' or /assessment/group_cough/coughing_duration ='3weeks-or-more' or /assessment/group_breathing/fast_breathing ='yes'),
'Follow up in 2 days for cough',
''
)" nodeset="/assessment/group_diagnosis/r_condition_cough_followup_note" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_diarrhea" readonly="true()" relevant=" /assessment/group_diarrhea/patient_diarrhea ='yes'" type="string"/>
<bind calculate="if (( /assessment/group_diarrhea/patient_diarrhea ='yes' and ( /assessment/group_diarrhea/diarrhea_blood ='yes' or selected( /assessment/group_diarrhea/diarrhea_duration ,'3weeks-or-more') or selected( /assessment/group_diarrhea/diarrhea_duration ,'2-3weeks'))), 'severe', 'mild')" nodeset="/assessment/group_diagnosis/r_diarrhea_severity" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_diarrhea_ors" readonly="true()" relevant=" /assessment/group_diarrhea/patient_diarrhea ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_diarrhea_zinc_1" readonly="true()" relevant="( /assessment/patient_age_in_months > 2 and /assessment/patient_age_in_months < 6 and /assessment/group_diarrhea/patient_diarrhea ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_diarrhea_zinc_2" readonly="true()" relevant="( /assessment/patient_age_in_months >= 6 and /assessment/patient_age_in_years < 5 and /assessment/group_diarrhea/patient_diarrhea ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_diarrhea_instructions" readonly="true()" relevant=" /assessment/group_diarrhea/patient_diarrhea ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_fever" readonly="true()" relevant=" /assessment/group_fever/patient_fever ='yes'" type="string"/>
<bind calculate="if (( /assessment/group_fever/patient_fever ='yes' and (selected( /assessment/group_diarrhea/diarrhea_duration ,'3weeks-or-more') or selected( /assessment/group_diarrhea/diarrhea_duration ,'2-3weeks') or selected( /assessment/group_diarrhea/diarrhea_duration ,'1-2weeks'))), 'severe', 'mild')" nodeset="/assessment/group_diagnosis/r_fever_severity" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_lumartem_1" readonly="true()" relevant="( /assessment/patient_age_in_months >=4 and /assessment/patient_age_in_years < 3 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_lumartem_2" readonly="true()" relevant="( /assessment/patient_age_in_years >= 3 and /assessment/patient_age_in_years < 7 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_lumartem_3" readonly="true()" relevant="( /assessment/patient_age_in_years >= 7 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_panadol_1" readonly="true()" relevant="( /assessment/patient_age_in_months < 12 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_panadol_2" readonly="true()" relevant="( /assessment/patient_age_in_months >= 12 and /assessment/patient_age_in_years < 5 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_panadol_3" readonly="true()" relevant="( /assessment/patient_age_in_years >= 5 and /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_fever_instructions" readonly="true()" relevant=" /assessment/group_fever/patient_fever ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_condition_malnutrition" readonly="true()" relevant=" /assessment/group_muac/muac_danger ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_followup" readonly="true()" relevant="( /assessment/group_diagnosis/r_condition_cough_followup_note != '') or ( /assessment/group_diarrhea/patient_diarrhea ='yes') or ( /assessment/group_fever/patient_fever ='yes')" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_followup_cough" readonly="true()" relevant=" /assessment/group_diagnosis/r_condition_cough_followup_note != ''" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_followup_diarrhea" readonly="true()" relevant=" /assessment/group_diarrhea/patient_diarrhea ='yes'" type="string"/>
<bind nodeset="/assessment/group_diagnosis/r_followup_fever" readonly="true()" relevant=" /assessment/group_fever/patient_fever ='yes'" type="string"/>
<bind nodeset="/assessment/group_location/g_location_gps" type="geopoint"/>
<bind calculate="concat('Your location for this report is ', if(string-length( /assessment/group_location/g_location_gps ) > 0, /assessment/group_location/g_location_gps , 'not yet set.'))" nodeset="/assessment/group_location/g_location_calc" type="string"/>
<bind nodeset="/assessment/group_location/g_location_note_message" readonly="true()" type="string"/>
<bind calculate="if(string-length( /assessment/group_location/g_location_gps ) > 0,'If you wish to reset the location, press the trash icon above and press the "crosshair" button', 'Please make sure that your GPS is ON and that you press the "crosshair" button above before submitting your form')" nodeset="/assessment/group_location/g_location_hint_calc" type="string"/>
<bind nodeset="/assessment/group_location/g_location_hint_note" readonly="true()" type="string"/>
<bind calculate="concat('uuid:', uuid())" nodeset="/assessment/meta/instanceID" readonly="true()" type="string"/>
</model>
</h:head>
<h:body class="pages">
<group appearance="field-list" ref="/assessment/g_inputs">
<label>Patient</label>
<input appearance="db-object" ref="/assessment/g_inputs/_id">
<label>Select Patient</label>
</input>
<input appearance="hidden" ref="/assessment/g_inputs/name">
<label>Name</label>
</input>
<input appearance="hidden" ref="/assessment/g_inputs/date_of_birth">
<label>Date of Birth</label>
</input>
</group>
<group ref="/assessment/outputs">
<label>Outputs</label>
</group>
<input ref="/assessment/p_note">
<label>ID: <output value=" /assessment/outputs/patient_id "/>
Name: <output value=" /assessment/outputs/patient_name "/>
Date of birth: <output value=" /assessment/patient_dob "/>
days old: <output value=" /assessment/patient_age_in_days_int "/> (<output value=" /assessment/patient_age_in_days "/>)
months old: <output value=" /assessment/patient_age_in_months_int "/> (<output value=" /assessment/patient_age_in_months "/>)
years old: <output value=" /assessment/patient_age_in_years_int "/> (<output value=" /assessment/patient_age_in_years "/>)
display age: <output value=" /assessment/patient_age_display "/></label></input>
<group appearance="field-list" ref="/assessment/group_block">
<label>Refer immediately</label>
<input ref="/assessment/group_block/block_note1">
<label>You cannot assess patients under two months of age</label>
</input>
<input ref="/assessment/group_block/block_note2">
<label>You cannot assess patients 12 years old or older</label>
</input>
<input ref="/assessment/group_block/block_note3">
<label>**Immediately refer <output value=" /assessment/outputs/patient_name "/> to a health facility**
You cannot click Next. To exit press the device's back button.</label>
</input>
<input appearance="hidden" ref="/assessment/group_block/block">
<label>Block progress</label>
</input>
</group>
<group appearance="field-list" ref="/assessment/group_cough">
<label>Cough</label>
<select1 appearance="horizontal" ref="/assessment/group_cough/patient_coughs">
<label>Does the patient have a cough?</label>
<item>
<label>Yes</label>
<value>yes</value>
</item>
<item>
<label>No</label>
<value>no</value>
</item>
</select1>
<select1 ref="/assessment/group_cough/coughing_duration">
<label>How long has this cough lasted?</label>
<item>
<label>less than 3 days</label>
<value>1-3days</value>
</item>
<item>
<label>4 days - 1 week</label>
<value>4-7days</value>
</item>
<item>
<label>1 - 2 weeks</label>
<value>1-2weeks</value>
</item>
<item>
<label>2 - 3 weeks</label>
<value>2-3weeks</value>
</item>
<item>
<label>3+ weeks</label>
<value>3weeks-or-more</value>
</item>
</select1>
<select1 appearance="horizontal" ref="/assessment/group_cough/chest_indrawing">
<label>Is there chest indrawing?</label>
<item>
<label>Yes</label>
<value>yes</value>
</item>
<item>
<label>No</label>
<value>no</value>
</item>
</select1>
</group>
<group appearance="field-list" ref="/assessment/group_breathing">
<label>Breathing</label>
<input ref="/assessment/group_breathing/breath_timer">
<label ref="jr:itext('/assessment/group_breathing/breath_timer:label')"/>
</input>
<input appearance="hidden" ref="/assessment/group_breathing/breath_note">
<label>**Fast breathing depends on age**
0 to 7 day old: _60 or more breaths per minute._
2 weeks to 11 months: _50 or more breaths per minute._
1 year to 5 years: _40 or more breaths per minute._</label>
</input>
<input ref="/assessment/group_breathing/breath_count">
<label>How many breaths per minute?</label>
</input>
<input ref="/assessment/group_breathing/fast_breathing_note_true">
<label>**The patient has fast breathing**</label>
</input>
<input ref="/assessment/group_breathing/fast_breathing_note_false">
<label>The patient does not have fast breathing</label>
</input>
</group>
<group appearance="field-list" ref="/assessment/group_fever">
<label>Fever</label>
<input ref="/assessment/group_fever/fever_note">
<label>**Use your thermometer to take the patient’s temperature**</label>
</input>
<select1 appearance="horizontal" ref="/assessment/group_fever/patient_fever">
<label>Does the patient have a fever?</label>
<item>
<label>Yes</label>
<value>yes</value>
</item>
<item>
<label>No</label>
<value>no</value>
</item>
</select1>
<select1 ref="/assessment/group_fever/fever_duration">
<label>How long has the fever lasted?</label>
<item>
<label>less than 3 days</label>
<value>1-3days</value>
</item>
<item>
<label>4 days - 1 week</label>
<value>4-7days</value>
</item>
<item>
<label>1 - 2 weeks</label>
<value>1-2weeks</value>
</item>
<item>
<label>2 - 3 weeks</label>
<value>2-3weeks</value>
</item>
<item>
<label>3+ weeks</label>
<value>3weeks-or-more</value>
</item>
</select1>
<select1 ref="/assessment/group_fever/mrdt_result">
<label>Malaria rapid test</label>
<item>
<label>Positive</label>
<value>positive</value>
</item>
<item>
<label>Negative</label>
<value>negative</value>
</item>
<item>
<label>Test not done</label>
<value>none</value>
</item>
</select1>
</group>
<group appearance="field-list" ref="/assessment/group_diarrhea">
<label>Diarrhea</label>
<select1 appearance="horizontal" ref="/assessment/group_diarrhea/patient_diarrhea">
<label>Does the patient have diarrhea?</label>
<item>
<label>Yes</label>
<value>yes</value>
</item>
<item>
<label>No</label>
<value>no</value>
</item>
</select1>
<select1 ref="/assessment/group_diarrhea/diarrhea_duration">
<label>How long has the diarrhea lasted?</label>
<item>
<label>less than 3 days</label>
<value>1-3days</value>
</item>
<item>
<label>4 days - 1 week</label>
<value>4-7days</value>
</item>
<item>
<label>1 - 2 weeks</label>
<value>1-2weeks</value>
</item>
<item>
<label>2 - 3 weeks</label>
<value>2-3weeks</value>
</item>
<item>
<label>3+ weeks</label>
<value>3weeks-or-more</value>
</item>
</select1>
<select1 appearance="horizontal" ref="/assessment/group_diarrhea/diarrhea_blood">
<label>Is there blood in the diarrhea?</label>
<item>
<label>Yes</label>
<value>yes</value>
</item>
<item>
<label>No</label>
<value>no</value>
</item>
</select1>
</group>
<group ref="/assessment/group_danger_signs">
<label>Danger Signs</label>
<select ref="/assessment/group_danger_signs/danger_signs">
<label>Does the patient have any danger signs?</label>
<hint>Select all that apply</hint>
<item>
<label>Convulsions</label>
<value>convulsions</value>
</item>
<item>
<label>Unable to feed</label>
<value>unable_to_feed</value>
</item>
<item>
<label>Vomits everything</label>
<value>vomits_everything</value>
</item>
<item>
<label>Very sleepy</label>
<value>very_sleepy</value>
</item>
</select>
</group>
<group appearance="field-list" ref="/assessment/group_muac">
<label>Malnutrition Assessment</label>
<input ref="/assessment/group_muac/muac">
<label>Record MUAC measurement</label>
</input>
<input ref="/assessment/group_muac/muac_note">
<label><output value=" /assessment/group_muac/muac_zone "/></label>
</input>
</group>
<group appearance="field-list" ref="/assessment/group_diagnosis">
<input ref="/assessment/group_diagnosis/r_summary">
<label><div style="background:#E2B100; color:#fff; "> <h4 style="padding:0.5em; width:100%; text-align:center;"> <i style="float:left;" class="fa fa-user"></i> Patient Summary </h4> </div> <h4 style="text-align:center;"><output value=" /assessment/outputs/patient_name "/></h4> <h5 style="text-align:center;"><output value=" /assessment/patient_age_display "/> </h5> <div style="border-bottom:0.3em solid #E2B100; margin: 0 1em; color:#E2B100;"> <h4 style="padding-top:0.5em; width:100%;font-size:1.5em; text-align:center;"> Symptoms </h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_cough">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_cough "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_indrawn_chest">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_indrawn_chest "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_fast_breathing">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_fast_breathing "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_diarrhea">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_diarrhea "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_fever">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_fever "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_malaria_test">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_malaria_test "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_danger_signs">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_danger_signs "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_symptom_muac">
<label><li style="margin:-0.5em 1.5em;"><output value=" /assessment/outputs/symptom_muac "/></li></label>
</input>
<input ref="/assessment/group_diagnosis/r_referral">
<label><div style="background:#e00900; color:#fff; "> <h4 style="padding:0.5em; width:100%; text-align:center;"> <i style="float:left;" class="fa fa-warning"></i> Refer to a health facility</h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_referral_cough">
<label>Refer to the health facility for <output value=" /assessment/group_diagnosis/r_condition_cough_referral_note "/>.</label>
</input>
<input ref="/assessment/group_diagnosis/r_referral_diarrhea">
<label>Refer to the health facility for <output value=" /assessment/outputs/symptom_diarrhea "/>.</label>
</input>
<input ref="/assessment/group_diagnosis/r_referral_fever">
<label>Refer to the health facility for <output value=" /assessment/outputs/symptom_fever "/>. <output value=" /assessment/outputs/symptom_malaria_test "/></label></input>
<input ref="/assessment/group_diagnosis/r_referral_danger_signs">
<label>Refer to the health facility for Danger Signs</label>
</input>
<input ref="/assessment/group_diagnosis/r_conditions">
<label><div style="background:#6B9ACD; color:#fff; "> <h4 style="padding:0.5em; width:100%; text-align:center;"> <i style="float:left;" class="fa fa-plus-square"></i> Condition &amp; Treatment </h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_cough">
<label><div style="border-bottom:0.3em solid #6B9ACD; margin: 0 1em; color:#6B9ACD;"> <h4 style="font-size:1.5em; text-align:center;"> Cough </h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_cough_kofoff_1">
<label><div style="margin: 0 1.5em"><b>Treat with Kofoff:</b> 1 small spoon, 3 times a day, until cough stops.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_cough_kofoff_2">
<label><div style="margin: 0 1.5em"><b>Treat with Kofoff:</b> 1 large spoon, 3 times a day, until cough stops.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_cough_amox_1">
<label><div style="margin: 0 1.5em"><b>Treat with Amoxicillin:</b> 1⁄2 small spoon, 3 times a day, for 5 days.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_cough_amox_2">
<label><div style="margin: 0 1.5em"><b>Treat with Amoxicillin:</b> 1 small spoon, 3 times a day for 5 days.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_diarrhea">
<label><div style="border-bottom:0.3em solid #6B9ACD; margin: 0 1em; color:#6B9ACD;"> <h4 style="font-size:1.5em; text-align:center;">Diarrhea</h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_diarrhea_ors">
<label><div style="margin: 0 1.5em">Treat with ORS: Supply with 2 packets. Instruct caregiver to give at least ½ cup or more after each loose stool.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_diarrhea_zinc_1">
<label><div style="margin: 0 1.5em">Treat with Zinc: ½ tab once a day for 10 days (total of 5).</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_diarrhea_zinc_2">
<label><div style="margin: 0 1.5em">Treat with Zinc: 1 tab once a day for 10 days (total of 10).</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_diarrhea_instructions">
<label><div style="margin: 0 1.5em">Help the caregiver give first drink of ORS and dose of Zinc now.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_fever">
<label><div style="border-bottom:0.3em solid #6B9ACD; margin: 0 1em; color:#6B9ACD;"> <h4 style="font-size:1.5em; text-align:center;">Fever</h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_lumartem_1">
<label><div style="margin: 0 1.5em"><b>Treat with Lumartem:</b> 1 tabs twice a day for 3 days (total of 6).</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_lumartem_2">
<label><div style="margin: 0 1.5em"><b>Treat with Lumartem:</b> 2 tabs twice a day for 3 days (total of 12).</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_lumartem_3">
<label><div style="margin: 0 1.5em"><b>Treat with Lumartem:</b> 3 tabs twice a day for 3 days (total of 18).</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_panadol_1">
<label><div style="margin: 0 1.5em"><b>Treat with Panadol:</b> ¼ tab 3 times a day until the fever is gone.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_panadol_2">
<label><div style="margin: 0 1.5em"><b>Treat with Panadol:</b> ½ tab 3 times a day until the fever is gone.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_panadol_3">
<label><div style="margin: 0 1.5em"><b>Treat with Panadol:</b> 1 tab 3 times a day until the fever is gone.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_fever_instructions">
<label><div style="margin: 0 1.5em">Help the caregiver give first dose now.</div></label>
</input>
<input ref="/assessment/group_diagnosis/r_condition_malnutrition">
<label><div style="border-bottom:0.3em solid #6B9ACD; margin: 0 1em; color:#6B9ACD;"> <h4 style="font-size:1.5em; text-align:center;">Malnutrition</h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_followup">
<label><div style="background:#75b2b2; color:#fff; "> <h4 style="padding:0.5em; width:100%; text-align:center;"> <i style="float:left;" class="fa fa-bicycle"></i> Follow Up</h4> </div></label>
</input>
<input ref="/assessment/group_diagnosis/r_followup_cough">
<label><output value=" /assessment/group_diagnosis/r_condition_cough_followup_note "/>.</label></input>
<input ref="/assessment/group_diagnosis/r_followup_diarrhea">
<label>Follow up within 2 days to ensure patient goes to health facility for <output value=" /assessment/outputs/symptom_diarrhea "/>.</label>
</input>
<input ref="/assessment/group_diagnosis/r_followup_fever">
<label>Follow up within 2 days to ensure patient goes to health facility for <output value=" /assessment/outputs/symptom_fever "/>. <output value=" /assessment/outputs/symptom_malaria_test "/></label></input>
</group>
<group appearance="field-list" ref="/assessment/group_location">
<label>Location</label>
<input appearance="hide-input" ref="/assessment/group_location/g_location_gps">
<label>Press the button to set location</label>
</input>
<input ref="/assessment/group_location/g_location_note_message">
<label>**<output value=" /assessment/group_location/g_location_calc "/>**</label>
</input>
<input ref="/assessment/group_location/g_location_hint_note">
<label>_<output value=" /assessment/group_location/g_location_hint_calc "/>_</label>
</input>
</group>
</h:body>
</h:html>