Ir al contenido principal

Generación de aplicaciones Android con CSPro (en inglés)

La siguiente guía fue preparada en inglés con fines académicos.

Census and Survey Processing System (CSPro)
Definition.
The Census and Survey Processing System (CSPro) is a public domain software package used by hundreds of organizations and tens of thousands of individuals for entering, editing, tabulating, and disseminating census and survey data. CSPro is designed to be as user-friendly as possible, yet powerful enough to handle the most complex applications. It can be used by a wide range of people, from non-technical staff assistants to senior demographers and programmers.
CSPro supports data collection on android devices (phones and tablets). The CSEntry Android App works in collaboration with the desktop version of of CSPro.
CSPro supports smart data transfer from Android or Windows devices to a server running CSWeb.”[1]


For this workshop we will develop a little survey and we don’t touch advanced topics, due to the little time we have for our subject.
It’s important remark that CSPro have a many characteristics as mentioned on his official website. If you want to delve into other topics, there are many materials on the web.
Installation.
1- Copy the file cspro70.exe, your teacher will provide it, or download from official website here.
2.- Install the software, it’s very easy only “next”-”next”.




Select the default options.
2.- Now we have the installed software in our computer, we will see the icon in the Desktop or search on our applications.


Data Dictionary.
3. Launch the application, our first task on the system is to create a “Data Dictionary”. Before we’ll do a social experiment. Here my questionnaire:
1. Numeric Id or Folio
2. Age
3. Sex
2- Female 1 – Male
4. At what socioeconomic level do you find yourself?
1- High level 2- Medium-high level 3-Typical-Average 4- Emerging middle level 5-Typical low level 6- Extreme low level 7- Very Extreme Low Level[2][3].
5. Do you consider that the Mexican State chooses and has chosen the correct economic system?
1 – Si 2-No Why?______________________
6. Do you think that most poor people are poor because they are lazy?
1- True 2- False.

4. Choose “Create a new application” and click on “Ok” button.
 5. Now choose “Other tab” and select “Data Dictionary” and click on “Aceptar” button.

7. It’s a good idea to create a new folder for to save this file, we will name it "LittleSurvey" both the file and the folder.


8. We have a new dictionary, now we define our questions (“fields”), types and lengths. We select the branch called (id Items). In the right of screen, we modify the “Len” (3) and “Item Name” (FOLIO), this field is used for to identify each case of our survey, we can modify this data with double click over the such field.



9. Select the branch called “LittleSurvey record”, and the right side of screen click with the right mouse button, choose “Add item” or press <Ctrl>+<A> keys.



10. For now, only we will modify the “Item Label”, “Item Name” and “Len”. For this example all fields are “Num” (numeric data) in “Data Type”, except the specify of the question 5, that variable will be ALPHA.


11. In the field “SEX”, we add values for this item. We do double click over “SEX” item.




12. Here add the values “Woman” value 1 and “Man” value 2. Again click with the right mouse button and choose “Add Value Set” or press <Ctrl>+<A> keys.




13. With <Enter> key, we pass to “Value label” column and write “Woman” in “From” column write 1, repeat this process for “Man” label.




14. To display the fields again, we select the branch “LittleSurvey record”. Repeat the process with all fields.



15. Don’t forget, save the data dictionary.

Data Entry.
16. Well, now we will do a new “CAPI Data Entry Application”



17. CAPI means Computer Assisted Personal Interviewing, in this schema the interviewer uses a device for to realize the survey face to face with the interviewee. Click on <Aceptar> button.




 18. In this dialog we must enter the CAPI application name, repeat the same name that the Data Dictionary “LittleSurvey” and click on <Guardar> button.




 19. In this dialog, select the input data dictionary, to display the dialog for select the file from the machine folders do click in the <...> button. Choose the LittleSurvey.dcf and click on the <Guardar> button.




20. Once we have chosen the entry directory, we click on the <Ok> button.




21. For this example we don’t make the forms automatically, that is, we click on the <No> button.


Screen Main of Data Entry.



22. We have in the left side, three tabs (below) – Files, Dicts and Forms, if we want add a new question (field) to the form, first open the tab “Dicts” and simply we drag-and-drop over the form area.



 23. We will modify the default text with click on the label and we right-click and then we choose “Text properties”, and write “Folio” on the dialog and click on “Ok” Button.




24. We could adding additional information using “CAPI question”. Select the “Form” Tab; in the Forms tree, select the branch “Little Survey identification” (green rectangle) and right-click and choose the “View CAPI Question” option.





25. Here write “My First Questionnaire in CSPro”, now we have a CAPI Question.


