jbr3,
https://gist.github.com/2204408
The code is most likely buggy and might be insecure because I'm not really
sure if hackers can use radio buttons to submit malicious stuff.
The idea is using the model structure Shawn gave. I created a custom form
class which extracts some Question instances. Since Answers foreignKey to
Questions, the answers linked to each question can be retrieved. There is a
function that takes these Questions and its related Answers and then
outputs the html for the form such that the Answers are displayed as radio
buttons. If the custom form comes in with data from the request, the
customForm determines how many of them are correct. If you go through the
code you would see how the boolean in Answer can be used to determine the
correct answer.
We can talk about my fee later :D ;)
If you still have issues let me know.

On Mon, Mar 26, 2012 at 11:42 AM, Babatunde Akinyanmi
<tundeba...@gmail.com>wrote:

> Ok. Let me send you a gist about how I achieved mine to give you an idea.
>
>
> On Sat, Mar 24, 2012 at 4:46 PM, jbr3 <jbr3...@gmail.com> wrote:
>
>> Babatunde,
>>
>> Yes, that's basically the same idea. The questions would all be on the
>> same page, however, and I wouldn't incorporate the time limit. But,
>> that's mostly what I was thinking of.
>>
>> On Mar 24, 3:08 am, Babatunde Akinyanmi <tundeba...@gmail.com> wrote:
>> > Hi jbr3,
>> > Check scrabala.com
>> > Is it similar to what you are working on?
>> >
>> > On 3/23/12, jbr3 <jbr3...@gmail.com> wrote:
>> >
>> >
>> >
>> > > Hi again,
>> >
>> > > I've been trying to figure this out for awhile, but to no avail. I'll
>> > > try to list the problems I've had in understanding it.
>> >
>> > > 1. I'm not sure what the forms.py file should look like.
>> >
>> > > Going by Shawn's model, would it be something like:
>> >
>> > > " class GuessForm(ModelForm):
>> > >       class Meta:
>> > >           model= Guess
>> > >           exclude = ('user')     "
>> >
>> > > This gives me a dropdown list of possible answers, but no form changes
>> > > I've tried to make give me multiple radio buttons or multiple
>> > > checkboxes. Have I selected the wrong model to make the modelform
>> > > from ?
>> >
>> > > 2. I don't completely understand the concept of using Booleans. I've
>> > > added admin functionality to the app so I can add questions and
>> > > potential answers as well as select (using a checkbox) the correct
>> > > response. Based on the model Shawn provided, selecting one of the
>> > > checkboxes generated in admin makes that choice true and the others
>> > > false. The user's answer needs to be compared against these, but I
>> > > don't understand how I would achieve that. I assume I'm supposed to
>> > > set this up in the form, but I can't get the radio buttons or
>> > > checkboxes to work there. I can successfully submit an answer from the
>> > > dropdown, but I still have no idea how it would be compared to the
>> > > stored boolean value. Do I have to write more code for this ? And what
>> > > would the best way be to retrieve it ?
>> >
>> > > Also, in the examples I've seen, BooleanField() in forms involves
>> > > creating a list of choices in the form. But it doesn't seem like I
>> > > would need such a thing if I'm just using radio buttons whose value
>> > > will be checked against a changing option for each question. Yet I
>> > > can't really see how an alternative approach would work.
>> >
>> > > 3. I don't know what the template should look like. It seems like I
>> > > should be mixing the form fields with data passed directly from the
>> > > model by using views. In my view, I've set
>> > > "Question.objects.get(id=1)" to a variable. I've passed that to the
>> > > template. But I've also used "{{ form.as_p }}". That gives me the
>> > > possible answers that had been entered in the admin in the template.
>> > > But, the answers aren't generated as radio buttons with text next to
>> > > them. It seems like I would have to pass the actual text of the
>> > > answers using views (setting "variable.answer_set.all()  to another
>> > > variable and then passing it to the template) and then generate radio
>> > > buttons some other way. When I generated the buttons in the template,
>> > > though, the submission failed. I don't see how these could be checked
>> > > against the boolean value stored for the right answer. And, like I
>> > > said, I can't figure out how to make them work properly with the
>> > > form.
>> >
>> > > I know I've asked this already, but is it possible for anyone to show
>> > > some sample code so I can understand how this should be done using
>> > > Shawn's models. I've been trying to get this for awhile now, but I
>> > > still don't really understand it. I know there are about fifty
>> > > different questions here, but if anyone could help out in any way it
>> > > would be appreciated.
>> >
>> > > Thanks
>> >
>> > > On Mar 14, 11:36 pm, jbr3 <jbr3...@gmail.com> wrote:
>> > >> Can anyone help me with some questions I still have about this ? I
>> > >> haven't had much experience with web programming, so trying to
>> > >> understand this is kind of challenging.
>> >
>> > >> 1. I created the models Shawn suggested. And I'm now able to add a
>> > >> question and possible answers to it in the admin area. Each possible
>> > >> answer has a checkbox next to it with the "Correct" label from the
>> > >> model. Does setting the correct response require anything more than
>> > >> selecting the appropriate checkbox and saving the question ?
>> >
>> > >> 2. I still don't understand how I'm supposed to combine these three
>> > >> models together in order to get the right output for the user. I've
>> > >> been trying different approaches in views.py, forms.py and my
>> > >> template. But I can't really figure out how this should be set up. I
>> > >> don't like to keep asking for such direct examples.
>> > >> But would anyone be able to provide kind of an abstract view based on
>> > >> the model Shawn provided.
>> >
>> > >> On Mar 11, 5:16 pm, jbr3 <jbr3...@gmail.com> wrote:
>> >
>> > >> > Thanks for responding Shawn. I guess I was thinking that if I
>> wanted
>> > >> > to save the user's responses and the correct answers a different
>> model
>> > >> > would be needed for both.
>> >
>> > >> > On Mar 11, 4:11 pm, Shawn Milochik <sh...@milochik.com> wrote:
>> >
>> > >> > > I think I'd do this:
>> >
>> > >> > > Models:
>> >
>> > >> > >      Question
>> > >> > >          question text
>> >
>> > >> > >      Answer
>> > >> > >          question foreign key
>> > >> > >          answer text
>> > >> > >          correct (boolean)
>> >
>> > >> > >      Guess
>> > >> > >          user foreign key
>> > >> > >          answer foreign key
>> >
>> > >> > > That should be all you need (along with the User model or your
>> own
>> > >> > > method of tracking unique users without forcing them to
>> register).
>> >
>> > >> > > I don't understand what your fourth model is for.
>> >
>> > > --
>> > > You received this message because you are subscribed to the Google
>> Groups
>> > > "Django users" group.
>> > > To post to this group, send email to django-users@googlegroups.com.
>> > > To unsubscribe from this group, send email to
>> > > django-users+unsubscr...@googlegroups.com.
>> > > For more options, visit this group at
>> > >http://groups.google.com/group/django-users?hl=en.
>> >
>> > --
>> > Sent from my mobile device
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To post to this group, send email to django-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to