Files

Edit Download
{{! htmlmustache-disable preferMustacheComments }}
<pl-question-panel>
<p>
This
<a href="https://docs.prairielearn.com/elements/pl-order-blocks"><code>pl-order-blocks</code></a>
has become increasingly complex, with many different possible combinations of options. Here we test a bunch of these different configurations.
</p>
</pl-question-panel>

<pl-order-blocks answers-name="test1"
  grading-method="ranking"
  indentation="true"
  partial-credit="none"
  feedback="none">
  <pl-answer correct="true" ranking="1" indent="0">def my_sum(first, second):</pl-answer>
  <pl-answer correct="true" ranking="2" indent="1">return first + second</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="test2"
  grading-method="ranking"
  indentation="true"
  partial-credit="none"
  feedback="first-wrong">
  <pl-answer correct="true" ranking="1" indent="0">def my_sum(first, second):</pl-answer>
  <pl-answer correct="true" ranking="2" indent="1">return first + second</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="test3"
  source-blocks-order="ordered"
  grading-method="dag"
  solution-placement="bottom"
  partial-credit="none"
  feedback="none">
  <pl-answer correct="true" tag="1" depends=""> Assume $A \land B \land C$.</pl-answer>
  <pl-answer correct="true" tag="2" depends="1"> Then $A$ is true. </pl-answer>
  <pl-answer correct="true" tag="3" depends="1"> Then $C$ is true. </pl-answer>
  <pl-answer correct="true" tag="4" depends="2,3"> Since $A$ and $C$, we know $A \land C$</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="test4"
  source-blocks-order="random"
  grading-method="dag"
  partial-credit="none"
  feedback="first-wrong">
  <pl-answer correct="true" tag="1" depends=""> Assume $A \land B \land C$.</pl-answer>
  <pl-answer correct="true" tag="2" depends="1"> Then $A$ is true. </pl-answer>
  <pl-answer correct="true" tag="3" depends="1"> Then $C$ is true. </pl-answer>
  <pl-answer correct="true" tag="4" depends="2,3"> Since $A$ and $C$, we know $A \land C$</pl-answer>
</pl-order-blocks>


<pl-order-blocks answers-name="test-solving-1" grading-method="ranking" indentation="true">
  <pl-answer correct="true" ranking="4" indent="1">return sum</pl-answer>
  <pl-answer correct="true" ranking="3" indent="1">sum += second</pl-answer>
  <pl-answer correct="true" ranking="2" indent="1">sum = 0</pl-answer>
  <pl-answer correct="true" ranking="3" indent="1">sum += first</pl-answer>
  <pl-answer correct="true" ranking="1" indent="0">def my_sum(first, second):</pl-answer>
  <pl-answer correct="false">sum + first</pl-answer>
  <pl-answer correct="false">sum + second</pl-answer>
</pl-order-blocks>


<pl-order-blocks answers-name="test-solving-2" source-blocks-order="random" grading-method="dag">
  <pl-answer correct="true" tag="1"> 1</pl-answer>
  <pl-block-group tag="g3" depends="1, g2">
    <!-- Comments can be inside block group tags -->
    <pl-answer correct="true" tag="10">10</pl-answer>
  </pl-block-group>
  <pl-block-group tag="g1" depends="1">
    <pl-answer correct="true" tag="5" depends="3,4"> 5</pl-answer>
    <pl-answer correct="true" tag="4">4 </pl-answer>
    <pl-answer correct="true" tag="3" depends="2"> 3</pl-answer>
    <pl-answer correct="true" tag="2"> 2</pl-answer>
  </pl-block-group>
  <pl-block-group tag="g2" depends="1">
    <pl-answer correct="true" tag="6"> 6</pl-answer>
    <pl-answer correct="true" tag="7" depends="8"> 7</pl-answer>
    <pl-answer correct="true" tag="8"> 8</pl-answer>
    <pl-answer correct="true" tag="9" depends="7"> 9</pl-answer>
  </pl-block-group>
  <pl-answer correct="true" tag="11" depends="g1,g2,g3">11</pl-answer>
</pl-order-blocks>


<pl-order-blocks answers-name="test-duplicate-tags"
  grading-method="dag"
  partial-credit="none"
  feedback="none">
  <pl-answer correct="true" tag="1">A</pl-answer>
  <pl-answer correct="true" tag="2" depends="1">AA</pl-answer>
  <pl-answer correct="false" tag="1">B</pl-answer>
  <pl-answer correct="false" tag="">C</pl-answer>
  <pl-answer correct="false" tag="">D</pl-answer>
</pl-order-blocks>

<pl-order-blocks
  answers-name="test-not-grading-indent"
  indentation="true"
  grading-method="ranking">
  <pl-answer ranking="1" indent="-1" correct="true">first</pl-answer>
  <pl-answer ranking="2" indent="-1" correct="true">second</pl-answer>
