From 19c873e4a5f280e6b2c26dce3ba7efefe27eb53c Mon Sep 17 00:00:00 2001
From: Toddi Norum
Date: Thu, 27 Jun 2013 12:44:11 -0400
Subject: [PATCH] Working HTML docs
---
userdocs/source/Appendix E Draft.rst | 870 -------------
userdocs/source/Appendix E.rst | 907 --------------
userdocs/source/Images/286.png | Bin 0 -> 30399 bytes
userdocs/source/Images/Image300.png | Bin 0 -> 11955 bytes
userdocs/source/Images/formularesponse.png | Bin 0 -> 13693 bytes
userdocs/source/Images/formularesponse1.png | Bin 0 -> 13693 bytes
userdocs/source/Images/formularesponse3.png | Bin 0 -> 50395 bytes
userdocs/source/Images/formularesponse6.png | Bin 0 -> 15262 bytes
userdocs/source/Images/image286.png | Bin 0 -> 37850 bytes
userdocs/source/Images/image287 copy.png | Bin 0 -> 63911 bytes
userdocs/source/Images/image287.png | Bin 0 -> 353796 bytes
userdocs/source/Images/image288.png | Bin 0 -> 12204 bytes
userdocs/source/Images/image289.png | Bin 0 -> 127318 bytes
userdocs/source/Images/image290.png | Bin 0 -> 67660 bytes
userdocs/source/Images/image291.png | Bin 0 -> 115508 bytes
userdocs/source/Images/image292.png | Bin 0 -> 268494 bytes
userdocs/source/Images/image293.png | Bin 0 -> 180768 bytes
userdocs/source/Images/image294.png | Bin 0 -> 53676 bytes
userdocs/source/Images/image295.png | Bin 0 -> 195071 bytes
userdocs/source/Images/image296.png | Bin 0 -> 140173 bytes
userdocs/source/Images/image297.png | Bin 0 -> 63902 bytes
userdocs/source/Images/image298.png | Bin 0 -> 61536 bytes
userdocs/source/Images/image299.png | Bin 0 -> 133028 bytes
userdocs/source/Images/imageresponse1.png | Bin 0 -> 9691 bytes
userdocs/source/Images/imageresponse2.png | Bin 0 -> 24295 bytes
userdocs/source/Images/multipleresponse.png | Bin 0 -> 12166 bytes
userdocs/source/Images/multipleresponse2.png | Bin 0 -> 11600 bytes
userdocs/source/Images/multipleresponse3.png | Bin 0 -> 12764 bytes
userdocs/source/Images/numericalresponse.png | Bin 0 -> 16421 bytes
userdocs/source/Images/numericalresponse2.png | Bin 0 -> 21492 bytes
userdocs/source/Images/numericalresponse4.png | Bin 0 -> 11285 bytes
userdocs/source/Images/numericalresponse5.png | Bin 0 -> 15066 bytes
userdocs/source/Images/option_response1.png | Bin 0 -> 12034 bytes
userdocs/source/Images/optionresponse2.png | Bin 0 -> 18977 bytes
userdocs/source/Images/stringresponse.png | Bin 0 -> 15747 bytes
userdocs/source/Images/stringresponse2.png | Bin 0 -> 14444 bytes
userdocs/source/TextStudioDoc.rst | 1079 -----------------
userdocs/source/add a syllabus.rst | 260 ----
.../source/add syllabus_course handout.rst | 287 -----
userdocs/source/add_syllabus.rst | 296 +++++
userdocs/source/appendices/e.rst | 872 +++++++++++++
userdocs/source/checking_student_progress.rst | 96 ++
userdocs/source/create_discussion.rst | 134 +-
userdocs/source/create_html_component.rst | 236 ++--
userdocs/source/create_lesson.rst | 109 +-
userdocs/source/create_problem.rst | 109 +-
.../source/create_section_sub_section.rst | 4 +-
userdocs/source/create_seed_wiki | 7 +
userdocs/source/create_seed_wiki.rst | 7 +
.../source/create_welcome_announcement.rst | 14 +
userdocs/source/establish_course_settings.rst | 77 +-
userdocs/source/export_import_course | 106 ++
userdocs/source/export_import_course.rst | 106 ++
userdocs/source/get_started.rst | 4 +-
userdocs/source/index.rst | 12 +-
.../source/invite_students_to_register.rst | 29 +
userdocs/source/modify_published_content.rst | 56 +
userdocs/source/set_content_releasedates.rst | 22 +-
userdocs/source/view_course_content.rst | 319 +++++
59 files changed, 2293 insertions(+), 3725 deletions(-)
delete mode 100644 userdocs/source/Appendix E Draft.rst
delete mode 100644 userdocs/source/Appendix E.rst
create mode 100644 userdocs/source/Images/286.png
create mode 100644 userdocs/source/Images/Image300.png
create mode 100644 userdocs/source/Images/formularesponse.png
create mode 100644 userdocs/source/Images/formularesponse1.png
create mode 100644 userdocs/source/Images/formularesponse3.png
create mode 100644 userdocs/source/Images/formularesponse6.png
create mode 100644 userdocs/source/Images/image286.png
create mode 100644 userdocs/source/Images/image287 copy.png
create mode 100644 userdocs/source/Images/image287.png
create mode 100644 userdocs/source/Images/image288.png
create mode 100644 userdocs/source/Images/image289.png
create mode 100644 userdocs/source/Images/image290.png
create mode 100644 userdocs/source/Images/image291.png
create mode 100644 userdocs/source/Images/image292.png
create mode 100644 userdocs/source/Images/image293.png
create mode 100644 userdocs/source/Images/image294.png
create mode 100644 userdocs/source/Images/image295.png
create mode 100644 userdocs/source/Images/image296.png
create mode 100644 userdocs/source/Images/image297.png
create mode 100644 userdocs/source/Images/image298.png
create mode 100644 userdocs/source/Images/image299.png
create mode 100644 userdocs/source/Images/imageresponse1.png
create mode 100644 userdocs/source/Images/imageresponse2.png
create mode 100644 userdocs/source/Images/multipleresponse.png
create mode 100644 userdocs/source/Images/multipleresponse2.png
create mode 100644 userdocs/source/Images/multipleresponse3.png
create mode 100644 userdocs/source/Images/numericalresponse.png
create mode 100644 userdocs/source/Images/numericalresponse2.png
create mode 100644 userdocs/source/Images/numericalresponse4.png
create mode 100644 userdocs/source/Images/numericalresponse5.png
create mode 100644 userdocs/source/Images/option_response1.png
create mode 100644 userdocs/source/Images/optionresponse2.png
create mode 100644 userdocs/source/Images/stringresponse.png
create mode 100644 userdocs/source/Images/stringresponse2.png
delete mode 100644 userdocs/source/TextStudioDoc.rst
delete mode 100644 userdocs/source/add a syllabus.rst
delete mode 100644 userdocs/source/add syllabus_course handout.rst
create mode 100644 userdocs/source/add_syllabus.rst
create mode 100644 userdocs/source/appendices/e.rst
create mode 100644 userdocs/source/checking_student_progress.rst
create mode 100644 userdocs/source/create_seed_wiki
create mode 100644 userdocs/source/create_seed_wiki.rst
create mode 100644 userdocs/source/create_welcome_announcement.rst
create mode 100644 userdocs/source/export_import_course
create mode 100644 userdocs/source/export_import_course.rst
create mode 100644 userdocs/source/invite_students_to_register.rst
create mode 100644 userdocs/source/modify_published_content.rst
create mode 100644 userdocs/source/view_course_content.rst
diff --git a/userdocs/source/Appendix E Draft.rst b/userdocs/source/Appendix E Draft.rst
deleted file mode 100644
index 31ff611c14..0000000000
--- a/userdocs/source/Appendix E Draft.rst
+++ /dev/null
@@ -1,870 +0,0 @@
-==========================
-APPENDIX E: Problem Types
-==========================
-
- **Option Response**
-
- The Option Response input type allows the student to choose from a collection of answer options, presented as a drop-down list.
-
- Option Response is structurally similar to Multiple Choice. Some conceptual differences between the two include the following.
-
- • The Multiple Choice radio button format makes it easier for students to read very long response options.
-
- • The Option Response drop-down input format makes it more likely for students to think of an answer and then search for it, rather than relying purely on recognition to answer the question.
- The Multiple Choice format is more explicit and visual. This makes it a more appropriate choice for presenting tricky or complicated answer options which are intended to get the student to pause and think.
-
- **Sample Problem**
-
- Insert Image
-
- **Problem Code** ::
-
-
-
- Option Response is most similar to __________.
-
-
-
-
-
-
-
-
Explanation
-
Like Option Response, Multiple Choice also allows students to select from a variety of pre-written responses.
-
-
-
-
- **Template** ::
-
-
-
-
- options="('A','B')"
- correct="A"/>
-
-
-
-
-
-
-
-
-
-
- **XML Attribute Information** ::
-
-
-
-
-
-
-
-
-
-
- **Multiple Choice**
-
- The Multiple Choice input type allows the student to select at most one choice from a collection of answer choices, presented as a list of radio buttons.
-
- A Multiple Choice problem can have more than one correct answer, depending on how many choices are marked as correct in the underlying XML. If all choices are marked as incorrect, there is no correct response.
-
- Multiple Choice is structurally similar to Option Response. Some conceptual differences between the two include the following.
-
- • The Multiple Choice radio button format makes it easier for students to read very long response options.
-
- • The Option Response drop-down input format makes it more likely for students to think of an answer and then search for it, rather than relying purely on recognition to answer the question.
-
- • The Multiple Choice format is more explicit and visual. This makes it a more appropriate choice for presenting tricky or complicated answer options which are intended to get the student to pause and think.
- Sample Problem
-
- **Problem Code** ::
-
-
- Example Problem
- How many correct responses can a Multiple Choice question have?
-
-
- Only one
- Only zero or one
- Zero or more
- Only one or more
- Nobody knows
- Somebody might know :)
-
-
-
-
-
Explanation
-
It depends on how many choices are marked as correct in the underlying XML.
-
Note that if all choices are marked as incorrect, there is no
- correct response.
-
-
-
-
-
- **Template** ::
-
-
-
-
-
- A
- B
-
-
-
-
-
-
-
-
-
-
-
- **XML Attribute Information**
-
-
-
-
-
- +---------------------------+------------------+----------------------+
- | Attribute | Description | Notes |
- | | | |
- +===========================+==================+======================+
- | Options | A list of options|Attribute must be |
- | | that students |defined with double |
- | | choose from. |quotes and the values |
- | | |in the list with |
- | | |single quotes. |
- | | | |
- | | |There must be a space |
- | | |between the separating|
- | | |commas and single |
- | | |quote start of the |
- | | |option. |
- | | | |
- | | |Answers displayed to |
- | | |students cannot con- |
- | | |tain any quotes. |
- +---------------------------+------------------+----------------------+
- | correct | The option that | To get credit, this |
- | | grader will | option must be typed |
- | | accept as correct| exactly the same as |
- | | | the definition in |
- | | | "options" |
- +---------------------------+------------------+----------------------+
-
-
-
-Attribute
-Description
-Notes
-
-
-
-Children
-Description
-Notes
-All standard HTML tags
-to display text relevant to the problem
-
-choicegroup
-a method to take input from students. See description below
-
-
-Attribute
-Description
-Notes
-type
-needs to have the value "MultipleChoice"
-
-Children
-Description
-Notes
-choice
-a description of an option to de displayed to students. Details below
-
-
-Attribute
-Description
-Notes
-name
-(optional) a unique name that the backend will use to refer to this option
-
-correct
-"true" if this option is the correct answer, "false" if not
-Only one choice in the choicegroup can have correct="true" in order for it to be possible to get the correct answer
-
-Checkbox
-The Checkbox input type allows the student to select zero or more choices from a collection of answer choices, presented as a list of checkboxes.
-Remark: Questions with one Checkbox input type have exactly one correct response. All the choices marked as correct="true" have to be selected for the submitted answer (i.e. the response) to be considered correct.
-In particular, the response of no boxes checked off could be the single correct response, and a Checkbox question, unlike a Multiple Choice question, cannot have zero correct responses.
-Sample Problem
-
-Problem Code
-
-
- How many correct responses can a Checkbox question have?
-
-
-
-Zero
-One
-Two or more
-Nobody knows
-Somebody might know :)
-
-
-
-Template
-
-
-
-
-Zero
-One
-
-
-
-
-String Response
-The String Response input type provides an input box in which the student can enter a line of text, which is then checked against a specified expected answer.
-A String Response input does not provide any answer suggestions, so it can be a good way to get the students to engage with the material more deeply in a sequence and look up, figure out, or remember the correct answer themselves.
-Note that a student's answer in a String Response is marked as correct if it matches every character of the expected answer. This can be a problem with international spelling, dates, or anything where the format of the answer is not clear.
-Sample Problem
-
-Problem Code
-
- Example Problem
- What is the name of this unit? (What response type is this?)
-
-
-
-
-
-
Explanation
-
The name of this unit is "String Response," written without the punctuation.
-
Arbitrary capitalization is accepted.
-
-
-
-Template
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
-Attribute
-Description
-Notes
-type
-(optional) "ci" if the student response should be graded case-insensitively. The default is to take case into consideration when grading.
-
-answer
-The string that students need to enter in order to get credit.
-
-Children
-Description
-Notes
-textline
-used to accept student input. See description below
-
-
-Attribute
-Description
-Notes
-math
-(optional) If this attribute has any value at all, a math preview will display beneath the textbox showing well-formatted math corresponding to student input
-
-size
-(optional) defines the size in character widths of the input box as it is displayed to students.
-
-hidden
-(optional) if true, the textbox will be hidden from students.
-
-Children
-Description
-Notes
-
-
-
-
-Numerical Response
-The Numerical Response input type accepts a line of text input from the student and evaluates the input for correctness based on its numerical value. The input is allowed to be a number or a mathematical expression in a fixed syntax.
-The answer is correct if it is within a specified numerical tolerance of the expected answer.
-The expected answer can be specified explicitly or precomputed by a Python script.
-Sample Problem
-
-Problem Code
-
- Example Problem
-
-What base is the decimal numeral system in?
-
-
-
-
-
- What is the value of the standard gravity constant g, measured in m/s2? Give your answer to at least two decimal places.
-
-
-
-
-
-
-
-
-
-What is the distance in the plane between the points (pi, 0) and (0, e)? You can type math.
-
-
-
-
-
-
-
-
Explanation
-
The decimal numerical system is base ten.
-
The standard gravity constant is defined to be precisely 9.80665 m/s2.
- This is 9.80 to two decimal places. Entering 9.8 also works.
-
By the distance formula, the distance between two points in the plane is
- the square root of the sum of the squares of the differences of each coordinate.
- Even though an exact numerical value is checked in this case, the
- easiest way to enter this answer is to type
- sqrt(pi^2+e^2) into the editor.
- Other answers like sqrt((pi-0)^2+(0-e)^2) also work.
-
-
-
-
-Templates
-Exact values
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with decimal precision
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with percentage precision
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with a live math interpretation popup display
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with scripts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
-
- E =
-
-
- Let x be a variable, and let n be an arbitrary constant. What is the derivative of xn?
-
-
-
-
-
-
-
-
-
Explanation
-
Use standard arithmetic operation symbols and indicate multiplication explicitly.
-
Use the symbol ^ to raise to a power.
-
Use parentheses to specify order of operations.
-
-
-
-Template
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
- This question consists of two parts.
-First, enter two integers which sum to 10.
-
-
-
-
-
- Now enter two (finite) decimals which sum to 20.
-
-
-
-
-
-
-
-
Explanation
-
For the first part, any two numbers of the form n
- and 10-n, where n is any integer, will work.
- One possible answer would be the pair 0 and 10.
-
-
For the second part, any pair x and 20-x will work, where x is any real number with a finite decimal representation. Both inputs have to be entered either in standard decimal notation or in scientific exponential notation. One possible answer would be the pair 0.5 and 19.5. Another way to write this would be 5e-1 and 1.95e1.
-
-
-
-
-Templates
-
-With displayed suggested correct answers
-
-
-
-
-
-
-Enter two real numbers which sum to 20:
-
-
-
-
-
-
-
-
-
-
-With no suggested correct answers
-
-
-
-
-
-
-Enter two real numbers which sum to 20:
-
-
-
-
-
-
-
-
-
-
-
-Chemical Equation Response
-The Chemical Equation Response input type is a special type of Custom Response that allows the student to enter chemical equations as answers.
-Sample Problem
-
-Problem Code
-
- Example Problem
-
- Some problems may ask for a particular chemical equation. Practice by writing out the following reaction in the box below.
- \( \text{H}_2\text{SO}_4 \longrightarrow \text{ H}^+ + \text{ HSO}_4^-\)
-
-
-
-
-
-if chemcalc.chemical_equations_equal(submission[0], 'H2SO4 -> H^+ + HSO4^-'):
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
- Some tips:
- Only real element symbols are permitted.
- Subscripts are entered with plain text.
- Superscripts are indicated with a caret (^).
- The reaction arrow (\(\longrightarrow\)) is indicated with "->".
- So, you can enter "H2SO4 -> H^+ + HSO4^-".
-
-
-Schematic Response
-The Schematic Response input type provides an interactive grid on which the student can construct a schematic answer, such as a circuit.
-Sample Problem
-
-
-
-Problem Code
-
- Make a voltage divider that splits the provided voltage evenly.
-
-
-
-
-
-
-dc_value = "dc analysis not found"
-for response in submission[0]:
- if response[0] == 'dc':
- for node in response[1:]:
- dc_value = node['output']
-
-if dc_value == .5:
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
-Make a high pass filter.
-
-
-
-
-ac_values = None
-for response in submission[0]:
- if response[0] == 'ac':
- for node in response[1:]:
- ac_values = node['NodeA']
-print "the ac analysis value:", ac_values
-if ac_values == None:
- correct = ['incorrect']
-elif ac_values[0][1] < ac_values[1][1]:
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
-
-
-
Explanation
-
A voltage divider that evenly divides the input voltage can be formed with two identically valued resistors, with the sampled voltage taken in between the two.
-

