// Numbas version: exam_results_page_options {"name": "Accessing another custom function from a JavaScript custom function", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"variables": {"q": {"name": "q", "description": "", "definition": "f(3)", "templateType": "anything", "group": "Ungrouped variables"}}, "type": "question", "statement": "

{q}

", "name": "Accessing another custom function from a JavaScript custom function", "metadata": {"notes": "", "licence": "Creative Commons Attribution 4.0 International", "description": "

Call a custom function from another javascript custom function by using scope.evaluate

"}, "variablesTest": {"maxRuns": 100, "condition": ""}, "parts": [], "showQuestionGroupNames": false, "variable_groups": [], "tags": [], "functions": {"g": {"type": "number", "definition": "return 2*n;", "language": "javascript", "parameters": [["n", "number"]]}, "f": {"type": "number", "definition": "// g(n)+1\nvar n = scope.evaluate('g(n)',{n:n}).value;\nreturn n+1;", "language": "javascript", "parameters": [["n", "number"]]}}, "rulesets": {}, "ungrouped_variables": ["q"], "preamble": {"css": "", "js": ""}, "advice": "", "question_groups": [{"name": "", "questions": [], "pickQuestions": 0, "pickingStrategy": "all-ordered"}], "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/"}]}