SDAPS Surveying made easy GPN 2014 Karlsruhe Benjamin Berg 21. - - PowerPoint PPT Presentation

sdaps
SMART_READER_LITE
LIVE PREVIEW

SDAPS Surveying made easy GPN 2014 Karlsruhe Benjamin Berg 21. - - PowerPoint PPT Presentation

SDAPS Surveying made easy GPN 2014 Karlsruhe Benjamin Berg 21. June 2014 SDAPS 21. June 2014 1 / 18 Benjamin Berg What is SDAPS? Optical Mark Recognition Program Python Open Source (GPLv3+, LPPL1.3c+) Integration with L EX and


slide-1
SLIDE 1

SDAPS

Surveying made easy – GPN 2014 Karlsruhe Benjamin Berg

  • 21. June 2014
Benjamin Berg SDAPS
  • 21. June 2014
1 / 18
slide-2
SLIDE 2

What is SDAPS?

Optical Mark Recognition Program Python Open Source (GPLv3+, LPPL1.3c+) Integration with L

AT

EX and LibreOffice Extensible framework Command line utility

Benjamin Berg SDAPS
  • 21. June 2014
2 / 18
slide-3
SLIDE 3

Why SDAPS?

Boycott of the university evalution in 2007/08

Benjamin Berg SDAPS
  • 21. June 2014
3 / 18
slide-4
SLIDE 4

Why SDAPS?

Boycott of the university evalution in 2007/08 Need for a utility for custom surveys

Benjamin Berg SDAPS
  • 21. June 2014
3 / 18
slide-5
SLIDE 5

Different usage scenarios

surveys

Benjamin Berg SDAPS
  • 21. June 2014
4 / 18
slide-6
SLIDE 6

Different usage scenarios

surveys examinations

Benjamin Berg SDAPS
  • 21. June 2014
4 / 18
slide-7
SLIDE 7

Different usage scenarios

surveys examinations vote counting/ballots

Benjamin Berg SDAPS
  • 21. June 2014
4 / 18
slide-8
SLIDE 8

Different usage scenarios

surveys examinations vote counting/ballots automated data input

Benjamin Berg SDAPS
  • 21. June 2014
4 / 18
slide-9
SLIDE 9

Different usage scenarios

surveys examinations vote counting/ballots automated data input . . .

Benjamin Berg SDAPS
  • 21. June 2014
4 / 18
slide-10
SLIDE 10

SDAPS

LibreOffice LaTeX Questionnaire SDAPS Project Printing c a b d e People

Benjamin Berg SDAPS
  • 21. June 2014
5 / 18
slide-11
SLIDE 11

SDAPS

c a b d e People Scan OMR Manual Error Correction PDF CSV SDAPS

Benjamin Berg SDAPS
  • 21. June 2014
5 / 18
slide-12
SLIDE 12

Commands

LibreOffice LaTeX Questionnaire SDAPS Project Printing c a b d e People Scan OMR Manual Error Correction PDF Report CSV Export SDAPS

setup, setup tex stamp add recognize gui export report, report tex

Benjamin Berg SDAPS
  • 21. June 2014
6 / 18
slide-13
SLIDE 13

GUI

Benjamin Berg SDAPS
  • 21. June 2014
7 / 18
slide-14
SLIDE 14

Other utitlities

reorder – sort images after scanning convert – import different file formats and photos boxgallery – debug utility annotate – debug utility yours

Benjamin Berg SDAPS
  • 21. June 2014
8 / 18
slide-15
SLIDE 15

Running a Survey

find out prerequisites design a questionnaire (form) do the survey use the results

Benjamin Berg SDAPS
  • 21. June 2014
9 / 18
slide-16
SLIDE 16

Choosing IDs

Up to 3 barcodes per page: Survey-ID

bottom right used internally uniquely identifies form and page

Questionnaire-ID

bottom left different for each printout uniquely identifies surveyed person either random or user choosen

Global-ID

bottom center user choosen uniquely identify e. g. a certain iteration of same survey

Benjamin Berg SDAPS
  • 21. June 2014
10 / 18
slide-17
SLIDE 17

L

AT

EX class

The Author The Title This questionnaire is automatically read by a computer program. Please use a pen for filling in your answers. Check: You can check any number of boxes in selection questions. Uncheck to correct: For questions with a range (1–5) choose the answer the mark that fits best. 1 Section Heading 1.1 Mark Question lower bound upper bound 1.2 Some choices first second Other: 1.3 A Textbox

draft

3420821876 0001 Benjamin Berg SDAPS
  • 21. June 2014
11 / 18
slide-18
SLIDE 18

L

AT

EX class

Code

\documentclass[draft,english,pdf,pagemark,stamp]{sdaps} \author{The Author} \title{The Title} \begin{document} \begin{questionnaire} \section{Section Heading} \singlemark{Mark Question}{lower bound}{upper bound} \begin{choicequestion}[4]{Some choices} \choiceitem{first} \choiceitem{second} \choiceitemtext{1.2cm}{2}{Other:} \end{choicequestion} \textbox{5cm}{A Textbox} \end{questionnaire} \end{document}

Benjamin Berg SDAPS
  • 21. June 2014
12 / 18
slide-19
SLIDE 19

Implementation

Integration with L

AT

EX using custom documentclass Integration with LibreOffice by parsing PDF Python C-module for image processing Extensible datamodel Modular

Modules provide functionality Modules extend datamodel

Commandline utility is just a thin wrapper custom styles

Benjamin Berg SDAPS
  • 21. June 2014
13 / 18
slide-20
SLIDE 20

Datamodel

Survey Definitions Questionnaire Head Mark Checkbox . . . Choice Checkbox Textbox . . .

Benjamin Berg SDAPS
  • 21. June 2014
14 / 18
slide-21
SLIDE 21

Datamodel (attributes)

Survey Definitions Questionnaire Head Mark Checkbox . . . Choice Checkbox Textbox . . . → title, IDs, sheets, path, . . . → paper size, style, . . . → title → question, page → text, position, size → question, page → text, position, size → text, position, size

Benjamin Berg SDAPS
  • 21. June 2014
15 / 18
slide-22
SLIDE 22

Datamodel (storage)

Sheet Images Survey Definitions Questionnaire Head Mark Checkbox . . . Choice Checkbox Textbox . . . current Sheet Images IDs recognized, verified, . . . Data Storage pos, state, . . . pos, state, . . . pos, state, text, . . .

Benjamin Berg SDAPS
  • 21. June 2014
16 / 18
slide-23
SLIDE 23

Future Development

Port C library to GLib (introspection) Python UNO for LibreOffice ⇒ Python 3 port Dataexport contribute: GUI to run commands Documentation Translations LibreOffice support Features . . .

Benjamin Berg SDAPS
  • 21. June 2014
17 / 18
slide-24
SLIDE 24

Resources

Homepage http://sdaps.org Repository http://github.com/sdaps/sdaps Translations http://hosted.weblate.org/projects/sdaps Mailinglist sdaps@sdaps.org IRC #sdaps on freenode

Benjamin Berg SDAPS
  • 21. June 2014
18 / 18