LimeSurvey QueXF SOAP connection

Cancelled Posted Feb 9, 2011 Paid on delivery
Cancelled Paid on delivery

Our team of five fulltime php developers is currently working on a major PHP/Zend Framework healthcare related project.

We are looking for an additional member for our team. This LimeSurvey project is open both to php developers looking for a two week project and to those interested in continuing to work for us after the project. As LimeSurvey and QueXF are not Zend based you will be coding in "regular" php on this project.

How we want to use LimeSurvey/QueXF

* New patient visits website; fills out forms to become new patient.

o Patient is sent to LimeSurvey to fill out questionnaire (e.g., BSI)

o Data from LimeSurvey is sent to electronic medical record (EMR)

o EMR interprets/scores questionnaire and stores data in patient EMR.

* Patient visits clinic.

o Secretary or provider notices a questionnaire must be filled in

+ e.g., BSI at end of treatment to monitor effect of treatment

o Secretary/provider gives patient paper questionnaire

o Patient fills out paper questionnaire

o Secretary scans questionnaire and uploads it to QueXF

o QueXF “reads” the scanned questionnaire

o Data from QueXF is sent to LimeSurvey

o Data from LimeSurvey is sent to electronic medical record (EMR)

o EMR interprets/scores questionnaire and stores data in patient EMR.

Development steps

1. Modify API in LimeSurvey so QueXF (and other applications) can communicate with LimeSurvey

* Here is some information about an API for Limesurvey [url removed, login to view] (called Remote Control, LS-RC) : [url removed, login to view]

* add an option to queXF for exporting completed data records via SOAP and be able to configure it to talk to LimeSurvey via LS-RC. Of course it would have to confirm that the data is in the correct format and that the questionnaires are identical/suitable for merging.

* The LS-RC API will need additions:

o an API in Limesurvey is implemented that allows for the insertion of a data record. The code would check to see that the data passed is valid, and if so, insert it in to the Limesurvey database and store a flag that indicates that the data is sourced externally (not from someone entering in via Limesurvey directly).

o LS must set a flag for external applications so they know that data can be downloaded.

+ E.g., EMR queries LS-RC; finds a flag “data is waiting for you”, and EMR will retrieve that data. Then a check is done (md5 hash or other checksum?) to test if data was transported correctly to EMR. If yes, then EMR will tell LS to delete the data from LS database.

2. Add an upload option to QueXF to upload one or multiple files through the web interface.

Max budget: $ 500. An extra bonus of $ 100 will be paid with the inclusion of the code into the LimeSurvey and QueXF development branches.

The work must be done on the latest LimeSurvey 1.91 Release Candidate.

Some work has been done by a previous coder who left the project unexpectedly. You may either use his (undocumented) code or start from scratch.

Delivery time: 2 weeks after acceptance of the offer.

Full payment after delivery of the project and testing on our side.

[url removed, login to view]

PHP

Project ID: #943615

About the project

1 proposal Remote project Active Mar 2, 2011