-
A simple high-pass filter without any further constaints can be formed by simply putting a resister in series with a capacitor. The actual values of the components do not really matter in order to meet the constraints of the problem.
-

-
-
-
diff --git a/userdocs/source/Appendix E.rst b/userdocs/source/Appendix E.rst
deleted file mode 100644
index 80936f62bb..0000000000
--- a/userdocs/source/Appendix E.rst
+++ /dev/null
@@ -1,907 +0,0 @@
-===========================
- APPENDIX E: Problem Types
-===========================
-
- **Option Response**
-
- The Option Response input type allows the student to choose from a collection of answer options, presented as a drop-down list.
-
- Option Response is structurally similar to Multiple Choice. Some conceptual differences between the two include the following.
-
- • The Multiple Choice radio button format makes it easier for students to read very long response options.
-
- • The Option Response drop-down input format makes it more likely for students to think of an answer and then search for it, rather than relying purely on recognition to answer the question.
- The Multiple Choice format is more explicit and visual. This makes it a more appropriate choice for presenting tricky or complicated answer options which are intended to get the student to pause and think.
-
- **Sample Problem**
-
- Insert Image
-
- **Problem Code** ::
-
-
-
- Option Response is most similar to __________.
-
-
-
-
-
-
-
-
Explanation
-
Like Option Response, Multiple Choice also allows students to select from a variety of pre-written responses.
-
-
-
-
- **Template** ::
-
-
-
-
- options="('A','B')"
- correct="A"/>
-
-
-
-
-
-
-
-
-
-
- **XML Attribute Information**
-
-
-
- +---------------------------+------------------+-----------------+
- | Attribute | Description | Notes |
- | | | |
- +===========================+==================+=================+
- | Children | Description | Notes |
- +---------------------------+------------------+-----------------+
- | All Standard HTML Tags | Relevant Text | … |
- +---------------------------+------------------+-----------------+
- | option input | Relevant Input | |
- | See Below | See Below | … |
- +---------------------------+------------------+-----------------+
-
-
-
-
-
-
- +---------------------------+------------------+----------------------+
- | Attribute | Description | Notes |
- | | | |
- +===========================+==================+======================+
- | Options | A list of options|Attribute must be |
- | | that students |defined with double |
- | | choose from. |quotes and the values |
- | | |in the list with |
- | | |single quotes. |
- | | | |
- | | | |
- | | |There must be a space |
- | | |between the separating|
- | | |commas and single |
- | | |quote start of the |
- | | |option. |
- | | | |
- | | |Answers displayed to |
- | | |students cannot con- |
- | | |tain any quotes. |
- +---------------------------+------------------+----------------------+
- | correct | The option that | To get credit, this |
- | | grader will | option must be typed |
- | | accept as correct| exactly the same as |
- | | | the definition in |
- | | | "options" |
- +---------------------------+------------------+----------------------+
-
-
-
- **Multiple Choice**
-
- The Multiple Choice input type allows the student to select at most one choice from a collection of answer choices, presented as a list of radio buttons.
-
- A Multiple Choice problem can have more than one correct answer, depending on how many choices are marked as correct in the underlying XML. If all choices are marked as incorrect, there is no correct response.
-
- Multiple Choice is structurally similar to Option Response. Some conceptual differences between the two include the following.
-
- • The Multiple Choice radio button format makes it easier for students to read very long response options.
-
- • The Option Response drop-down input format makes it more likely for students to think of an answer and then search for it, rather than relying purely on recognition to answer the question.
-
- • The Multiple Choice format is more explicit and visual. This makes it a more appropriate choice for presenting tricky or complicated answer options which are intended to get the student to pause and think.
- Sample Problem
-
- **Problem Code** ::
-
-
- Example Problem
- How many correct responses can a Multiple Choice question have?
-
-
- Only one
- Only zero or one
- Zero or more
- Only one or more
- Nobody knows
- Somebody might know :)
-
-
-
-
-
Explanation
-
It depends on how many choices are marked as correct in the underlying XML.
-
Note that if all choices are marked as incorrect, there is no
- correct response.
-
-
-
-
-
- **Template** ::
-
-
-
-
-
- A
- B
-
-
-
-
-
-
-
-
-
-
-
- **XML Attribute Information**
-
-
-
-
- +---------------------------+------------------+----------------------+
- | Attribute | Description | Notes |
- | | | |
- +===========================+==================+======================+
- | Options | A list of options|Attribute must be |
- | | that students |defined with double |
- | | choose from. |quotes and the values |
- | | |in the list with |
- | | |single quotes. |
- | | | |
- | | |There must be a space |
- | | |between the separating|
- | | |commas and single |
- | | |quote start of the |
- | | |option. |
- | | | |
- | | |Answers displayed to |
- | | |students cannot con- |
- | | |tain any quotes. |
- +---------------------------+------------------+----------------------+
- | correct | The option that | To get credit, this |
- | | grader will | option must be typed |
- | | accept as correct| exactly the same as |
- | | | the definition in |
- | | | "options" |
- +---------------------------+------------------+----------------------+
-
-Attribute
-Description
-Notes
-
-
-
-Children
-Description
-Notes
-All standard HTML tags
-to display text relevant to the problem
-
-choicegroup
-a method to take input from students. See description below
-
-
-Attribute
-Description
-Notes
-type
-needs to have the value "MultipleChoice"
-
-Children
-Description
-Notes
-choice
-a description of an option to de displayed to students. Details below
-
-
-Attribute
-Description
-Notes
-name
-(optional) a unique name that the backend will use to refer to this option
-
-correct
-"true" if this option is the correct answer, "false" if not
-Only one choice in the choicegroup can have correct="true" in order for it to be possible to get the correct answer
-
-Checkbox
-The Checkbox input type allows the student to select zero or more choices from a collection of answer choices, presented as a list of checkboxes.
-Remark: Questions with one Checkbox input type have exactly one correct response. All the choices marked as correct="true" have to be selected for the submitted answer (i.e. the response) to be considered correct.
-In particular, the response of no boxes checked off could be the single correct response, and a Checkbox question, unlike a Multiple Choice question, cannot have zero correct responses.
-Sample Problem
-
-Problem Code
-
-
- How many correct responses can a Checkbox question have?
-
-
-
-Zero
-One
-Two or more
-Nobody knows
-Somebody might know :)
-
-
-
-Template
-
-
-
-
-Zero
-One
-
-
-
-
-String Response
-The String Response input type provides an input box in which the student can enter a line of text, which is then checked against a specified expected answer.
-A String Response input does not provide any answer suggestions, so it can be a good way to get the students to engage with the material more deeply in a sequence and look up, figure out, or remember the correct answer themselves.
-Note that a student's answer in a String Response is marked as correct if it matches every character of the expected answer. This can be a problem with international spelling, dates, or anything where the format of the answer is not clear.
-Sample Problem
-
-Problem Code
-
- Example Problem
- What is the name of this unit? (What response type is this?)
-
-
-
-
-
-
Explanation
-
The name of this unit is "String Response," written without the punctuation.
-
Arbitrary capitalization is accepted.
-
-
-
-Template
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
-Attribute
-Description
-Notes
-type
-(optional) "ci" if the student response should be graded case-insensitively. The default is to take case into consideration when grading.
-
-answer
-The string that students need to enter in order to get credit.
-
-Children
-Description
-Notes
-textline
-used to accept student input. See description below
-
-
-Attribute
-Description
-Notes
-math
-(optional) If this attribute has any value at all, a math preview will display beneath the textbox showing well-formatted math corresponding to student input
-
-size
-(optional) defines the size in character widths of the input box as it is displayed to students.
-
-hidden
-(optional) if true, the textbox will be hidden from students.
-
-Children
-Description
-Notes
-
-
-
-
-Numerical Response
-The Numerical Response input type accepts a line of text input from the student and evaluates the input for correctness based on its numerical value. The input is allowed to be a number or a mathematical expression in a fixed syntax.
-The answer is correct if it is within a specified numerical tolerance of the expected answer.
-The expected answer can be specified explicitly or precomputed by a Python script.
-Sample Problem
-
-Problem Code
-
- Example Problem
-
-What base is the decimal numeral system in?
-
-
-
-
-
- What is the value of the standard gravity constant g, measured in m/s2? Give your answer to at least two decimal places.
-
-
-
-
-
-
-
-
-
-What is the distance in the plane between the points (pi, 0) and (0, e)? You can type math.
-
-
-
-
-
-
-
-
Explanation
-
The decimal numerical system is base ten.
-
The standard gravity constant is defined to be precisely 9.80665 m/s2.
- This is 9.80 to two decimal places. Entering 9.8 also works.
-
By the distance formula, the distance between two points in the plane is
- the square root of the sum of the squares of the differences of each coordinate.
- Even though an exact numerical value is checked in this case, the
- easiest way to enter this answer is to type
- sqrt(pi^2+e^2) into the editor.
- Other answers like sqrt((pi-0)^2+(0-e)^2) also work.
-
-
-
-
-Templates
-Exact values
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with decimal precision
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with percentage precision
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with a live math interpretation popup display
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Answers with scripts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
-
- E =
-
-
- Let x be a variable, and let n be an arbitrary constant. What is the derivative of xn?
-
-
-
-
-
-
-
-
-
Explanation
-
Use standard arithmetic operation symbols and indicate multiplication explicitly.
-
Use the symbol ^ to raise to a power.
-
Use parentheses to specify order of operations.
-
-
-
-Template
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-XML Attribute Information
-
-
- This question consists of two parts.
-First, enter two integers which sum to 10.
-
-
-
-
-
- Now enter two (finite) decimals which sum to 20.
-
-
-
-
-
-
-
-
Explanation
-
For the first part, any two numbers of the form n
- and 10-n, where n is any integer, will work.
- One possible answer would be the pair 0 and 10.
-
-
For the second part, any pair x and 20-x will work, where x is any real number with a finite decimal representation. Both inputs have to be entered either in standard decimal notation or in scientific exponential notation. One possible answer would be the pair 0.5 and 19.5. Another way to write this would be 5e-1 and 1.95e1.
-
-
-
-
-Templates
-
-With displayed suggested correct answers
-
-
-
-
-
-
-Enter two real numbers which sum to 20:
-
-
-
-
-
-
-
-
-
-
-With no suggested correct answers
-
-
-
-
-
-
-Enter two real numbers which sum to 20:
-
-
-
-
-
-
-
-
-
-
-
-Chemical Equation Response
-The Chemical Equation Response input type is a special type of Custom Response that allows the student to enter chemical equations as answers.
-Sample Problem
-
-Problem Code
-
- Example Problem
-
- Some problems may ask for a particular chemical equation. Practice by writing out the following reaction in the box below.
- \( \text{H}_2\text{SO}_4 \longrightarrow \text{ H}^+ + \text{ HSO}_4^-\)
-
-
-
-
-
-if chemcalc.chemical_equations_equal(submission[0], 'H2SO4 -> H^+ + HSO4^-'):
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
- Some tips:
- Only real element symbols are permitted.
- Subscripts are entered with plain text.
- Superscripts are indicated with a caret (^).
- The reaction arrow (\(\longrightarrow\)) is indicated with "->".
- So, you can enter "H2SO4 -> H^+ + HSO4^-".
-
-
-Schematic Response
-The Schematic Response input type provides an interactive grid on which the student can construct a schematic answer, such as a circuit.
-Sample Problem
-
-
-
-Problem Code
-
- Make a voltage divider that splits the provided voltage evenly.
-
-
-
-
-
-
-dc_value = "dc analysis not found"
-for response in submission[0]:
- if response[0] == 'dc':
- for node in response[1:]:
- dc_value = node['output']
-
-if dc_value == .5:
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
-Make a high pass filter.
-
-
-
-
-ac_values = None
-for response in submission[0]:
- if response[0] == 'ac':
- for node in response[1:]:
- ac_values = node['NodeA']
-print "the ac analysis value:", ac_values
-if ac_values == None:
- correct = ['incorrect']
-elif ac_values[0][1] < ac_values[1][1]:
- correct = ['correct']
-else:
- correct = ['incorrect']
-
-
-
-
-
-
Explanation
-
A voltage divider that evenly divides the input voltage can be formed with two identically valued resistors, with the sampled voltage taken in between the two.
-

