// Numbas version: exam_results_page_options {"name": "36. Shear and Bending Moment Diagrams", "metadata": {"description": "

Developing concepts for shear and bending moment diagrams. 

", "licence": "Creative Commons Attribution-ShareAlike 4.0 International"}, "duration": 0, "percentPass": 0, "showQuestionGroupNames": false, "shuffleQuestionGroups": false, "showstudentname": true, "question_groups": [{"name": "Group", "pickingStrategy": "all-ordered", "pickQuestions": 1, "questionNames": ["", "", ""], "variable_overrides": [[], [], []], "questions": [{"name": "V and M - sign convention", "extensions": [], "custom_part_types": [], "resources": [["question-resources/LPP.svg", "/srv/numbas/media/question-resources/LPP.svg"], ["question-resources/RNP.svg", "/srv/numbas/media/question-resources/RNP.svg"], ["question-resources/LNN.svg", "/srv/numbas/media/question-resources/LNN.svg"], ["question-resources/RPN.svg", "/srv/numbas/media/question-resources/RPN.svg"], ["question-resources/LNP.svg", "/srv/numbas/media/question-resources/LNP.svg"], ["question-resources/RPP.svg", "/srv/numbas/media/question-resources/RPP.svg"], ["question-resources/LPN.svg", "/srv/numbas/media/question-resources/LPN.svg"], ["question-resources/RNN.svg", "/srv/numbas/media/question-resources/RNN.svg"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}], "tags": ["Mechanics", "mechanics", "shear", "shear and bending", "Statics", "statics"], "metadata": {"description": "

Concept check on sign convention for shear and bending moment diagrams

", "licence": "Creative Commons Attribution-NonCommercial 4.0 International"}, "statement": "

According to the standard sign convention for internal shear and bending moment, 

", "advice": "

The diagram shows positive shear and positive bending moments on both sides of a cut.

\n

\n

