Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Conversation

@RSLi
Copy link
Contributor

@RSLi RSLi commented Mar 3, 2017

To Reproduce

This crucial bug can be reproduced at http://interactivepython.org/runestone/static/JavaReview/Tests/test1.html
and other pages with timed exams.

Originally discovered via Google Chrome.

Start the exam and click a radio button in the multiple choice, then press enter/return key on the keyboard, the answer of the question will show without the user submitting the exam.

Cause of the problem

The hideButtons() function implemented in varies timed assessments (take timedmc.js line 30 for example), only hides the submit button “Check Me” and “Compare” inherited from MultipleChoice class but doesn’t disable the functionality of submitting a form. And when radio button is selected in timedmc and enter key is pressed, the default behavior of the browser is to submit the form and thus the check me button is virtually pressed, causing the answer to disclose.

Fix

Currently I manually disabled the submit button and the bug no longer appear.

…adio button without submitting the timed exam
@bnmnetp bnmnetp merged commit 611c78e into RunestoneInteractive:master Jun 21, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants