Required parameter "attempt" is missing

Required parameter "attempt" is missing

by Ralph Ballier -
Number of replies: 11
Picture of Particularly helpful Moodlers

Hello,

during a multiple choice quiz my students get the message

"Required parameter "attempt" is missing"

("Notwendiger Parameter "attempt" fehlt)

Then they are kicking out of the course.

I use Moodle 2.2.1+ (Build: 20120127)

What can I do?

Ralph

 

Average of ratings: -
In reply to Ralph Ballier

Re: Required parameter "attempt" is missing

by Tim Hunt -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers

Let me guess. You are using an authentication plugin that does single-sign-on.

Which form of authentication are you using? and which version of Moodle?

In reply to Tim Hunt

Re: Required parameter "attempt" is missing

by Ralph Ballier -
Picture of Particularly helpful Moodlers

I use

manually accounts and LDAP.

The accounts for students test I had upladed with bulkupload.

Which version of Moodle: look in my first article.

Ralph

In reply to Ralph Ballier

Re: Required parameter "attempt" is missing

by Tim Hunt -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers

Well, what is normally going on when you get these symptoms is:

  1. Student is looking at a page of the quiz.
  2. PHP session times out.
  3. Student clicks next, or submits, or something.
  4. Becaues the session has timed-out, Moodle redirects them to the login page.
  5. Your single-sign-on system automatically logs the student back in, establishing a new PHP session.
  6. Then the student is redirected back to the page they were on.
  7. However, becuase the submission at step 3. was a POST request, the redirects at step 4. and 6. cause the submitted data to be lost. Hence you get the error about required data being missing.

If you don't have a single-sign-on system, then the process stops at step 4. showing the student the log-in form. This is much easier to understand.

Anyway the way to fix this is to make sure that you PHP session time-out is long enough.

In reply to Tim Hunt

Re: Required parameter "attempt" is missing

by Ali Hastie -

Hi

We are receiving the exact same error with some students, especially when they go through the quiz fairly quickly. We only use manual authentication with cohort synch for enrolments.

We also increased (doubled, but cant remember exact figure off hand) PHP session-time. Does not happen all the time though and not all students receive this error.

Using Moodle 2.2.2+ PHP V5.3.2

In reply to Ali Hastie

Re: Required parameter "attempt" is missing

by Ali Hastie -

Hi

We are still receiving the required parameter error within Moodle 2.2.2+ here is what I found within Apache error logs:

 

Default exception handler: A required parameter (attempt) was missing Debug: \n* line 435 of /lib/setuplib.php: moodle_exception thrown\n* line 494 of /lib/moodlelib.php: call to print_error()\n* line 40 of /mod/quiz/processattempt.php: call to required_param()\n, referer: http://lta.barony.ac.uk/mod/quiz/attempt.php?attempt=2448&page=3

Any help much appreciated,

Ali.

In reply to Ali Hastie

Re: Required parameter "attempt" is missing

by Ali Hastie -

UPDATE:

We seem to have this error fixed by amending the 'session.gc_maxlifetime = 7200' (2 hours) within the php.ini file, again. We did not amend the session.cookie_lifetime
= 0’
setting we left that at zero.

The students were not being logged out, they would receive this error during a quiz and would be sent to the homepage still being logged in. Our quizzes has a timer set to 1 hour for each quiz.

Hope it helps others who may have the same error.

Ali

In reply to Ali Hastie

Re: Required parameter "attempt" is missing

by Howard Miller -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers
Hi Ali,

I'm intrigued to know what got you from one to the other?
In reply to Howard Miller

Re: Required parameter "attempt" is missing

by Matthew Lowe -

I'm just going to chime to say that we have experienced the exact same error and behaviour of being kicked out of the course on iPads.

It seems that it is being caused by the 'Privacy & Security' settings for safari having 'Block Cookies' being set to either 'Always' or 'From third parties and advertisers'.

Changing the setting to 'Never' fixes the issue.


In reply to Matthew Lowe

Re: Required parameter "attempt" is missing

by Tim Hunt -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers

Moodle can't possibly work with Block cookies: Always.

Block Cookies: From third parties and advertisers should not prevent Moodle from working. Your observation suggests that something quite surprising is going on. If you have time to investigate, it would be interesting to know which cookies are getting blocked, but it may not be worth the while to investigate.

In reply to Tim Hunt

Re: Required parameter "attempt" is missing

by Matthew Lowe -

Further investigation into this is showing that in this instance it may be caused by combination of our proxies/firewalls and the cookies on the iPads.

In reply to Matthew Lowe

Re: Required parameter "attempt" is missing

by Bill McNamara -

We are experiencing this same issue despite upping the session.gc_maxlifetime to 7200.  Our proxy/ISP folks haven't figured anything out and our Moodle provider is stumped as well.  It only happens sporadically while students are taking Moodle quizzes.  Our users for the exams are all on IE 9 (gov't agency).  Do you know of specific firewall changes that alleviated the problem?  Thanks, Bill