<?xml version="1.0" encoding="UTF-8"?>
<codeBook version="1.2.2" ID="ZAF_2017_SMSTB-RCT_v01_M" xml-lang="en" xmlns="http://www.icpsr.umich.edu/DDI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.icpsr.umich.edu/DDI http://www.icpsr.umich.edu/DDI/Version1-2-2.xsd">
<docDscr>
  <citation>
    <titlStmt>
      <IDNo>DDI_ZAF_2017_SMSTB-RCT_v01_M_WB</IDNo>
    </titlStmt>
    <prodStmt>
      <producer abbr="DECDG" affiliation="The World Bank" role="Documentation of the DDI">Development Economics Data Group</producer>
      <prodDate date="2019-03-27">2019-03-27</prodDate>
      <software version="v5">NADA</software>
    </prodStmt>
    <verStmt>
      <version>Version  01 (March 2019)</version>
    </verStmt>
  </citation>
</docDscr>
<stdyDscr>
  <citation>
    <titlStmt>
      <titl>SMS Nudges as a Tool to Reduce Tuberculosis Treatment Delay and Pretreatment Loss to Follow-up: A Randomized Controlled Trial 2017-2018</titl>
      <subTitl/>
      <altTitl/>
      <parTitl/>
      <IDNo>ZAF_2017_SMSTB-RCT_v01_M</IDNo>
    </titlStmt>
    <rspStmt>
      <AuthEnty affiliation="World Bank">Adam Wagstaff</AuthEnty>
    </rspStmt>
    <prodStmt>
      <producer abbr="" affiliation="Stellenbosch University" role="Co-PI">Ronelle Burger</producer>
      <producer abbr="" affiliation="Erasmus University" role="Co-PI">Eddy Van Doorslaer</producer>
      <copyright/>
      <software version="5.0" date="2021-12-21">NADA</software>
      <fundAg abbr="" role="">World Bank</fundAg>
      <fundAg abbr="" role="">South Africa Development Fund</fundAg>
      <fundAg abbr="" role="">WHO Strengthening Implementation Grant</fundAg>
      <fundAg abbr="" role="">Erasmus Trust Fund - Research for Health Impact in Africa</fundAg>
      <fundAg abbr="" role="">Abdul Latif Jameel Poverty Action Lab</fundAg>
      <fundAg abbr="" role="">National Research Foundation SA</fundAg>
      <grantNo>011.015.10 S004670 S005403</grantNo>
    </prodStmt>
    <distStmt>
      <contact affiliation="World Bank" URI="" email="awagstaff@worldbank.org">Adam Wagstaff</contact>
      <contact affiliation="Stellenbosch University" URI="" email="rburger@sun.ac.za">Ronelle Burger</contact>
      <contact affiliation="Erasmus University Rotterdam" URI="" email="vandoorslaer@ese.eur.nl">Eddy van Doorslaer</contact>
      <depDate date=""/>
      <distDate date=""/>
    </distStmt>
    <serStmt>
      <serName>Other Household Health Survey</serName>
      <serInfo/>
    </serStmt>
    <verStmt>
      <version date=""/>
      <verResp/>
      <notes/>
    </verStmt>
    <biblCit format=""/>
    <notes/>
  </citation>
  <stdyInfo>
    <studyBudget/>
    <subject>
    </subject>
    <abstract>This is the microdataset used in the paper "SMS nudges as a tool to reduce Tuberculosis treatment delay and pretreatment loss to follow-up. A randomized controlled trial". We fielded two SMS interventions in three Cape Town clinics to see their effects on whether people returned to clinic, and how quickly. One was a simple reminder; the other aimed to overcome “optimism bias” by reminding people TB is curable and many millions die unnecessarily from it. Recruits were randomly assigned at the clinic level to a control group or one of the two SMS groups (1:2:2). In addition to estimating effects on the full sample, we also estimated effects on HIV-positive patients.</abstract>
    <sumDscr>
      <collDate date="2017-10-02" event="start" cycle=""/>
      <collDate date="2018-02-14" event="end" cycle=""/>
      <nation abbr="ZAF">South Africa</nation>
      <geogCover>3 clinics in Greater Cape Town</geogCover>
      <geogUnit/>
      <anlyUnit>Patient</anlyUnit>
      <universe/>
      <dataKind>Clinical data [cli]</dataKind>
    </sumDscr>
    <!-- qualityStatement - ddi2.5 - complex type
     
     This structure consists of two parts, standardsCompliance and otherQualityStatements. 
     In standardsCompliance list all specific standards complied with during the execution of this 
     study. Note the standard name and producer and how the study complied with the standard. 
     Enter any additional quality statements in otherQualityStatements.
     
     -->
    <qualityStatement>
      <standardsCompliance>
        <standard>
          <standardName/>
          <producer/>
        </standard>
        <complianceDescription/>
      </standardsCompliance>
      <otherQualityStatement/>
    </qualityStatement>
    <notes>The dataset includes: outcomes (whether the patient returned to get their TB test results and if so how quickly); information on demographics, education, housing, family circumstances etc.; intervention group assignment; HIV status; and whether the intervention was delivered correctly (an exclusion variable for the per-protocol analysis).</notes>
    <!-- exPostEvaluation ddi2.5
      Use this section to describe evaluation procedures not address in data evaluation processes. 
      These may include issues such as timing of the study, sequencing issues, cost/budget issues, 
      relevance, instituional or legal arrangments etc. of the study. 
      
      The completionDate attribute holds the date the evaluation was completed. 
      The type attribute is an optional type to identify the type of evaluation with or without 
      the use of a controlled vocabulary.
    -->
    <exPostEvaluation completionDate="" type="">
      <evaluationProcess/>
      <outcomes/>
    </exPostEvaluation>
  </stdyInfo>
  <method>
    <dataColl>
      <timeMeth/>
      <!-- collectorTraining - DDI2.5
        
        Collector Training

        Describes the training provided to data collectors including internviewer training, process testing, 
        compliance with standards etc. This is repeatable for language and to capture different aspects of the 
        training process. The type attribute allows specification of the type of training being described.
        
        -->
      <collectorTraining type=""/>
      <frequenc/>
      <sampProc>Patients not already being treated for TB arriving in TB waiting rooms of 3 clinics. Aimed to recruit &gt; 90% of new patients over recruitment period. Inclusion criteria: Adult, provided consent, not already on treatment, waiting for a TB test or just had a TB test. Exclusion criteria: Adult, refused consent, already on treatment, not waiting for a TB test or just had a TB test. Recruitment was from 2 October 2017 until 15 December 2017. Fieldworkers continued visiting clinics and phoning patients until mid-February 2018 to collect data on patients’ return-to-clinic date, test results and treatment start date.</sampProc>
      <sampleFrame>
        <sampleFrameName/>
        <custodian/>
        <universe/>
        <frameUnit isPrimary="">
          <unitType numberOfUnits=""/>
        </frameUnit>
        <updateProcedure/>
      </sampleFrame>
      <deviat/>
      <collMode>Computer Assisted Personal Interview [capi]</collMode>
      <resInstru>CAPI interview at recruitment was based on a long questionnaire only a few questions from which were used in the present study. The questionnaire is therefore not attached to the current dataset.</resInstru>
      <!-- instrumentDevelopment - DDI2.5             
        Describe any development work on the data collection instrument. Type attribute allows for the optional use of a defined development type with or without use of a controlled vocabulary.
        -->
      <instrumentDevelopment type=""/>
      <collSitu>Initial data collected through CAPI interview at time of recruitment. Data on return-to-clinic date were obtained via fieldworker interactions with returning patients in the TB waiting room, conversations with clinic staff, and where necessary, phone follow-up conversations with patients and inspection of clinic records. HIV status was obtained by matching between our dataset and the PREHMIS and ETR.Net datasets as described in the paper. The data for the exclusion criteria for the per-protocol analysis were obtained from the records of the bulk SMS provider used to send the SMS messages,</collSitu>
      <actMin>Multiple fieldworkers were used overseen by a project coordinator overseen in turn by co-PI Prof. Ronelle Burger. Fieldworkers collected initial and follow-up data in tablets, and uploaded the data to a central server. The project coordinator undertook the randomization to the control and two treatment groups as described in the paper.</actMin>
      <ConOps/>
      <weight/>
      <cleanOps>Data-cleaning was done by staff at Stellenbosch University and the World Bank.</cleanOps>
    </dataColl>
    <notes/>
    <anlyInfo>
      <respRate/>
      <EstSmpErr/>
      <dataAppr/>
    </anlyInfo>
    <stdyClas/>
    <dataProcessing type=""/>
    <codingInstructions relatedProcesses="" type="">
      <txt/>
      <command formalLanguage=""/>
    </codingInstructions>
  </method>
  <dataAccs>
    <setAvail>
      <accsPlac URI=""/>
      <origArch/>
      <avlStatus/>
      <collSize/>
      <complete/>
      <fileQnty/>
      <notes/>
    </setAvail>
    <useStmt>
      <confDec required="yes" formNo="" URI="">Before being granted access to the dataset, all users have to formally agree: 
