From 52437263e33509946293556dfdd3f6943be3c6fa Mon Sep 17 00:00:00 2001 From: Mark Hoeber Date: Mon, 10 Feb 2014 17:03:20 -0500 Subject: [PATCH] Doc - for shuffle, targeted feedback, and answer pools changes to Building Course guide --- .../Images/multiple-choice-shuffle-1.png | Bin 0 -> 39987 bytes .../Images/multiple-choice-shuffle-2.png | Bin 0 -> 39985 bytes .../course_authors/source/change_log.rst | 67 ++- .../source/problems_tools/common_problems.rst | 413 +++++++++++++++++- .../create_problem_component.rst | 3 + 5 files changed, 460 insertions(+), 23 deletions(-) create mode 100644 docs/en_us/course_authors/source/Images/multiple-choice-shuffle-1.png create mode 100644 docs/en_us/course_authors/source/Images/multiple-choice-shuffle-2.png diff --git a/docs/en_us/course_authors/source/Images/multiple-choice-shuffle-1.png b/docs/en_us/course_authors/source/Images/multiple-choice-shuffle-1.png new file mode 100644 index 0000000000000000000000000000000000000000..61883c66beb478b632cd955c798e755751d303cc GIT binary patch literal 39987 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�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 QxC@Rmr_R}y+4#i#8w6-jB>(^b literal 0 HcmV?d00001 diff --git a/docs/en_us/course_authors/source/change_log.rst b/docs/en_us/course_authors/source/change_log.rst index 402b1f48f6..c872aaac81 100644 --- a/docs/en_us/course_authors/source/change_log.rst +++ b/docs/en_us/course_authors/source/change_log.rst @@ -1,8 +1,10 @@ - - -********** +############ Change Log -********** +############ + +************ +April, 2014 +************ .. list-table:: :widths: 10 70 @@ -10,6 +12,13 @@ Change Log * - Date - Change + * - 04/16/14 + - In support of new features, added the following sections to :ref:`Multiple Choice` problems: + + * :ref:`Shuffle Answers in a Multiple Choice Problem` + * :ref:`Targeted Feedback in a Multiple Choice Problem` + * :ref:`Answer Pools in a Multiple Choice Problem` + * - 4/15/14 - Updated :ref:`Testing Your Course` to include a section on how to :ref:`View Your Live Course`. * - 4/11/14 @@ -32,6 +41,18 @@ Change Log * - - Updated the :ref:`Releasing Your Course Index` section to include :ref:`Launch`. + + +************ +March, 2014 +************ + +.. list-table:: + :widths: 10 70 + :header-rows: 1 + + * - Date + - Change * - 03/31/14 - Expanded the :ref:`Grades` chapter to include the new :ref:`Review_Answers` section. @@ -73,6 +94,18 @@ Change Log * :ref:`Describe Your Course` + + +**************** +February, 2014 +**************** + +.. list-table:: + :widths: 10 70 + :header-rows: 1 + + * - Date + - Change * - 02/25/14 - Updated :ref:`Add Files to a Course` section to include new External URL feature. @@ -112,6 +145,18 @@ Change Log * - - Added :ref:`Additional Tools` topic with :ref:`Multiple Choice and Numerical Input` and :ref:`Protein Builder`. + + +************** +January, 2014 +************** + +.. list-table:: + :widths: 10 70 + :header-rows: 1 + + * - Date + - Change * - 01/29/2014 - Added the chapter :ref:`Using an Instant Hangout in Your Course`. * - 01/24/2014 @@ -146,9 +191,17 @@ Change Log - Updated the chapters :ref:`Organizing Your Course Content` and :ref:`Testing Your Course` to reflect changes in the Course Outline design. - * - - - Updated the topic :ref:`Add Files to a Course` to reflect addition of - pagination to the Files & Uploads page. + +*************** +December, 2013 +*************** + +.. list-table:: + :widths: 10 70 + :header-rows: 1 + + * - Date + - Change * - 12/20/2013 - Made :ref:`ORA for Students` into template that instructors can customize. diff --git a/docs/en_us/course_authors/source/problems_tools/common_problems.rst b/docs/en_us/course_authors/source/problems_tools/common_problems.rst index 571764b3c5..4aaed74188 100644 --- a/docs/en_us/course_authors/source/problems_tools/common_problems.rst +++ b/docs/en_us/course_authors/source/problems_tools/common_problems.rst @@ -47,8 +47,9 @@ Create a Checkbox Problem You can create checkbox problems in the Simple Editor or in the Advanced Editor. +++++++++++++++++++++++++++++++++++++++++++ Simple Editor -------------- +++++++++++++++++++++++++++++++++++++++++++ #. Under **Add New Component**, click **Problem**. #. In the **Select Problem Component Type** screen, click **Checkboxes** on the **Common Problem Types** tab. @@ -91,8 +92,9 @@ following. (or other preventative measures) have fewer benefits than they actually do. [explanation] +++++++++++++++++++++++++++++++++++++++++++ Advanced Editor ---------------- +++++++++++++++++++++++++++++++++++++++++++ To create this problem in the Advanced Editor, click the **Advanced** tab in the Problem component editor, and then replace the existing code with the following code. @@ -142,8 +144,9 @@ Create a Dropdown Problem You can create dropdown problems in the Simple Editor or in the Advanced Editor. +++++++++++++++++++++++++++++++++++++++++++ Simple Editor -------------- +++++++++++++++++++++++++++++++++++++++++++ To create a dropdown problem, follow these steps. @@ -186,8 +189,9 @@ following. Life stage - infant, child, and adult: [[(Nominal), Discrete, Continuous]] +++++++++++++++++++++++++++++++++++++++++++ Advanced Editor ---------------- +++++++++++++++++++++++++++++++++++++++++++ To create this problem in the Advanced Editor, click the **Advanced** tab in the Problem component editor, and then replace the existing code with the following code. @@ -229,14 +233,21 @@ the question. .. image:: ../Images/MultipleChoiceExample.png :alt: Image of a multiple choice problem +You can also configure the following: + +* :ref:`Shuffle Answers in a Multiple Choice Problem` +* :ref:`Targeted Feedback in a Multiple Choice Problem` +* :ref:`Answer Pools in a Multiple Choice Problem` + ================================== Create a Multiple Choice Problem ================================== You can create multiple choice problems in the Simple Editor or in the Advanced Editor. +++++++++++++++++++++++++++++++++++++++++++ Simple Editor -------------- +++++++++++++++++++++++++++++++++++++++++++ #. Under **Add New Component**, click **Problem**. #. In the **Select Problem Component Type** screen, click **Multiple @@ -290,8 +301,9 @@ following. investigating lateral inhibition using horseshoe crabs. [Explanation] +++++++++++++++++++++++++++++++++++++++++++ Advanced Editor ---------------- +++++++++++++++++++++++++++++++++++++++++++ To create this problem in the Advanced Editor, click the **Advanced** tab in the Problem component editor, and then replace the existing code with the following code. @@ -316,6 +328,244 @@ To create this problem in the Advanced Editor, click the **Advanced** tab in the +.. _Shuffle Answers in a Multiple Choice Problem: + +============================================= +Shuffle Answers in a Multiple Choice Problem +============================================= + +Optionally, you can configure a multiple choice problem so that it shuffles the order of possible answers. + +For example, one view of the problem could be: + +.. image:: ../Images/multiple-choice-shuffle-1.png + :alt: Image of a multiple choice problem + +And another view of the same problem, for another student or for the same student of a subsequent view of the unit, could be: + +.. image:: ../Images/multiple-choice-shuffle-2.png + :alt: Image of a multiple choice problem with shuffled answers + +You can also have some answers shuffled, but not others. For example, you may want to have the answer "All of the Above" fixed at the end of the list, but shuffle other answers. + +You can configure the problem to shuffle answers through :ref:`Simple Editor` or :ref:`Advanced Editor`. + +++++++++++++++++++++++++++++++++++++++++++ +Use the Simple Editor to Shuffle Answers +++++++++++++++++++++++++++++++++++++++++++ + +You can configure the problem to shuffle answers in :ref:`Simple Editor`. + +For example, the following text defines a multiple choice problem, before shuffling is enabled. The ``(x)`` indicates the correct answer:: + + >>What Apple device competed with the portable CD player?<< + ( ) The iPad + ( ) Napster + (x) The iPod + ( ) The vegetable peeler + +To add shuffling to this problem, add ``!`` in the parenthesis of the first answer:: + + >>What Apple device competed with the portable CD player?<< + (!) The iPad + ( ) Napster + (x) The iPod + ( ) The vegetable peeler + +To fix an answer's location in the list, add ``@`` in the parenthesis of that answer:: + + >>What Apple device competed with the portable CD player?<< + (!) The iPad + ( ) Napster + (x) The iPod + ( ) The vegetable peeler + (@) All of the above + +You can combine symbols within parenthesis as necessary. For example, to show the correct answer in a fixed location, you could use:: + + (x@) The iPod + +++++++++++++++++++++++++++++++++++++++++++ +Use the Advanced Editor to Shuffle Answers +++++++++++++++++++++++++++++++++++++++++++ + +You can configure the problem to shuffle answers through XML in :ref:`Advanced Editor`. + +For example, the following XML defines a multiple choice problem, before shuffling is enabled: + +.. code-block:: xml + +

What Apple device competed with the portable CD player?

+ + + The iPad + Napster + The iPod + The vegetable peeler + + + + +To add shuffling to this problem, add ``shuffle="true"`` to the ```` element: + +.. code-block:: xml + +

What Apple device competed with the portable CD player?

+ + + The iPad + Napster + The iPod + The vegetable peeler + + + +To fix an answer's location in the list, add ``fixed="true"`` to the ``choice`` element for the answer: + +.. code-block:: xml + +

What Apple device competed with the portable CD player?

+ + + The iPad + Napster + The iPod + The vegetable peeler + All of the above + + + + +.. _Targeted Feedback in a Multiple Choice Problem: + +=============================================== +Targeted Feedback in a Multiple Choice Problem +=============================================== + +You can configure a multiple choice problem so that explanations for incorrect answers are automatically shown to students. You can use these explanations to guide students towards the right answer. Therefore, targeted feedback is most useful for multiple choice problems for which students are allowed multiple attempts. + + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Use the Advanced Editor to Configure Targeted Feedback +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +You configure the problem to provide targeted feedback through XML in :ref:`Advanced Editor`. + +Follow these XML guidelines: + +* Add a ``targeted-feedback`` attribute to the ```` element, with no value: ```` +* Add a ```` element before the ```` element. +* Within ````, add one or more ```` elements. +* Within each ```` element, enter your explanation for the incorrect answer in HTML as markup described below. +* Connect the ```` element with a specific incorrect answer by using the same ``explanation-id`` attribute value for each. +* Use the ```` element for the correct answer, with the same ``explanation-id`` attribute value as the correct ````. + +For example, the XML for the multiple choice problem is: + +.. code-block:: xml + +