", "rulesets": {}, "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"files": {"name": "files", "group": "Ungrouped variables", "definition": "[\"LNN.svg\",\n\"LNP.svg\",\n\"LPN.svg\",\n\"LPP.svg\",\n\"RNN.svg\",\n\"RNP.svg\",\n\"RPN.svg\",\n\"RPP.svg\"]", "description": "

RPN means right side, positive shear, negative moment

", "templateType": "anything", "can_override": false}, "indexes": {"name": "indexes", "group": "Ungrouped variables", "definition": "shuffle(0..7)[0..2]", "description": "

2 random unique files

", "templateType": "anything", "can_override": false}, "pics": {"name": "pics", "group": "Ungrouped variables", "definition": "[files[indexes[0]], files[indexes[1]]]", "description": "", "templateType": "anything", "can_override": false}, "cuts": {"name": "cuts", "group": "Ungrouped variables", "definition": "pics[0][0] + pics[1][0]", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "cuts = 'LR' or cuts='RL' // want both kinds", "maxRuns": 100}, "ungrouped_variables": ["files", "indexes", "pics", "cuts"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": "p.svg {width:180px;}"}, "parts": [{"type": "1_n_2", "useCustomName": true, "customName": " Cut 1", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

{image(\"resources/question-resources/\"+pics[0])}

\n

The internal forces on Cut 1 are a

", "minMarks": 0, "maxMarks": 0, "shuffleChoices": true, "displayType": "radiogroup", "displayColumns": 0, "showCellAnswerState": true, "choices": ["positive shear and positive bending moment.", "positive shear and negative bending moment.", "negative shear and positive bending moment.", "negative shear and negative bending moment."], "matrix": ["if(\"PP\" in pics[0], 5,0)", "if(\"PN\" in pics[0], 5,0)", "if(\"NP\" in pics[0],5,0)", "if(\"NN\" in pics[0], 5,0)"], "distractors": ["", "", "", ""]}, {"type": "1_n_2", "useCustomName": true, "customName": "Cut 2", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

{image(\"resources/question-resources/\"+pics[1])}

\n

The internal forces on Cut 2 are a

", "minMarks": 0, "maxMarks": 0, "shuffleChoices": true, "displayType": "radiogroup", "displayColumns": 0, "showCellAnswerState": true, "choices": ["positive shear and positive bending moment.", "positive shear and negative bending moment.", "negative shear and positive bending moment.", "negative shear and negative bending moment."], "matrix": ["if(\"PP\" in pics[1], 5,0)", "if(\"PN\" in pics[1], 5,0)", "if(\"NP\" in pics[1], 5,0)", "if(\"NN\" in pics[1], 5,0)"], "distractors": ["", "", "", ""]}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always"}, {"name": "V and M function - concentrated loads", "extensions": ["geogebra", "quantities"], "custom_part_types": [], "resources": [["question-resources/fbd_g5V4MKQ.svg", "/srv/numbas/media/question-resources/fbd_g5V4MKQ.svg"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}], "tags": ["bending moment", "Mechanics", "mechanics", "shear", "Statics", "statics"], "metadata": {"description": "

Determine expressions for internal shear and bending moment as a function of $x$ for a beam with two vertical loads.

", "licence": "Creative Commons Attribution-NonCommercial 4.0 International"}, "statement": "

{geogebra_applet('q3smfcdv',[['B', vector(d1,0)], ['C', vector(d2,0)]])}

\n

The 12 m long beam is loaded with {B} kN at $B$ and {C} kN at $C$.

\n

\n

", "advice": "

1.  Draw a FBD of the whole beam and take moments at $D$ to find $A = \\var{A'}$.

\n

2.  Take cuts in each of the three segments, and draw three free-body diagrams.  Show internal shear and moment at the cut with the standard sign convention.

\n

3.  For each FBD, apply $\\Sigma F_y = 0$ and $\\Sigma M_\\text{cut}=0$ to determine the $V(x)$ and $M(x)$ as a function of the forces and $x$.

\n

\n

", "rulesets": {}, "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"B": {"name": "B", "group": "Ungrouped variables", "definition": "random(100..1200#50)", "description": "", "templateType": "anything", "can_override": false}, "C": {"name": "C", "group": "Ungrouped variables", "definition": "random(100..1000#50)", "description": "", "templateType": "anything", "can_override": false}, "d1": {"name": "d1", "group": "Ungrouped variables", "definition": "random(2..8)", "description": "", "templateType": "anything", "can_override": false}, "d2": {"name": "d2", "group": "Ungrouped variables", "definition": "random(d1+2..10)\n", "description": "", "templateType": "anything", "can_override": false}, "D": {"name": "D", "group": "Unnamed group", "definition": "(b d1 + c d2)/12", "description": "", "templateType": "anything", "can_override": false}, "A": {"name": "A", "group": "Unnamed group", "definition": "B+C-D", "description": "", "templateType": "anything", "can_override": false}, "V1": {"name": "V1", "group": "Unnamed group", "definition": "A", "description": "", "templateType": "anything", "can_override": false}, "V2": {"name": "V2", "group": "Unnamed group", "definition": "A-B", "description": "", "templateType": "anything", "can_override": false}, "V3": {"name": "V3", "group": "Unnamed group", "definition": "A-B-C", "description": "", "templateType": "anything", "can_override": false}, "M1": {"name": "M1", "group": "Unnamed group", "definition": "substitute([\"A\": A], expression(\"A x\"))", "description": "", "templateType": "anything", "can_override": false}, "M2": {"name": "M2", "group": "Unnamed group", "definition": "substitute([\"A\": A, \"B\": b, \"d1\": d1], expression(\"A x - B*(x-d1)\"))", "description": "", "templateType": "anything", "can_override": false}, "M3": {"name": "M3", "group": "Unnamed group", "definition": "simplify(substitute([\"A\": A, \"B\": B, \"C\":C, \"d1\": d1, \"d2\":d2],\n expression(\"A x - B x + B d1 - c x + C d2 \")),'expandBrackets,collectNumbers')", "description": "", "templateType": "anything", "can_override": false}, "A'": {"name": "A'", "group": "Unnamed group", "definition": "qty(trunc(A),'kN')", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["B", "C", "d1", "d2"], "variable_groups": [{"name": "Unnamed group", "variables": ["D", "A", "V1", "V2", "V3", "M1", "M2", "M3", "A'"]}], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": true, "customName": "Section 1", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Find the shear and bending moment as functions of $x$ on the range:  $0 \\text{ m}< x < \\var{d1}$ m

\n

$V_1(x)$ = [[1]] kN $\\qquad M_1(x)$ = [[0]]  kN-m 

\n

", "gaps": [{"type": "jme", "useCustomName": true, "customName": "M_1", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{M1}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}, {"type": "jme", "useCustomName": true, "customName": "V_1", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{V1}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}], "sortAnswers": false}, {"type": "gapfill", "useCustomName": true, "customName": "Section 2", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Find the shear and bending moment as functions of $x$ on the range: $\\var{d1}\\text{ m} < x < \\var{d2}$ m

\n

$V_2(x)$ = [[1]] kN $\\qquad M_2(x)$ = [[0]] kN-m

\n

", "gaps": [{"type": "jme", "useCustomName": true, "customName": "M_2", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{M2}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": ["0", "1"], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}, {"type": "jme", "useCustomName": true, "customName": "V_2", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{V2}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}], "sortAnswers": false}, {"type": "gapfill", "useCustomName": true, "customName": "Section 3", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Find the shear and bending moment as functions of $x$ on the range:  $\\var{d2}\\text{ m} < x < 12$ m

\n

$V_3(x)$ = [[1]] kN $\\qquad M_3(x)$ =[[0]] kN-m

", "gaps": [{"type": "jme", "useCustomName": true, "customName": "M_3", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{M3}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}, {"type": "jme", "useCustomName": true, "customName": "V_3", "marks": "10", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "{V3}", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": []}], "sortAnswers": false}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always"}, {"name": "V&M: Triangular loading", "extensions": ["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

\n

1. replacing \"ohms\" with \"ohm\"  case insensitive

\n

2. replacing '-' with ' ' 

\n

3. replacing '°' with ' deg' 

\n

to 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.  

\n

If student_units are wrong  - replace with correct units

\n

If student_scalar has the wrong sign - replace with right sign

\n

If 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%,
99  N is accepted.", "input_type": "percent", "default_value": "75"}, {"name": "C2", "label": "No units or wrong sign", "help_url": "", "hint": "Partial credit for forgetting units or using wrong sign.
If the correct answer is 100 N, both 100 and -100 N are accepted.", "input_type": "percent", "default_value": "50"}, {"name": "C3", "label": "Close, no units.", "help_url": "", "hint": "Partial Credit for close value but forgotten units.
This value would be close if the expected units were provided.  If the correct answer is 100 N, and close is ±1%,
99 is accepted.", "input_type": "percent", "default_value": "25"}], "public_availability": "always", "published": true, "extensions": ["quantities"]}], "resources": [["question-resources/triangle_ndXLH1l.svg", "/srv/numbas/media/question-resources/triangle_ndXLH1l.svg"], ["question-resources/hw_2_ISSDAce.png", "/srv/numbas/media/question-resources/hw_2_ISSDAce.png"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}], "tags": ["Mechanics", "mechanics", "shear and bending moment diagram.", "Statics", "statics"], "metadata": {"description": "

Derive the expressions for the shear and bending moment as functions of $x$ for a cantilever beam with a uniformly varying (triangular) load.

", "licence": "Creative Commons Attribution-ShareAlike 4.0 International"}, "statement": "

A cantilever beam supports a uniformly varying distributed load as shown.

\n

", "advice": "

Draw a free body diagram.

\n

For a general solution, take an imaginary cut at $x$ and draw a free body diagram of the portion of the beam to the left of that point.  $V(x)$ and $M(x)$ are drawn in the positive directions for shear and bending moment.  

\n

\n

\n

At location $x$ the downward loading is proportionally less than the maximum loading at the wall, $w$.

\n

$w(x) = \\left(\\frac{x}{L}\\right) w$

\n

Determine equivalent load, $W$, by finding the area and centroid of the triangular load.

\n

$W = \\dfrac{(w x/L) (x)}{2} = \\dfrac {w x^2}{2 L}$ acting at a distance of $\\dfrac{2 x}{3}$ from the left, or $\\dfrac{x}{3}$ from the cut.

\n

Apply equations of equilibrium to the free body diagram.

\n

$\\begin{align} \\Sigma F_y &= 0 & \\Sigma M_{cut} &= 0\\\\ -W - V(x) &=0 & (W)(x/3) + M(x) &=0\\\\ V(x) &=-\\dfrac {w x^2}{2 L}& M(x) &= -\\dfrac {w x^3}{6 L}  \\end{align}$

\n

Evaluating for given values,  $w = \\var{qty(w, unitsW)}$ and $L = \\var{qty(L, unitsL)}$.

\n

$\\begin{align} V(x) &=-\\simplify[all]{{w}/2/{L}} x^2 & M(x) &= -\\simplify[all]{{w}/6/{L}} x^3 \\end{align}$

\n

Evaluate functions at $x = \\var{qty(L/2,unitsL)}$.

\n

$\\begin{align} V(\\var{L/2}) &=\\var{Vmp}  & M(\\var{L/2}) &= \\var{Mmp}\\end{align}$

", "rulesets": {}, "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"unitsL": {"name": "unitsL", "group": "Ungrouped variables", "definition": "'ft'", "description": "", "templateType": "anything", "can_override": false}, "unitsW": {"name": "unitsW", "group": "Ungrouped variables", "definition": "unitsF+'/'+unitsL", "description": "

Shear at midpoint

", "templateType": "anything", "can_override": false}, "L": {"name": "L", "group": "Ungrouped variables", "definition": "random(5,10,12,15,16,18,20,24)", "description": "", "templateType": "anything", "can_override": false}, "w": {"name": "w", "group": "Ungrouped variables", "definition": "random(20..200#10)", "description": "", "templateType": "anything", "can_override": false}, "Vmp": {"name": "Vmp", "group": "Ungrouped variables", "definition": "qty(-w L/8, unitsF)", "description": "", "templateType": "anything", "can_override": false}, "unitsF": {"name": "unitsF", "group": "Ungrouped variables", "definition": "'lb'", "description": "", "templateType": "anything", "can_override": false}, "Mmp": {"name": "Mmp", "group": "Ungrouped variables", "definition": "siground(qty(- w l^2/48, unitsF + ' ' + unitsL),5)", "description": "

moment at midpoint

", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["unitsF", "unitsL", "unitsW", "L", "w", "Vmp", "Mmp"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": true, "customName": "Functions", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Derive expressions for shear and bending moments as a function of $x$.   Use the standard sign convention for shear and bending moments.

\n

$V(x) =$ [[0]]  $\\qquad M(x) = $ [[1]]

", "gaps": [{"type": "jme", "useCustomName": true, "customName": "V(x)", "marks": "5", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "-{W} x^2/(2 * {L})", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": [{"name": "x", "value": ""}]}, {"type": "jme", "useCustomName": true, "customName": "M(x)", "marks": "5", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "answer": "- {w} x^3/(6 * {L})", "showPreview": true, "checkingType": "sigfig", "checkingAccuracy": 3, "failureRate": 1, "vsetRangePoints": 5, "vsetRange": [0, 1], "checkVariableNames": false, "singleLetterVariables": false, "allowUnknownFunctions": true, "implicitFunctionComposition": false, "caseSensitive": false, "valuegenerators": [{"name": "x", "value": ""}]}], "sortAnswers": false}, {"type": "gapfill", "useCustomName": true, "customName": "Values at midpoint.", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Evaluate the shear and bending moment functions at $x = \\var{qty(L/2,unitsL)}$. 

\n

$V(\\var{L/2}) =$ [[0]]  $\\qquad M(\\var{L/2}) = $ [[1]]

", "gaps": [{"type": "engineering-answer", "useCustomName": true, "customName": "V({L/2})", "marks": "5", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "Vmp", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}, {"type": "engineering-answer", "useCustomName": true, "customName": "M({L/2})", "marks": "5", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "settings": {"correctAnswer": "Mmp", "right": "0.2", "close": "1.0", "C1": "75", "C2": "50", "C3": "25"}}], "sortAnswers": false}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always"}]}], "allowPrinting": true, "navigation": {"allowregen": true, "reverse": true, "browse": true, "allowsteps": true, "showfrontpage": false, "showresultspage": "oncompletion", "navigatemode": "sequence", "onleave": {"action": "none", "message": ""}, "preventleave": true, "startpassword": ""}, "timing": {"allowPause": true, "timeout": {"action": "none", "message": ""}, "timedwarning": {"action": "none", "message": ""}}, "feedback": {"showactualmark": true, "showtotalmark": true, "showanswerstate": true, "allowrevealanswer": true, "advicethreshold": 0, "intro": "", "reviewshowscore": true, "reviewshowfeedback": true, "reviewshowexpectedanswer": true, "reviewshowadvice": true, "feedbackmessages": []}, "diagnostic": {"knowledge_graph": {"topics": [], "learning_objectives": []}, "script": "diagnosys", "customScript": ""}, "contributors": [{"name": "William Haynes", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2530/"}], "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

\n

1. replacing \"ohms\" with \"ohm\"  case insensitive

\n

2. replacing '-' with ' ' 

\n

3. replacing '°' with ' deg' 

\n

to 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.  

\n

If student_units are wrong  - replace with correct units

\n

If student_scalar has the wrong sign - replace with right sign

\n

If 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%,
99  N is accepted.", "input_type": "percent", "default_value": "75"}, {"name": "C2", "label": "No units or wrong sign", "help_url": "", "hint": "Partial credit for forgetting units or using wrong sign.
If the correct answer is 100 N, both 100 and -100 N are accepted.", "input_type": "percent", "default_value": "50"}, {"name": "C3", "label": "Close, no units.", "help_url": "", "hint": "Partial Credit for close value but forgotten units.
This value would be close if the expected units were provided.  If the correct answer is 100 N, and close is ±1%,
99 is accepted.", "input_type": "percent", "default_value": "25"}], "public_availability": "always", "published": true, "extensions": ["quantities"]}], "resources": [["question-resources/LPP.svg", "/srv/numbas/media/question-resources/LPP.svg"], ["question-resources/RNP.svg", "/srv/numbas/media/question-resources/RNP.svg"], ["question-resources/LNN.svg", "/srv/numbas/media/question-resources/LNN.svg"], ["question-resources/RPN.svg", "/srv/numbas/media/question-resources/RPN.svg"], ["question-resources/LNP.svg", "/srv/numbas/media/question-resources/LNP.svg"], ["question-resources/RPP.svg", "/srv/numbas/media/question-resources/RPP.svg"], ["question-resources/LPN.svg", "/srv/numbas/media/question-resources/LPN.svg"], ["question-resources/RNN.svg", "/srv/numbas/media/question-resources/RNN.svg"], ["question-resources/fbd_g5V4MKQ.svg", "/srv/numbas/media/question-resources/fbd_g5V4MKQ.svg"], ["question-resources/triangle_ndXLH1l.svg", "/srv/numbas/media/question-resources/triangle_ndXLH1l.svg"], ["question-resources/hw_2_ISSDAce.png", "/srv/numbas/media/question-resources/hw_2_ISSDAce.png"]]}