1. To make no copies of any files or portions of files to which s/he is granted access except those authorized by the data depositor. 
2. Not to use any technique in an attempt to learn the identity of any person, establishment, or sampling unit not identified on public use data files. 
3. To hold in strictest confidence the identification of any establishment or individual that may be inadvertently revealed in any documents or discussion, or analysis. Such inadvertent identification revealed in her/his analysis will be immediately brought to the attention of the data depositor.</confDec>
      <restrctn/>
      <citReq>Wagstaff, A. (World Bank), Ronelle Burger (Stellenbosch University), and Eddy Van Doorslaer (Erasmus University). 2019. SMS Nudges as a Tool to Reduce Tuberculosis Treatment Delay and Pretreatment Loss to Follow-up; A Randomized Controlled Trial (SMSTB-RCT) 2017-2018. REF: ZAF_2017_SMSTB-RCT_v01_M. Downloaded from [url] on [date].</citReq>
      <deposReq/>
      <conditions>- Public use files, accessible to all</conditions>
      <disclaimer>The user of the data acknowledges that the original collector of the data, the authorized distributor of the data, and the relevant funding agency bear no responsibility for use of the data or for interpretations or inferences based upon such uses.</disclaimer>
    </useStmt>
    <notes/>
  </dataAccs>
  <notes/>