To return to the “View Form”, we right-click and select the “View Form” option or click in this icon 





As we want to develop an application for mobile device, due to the size of the devices a question is recommended per screen.
Now we create the second form.
26. Select the branch “Little Survey questionnaire”, and right-click and select “Add Form”.


In the dialog write the label for this new form “Age of the interviewee” and click on the “OK” button.



 27. Select the “Dicts” tab again, and drag-and-drop the Age question (field) on the new form.



28. Now we add the “Question CAPI” (Remember steps 23 & 24).



Using CAPI Controls
29. Repeat the steps for add the question “Sex” inside on a new form. Select this field, and right-click, choose the “Field Properties”.



  By default, the “Capture Type” is selected on “Radio Button”, we only click on the “OK” button.



In the form we don’t see the changes, only it will only be reflected in execution time, we add the “CAPI Question again”.



30. Another control is “Drop Down”, in the question “Socio-economic level” we choose this control.



31. The next questions will design:
  • System economic – Radio Button
  • Why – Textbox
  • Reflection question – Radio Button
The application will look like this:



Test our application.
32. We click on the icon “Run”





33. We provide the name of the database.


And we can add cases to the survey :).Here the data entry screens:









34. Now we generate the *.pen, an archive for data entry on Android devices. We will go to main menu.



35. In the PlayStore (Google) we download CSEntry App.


36. Copy files (*.pen and *.ppf) to android device via USB cable, before we must create a new folder called Csentry.




And then we can begin to add cases in our mobile device. Here some screenshots for the app.






And now, we make our surveys using CSPro. In the next deliveries I will show how produce results about the survey, using "Tabulation Application".

We keep reading.

Miguel Araujo

Comentarios

Entradas populares de este blog

Posit Cloud - como instalar librerías de Python en el entorno de R

 Ahora que estamos tomando una maestría buscando que siga "girando la ardilla" por unos años más en la materia de "Cómputo Estadístico" nos ha sugerido usar la versión gratuita de Posit en la nube. En su página definen este producto como "es una solución basada en la nube que permite acceder al poderoso conjunto de herramientas de ciencia de datos de Posit directamente en el navegador web  - sin requerir instalación o configuraciones complejas". Para los usuarios que han utilizado Posit RStudio en primera instancia verán el entorno muy similar a Posit Cloud con algunas pequeñas diferencias, para empezar necesitamos un usuario o contraseña aunque es posible autenticarse usando alguna cuenta existente como es el caso de Google. Con el tiempo y trabajando en desarrollo de software, vamos entendiendo que quizás el nombre queda muy grande a los pequeños ejemplos, pero es muy recomendable el uso de proyectos siempre. A continuación vemos el entorno Posit Clo...

La librería openxlsx

En el Instituto se utiliza como herramienta de trabajo institucional la suite de ofimática MS Office que ofrece un precio asequible aunque lo actual en el mundo del software es el esquema de suscripciones el que casi se ha convertido en el común de las empresas gigantes de las tecnologías de la información. Es por ello que si bien en un principio que se usaban las bibliotecas XLConnectJars   y XLConnect, al tratar de bajarlas e instalarlas se descubrió - en aquel entonces - que estaban obsoletas. Es por ello que se volteo a la que revisaremos superficialmente en este artículo. Lo primero como siempre es descargar la librería openxlsx que se puede hacer desde el mismo Posit RStudio. Vamos a recrear un cuadro existente en el sitio del Instituto que debido a la crisis sanitaria iniciada en 2020 cobra una relevancia muy importante: "Las principales causas de muerte" que de forma anecdótica   fue la primera aplicación en la cual me pidieron que participara, un programa escri...

R 4.5 vs R 4.4.3

Cuando comparto con mis colegas, sobre todo de trabajo que es mi nicho profesional, acerca de porque tener las últimas versiones del software y que replico sobre todo por dos vertientes: mejor desempeño y funcionalidad del software, y la seguridad que pareciera que las empresas de software recomiendan los mismo o algo cercano a esto. Por ejemplo, veamos lo que nos dice Oracle (dueño de Java) acerca de su versión 8 del Java SE.   En la tabla de la página de Oracle podemos observar las fechas en los cuales ya no habrá soporte para ciertas versiones de Java. En este breve artículo veremos en el caso del interprete de R como se desempeña en una versión con respecto a la más reciente. Los puestos de trabajo que se registran por los patrones en el IMSS ha sido una cifra que muestra el avance o retroceso de como se encuentra el empleo en nuestro país, en este caso diremos que en el sector formal. Los microdatos oscilan arriba de los 20 millones y para su procesamiento es necesario o divi...