// Numbas version: exam_results_page_options {"name": "Use a dictionary to set several variables corresponding to a scenario", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"rulesets": {}, "ungrouped_variables": [], "statement": "

Mary lives in {city}. The population of {city} is {separateThousands(population,\",\")}.

", "variablesTest": {"maxRuns": 100, "condition": ""}, "tags": [], "parts": [{"showCorrectAnswer": true, "prompt": "

{percent_like_chocolate}% of the residents of {city} like chocolate.

\n

How many people in {city} like chocolate?

", "notationStyles": ["plain", "en", "si-en"], "scripts": {}, "marks": 1, "variableReplacementStrategy": "originalfirst", "precisionType": "dp", "precision": 0, "showFeedbackIcon": true, "minValue": "num_like_chocolate", "type": "numberentry", "strictPrecision": false, "maxValue": "num_like_chocolate", "showPrecisionHint": true, "correctAnswerStyle": "plain", "mustBeReduced": false, "variableReplacements": [], "precisionMessage": "You have not given your answer to the correct precision.", "precisionPartialCredit": 0, "correctAnswerFraction": false, "allowFractions": false, "mustBeReducedPC": 0}], "variable_groups": [{"name": "Data", "variables": ["scenarios"]}, {"name": "Chosen scenario", "variables": ["scenario", "city", "population", "percent_like_chocolate", "num_like_chocolate"]}], "variables": {"scenarios": {"name": "scenarios", "description": "

Data for each available scenario.

", "group": "Data", "definition": "json_decode(safe(\"[\\n {\\n \\\"city\\\": \\\"Lowestoft\\\",\\n \\\"population\\\": 58560,\\n \\\"percent_like_chocolate\\\": 12\\n },\\n {\\n \\\"city\\\": \\\"Bognor Regis\\\",\\n \\\"population\\\": 24064,\\n \\\"percent_like_chocolate\\\": 34\\n },\\n {\\n \\\"city\\\": \\\"Maryport\\\",\\n \\\"population\\\": 12064,\\n \\\"percent_like_chocolate\\\": 45\\n },\\n {\\n \\\"city\\\": \\\"Fort William\\\",\\n \\\"population\\\": 10459,\\n \\\"percent_like_chocolate\\\": 82\\n },\\n {\\n \\\"city\\\": \\\"Norwich\\\",\\n \\\"population\\\": 132512,\\n \\\"percent_like_chocolate\\\": 71\\n }\\n]\"))", "templateType": "json"}, "scenario": {"name": "scenario", "description": "

One randomly-chosen scenario.

", "group": "Chosen scenario", "definition": "random(scenarios)", "templateType": "anything"}, "population": {"name": "population", "description": "", "group": "Chosen scenario", "definition": "scenario[\"population\"]", "templateType": "anything"}, "num_like_chocolate": {"name": "num_like_chocolate", "description": "", "group": "Chosen scenario", "definition": "round(population*percent_like_chocolate/100)", "templateType": "anything"}, "city": {"name": "city", "description": "", "group": "Chosen scenario", "definition": "scenario[\"city\"]", "templateType": "anything"}, "percent_like_chocolate": {"name": "percent_like_chocolate", "description": "", "group": "Chosen scenario", "definition": "scenario[\"percent_like_chocolate\"]", "templateType": "anything"}}, "metadata": {"description": "

Choose from one of several pre-defined scenarios, and set variables to the corresponding values. 

\n

This question has three variables: city, population, and percent_like_chocolate. These differ for each city. 

", "licence": "Creative Commons Attribution 4.0 International"}, "advice": "

Multiply the population by the percentage:

\n

\\[ \\var{latex(separateThousands(population,',\\\\!'))} \\times \\var{percent_like_chocolate}\\% = \\var{num_like_chocolate} \\]

", "name": "Use a dictionary to set several variables corresponding to a scenario", "preamble": {"css": "", "js": ""}, "type": "question", "extensions": [], "functions": {}, "contributors": [{"name": "Christian Lawson-Perfect", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/7/"}]}]}], "contributors": [{"name": "Christian Lawson-Perfect", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/7/"}]}