I'm at NGI Sweden https://portal.scilifelab.se/genomics/, a genomics facility primarily for Swedish academics. We have a Drupal-based system for our users to describe and submit their sequencing orders to us.
For various reasons, we are looking for alternatives, and I was wondering if anyone has ideas or suggestions.
Our wish list for the system:
- Allow a user to submit an order, and to view his/her previous orders.
- Allow approx 1,500 users, 500 projects per year, 6 coordinators, 3 sites (current numbers, will increase).
- The order may be very complex, requiring hierarchical choices (e.g. if technology X, then library prep Y, then analysis Z).
- An order may have to be created in increments, saving it between sessions.
- Have a proper API, both for read and write, e.g. for updating the state of order using info from the lab.
- Allow non-programmers to modify the forms data, e.g. which library prep protocols are available, etc.
- Allow any kind of change of the form fields, without screwing up previously submitted forms.
- Possible to run severnal different instances of the portal (for different platforms) which are completely distinct, *except* for the user accounts, which should be common.
We have looked at various Cloud-based form tools such as http://www.formassembly.com/, but apart from several technical shortcomings, we have a problem in that our data may have to reside on in-house servers due to policy.
There are many reasons why our current Drupal solution is not optimal. One is that changing the form fields is non-trivial, and it is sometimes hard to remove options, due to backwards-compatibility issues. There are other things which make us dislike Drupal, and although it works, we wish to find something better.
Are there any good Open-Source systems for this? Or how do people solve this problem?