</stdyDscr>
<fileDscr ID="F2">
  <fileTxt>
    <fileName>tb_microdata_cat</fileName>
    <fileCont>This is the microdataset used in the paper "SMS nudges as a tool to reduce Tuberculosis treatment delay and pretreatment loss to follow-up. A randomized controlled trial".</fileCont>
    <dimensns>
      <caseQnty>506</caseQnty>
      <varQnty>23</varQnty>
    </dimensns>
    <dataChck></dataChck>
    <dataMsng></dataMsng>
    <verStmt>
      <version></version>
    </verStmt>
  </fileTxt>
  <notes></notes>
</fileDscr>
<dataDscr>
<var ID="V24" name="clinic" files="F2" intrvl="discrete">
  <labl>The Surveyed Clinic</labl>
  <imputation>The Surveyed Clinic</imputation>
  <security>The Surveyed Clinic</security>
  <embargo>The Surveyed Clinic</embargo>
  <respUnit>The Surveyed Clinic</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <catgry>
    <catValu>Clinic A</catValu>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>Clinic B</catValu>
    <catStat type="invd"/>
  </catgry>
  <catgry>
    <catValu>Clinic C</catValu>
  </catgry>
  <varFormat type="character"/>
</var>
<var ID="V25" name="age" files="F2" intrvl="contin">
  <labl>4.1. What is your age?</labl>
  <imputation>4.1. What is your age?</imputation>
  <security>4.1. What is your age?</security>
  <embargo>4.1. What is your age?</embargo>
  <respUnit>4.1. What is your age?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min">18</sumStat>
  <sumStat type="max">81</sumStat>
  <notes>"4.1. What is your age?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V26" name="female" files="F2" intrvl="discrete">
  <labl>4.2. What is your gender?</labl>
  <imputation>4.2. What is your gender?</imputation>
  <security>4.2. What is your gender?</security>
  <embargo>4.2. What is your gender?</embargo>
  <respUnit>4.2. What is your gender?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"4.2. What is your gender?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V27" name="college" files="F2" intrvl="discrete">
  <labl>a. Someone with a university degree</labl>
  <imputation>a. Someone with a university degree</imputation>
  <security>a. Someone with a university degree</security>
  <embargo>a. Someone with a university degree</embargo>
  <respUnit>a. Someone with a university degree</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"a. Someone with a university degree"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V28" name="employed" files="F2" intrvl="discrete">
  <labl>b. Someone with a job</labl>
  <imputation>b. Someone with a job</imputation>
  <security>b. Someone with a job</security>
  <embargo>b. Someone with a job</embargo>
  <respUnit>b. Someone with a job</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"b. Someone with a job"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V29" name="electricity" files="F2" intrvl="discrete">
  <labl>c. Is there electricity in your household?</labl>
  <imputation>c. Is there electricity in your household?</imputation>
  <security>c. Is there electricity in your household?</security>
  <embargo>c. Is there electricity in your household?</embargo>
  <respUnit>c. Is there electricity in your household?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"c. Is there electricity in your household?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V30" name="run_water" files="F2" intrvl="discrete">
  <labl>In your household, is there hot water running from a tap?</labl>
  <imputation>In your household, is there hot water running from a tap?</imputation>
  <security>In your household, is there hot water running from a tap?</security>
  <embargo>In your household, is there hot water running from a tap?</embargo>
  <respUnit>In your household, is there hot water running from a tap?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"In your household, is there hot water running from a tap?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V31" name="tv" files="F2" intrvl="discrete">
  <labl>e. In your household, is there a television?</labl>
  <imputation>e. In your household, is there a television?</imputation>
  <security>e. In your household, is there a television?</security>
  <embargo>e. In your household, is there a television?</embargo>
  <respUnit>e. In your household, is there a television?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"e. In your household, is there a television?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V32" name="fridge" files="F2" intrvl="discrete">
  <labl>f. In your household, is there a refrigerator or a freezer?</labl>
  <imputation>f. In your household, is there a refrigerator or a freezer?</imputation>
  <security>f. In your household, is there a refrigerator or a freezer?</security>
  <embargo>f. In your household, is there a refrigerator or a freezer?</embargo>
  <respUnit>f. In your household, is there a refrigerator or a freezer?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"f. In your household, is there a refrigerator or a freezer?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V33" name="satellite" files="F2" intrvl="discrete">
  <labl>g. In your household, is there a satellite dish?</labl>
  <imputation>g. In your household, is there a satellite dish?</imputation>
  <security>g. In your household, is there a satellite dish?</security>
  <embargo>g. In your household, is there a satellite dish?</embargo>
  <respUnit>g. In your household, is there a satellite dish?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"g. In your household, is there a satellite dish?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V34" name="car" files="F2" intrvl="discrete">
  <labl>h. Does someone in your household own a car?</labl>
  <imputation>h. Does someone in your household own a car?</imputation>
  <security>h. Does someone in your household own a car?</security>
  <embargo>h. Does someone in your household own a car?</embargo>
  <respUnit>h. Does someone in your household own a car?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"h. Does someone in your household own a car?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V35" name="mob_phone" files="F2" intrvl="discrete">
  <labl>i. Does someone in your household own a mobile phone?</labl>
  <imputation>i. Does someone in your household own a mobile phone?</imputation>
  <security>i. Does someone in your household own a mobile phone?</security>
  <embargo>i. Does someone in your household own a mobile phone?</embargo>
  <respUnit>i. Does someone in your household own a mobile phone?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"i. Does someone in your household own a mobile phone?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V36" name="hungry" files="F2" intrvl="discrete">
  <labl>4.11. In the past 3 months, did anyone in your household ever go to bed hungry?</labl>
  <imputation>4.11. In the past 3 months, did anyone in your household ever go to bed hungry?</imputation>
  <security>4.11. In the past 3 months, did anyone in your household ever go to bed hungry?</security>
  <embargo>4.11. In the past 3 months, did anyone in your household ever go to bed hungry?</embargo>
  <respUnit>4.11. In the past 3 months, did anyone in your household ever go to bed hungry?</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <notes>"4.11. In the past 3 months, did anyone in your household ever go to bed hungry?"</notes>
  <varFormat type="numeric"/>