</pl-order-blocks>


<pl-order-blocks
  answers-name="test-ordered-grading-method-all-or-nothing"
  grading-method="ordered">
  <pl-answer correct="true">all or nothing first</pl-answer>
  <pl-answer correct="true">all or nothing second</pl-answer>
  <pl-answer correct="true">all or nothing third</pl-answer>
</pl-order-blocks>

<pl-order-blocks
  answers-name="test-ordered-grading-method-partial-credit"
  grading-method="ordered"
  partial-credit="lcs">
  <pl-answer correct="true">first</pl-answer>
  <pl-answer correct="true">second</pl-answer>
  <pl-answer correct="true">third</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="hw3_q1_c" source-blocks-order="random" grading-method="dag" feedback="first-wrong-verbose" partial-credit="lcs" solution-placement="bottom">
  <pl-answer correct="true" tag="1" depends="">Let $a, b, c$ be arbitrary positive integers.</pl-answer>
  <pl-answer correct="true" tag="2" depends="1" ordering-feedback="This step should come after introducing the variables and before applying the definition of divisibility.">Assume that $a|b$ and $b|c.$</pl-answer>
  <pl-answer correct="true" tag="3" depends="2">By definition, there exists $q_1$ such that $b=a\cdot q_1$ and there exists $q_2$ such that $c = b\cdot q_2.$</pl-answer>
  <pl-answer correct="true" tag="4" depends="3">We can see that $c = b\cdot q_2 = (a\cdot q_1)\cdot q_2 = a \cdot (q_1\cdot q_2).$</pl-answer>
  <pl-answer correct="true" tag="5" depends="4">By definition $a|c.$</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="randomize-distractors-when-ordered" grading-method="dag" feedback="first-wrong-verbose" partial-credit="lcs" source-blocks-order="ordered" distractor-order="random">
  <pl-answer correct="true" tag="correct-block-no-distractors">Some correct block before the distractor group</pl-answer>
  <pl-answer correct="true" tag="correct-block">Correct code</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block">Distractor 1</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block">Distractor 2</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="randomize-distractors-when-ordered-2" grading-method="dag" feedback="first-wrong-verbose" partial-credit="lcs" source-blocks-order="ordered" distractor-order="inherit">
  <pl-answer correct="true" tag="correct-block-no-distractors">Some correct block before the distractor group</pl-answer>
  <pl-answer correct="true" tag="correct-block">Correct code</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block">Distractor 1</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block">Distractor 2</pl-answer>
</pl-order-blocks>

<pl-order-blocks answers-name="randomize-distractors-when-ordered-3" grading-method="dag" feedback="first-wrong-verbose" partial-credit="lcs" source-blocks-order="random-sections">
  <pl-answer correct="true" tag="correct-block-no-distractors">Some correct block before the distractor group</pl-answer>
  <pl-answer correct="true" tag="correct-block1">Correct code 1</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block1">Distractor 1 for correct code 1</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block1">Distractor 2 for correct code 1</pl-answer>
  <pl-answer correct="true" tag="correct-block-no-distractors2">Some correct block between the distractor group</pl-answer>
  <pl-answer correct="true" tag="correct-block2">Correct code 2</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block2">Distractor 1 for correct code 2</pl-answer>
  <pl-answer correct="false" distractor-for="correct-block2">Distractor 2 for correct code 2</pl-answer>
  <pl-answer correct="true" tag="correct-block-no-distractors3">Some correct block after the distractor group</pl-answer>
</pl-order-blocks>


<pl-order-blocks answers-name="pre_dragged" source-blocks-order="random" grading-method="dag" feedback="first-wrong-verbose" partial-credit="lcs" solution-placement="bottom">
  <pl-answer correct="true" tag="1" depends="" initially-placed="true">Base Case</pl-answer>
  <pl-answer correct="true" tag="2" depends="1">$n=1: 2^1 \gt 1$</pl-answer>
  <pl-answer correct="true" tag="3" depends="2" initially-placed="true">Induction Hypothesis</pl-answer>
  <pl-answer correct="true" tag="4" depends="3">Assume $2^k \gt k$ for some integer $1 \leq k \lt n$</pl-answer>
  <pl-answer correct="true" tag="5" depends="4" initially-placed="true">Inductive Step</pl-answer>
  <pl-answer correct="true" tag="6" depends="5">Let $n$ be an arbitrary integer.</pl-answer>
  <pl-answer correct="true" tag="7" depends="6">$2^n = 2 \cdot 2^{n-1}$</pl-answer>
  <pl-answer correct="true" tag="8" depends="7">$2^n \gt 2(n-1)$  by IH</pl-answer>
  <pl-answer correct="true" tag="9" depends="8">Since $2(n-1) \gt 2n-n$, then $2^n \gt n$</pl-answer>
</pl-order-blocks>