What Apple device competed with the portable CD player?

+ + + The iPad + Napster + The iPod + The vegetable peeler + + + +This is followed by XML that defines the targeted feedback: + +.. code-block:: xml + + + +
+

Targeted Feedback

+

The iPad came out later and did not directly compete the portable CD players.

+
+
+ +
+

Targeted Feedback

+

Napster was not an Apple product.

+
+
+ +
+

Targeted Feedback

+

No, not even close.

+
+
+
+ + +
+

Yes, the iPod competed with portable CD players.

+
+
+ + +.. _Answer Pools in a Multiple Choice Problem: + +============================================= +Answer Pools in a Multiple Choice Problem +============================================= + +You can configure a multiple choice problem so that a random subset of choices are shown to each student. For example, you can add 10 possible choices to the problem, and each student views a set of five choices. + +The answer pool must have at least one correct answer, and can have more than one. In each set of choices shown to a student, one correct answer is included. For example, you may configure two correct answers in the set of 10. One of the two correct answers is included in each set a student views. + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Use the Advanced Editor to Configure Answer Pools +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +You configure the problem to provide answer pools through XML in :ref:`Advanced Editor`. + +Follow these XML guidelines: + +* In the ```` element, add the ``answer-pool`` attribute, with the numerical value indicating the number of possible answers in the set. For example, ````. + +* For each correct answer, to the ```` element, add an ``explanation-id`` attribute and value that maps to a solution. For example, ``The iPod``. + +* For each ```` element, add an ``explanation-id`` attribute and value that maps back to a correct answer. For example, ````. + +.. note:: If the choices include only one correct answer, you do not have to use the ``explanation-id`` in either the ``choice`` or ```` element. You do still use the ```` element to wrap the ```` element. + +For example, for the following multiple choice problem, a student will see four choices, and in each set one of the choices will be one of the two correct ones. The explanation shown for the correct answer is the one with the same explanation ID. + +.. code-block:: xml + + +

What Apple devices let you carry your digital music library in your pocket?

+ + + The iPad + Napster + The iPod + The vegetable peeler + The iMac + The iPhone + + + + + +
+

Explanation

+

Yes, the iPod is Apple's portable digital music player.

+
+
+ +
+

Explanation

+

In addition to being a cell phone, the iPhone can store and play your digital music.

+
+
+
+
+ + .. _Numerical Input: ******************* @@ -363,8 +613,9 @@ Student Answers .. _Math Expression Syntax: ++++++++++++++++++++++++ Math Expression Syntax ----------------------- ++++++++++++++++++++++++ In numerical input problems, the **student's input** may be more complicated than a simple number. Expressions like ``sqrt(3)`` and even ``1+e^(sin(pi/2)+2*i)`` @@ -455,8 +706,10 @@ For example, the following example problems require the Advanced Editor. For more information about including a Python script in your problem, see :ref:`Custom Python Evaluated Input`. -Simple Editor -------------- + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Create a Numerical Input Problem in the Simple Editor ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #. Under **Add New Component**, click **Problem**. #. In the **Select Problem Component Type** screen, click **Numerical @@ -503,8 +756,26 @@ following. [explanation] -Advanced Editor ---------------- + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Create a Numerical Input Problem in the Advanced Editor ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +**Examples** + +The following are a few more examples of the way that Studio renders numerical input +text that students enter. + +.. image:: ../Images/Math1.gif + :alt: Image of a numerical input probem rendered by Studio +.. image:: ../Images/Math2.gif + :alt: Image of a numerical input probem rendered by Studio +.. image:: ../Images/Math3.gif + :alt: Image of a numerical input probem rendered by Studio +.. image:: ../Images/Math4.gif + :alt: Image of a numerical input probem rendered by Studio +.. image:: ../Images/Math5.gif + :alt: Image of a numerical input probem rendered by Studio To create this problem in the Advanced Editor, click the **Advanced** tab in the Problem component editor, and then replace the existing code with the following code. @@ -581,8 +852,9 @@ Create a Text Input Problem You can create multiple choice problems in the Simple Editor or in the Advanced Editor. +++++++++++++++++++++++++++++++++++++++++++ Simple Editor -------------- +++++++++++++++++++++++++++++++++++++++++++ To create a text input problem in the Simple Editor, follow these steps. @@ -625,8 +897,9 @@ following. from the group (even when the group does not have 100% bednet coverage). [explanation] +++++++++++++++++++++++++++++++++++++++++++ Advanced Editor ---------------- +++++++++++++++++++++++++++++++++++++++++++ To create this problem in the Advanced Editor, click the **Advanced** tab in the Problem component editor, and then replace the existing code with the following code. @@ -676,8 +949,9 @@ For example, instead of requiring students to enter exactly "Dr. Martin Luther King, Junior," you can allow answers of "Martin Luther King," "Doctor Martin Luther King," and other variations. To do this, you can use the Simple Editor or the Advanced Editor. +++++++++++++++++++++++++++++++++++++++++++ Simple Editor -------------- +++++++++++++++++++++++++++++++++++++++++++ To specify additional correct responses in the Simple Editor, include "or=" (without the quotation marks) before each additional correct response. @@ -690,9 +964,9 @@ To specify additional correct responses in the Simple Editor, include "or=" (wit or= Martin Luther King - +++++++++++++++++++++++++++++++++++++++++++ Advanced Editor ---------------- +++++++++++++++++++++++++++++++++++++++++++ To specify additional correct responses in the Advanced Editor, add an ```` for each correct response inside the opening and closing ```` tags. @@ -774,3 +1048,110 @@ You can provide hints that appear when students enter common incorrect answers i The regular expression that the student enters must contain the part of the answer that the instructor specifies. For example, if an instructor has specified ````, correct answers include ``example answered``, ``two example answers``, or even ``==example answer==``, but not ``examples`` or ``example anser``. You can add ``regexp`` to the value of the ``type`` attribute, for example: ``type="ci regexp"`` or ``type="regexp"`` or ``type="regexp cs"``. In this case, any answer or hint are treated as regular expressions. + + +You can provide hints for common incorrect answers in text input problems. You can also set a text input problem to allow a regular expression as an answer. To do this, you'll have to modify the problem's XML in the Advanced Editor. For more information, see :ref:`Text Input`. + +Although you can create text input problems by using the Simple Editor in Studio, you may want to see or change the problem's underlying XML. For example, you can add hints that appear when students enter common incorrect answers, or modify the problem's XML so that students can submit regular expressions as answers. + +The regular expression that the student enters must contain the part of the answer that the instructor specifies. For example, if an instructor has specified ````, correct answers include ``example answered``, ``two example answers``, or even ``==example answer==``, but not ``examples`` or ``example anser``. + +You can add ``regexp`` to the value of the ``type`` attribute, for example: ``type="ci regexp"`` or ``type="regexp"`` or ``type="regexp cs"``. In this case, any answer or hint will be treated as regular expressions. + +**Sample Problem** + +.. image:: /Images/TextInputExample.gif + :alt: Image of a string response problem + +**XML Tags** + +.. list-table:: + :widths: 20 80 + + * - ```` + - Indicates that the problem is a text input problem. + * - ```` + - Child of ````. Lists the answer options and contains the ``label`` attribute. + * - ```` (optional) + - Specifies an additional correct answer for the problem. A problem can contain an unlimited number of additional answers. + * - ```` (optional) + - Indicates that the instructor has provided hints for certain common incorrect answers. + * - ```` (optional) + - Child of ````. Specifies the text of the incorrect answer to provide the hint for. Contains answer, type, name. + * - ```` + - Contains the name from ````. Associates the incorrect answer with the hint text for that incorrect answer. + * - ```` + - Indicates the beginning of the text of the hint. + * - ```` + - Indicates the end of the text of the hint. + +**Sample Problem Code** + +.. code-block:: xml + + +

+ This problem is adapted from an exercise that first appeared in MITx's 14.73x The Challenges of Global Poverty course, spring 2013. +

+

What is the technical term that refers to the fact that, when enough people sleep under a bednet, the disease may altogether disappear?

+ + community immunity + population immunity + + + + + + In contact immunity, a vaccinated individual passes along his immunity to another person through contact with feces or bodily fluids. The answer to the question above refers to the form of immunity that occurs when so many members of a population are protected, an infectious disease is unlikely to spread to the unprotected population. + + + + + + Although a firewall provides protection for a population, the term "firewall" is used more in computing and technology than in epidemiology. + + + + + +
+

Explanation

+

The correct answer is herd immunity. As more and more people use bednets, the risk of malaria begins to fall for everyone – users and non-users alike. This can fall to such a low probability that malaria is effectively eradicated from the group (even when the group does not have 100% bednet coverage).

+
+
+
+ +**Template** + +.. code-block:: xml + + +

Problem text

+ + Correct answer 2 + Correct answer 3 + + + + + Text of hint for incorrect answer A + + + + Text of hint for incorrect answer B + + + + Text of hint for incorrect answer C + + + + +
+

Explanation or Solution Header

+

Explanation or solution text

+
+
+
+ +You can provide hints for common incorrect answers in text input problems. You can also set a text input problem to allow a regular expression as an answer. To do this, you'll have to modify the problem's XML in the Advanced Editor. For more information, see :ref:`Text Input`. diff --git a/docs/en_us/course_authors/source/problems_tools/create_problem_component.rst b/docs/en_us/course_authors/source/problems_tools/create_problem_component.rst index 7b800b2e79..a1c6ef5726 100644 --- a/docs/en_us/course_authors/source/problems_tools/create_problem_component.rst +++ b/docs/en_us/course_authors/source/problems_tools/create_problem_component.rst @@ -139,6 +139,9 @@ Editor and the Advanced Editor. of the Simple Editor interface. However, it is not possible to switch from the Advanced Editor to the Simple Editor. + +.. _Simple Editor: + The Simple Editor ~~~~~~~~~~~~~~~~~ The Common Problem templates, including multiple choice, open in the Simple Editor. The