</var>
<var ID="V37" name="time" files="F2" intrvl="contin">
  <labl>Time in days to return to clinic</labl>
  <imputation>Time in days to return to clinic</imputation>
  <security>Time in days to return to clinic</security>
  <embargo>Time in days to return to clinic</embargo>
  <respUnit>Time in days to return to clinic</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">98</sumStat>
  <varFormat type="numeric"/>
</var>
<var ID="V38" name="in2days" files="F2" intrvl="discrete">
  <labl>Returned in 2 days</labl>
  <imputation>Returned in 2 days</imputation>
  <security>Returned in 2 days</security>
  <embargo>Returned in 2 days</embargo>
  <respUnit>Returned in 2 days</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V39" name="in1wk" files="F2" intrvl="discrete">
  <labl>Returned in 1 week</labl>
  <imputation>Returned in 1 week</imputation>
  <security>Returned in 1 week</security>
  <embargo>Returned in 1 week</embargo>
  <respUnit>Returned in 1 week</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V40" name="in2wks" files="F2" intrvl="discrete">
  <labl>Returned in 2 weeks</labl>
  <imputation>Returned in 2 weeks</imputation>
  <security>Returned in 2 weeks</security>
  <embargo>Returned in 2 weeks</embargo>
  <respUnit>Returned in 2 weeks</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V41" name="in4wks" files="F2" intrvl="discrete">
  <labl>Returned in 4 weeks</labl>
  <imputation>Returned in 4 weeks</imputation>
  <security>Returned in 4 weeks</security>
  <embargo>Returned in 4 weeks</embargo>
  <respUnit>Returned in 4 weeks</respUnit>
  <sumStat type="vald">502</sumStat>
  <sumStat type="invd">4</sumStat>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <catgry>
    <catValu>Sysmiss</catValu>
    <catStat type="min"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V42" name="returned" files="F2" intrvl="discrete">
  <labl>Returned before end of study</labl>
  <imputation>Returned before end of study</imputation>
  <security>Returned before end of study</security>
  <embargo>Returned before end of study</embargo>
  <respUnit>Returned before end of study</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V43" name="exclude_pp" files="F2" intrvl="discrete">
  <labl>=1 if exclude for per-protocol analysis</labl>
  <imputation>=1 if exclude for per-protocol analysis</imputation>
  <security>=1 if exclude for per-protocol analysis</security>
  <embargo>=1 if exclude for per-protocol analysis</embargo>
  <respUnit>=1 if exclude for per-protocol analysis</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V44" name="sms_mess" files="F2" intrvl="discrete">
  <labl>An SMS sent</labl>
  <imputation>An SMS sent</imputation>
  <security>An SMS sent</security>
  <embargo>An SMS sent</embargo>
  <respUnit>An SMS sent</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V45" name="treatment" files="F2" intrvl="discrete">
  <labl>0 control, 1 SMS1, 2 SMS2</labl>
  <imputation>0 control, 1 SMS1, 2 SMS2</imputation>
  <security>0 control, 1 SMS1, 2 SMS2</security>
  <embargo>0 control, 1 SMS1, 2 SMS2</embargo>
  <respUnit>0 control, 1 SMS1, 2 SMS2</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">2</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <catgry>
    <catValu>2</catValu>
    <catStat type="min"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
<var ID="V46" name="positive1" files="F2" intrvl="discrete">
  <labl>HIV positive</labl>
  <imputation>HIV positive</imputation>
  <security>HIV positive</security>
  <embargo>HIV positive</embargo>
  <respUnit>HIV positive</respUnit>
  <sumStat type="vald">506</sumStat>
  <sumStat type="invd"/>
  <sumStat type="min"/>
  <sumStat type="max">1</sumStat>
  <catgry>
    <catStat type="vald"/>
  </catgry>
  <catgry>
    <catValu>1</catValu>
    <catStat type="invd"/>
  </catgry>
  <varFormat type="numeric"/>
</var>
</dataDscr></codeBook>
