Posts in News Archive

Overview of Changes in SDAPS 1.1.11


Mostly a bugfix release again. The most important fix (preventing dataloss) is that the data is now written atomically. This means that aborting an SDAPS run should not result in a corrupted database anymore.

Overview of Changes in SDAPS 1.1.10


Again, mostly a bugfix release. One thing to note is that if you are using small fields (i.e. choiceitemtext) is that single characters/digits can sometimes be detected as only dirty. So if you want to use fields with only a single character, then it is likely a good idea to fine tune the minimum size of writing and other aspects of freeform field recognition.

Overview of Changes in SDAPS 1.1.9


Mostly a bugfix release.

Overview of Changes in SDAPS 1.1.8


Overview of Changes in SDAPS 1.1.7


The most important change in this release is that the import of image data has been simplified. SDAPS can now do an image format conversion automatically as part of the “add” command, removing the necessity of using “convert” or some other external method to preprocess the images. As before, this feature requires OpenCV. Another change is that SDAPS now imports PDF files directly. If a PDF file contains a full page image (i.e. a scanned document) then this image is used directly to prevent image quality loss due to resampling. This feature requires poppler to be installed. Overall these changes make it a lot easier to work with different scanners. It is now only neccessary to pass the “--convert” option to the “add” command to add files that are not already in the expected format.

Overview of Changes in SDAPS 1.1.6


This release adds support to use QR code instead of Code-128. The main advantage is that QR-Code contains redundancy so that recognition should be more reliable even with bad scans. Another important change is that it is now possible to select different modes for checkbox detection without modifying the source code. This should simplify the usage of SDAPS in certain cases. Feedback for optimizing the different modes is of course welcome. The thresholds have not been tested extensively.

Overview of Changes in SDAPS 1.1.5


Overview of Changes in SDAPS 1.1.4


This is mostly a bugfix and translations release, as there was still some fallout from the refactoring done in the last release. Thanks to everyone who submitted patches to fix these!

Overview of Changes in SDAPS 1.1.3


With this release SDAPS has been restructured internally. There are two reasons for doing this. The first is to improve the API which simplifies the usage of it in custom scripts. Another point is that the old code was incompatible with the import handling of python 3. So doing this change is also a prerequisite for a future port to python 3.x.

Overview of Changes in SDAPS 1.1.2


This release brings a lot of small improvements, but also some new features. The main new feature is the addition of a “convert” module, which can be used to convert non-monochrome scans into monochrome images for later processing. This module is also able to apply 3D-transformations as they are neccessary when the source image was done using a camera. This new module requires OpenCV. Note that using a feed scanner is still prefered to this method.

Overview of Changes in SDAPS 1.1.1 (from 1.1.0)


web frontend


There is some work going on to create a Django based web frontend for SDAPS. This work is in very early stages and can be seen on github_. Some of the basic parts are already there, but it still requires a lot of work until it is ready. Any contributions in this area are welcome (HTML/JavaScript/Django code/design) and will be essential for the success of the project.

sdaps repository moved


The repository was moved out of the personal account github account into the newly created “sdaps” project. Anyone using GIT might want to update the references.

Overview of Changes in SDAPS 1.0.5 (from 1.0.4)


This release contains an important bugfix that affected the quality of the OMR engine. It was broken with the introduction of circular checkboxes.

Overview of Changes in SDAPS 1.0.4 (from 1.0.3)


This is a bugfix release.

Overview of Changes in SDAPS 1.1.0


This release brings a lot of new goodies. As a development release it may still be a bit rough in a few places, but everyone is invited to play with it and report any issues :-)

Overview of Changes in SDAPS 1.0.3


Bugfix so that the SDAPS class works with older PGF versions.

Overview of Changes in SDAPS 1.0.2


Bugfix so that the commands work fine without a TTY.

Overview of Changes in SDAPS 1.0.1


Only depend on distutils and pkg_resources if doing a local run.

Overview of Changes in SDAPS 1.0.0


This is the first release of SDAPS. It is not fully compatible to older versions. Anyone with existing projects should not upgrade.



The command line interface has been udpated. Some of the commands have changed slightly. But there are also some new features like specifying output filenames.



Barcode based stamping This changes a lot of things, so lets describe it here. We actually still support the old codeboxes as the “classic” style. The new Code-128 barcode based system is the “code128” style. The style is a new concept that is added to SDAPS. It is simply a string option that is stored, which is then used to select the correct algorithms inside the different scripts. With the new Code-128 barcode style there are some new features: