Wednesday, October 26, 2016

Re: How to use Django forms for surveys

Hi, we are developing something like you want, but it's a premature project right now, maybe in few months we launch our first stable version (survey monkey be aware...), the project home page is

https://github.com/solvo/derb , see development branch for a updated version.

So if you are interested in development let me know.



El jueves, 20 de octubre de 2016, Diego De La Vega <aiwilfakiu@gmail.com> escribió:
>
> El miércoles, 19 de octubre de 2016, 21:11:18 (UTC-3), James Schneider escribió:
>>
>> On Sun, Oct 16, 2016 at 7:37 PM, Diego De La Vega <aiwil...@gmail.com> wrote:
>>>
>>> Hi. This is my first question in this group.
>>> My problem is that I have to program a survey application and I would like to have a hint about forms.
>>> The survey is +200 questions long and is divided in multiple subjects (every subject is independent from the others) and mainly consists of numeric (implemented as combo boxes) and text fields..
>>> The main problem is how to do for showing the relevant fields and not the unwanted.
>>> Let me explan this: suppose that when the answer to question 1 is 1, the survey continues with question 2, but if the answer is 2, then the survey continues with question 16 and all the in between questions are skipped.
>>> This is a very simple scenario, but almost all the flow of the survey goes like this, making it complex to follow the order. Sometimes one must skip a few questions but some others, one must skip only one, or a full section of the questions, depending on the answer.
>>> Is there a recommended way to do so? Thanks in advance and sorry for my English, I'm not a native English speaker (I hope all this mess can be understood).
>>
>> Django FormTools may be another option, specifically the FormWizard: https://django-formtools.readthedocs.io/en/latest/wizard.html
>> However, unless you have a very simple and deterministic way to figure out the next question, it will likely turn in to a coding nightmare. The step skipping has a bit of a learning curve to it. The FormWizard was likely built with shorter and more linear workflows in mind. 
>> Note that this package was included in Django core up until 1.7, this package is (literally) the same thing, just broken out into a separate package (most users did not use this functionality and it bloated the code base if I remember the comments in the release notes).
>> While this can be super robust, it will probably not be easy.
>> -James
>>
>>  
>
>  
> I'll take a look to FormTools also. The next question is always deterministic and going forward in the survey, but the path maybe a little trickier, depending on ranges of answers of one or more questions.
> Thanks a lot.
> Diego
>
> --
> You received this message because you are subscribed to the Google Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/235bd523-c4bc-4849-b0fb-24f53b7094b3%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

--
"La utopía sirve para caminar" Fernando Birri



--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAG%2B5VyMGRmKo4HZbL68UaAAMrTNPTeyajRmESkerJUN3Ofjrbw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment