// Numbas version: finer_feedback_settings {"name": "Method of Joints: Symmetric Truss", "extensions": ["geogebra", "quantities"], "custom_part_types": [{"source": {"pk": 19, "author": {"name": "William Haynes", "pk": 2530}, "edit_page": "/part_type/19/edit"}, "name": "Engineering Accuracy with units", "short_name": "engineering-answer", "description": "
A value with units marked right if within an adjustable % error of the correct value. Marked close if within a wider margin of error.
", "help_url": "", "input_widget": "string", "input_options": {"correctAnswer": "siground(settings['correctAnswer'],4)", "hint": {"static": true, "value": ""}, "allowEmpty": {"static": true, "value": true}}, "can_be_gap": true, "can_be_step": true, "marking_script": "mark:\nswitch( \n right and good_units and right_sign, add_credit(1.0,'Correct.'),\n right and good_units and not right_sign, add_credit(settings['C2'],'Wrong sign.'),\n right and right_sign and not good_units, add_credit(settings['C2'],'Correct value, but wrong or missing units.'),\n close and good_units, add_credit(settings['C1'],'Close.'),\n close and not good_units, add_credit(settings['C3'],'Answer is close, but wrong or missing units.'),\n incorrect('Wrong answer.')\n)\n\n\ninterpreted_answer:\nqty(student_scalar, student_units)\n\n\n\ncorrect_quantity:\nsettings[\"correctAnswer\"]\n\n\n\ncorrect_units:\nunits(correct_quantity)\n\n\nallowed_notation_styles:\n[\"plain\",\"en\"]\n\nmatch_student_number:\nmatchnumber(studentAnswer,allowed_notation_styles)\n\nstudent_scalar:\nmatch_student_number[1]\n\nstudent_units:\nreplace_regex('ohms','ohm',\n replace_regex('\u00b0', ' deg',\n replace_regex('-', ' ' ,\n studentAnswer[len(match_student_number[0])..len(studentAnswer)])),\"i\")\n\ngood_units:\ntry(\ncompatible(quantity(1, student_units),correct_units),\nmsg,\nfeedback(msg);false)\n\n\nstudent_quantity:\nswitch(not good_units, \n student_scalar * correct_units, \n not right_sign,\n -quantity(student_scalar, student_units),\n quantity(student_scalar,student_units)\n)\n \n\n\npercent_error:\ntry(\nscalar(abs((correct_quantity - student_quantity)/correct_quantity))*100 \n,msg,\nif(student_quantity=correct_quantity,0,100))\n \n\nright:\npercent_error <= settings['right']\n\n\nclose:\nright_sign and percent_error <= settings['close']\n\nright_sign:\nsign(student_scalar) = sign(correct_quantity)", "marking_notes": [{"name": "mark", "description": "This is the main marking note. It should award credit and provide feedback based on the student's answer.", "definition": "switch( \n right and good_units and right_sign, add_credit(1.0,'Correct.'),\n right and good_units and not right_sign, add_credit(settings['C2'],'Wrong sign.'),\n right and right_sign and not good_units, add_credit(settings['C2'],'Correct value, but wrong or missing units.'),\n close and good_units, add_credit(settings['C1'],'Close.'),\n close and not good_units, add_credit(settings['C3'],'Answer is close, but wrong or missing units.'),\n incorrect('Wrong answer.')\n)\n"}, {"name": "interpreted_answer", "description": "A value representing the student's answer to this part.", "definition": "qty(student_scalar, student_units)\n\n"}, {"name": "correct_quantity", "description": "", "definition": "settings[\"correctAnswer\"]\n\n"}, {"name": "correct_units", "description": "", "definition": "units(correct_quantity)\n"}, {"name": "allowed_notation_styles", "description": "", "definition": "[\"plain\",\"en\"]"}, {"name": "match_student_number", "description": "", "definition": "matchnumber(studentAnswer,allowed_notation_styles)"}, {"name": "student_scalar", "description": "", "definition": "match_student_number[1]"}, {"name": "student_units", "description": "Modify the unit portion of the student's answer by
\n1. replacing \"ohms\" with \"ohm\" case insensitive
\n2. replacing '-' with ' '
\n3. replacing '°' with ' deg'
\nto allow answers like 10 ft-lb and 30°
", "definition": "replace_regex('ohms','ohm',\n replace_regex('\u00b0', ' deg',\n replace_regex('-', ' ' ,\n studentAnswer[len(match_student_number[0])..len(studentAnswer)])),\"i\")"}, {"name": "good_units", "description": "", "definition": "try(\ncompatible(quantity(1, student_units),correct_units),\nmsg,\nfeedback(msg);false)\n"}, {"name": "student_quantity", "description": "This fixes the student answer for two common errors.
\nIf student_units are wrong - replace with correct units
\nIf student_scalar has the wrong sign - replace with right sign
\nIf student makes both errors, only one gets fixed.
", "definition": "switch(not good_units, \n student_scalar * correct_units, \n not right_sign,\n -quantity(student_scalar, student_units),\n quantity(student_scalar,student_units)\n)\n \n"}, {"name": "percent_error", "description": "", "definition": "try(\nscalar(abs((correct_quantity - student_quantity)/correct_quantity))*100 \n,msg,\nif(student_quantity=correct_quantity,0,100))\n "}, {"name": "right", "description": "", "definition": "percent_error <= settings['right']\n"}, {"name": "close", "description": "Only marked close if the student actually has the right sign.
", "definition": "right_sign and percent_error <= settings['close']"}, {"name": "right_sign", "description": "", "definition": "sign(student_scalar) = sign(correct_quantity) "}], "settings": [{"name": "correctAnswer", "label": "Correct Quantity.", "help_url": "", "hint": "The correct answer given as a JME quantity.", "input_type": "code", "default_value": "", "evaluate": true}, {"name": "right", "label": "% Accuracy for right.", "help_url": "", "hint": "Question will be considered correct if the scalar part of the student's answer is within this % of correct value.", "input_type": "code", "default_value": "0.2", "evaluate": true}, {"name": "close", "label": "% Accuracy for close.", "help_url": "", "hint": "Question will be considered close if the scalar part of the student's answer is within this % of correct value.", "input_type": "code", "default_value": "1.0", "evaluate": true}, {"name": "C1", "label": "Close with units.", "help_url": "", "hint": "Partial Credit for close value with appropriate units. if correct answer is 100 N and close is ±1%,Solve Truss by the method of joints. The solution is simplified by recognizing symmetry.
", "licence": "Creative Commons Attribution-NonCommercial 4.0 International"}, "statement": "{applet(app)}
", "advice": "Given:
\nTruss geometry and these loads:
\n$P_A = P_H = \\var{display(P_A)}$
\n$P_B = P_F = \\var{display(P_B)}$
\n$P_D = \\var{display(P_D)}$
\nFind reactions at $A$.
\nSince the truss and load are both symmetrical, the reactions at $A$ and $H$ are equal and equal to half the total load.
\n$R_A = R_H = \\dfrac{2 \\cdot \\var{P_A} + 2 \\cdot\\var{P_B} + \\var{P_D}}{2} = \\var{display(R_A)}$
\n\nFor the following, unknown forces are shown in blue, known forces in red, and all members are assumed to be in tension. Negative results indicate the member is actually in compression.
\n\nFind angle $\\theta$.
\n$\\theta = \\tan^{-1} \\left(\\dfrac{\\var{h}}{\\var{b}}\\right) = \\var{precround(theta,1)}$°
\n\nSolve Joint $A$.
\n\n\\begin{align} \\sum F_y &= 0 \\\\ R_A - P_A + AB \\sin\\theta &= 0\\\\ AB &= \\dfrac{P_A - R_A}{\\sin\\theta} = \\var{display(AB)} \\end{align}
\n\\begin{align} \\sum F_x &= 0 \\\\ AB \\cos\\theta + AC & = 0\\\\ AC &= - AB \\cos \\theta = \\var{display(AC)} \\end{align}
\n\n
Solve Joint $C$
\nNote member $BC$ is a zero-force member, by inspection, so
\n$CE = AC =\\var{display(CE)}$
\nSolve Joint $B$
\n\n\n\\begin{align} \\sum F_{y'} &= 0 \\\\ -P_B \\cos\\theta - BE \\sin(2 \\theta) &= 0\\\\ BE &= - \\dfrac{P_B \\cos\\theta}{\\sin(2\\theta)} = \\var{display(BE)} \\end{align}
\n\\begin{align} \\sum F_{x'} &= 0 \\\\ - AB - P_B \\sin\\theta + BD + BE \\cos(2 \\theta) & = 0\\\\ BD &= AB + P_B \\sin\\theta - BE \\cos(2\\theta) = \\var{display(BD)} \\end{align}
\n\n
Solve Joint $D$
\n\nNote by symmetry $DF = BD$.
\n\\begin{align} \\sum F_y &= 0 \\\\ -DE - P_D - BD \\sin\\theta - DF \\sin\\theta &= 0\\\\ DE &= - P_D - 2 BD \\sin\\theta= \\var{display(DE)} \\end{align}
\n\nFind remaining forces by symmetry.
\n$EG = CE = \\var{display(EG)}$
\n$EF = BE = \\var{display(EF)}$
\n$FG = BC = $ Zero-force member
$FH = AB = \\var{display(FH)}$
$GH = AC = \\var{display(GH)}$
\n", "rulesets": {}, "extensions": ["geogebra", "quantities"], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true, "j": false}, "constants": [], "variables": {"app": {"name": "app", "group": "Ungrouped variables", "definition": "geogebra_file(\"joan-problem_fs07hWN.ggb\",params)", "description": "", "templateType": "anything", "can_override": false}, "b": {"name": "b", "group": "Variables", "definition": "random(6,8,10,12, 16,18)", "description": "width of panel
", "templateType": "anything", "can_override": false}, "h": {"name": "h", "group": "Variables", "definition": "max(2, b - random(1..5))", "description": "height of panel
", "templateType": "anything", "can_override": false}, "params": {"name": "params", "group": "Ungrouped variables", "definition": "[b: b, h: h, \"F_A\": P_A, \"F_B\": P_B, \"F_D\": P_D, unitD:'\"'+units[0]+'\"', \"unitF\": '\"'+units[1]+'\"']", "description": "", "templateType": "anything", "can_override": false}, "P_A": {"name": "P_A", "group": "Variables", "definition": "random(50..500#50)", "description": "Force at A and H
", "templateType": "anything", "can_override": false}, "P_B": {"name": "P_B", "group": "Variables", "definition": "random(50..500#50)", "description": "Force at B and E
", "templateType": "anything", "can_override": false}, "P_D": {"name": "P_D", "group": "Variables", "definition": "random(50..500#50)", "description": "Force at D
", "templateType": "anything", "can_override": false}, "units": {"name": "units", "group": "Variables", "definition": "random([\"ft\",\"lb\"],[\"m\",\"kN\"])", "description": "", "templateType": "anything", "can_override": false}, "R_A": {"name": "R_A", "group": "solutions", "definition": "(2 P_A + 2 P_B + P_D)/2", "description": "", "templateType": "anything", "can_override": false}, "theta": {"name": "theta", "group": "solutions", "definition": "degrees(arctan(h/b))", "description": "", "templateType": "anything", "can_override": false}, "AB": {"name": "AB", "group": "solutions", "definition": "(P_A - R_A)/sin(radians(theta))", "description": "", "templateType": "anything", "can_override": false}, "AC": {"name": "AC", "group": "solutions", "definition": "- AB cos(radians(theta))", "description": "", "templateType": "anything", "can_override": false}, "BE": {"name": "BE", "group": "solutions", "definition": "-(P_B cos(radians(theta)))/sin(2 radians(theta))", "description": "", "templateType": "anything", "can_override": false}, "BD": {"name": "BD", "group": "solutions", "definition": "AB + P_B sin(radians(theta)) - BE cos(2 radians(theta))", "description": "", "templateType": "anything", "can_override": false}, "DE": {"name": "DE", "group": "solutions", "definition": "-(P_D + 2 BD sin(radians(theta)))", "description": "", "templateType": "anything", "can_override": false}, "BC": {"name": "BC", "group": "solutions", "definition": "0", "description": "", "templateType": "anything", "can_override": false}, "CE": {"name": "CE", "group": "solutions", "definition": "AC", "description": "", "templateType": "anything", "can_override": false}, "GH": {"name": "GH", "group": "solutions", "definition": "AC", "description": "", "templateType": "anything", "can_override": false}, "EG": {"name": "EG", "group": "solutions", "definition": "AC", "description": "", "templateType": "anything", "can_override": false}, "DF": {"name": "DF", "group": "solutions", "definition": "BD", "description": "", "templateType": "anything", "can_override": false}, "EF": {"name": "EF", "group": "solutions", "definition": "BD", "description": "", "templateType": "anything", "can_override": false}, "FG": {"name": "FG", "group": "solutions", "definition": "BC", "description": "", "templateType": "anything", "can_override": false}, "FH": {"name": "FH", "group": "solutions", "definition": "AB", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["app", "params"], "variable_groups": [{"name": "Variables", "variables": ["b", "h", "P_B", "P_A", "P_D", "units"]}, {"name": "solutions", "variables": ["R_A", "theta", "AB", "AC", "BE", "BD", "DE", "BC", "CE", "GH", "EG", "DF", "EF", "FG", "FH"]}], "functions": {"applet": {"parameters": [["app", "ggbapplet"]], "type": "anything", "language": "javascript", "definition": "// See https://wiki.geogebra.org/en/Scripting_Commands and\n// https://wiki.geogebra.org/en/Reference:GeoGebra_Apps_API\napp.promise.then(function(d) {\n d.app.setGridVisible(false)\n //d.app.setAxesVisible(false,false);\n});\nreturn new Numbas.jme.types.ggbapplet(app);\n"}, "force": {"parameters": [["F", "number"]], "type": "anything", "language": "jme", "definition": "siground(qty(abs(f), units[1]),4)"}, "TC": {"parameters": [["f", "number"]], "type": "list", "language": "jme", "definition": "[if(sign(f)>0,1,0),if(sign(f)<0,1,0), if(sign(f)=0,1,0)]"}, "display": {"parameters": [["F", "number"]], "type": "anything", "language": "jme", "definition": "siground(qty(f,units[1]),4)"}}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": false, "customName": "", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "Using the method of joints, determine the force in each member of the truss shown.
\nOn the table provided, list the magnitude of the force, also state whether each member is in tension or compression. Be sure and note any simplifying assumptions you make. Draw all free body diagrams.
\nMember | \nForce | \nT or C | \n
AB | \n[[0]] | \n[[1]] | \n
AC | \n[[2]] | \n[[3]] | \n
BC | \n[[4]] | \n[[5]] | \n
BD | \n[[6]] | \n[[7]] | \n
BE | \n[[8]] | \n[[9]] | \n
CE | \n[[10]] | \n[[11]] | \n
DE | \n[[12]] | \n[[13]] | \n
DF | \n[[14]] | \n[[15]] | \n
EF | \n[[16]] | \n[[17]] | \n
EG | \n[[18]] | \n[[19]] | \n
FG | \n[[20]] | \n[[21]] | \n
FH | \n[[22]] | \n[[23]] | \n
GH | \n[[24]] | \n[[25]] | \n
\\
", "gaps": [{"type": "engineering-answer", "useCustomName": true, "customName": "$AB$", "marks": "3", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(AB)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCAB", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": false, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(AB)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$AC$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(AC)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCAC", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": false, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(AC)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$BC$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(BC)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCBC", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": false, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(BC)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$BD$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(BD)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCBD", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(BD)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$BE$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(BE)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCBE", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(BE)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$CE$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(CE)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCCE", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(CE)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$DE$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(DE)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCDE", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(DE)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$DF$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(DF)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCDF", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(DF)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$EF$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(EF)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCEF", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(EF)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$EG$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(EG)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCEG", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(EG)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$FG$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(FG)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCFG", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(FG)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$FH$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(FH)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCFH", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(FH)"}, {"type": "engineering-answer", "useCustomName": true, "customName": "$GH$", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "force(GH)", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "1_n_2", "useCustomName": true, "customName": "TCGH", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minMarks": 0, "maxMarks": 0, "shuffleChoices": false, "displayType": "radiogroup", "displayColumns": "3", "showCellAnswerState": true, "choices": ["T", "C", "Zero Force"], "matrix": "TC(GH)"}], "sortAnswers": false}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}]}]}], "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}]}