{"id":38,"date":"2019-04-08T09:12:00","date_gmt":"2019-04-08T09:12:00","guid":{"rendered":"http:\/\/localhost:8081\/?p=38"},"modified":"2026-08-31T13:38:38","modified_gmt":"2026-08-31T13:38:38","slug":"a-configurable-online-psychometric-tool-for-creating-completing-and-scoring-questionnaires-for-company-employees","status":"publish","type":"post","link":"https:\/\/implicitdesign.co.za\/?p=38","title":{"rendered":"A configurable online psychometric tool for creating, completing and scoring questionnaires for company employees"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A Dutch based psychology firm approached us to upgrade their existing system whereby they profile all employees in a company to ensure the right balance within their workforce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The system we wrote for them was a sophisticated web-based system written in Django that had the flexibility to both define questionnaires and content pages, as well as to define on-the-fly calculations to process the answers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The calculations were defined using ad-hoc python functions embedded into the pages, which allowed the creation of data attributes on the fly during rendering of the pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result was a system written over 2 years, that could be used to create any sort of complex website and graphical PDF report, not limited to the psychometric field.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It was particularly challenging to ensure the site speed was acceptable, despite almost every part of the system being configurable. Part of this solution was to pre-process all the pages into dynamically created python files which where cached during before rendering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Dutch based psychology firm approached us to upgrade their existing system whereby they profile all employees in a company to ensure the right balance within their workforce.<\/p>\n","protected":false},"author":2,"featured_media":39,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-our-work"],"_links":{"self":[{"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":2,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions\/153"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=\/wp\/v2\/media\/39"}],"wp:attachment":[{"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/implicitdesign.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}