AutorÃa | Ultima modificación | Ver Log |
@qtype @qtype_numericalFeature: Test editing a Numerical questionAs a teacherIn order to be able to update my Numerical questionI need to edit themBackground:Given the following "users" exist:| username || teacher |And the following "courses" exist:| fullname | shortname | category || Course 1 | C1 | 0 |And the following "course enrolments" exist:| user | course | role || teacher | C1 | editingteacher |And the following "question categories" exist:| contextlevel | reference | name || Course | C1 | Test questions |And the following "questions" exist:| questioncategory | qtype | name | template || Test questions | numerical | Numerical for editing | pi |Scenario: Edit a Numerical question when using a custom decimal separatorGiven the following "language customisations" exist:| component | stringid | value || core_langconfig | decsep | # |When I am on the "Numerical for editing" "core_question > edit" page logged in as teacherAnd the field "id_answer_0" matches value "3#14"And I set the following fields to these values:| Question name | |And I press "id_submitbutton"And I should see "You must supply a value here."And I set the following fields to these values:| Question name | Edited Numerical name |And I press "id_submitbutton"Then I should see "Edited Numerical name"And I choose "Edit question" action for "Edited Numerical name" in the question bankAnd I set the following fields to these values:| id_answer_1 | 3#141592 || id_tolerance_1 | 0#005 || id_answer_2 | 3.05 || id_tolerance_2 | 0.005 || id_answer_3 | 3,01 |And I press "id_submitbutton"And I should see "Edited Numerical name"Scenario: Edit a Numerical question with very small answerWhen I am on the "Numerical for editing" "core_question > edit" page logged in as teacherAnd I set the following fields to these values:| id_answer_0 | 0.00000123456789 || id_tolerance_1 | 0.0000123456789 |And I press "id_submitbutton"And I choose "Edit question" action for "Numerical for editing" in the question bankThen the following fields match these values:| id_answer_0 | 0.00000123456789 || id_tolerance_1 | 0.0000123456789 |Scenario: Edit a Numerical question with optional unitsGiven I am on the "Numerical for editing" "core_question > edit" page logged in as teacher# Edit the existing numerical question, changing the unit to optional.And I set the following fields to these values:| Question name | Numerical Question (optional) || Question text | How many meter is 1m + 20cm + 50mm? || Default mark | 1 || General feedback | The correct answer is 1.25m || id_answer_0 | 1.25 || id_tolerance_0 | 0 || id_fraction_0 | 100% || id_answer_1 | 125 || id_tolerance_1 | 0 || id_fraction_1 | 0% || id_unitrole | Units are optional. || id_unitsleft | on the right, for example 1.00cm or 1.00km || id_unit_0 | m |And I press "submitbutton"When I choose "Edit question" action for "Numerical Question (optional)" in the question bank# Confirm that the numerical question with optional unit is updated accordingly.Then the following fields match these values:| Question name | Numerical Question (optional) || Question text | How many meter is 1m + 20cm + 50mm? || Default mark | 1 || General feedback | The correct answer is 1.25m || id_unitrole | Units are optional. If a unit is entered, it is used to convert the response to Unit 1 before grading. || id_unitsleft | on the right, for example 1.00cm or 1.00km || id_unit_0 | m |