[Xerte] How to use the judge function correctly

Dave Burnett d_b_burnett at hotmail.com
Tue Feb 17 17:30:55 GMT 2009


Aha. I think i see what is happening.

Patrick, is there any way to address the responses object directly?
Something like:
interaction.responses[1].status

What I'm really driving at is there any way to dynamically set the correct status T/F?

Subject: RE: [Xerte] How to use the judge function correctly
Date: Tue, 17 Feb 2009 16:40:44 +0000
From: Patrick.Lockley at nottingham.ac.uk
To: xerte at lists.nottingham.ac.uk










Well 
I replied to this, but sent an attachment and it appears to have lost itself in 
the ether.
 
So http://www.nottingham.ac.uk/~cczpl/response.rlo
 
basically
 
Set 
up an interaction, give it an id
 
Add 
to the interaction (i've used check boxes) a series of items, giving each one an 
id, a response and a correct attribute
 
At 
some point, run some code and add to that code 
<<interactionid>>.judge()


  
  
  From: xerte-bounces at lists.nottingham.ac.uk 
  [mailto:xerte-bounces at lists.nottingham.ac.uk] On Behalf Of Dave 
  Burnett
Sent: 17 February 2009 16:26
To: Xerte 
  list
Subject: RE: [Xerte] How to use the judge function 
  correctly


  
Hmm.

My interaction (id question) has 4 responses with 
  names, id's, correct set to 1.

If I 
  debug:
question.responses.length

I get 0





  
  Subject: RE: [Xerte] How to use the judge function correctly
Date: Tue, 17 
  Feb 2009 15:17:15 +0000
From: Patrick.Lockley at nottingham.ac.uk
To: 
  xerte at lists.nottingham.ac.uk


  Hello
   
  I don't know how this function works, but I can possibly help as 
  thus
   
  INTERACTION.prototype.judge = function() {
 //check that 
  each response whose correct is not undefined
 //has the same status as 
  correct
 for (var i = 0; i<this.responses.length; i++) 
  {
  if (this.responses[i].correct != undefined) 
  {
   //trace(this.responses[i].correct +" " 
  +this.responses[i].status);
   if (this.responses[i].correct 
  != this.responses[i].status) {
    //doesn't match - 
  user cannot have matched all correctly
    return 
  false;
   }
  }
 }
 return 
  true;
};
   
  That is the flash source code of the function, so it looks 
  like you need to set responses for the interactions for a judge to 
  work.
   
  Pat

  
    
    
    From: xerte-bounces at lists.nottingham.ac.uk 
    [mailto:xerte-bounces at lists.nottingham.ac.uk] On Behalf Of Peter 
    Huppertz
Sent: 17 February 2009 15:07
To: 
    xerte at lists.nottingham.ac.uk
Subject: [Xerte] How to use the judge 
    function correctly


    Hi List, 

another beginner's question. Imagine the following 
    structure: 
-- page 1 
---- interaction: id=question1 
-------- button 1: correct=0 
-------- button 2: correct=0 
-------- button 3: correct=1 
-- page 2 
---- script: 
    question1.judge() 

The script returns 
    undefined, regardless of what the user clicks. I also tried false and true 
    instead of 0 and 1. What's wrong? 

Peter 
    Huppertz

  
  Get more out of the Web. Learn 10 hidden secrets of Windows Live. Learn Now 
_________________________________________________________________
Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie.
http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.nottingham.ac.uk/pipermail/xerte/attachments/20090217/e69684c0/attachment.html


More information about the Xerte mailing list