SlideShare a Scribd company logo
1 of 13
Creating Forms & Applications
P.Prabhu
Manager Research
5th August 2013
Data Entry Options
 Before designing forms, it is a good idea to determine the overall
operating parameters in which the program will run
 Some questions to answer:
– Do you want to know which keyer entered data into each file?
(operator id)
– Do you want to allow keyers to stop data entry in the middle of a
case, resuming keying later? (partial save)
– Do you want keyers to see a tree that gives details about the layout
of the questionnaire and allows the keyer to jump more easily to
previously keyed parts of the questionnaire? (case tree)
– Should the keyer be required to press Enter on each field before
the program advances to the next field? (require enter)
Data Entry Application Files
 .ent: the main file that pulls together all files needed for the data
entry application; this is generally the file you will want to open
 .dcf: the dictionary file
 .fmf: the form file
 .app: the logic for the data entry application
 .mgf: the message file
 .qsf: the CAPI question text file
 It is a good idea to show file extensions in Windows so that you can
properly identify each CSPro file
Forms
 A form is a collection of fields, text, and rosters (repeated items)
 A form may be larger than the screen; in these cases, the form
will scroll as necessary
 A form may repeat if it contains fields from a multiply-occurring
record
 Before you begin designing forms, it is good to have a plan as to
how many forms you need and the contents of each form
 Generally it is best to have one form for each record type
Form Elements
 Forms consist of:
– Freeform text
– Field-related text
– Fields
– Rosters
– Boxes
– Background color
 No form designed in CSPro will ever win a design contest, and
as such it is better to spend time testing the application rather
than making the forms pretty
 However, it is important that the forms are easy to understand
and navigate; usually a programmer tries to make the forms look
as close to the paper questionnaire as possible
Order of Execution
 To add a field to a form, drag it from the dictionary tree to the
form (or roster, if applicable)
 The order in which the fields are listed in the form tree is the
order in which they will be visited in the data entry application
 Move the fields up and down in the tree to modify the order of
execution
Rosters
 There are two options for adding multiply-occurring records to a data
entry application:
– Add the items to a repeating form; in this case, each occurrence of
the record will be displayed on a separate form
– Adding the items to a single form as a roster; in this case, values
for all occurrences will be visible on one form
 Rosters have the advantage that they generally look like their paper
questionnaires counterparts
 Forms with rosters can also contain fields from singly-occurring
records, which is not the case for repeating forms
Field Properties
 Skip field: In operator-controlled mode, pressing + will skip from this
field to the specified skip field
 Persistent: An ID item will automatically take the value found in the
previously entered case (at least one ID item must not be persistent)
 Sequential: The item will take the value of the previous occurrence,
incremented by 1
 Protected: The field cannot be keyed and must be assigned a value
with logic
– Note: Improperly-coded applications in which protected fields are
not assigned values will crash
Field Properties (continued)
 Upper case: Alphanumeric fields will be in all uppercase
 Mirror: Shows the value of an already-keyed field for reference
 Use Enter key: Forces the keyer to press Enter to advance to
the next field
 Force Out-of-range: Allows the keyer to input values not found
in the value set
 Verify: Should this field be verified in dependent verification?
 Capture type: Specifies a popup window “extended control” for
the field
Form Design Options
 Fields on forms can be aligned using the Align menu options
 Forms can be centered on the keyer’s screen (see Data Entry
Options)
 Modifying the Drag Options can simplify form creation
 Changing the default text and field fonts is one way to support
languages with non-Latin alphabets
 The background color of forms can be changed
 For simple dictionary testing, the Generate Forms command can
quickly create a working data entry application
Computer-Assisted Personal Interviewing
 In CAPI mode, question text appears in a window above the form
 Using the question text editor, the programmer can specify the text
for each field in the application
 Questions can be specified in multiple languages
 Different questions can appear depending on specific conditions
 Question text can be somewhat dynamic by including references to
other variables in the text, surrounding the variables by %s
– e.g., What is %NAME%’s sex?
Extended Controls
 In the new version of CSPro, 4.1, it is possible to have popup windows appear
that show the contents of an item’s value set
 For example, instead of having to key 1 or 2 for sex, a keyer can select the
proper radio button (Male/Female) with a mouse
 These controls are designed for CSPro use on tablets or other devices with
limited keyboard access
 In the CSPro designer, fields using controls have a blue border
 Controls include:
– Radio buttons
– Checkboxes
– Drop down boxes
– Date pickers
Thank you…
PSI

More Related Content

What's hot

Class viii ch-4 working with queries
Class  viii ch-4 working with queriesClass  viii ch-4 working with queries
Class viii ch-4 working with queriesjessandy
 
Class viii ch-3 working with tables
Class  viii ch-3 working with tablesClass  viii ch-3 working with tables
Class viii ch-3 working with tablesjessandy
 
Part 9 report using vb.net
Part 9 report using vb.netPart 9 report using vb.net
Part 9 report using vb.netGirija Muscut
 
Class viii ch-2 log on to access
Class  viii ch-2 log on to accessClass  viii ch-2 log on to access
Class viii ch-2 log on to accessjessandy
 
How to Insert a Graph Into Microsoft Excel 2007
How to Insert a Graph Into Microsoft Excel 2007How to Insert a Graph Into Microsoft Excel 2007
How to Insert a Graph Into Microsoft Excel 2007nfasano
 
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)NinaDobrev22
 

What's hot (7)

Class viii ch-4 working with queries
Class  viii ch-4 working with queriesClass  viii ch-4 working with queries
Class viii ch-4 working with queries
 
Class viii ch-3 working with tables
Class  viii ch-3 working with tablesClass  viii ch-3 working with tables
Class viii ch-3 working with tables
 
Part 9 report using vb.net
Part 9 report using vb.netPart 9 report using vb.net
Part 9 report using vb.net
 
Class viii ch-2 log on to access
Class  viii ch-2 log on to accessClass  viii ch-2 log on to access
Class viii ch-2 log on to access
 
Exercise 6
Exercise 6Exercise 6
Exercise 6
 
How to Insert a Graph Into Microsoft Excel 2007
How to Insert a Graph Into Microsoft Excel 2007How to Insert a Graph Into Microsoft Excel 2007
How to Insert a Graph Into Microsoft Excel 2007
 
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)
EX16_WD_CH03_GRADER_CAP_AS - Weather 1.0 (completed solution)
 

Viewers also liked

Exercices de stat. descriptive
Exercices de stat. descriptiveExercices de stat. descriptive
Exercices de stat. descriptiveSmahane Samita
 
Analyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFCAnalyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFCYannig Roth
 
Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014tsuhel
 
Chapitre1:Introduction aux méthodes de sondage
Chapitre1:Introduction aux méthodes de sondageChapitre1:Introduction aux méthodes de sondage
Chapitre1:Introduction aux méthodes de sondageMahamadou Haro
 
Exercice corrige statistiques_1_stg
Exercice corrige statistiques_1_stgExercice corrige statistiques_1_stg
Exercice corrige statistiques_1_stgsalah16
 

Viewers also liked (9)

Guide cspro tapé
Guide cspro tapéGuide cspro tapé
Guide cspro tapé
 
Exercices de stat. descriptive
Exercices de stat. descriptiveExercices de stat. descriptive
Exercices de stat. descriptive
 
Analyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFCAnalyse de données marketing : ACP et AFC
Analyse de données marketing : ACP et AFC
 
Spss tp1
Spss tp1Spss tp1
Spss tp1
 
Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014
 
Chapitre1:Introduction aux méthodes de sondage
Chapitre1:Introduction aux méthodes de sondageChapitre1:Introduction aux méthodes de sondage
Chapitre1:Introduction aux méthodes de sondage
 
Methodologie des enquete
Methodologie des enqueteMethodologie des enquete
Methodologie des enquete
 
Exercice corrige statistiques_1_stg
Exercice corrige statistiques_1_stgExercice corrige statistiques_1_stg
Exercice corrige statistiques_1_stg
 
technique d'enquete
technique d'enquetetechnique d'enquete
technique d'enquete
 

Similar to CSPro Workshop P4

Similar to CSPro Workshop P4 (20)

Cis245 finalreview
Cis245 finalreviewCis245 finalreview
Cis245 finalreview
 
Introduction to Programming
Introduction to ProgrammingIntroduction to Programming
Introduction to Programming
 
Microsoft Excel- basics
Microsoft Excel-  basicsMicrosoft Excel-  basics
Microsoft Excel- basics
 
Office excel tips and tricks 201101
Office excel tips and tricks 201101Office excel tips and tricks 201101
Office excel tips and tricks 201101
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
 
Surpac Software
Surpac Software Surpac Software
Surpac Software
 
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfessentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
 
Tm 1st quarter - 2nd meeting
Tm   1st quarter - 2nd meetingTm   1st quarter - 2nd meeting
Tm 1st quarter - 2nd meeting
 
SAP Adobe forms
SAP Adobe formsSAP Adobe forms
SAP Adobe forms
 
Program logic and design
Program logic and designProgram logic and design
Program logic and design
 
Word processing
Word processingWord processing
Word processing
 
CIS 245 Final Review
CIS 245 Final ReviewCIS 245 Final Review
CIS 245 Final Review
 
Fahri tugas cloud1
Fahri tugas cloud1Fahri tugas cloud1
Fahri tugas cloud1
 
Database Design
Database DesignDatabase Design
Database Design
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
 
Abcxyz
AbcxyzAbcxyz
Abcxyz
 
ArduinoWorkshop2.pdf
ArduinoWorkshop2.pdfArduinoWorkshop2.pdf
ArduinoWorkshop2.pdf
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
APIs And SDKs  Breaking Into And Succeeding In A Specialty MarketAPIs And SDKs  Breaking Into And Succeeding In A Specialty Market
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 

Recently uploaded

Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...nirzagarg
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATIONLakpaYanziSherpa
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxParas Gupta
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...Health
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxVivek487417
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Klinik kandungan
 
Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........EfruzAsilolu
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制vexqp
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...Bertram Ludäscher
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...gajnagarg
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schscnajjemba
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 

Recently uploaded (20)

Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schs
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 

CSPro Workshop P4

  • 1. Creating Forms & Applications P.Prabhu Manager Research 5th August 2013
  • 2. Data Entry Options  Before designing forms, it is a good idea to determine the overall operating parameters in which the program will run  Some questions to answer: – Do you want to know which keyer entered data into each file? (operator id) – Do you want to allow keyers to stop data entry in the middle of a case, resuming keying later? (partial save) – Do you want keyers to see a tree that gives details about the layout of the questionnaire and allows the keyer to jump more easily to previously keyed parts of the questionnaire? (case tree) – Should the keyer be required to press Enter on each field before the program advances to the next field? (require enter)
  • 3. Data Entry Application Files  .ent: the main file that pulls together all files needed for the data entry application; this is generally the file you will want to open  .dcf: the dictionary file  .fmf: the form file  .app: the logic for the data entry application  .mgf: the message file  .qsf: the CAPI question text file  It is a good idea to show file extensions in Windows so that you can properly identify each CSPro file
  • 4. Forms  A form is a collection of fields, text, and rosters (repeated items)  A form may be larger than the screen; in these cases, the form will scroll as necessary  A form may repeat if it contains fields from a multiply-occurring record  Before you begin designing forms, it is good to have a plan as to how many forms you need and the contents of each form  Generally it is best to have one form for each record type
  • 5. Form Elements  Forms consist of: – Freeform text – Field-related text – Fields – Rosters – Boxes – Background color  No form designed in CSPro will ever win a design contest, and as such it is better to spend time testing the application rather than making the forms pretty  However, it is important that the forms are easy to understand and navigate; usually a programmer tries to make the forms look as close to the paper questionnaire as possible
  • 6. Order of Execution  To add a field to a form, drag it from the dictionary tree to the form (or roster, if applicable)  The order in which the fields are listed in the form tree is the order in which they will be visited in the data entry application  Move the fields up and down in the tree to modify the order of execution
  • 7. Rosters  There are two options for adding multiply-occurring records to a data entry application: – Add the items to a repeating form; in this case, each occurrence of the record will be displayed on a separate form – Adding the items to a single form as a roster; in this case, values for all occurrences will be visible on one form  Rosters have the advantage that they generally look like their paper questionnaires counterparts  Forms with rosters can also contain fields from singly-occurring records, which is not the case for repeating forms
  • 8. Field Properties  Skip field: In operator-controlled mode, pressing + will skip from this field to the specified skip field  Persistent: An ID item will automatically take the value found in the previously entered case (at least one ID item must not be persistent)  Sequential: The item will take the value of the previous occurrence, incremented by 1  Protected: The field cannot be keyed and must be assigned a value with logic – Note: Improperly-coded applications in which protected fields are not assigned values will crash
  • 9. Field Properties (continued)  Upper case: Alphanumeric fields will be in all uppercase  Mirror: Shows the value of an already-keyed field for reference  Use Enter key: Forces the keyer to press Enter to advance to the next field  Force Out-of-range: Allows the keyer to input values not found in the value set  Verify: Should this field be verified in dependent verification?  Capture type: Specifies a popup window “extended control” for the field
  • 10. Form Design Options  Fields on forms can be aligned using the Align menu options  Forms can be centered on the keyer’s screen (see Data Entry Options)  Modifying the Drag Options can simplify form creation  Changing the default text and field fonts is one way to support languages with non-Latin alphabets  The background color of forms can be changed  For simple dictionary testing, the Generate Forms command can quickly create a working data entry application
  • 11. Computer-Assisted Personal Interviewing  In CAPI mode, question text appears in a window above the form  Using the question text editor, the programmer can specify the text for each field in the application  Questions can be specified in multiple languages  Different questions can appear depending on specific conditions  Question text can be somewhat dynamic by including references to other variables in the text, surrounding the variables by %s – e.g., What is %NAME%’s sex?
  • 12. Extended Controls  In the new version of CSPro, 4.1, it is possible to have popup windows appear that show the contents of an item’s value set  For example, instead of having to key 1 or 2 for sex, a keyer can select the proper radio button (Male/Female) with a mouse  These controls are designed for CSPro use on tablets or other devices with limited keyboard access  In the CSPro designer, fields using controls have a blue border  Controls include: – Radio buttons – Checkboxes – Drop down boxes – Date pickers