-
A simple high-pass filter without any further constaints can be formed by simply putting a resister in series with a capacitor. The actual values of the components do not really matter in order to meet the constraints of the problem.
-

-
-
-
diff --git a/userdocs/source/Images/286.png b/userdocs/source/Images/286.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb106b06d0afe0152e3769a0f4ca2a0fb24e35fb
GIT binary patch
literal 30399
zcmeGE^;cWp6E+N|p9&Nyv`}2z;_eP5xR*e2DH@#O4yCx4;*wCHNQyfIEAFJhouUDP
z6oTuM?{ok9KL5bG?z7gclXccPXYDh4_RKZc%udV)O(jA+Dm(xHK&YZD4*~%GivR!~
zz4BWgzKK0O|Ez520RX({{hvHa<9I<00N`oa%gKHCVCU-T>S5>lnL$NPj^VSr
ztF6704FKS~0MP;K>gLQr=cZ#FS0U#h6}I@#BKtjew_g?|f2bhQU(6@~@FV#(_G>YBzT+<{$H#>e
z8()}n?R7qTcw=d~aleHq`}`gNSn~`<-gENQQGJnk_Qm?BCrlCqt
zF8_9qo~jqoAih5jw_MszQo3!zf4HTceABC9*x}p8bEm1x@9>ZVsCI-|H6uz)7oX*Ay%6<1cn$YY3l*Bbhs;
zA54HRwkqG<001-jcig(ebut6E0D%0DQ1)tB>eDU?&fm{yx}Gj|;op7|4hO#L?FJG9
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
literal 0
HcmV?d00001
diff --git a/userdocs/source/Images/Image300.png b/userdocs/source/Images/Image300.png
new file mode 100644
index 0000000000000000000000000000000000000000..958e73d8953e181c402cc82cf9383b78885e3629
GIT binary patch
literal 11955
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