diff --git a/docs/course_authors/source/Images/AdvancedModulesEmpty.gif b/docs/course_authors/source/Images/AdvancedModulesEmpty.gif
index b3919919dc..2b007e9b22 100644
Binary files a/docs/course_authors/source/Images/AdvancedModulesEmpty.gif and b/docs/course_authors/source/Images/AdvancedModulesEmpty.gif differ
diff --git a/docs/course_authors/source/Images/LTI_policy_key.gif b/docs/course_authors/source/Images/LTI_policy_key.gif
new file mode 100644
index 0000000000..e485fc3888
Binary files /dev/null and b/docs/course_authors/source/Images/LTI_policy_key.gif differ
diff --git a/docs/course_authors/source/advanced_problems.rst b/docs/course_authors/source/advanced_problems.rst
index 0095e1415d..f327ce0444 100644
--- a/docs/course_authors/source/advanced_problems.rst
+++ b/docs/course_authors/source/advanced_problems.rst
@@ -17,10 +17,10 @@ templates for these problems, but the problems open directly in the
create. These problems can be any type.
- :ref:`Drag and Drop` Drag and drop problems require students to drag text
or objects to a specific location on an image.
-- :ref:`JavaScript Input` JavaScript input problems allow you to incorporate
- problem types that you've created in HTML into Studio via an IFrame.
- :ref:`Image Mapped Input` Image mapped input problems require students to
click a specific location on an image.
+- :ref:`JavaScript Input` JavaScript input problems allow you to incorporate
+ problem types that you've created in HTML into Studio via an IFrame.
- :ref:`Math Expression Input` Math expression input problems require
students to enter a mathematical expression as text, such as
e=m\*c^2.
@@ -136,6 +136,120 @@ To create a image mapped input problem:
#. In the component editor, replace the example code with your own code.
#. Click **Save**.
+.. _JavaScript Input:
+
+JavaScript Input
+----------------
+
+The JavaScript Input problem type allows you to create your own learning tool
+using HTML and other standard Internet languages and then add the tool directly
+into Studio. When you use this problem type, Studio embeds your tool in an
+IFrame so that your students can interact with it in the LMS. You can grade
+your students' work using JavaScript and some basic Python, and the grading
+is integrated into the edX grading system.
+
+This problem type doesn't appear in the menu of advanced problems in Studio. To
+create a JavaScript input problem type, you'll create a blank advanced problem,
+and then enter your code into the component editor.
+
+.. image:: /Images/JavaScriptInputExample.gif
+
+Create a JavaScript Input Problem
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+#. Create your JavaScript application, and then upload all files associated with
+ that application to the **Files & Uploads** page.
+#. In the unit where you want to create the problem, click **Problem**
+ under **Add New Component**, and then click the **Advanced** tab.
+#. Click **Blank Advanced Problem**.
+#. In the component that appears, click **Edit**.
+#. Click the **Settings** tab.
+#. Set **Maximum Attempts** to a number larger than zero.
+#. In the component editor, enter your code.
+#. Click **Save**.
+
+To re-create the example problem above, follow these steps.
+
+#. Go to :ref:`Appendix F` and use the code samples to create the following files:
+
+ - webGLDemo.html
+ - webGLDemo.js
+ - webGLDemo.css
+ - three.min.js
+
+#. On the **Files & Uploads** page, upload the four files you just created.
+#. Create a new blank advanced problem component.
+#. On the **Settings** tab, set **Maximum Attempts** to a number larger than
+ zero.
+#. In the problem component editor, paste the code below.
+#. Click **Save.**
+
+
+
+JavaScript Input Problem Code
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+::
+
+
+ In the image below, click the cone.
+
+
+
+
+
+
+
+
+.. notes:: When you create a JavaScript Input problem, keep the following in mind.
+
+ - The webGLDemo.js file defines the three JavaScript functions (**WebGLDemo.getGrade**,
+ **WebGLDemo.getState**, and **WebGLDemo.setState**).
+
+ - The JavaScript input problem code uses **WebGLDemo.getGrade**, **WebGLDemo.getState**,
+ and **WebGLDemo.setState** to grade, save, or restore a problem. These functions must
+ be global in scope.
+
+ - **WebGLDemo.getState** and **WebGLDemo.setState** are optional. You only have to define
+ these functions if you want to conserve the state of the problem.
+
+ - **Width** and **height** represent the dimensions of the IFrame that holds the
+ application.
+
+ - When the problem opens, the cone and the cube are both blue, or "unselected." When
+ you click either shape once, the shape becomes yellow, or "selected." To unselect
+ the shape, click it again. Continue clicking the shape to select and unselect it.
+
+ - The response is graded as correct if the cone is selected (yellow) when the user
+ clicks **Check**.
+
+ - Clicking **Check** or **Save** registers the problem's current state.
+
.. _Math Expression Input:
Math Expression Input
diff --git a/docs/course_authors/source/appendices/e.rst b/docs/course_authors/source/appendices/e.rst
index 0dd05fd7dd..40865ce64f 100644
--- a/docs/course_authors/source/appendices/e.rst
+++ b/docs/course_authors/source/appendices/e.rst
@@ -529,6 +529,7 @@ We urge usage of . See the opening paragraphs of the
.. image:: ../Images/numericalresponse5.png
+.. _Math Expression Syntax:
Math Expression Syntax
----------------------
@@ -788,6 +789,7 @@ XML Attribute Information
\newpage %
+.. _Custom Response:
Custom Response
===============
@@ -916,6 +918,8 @@ Sample Problem:
\newpage %
+.. _Chemical Equation Response:
+
Chemical Equation Response
==========================
diff --git a/docs/course_authors/source/common_problems.rst b/docs/course_authors/source/common_problems.rst
index e3f850221d..c5d28afa98 100644
--- a/docs/course_authors/source/common_problems.rst
+++ b/docs/course_authors/source/common_problems.rst
@@ -1,8 +1,8 @@
.. _Common Problems:
-#############################
+############################
Common Problems
-#############################
+############################
*Common problems* are typical problems such as multiple choice problems
and other problems whose answers are simple for students to select or
diff --git a/docs/course_authors/source/create_html_component.rst b/docs/course_authors/source/create_html_component.rst
index 31afe5d3aa..b76097157f 100644
--- a/docs/course_authors/source/create_html_component.rst
+++ b/docs/course_authors/source/create_html_component.rst
@@ -32,8 +32,8 @@ See the following topics:
Create an HTML Component
*****************************
-To create a new HTML component in an existing Unit, ensure the Unit is Private.
-For more information on Public and Private Units, see :ref:`Public and Private Units`.
+To create a new HTML component in an existing unit, ensure the unit is private.
+For more information on public and private units, see :ref:`Public and Private Units`.
#. Under **Add New Component**, click the **html** icon.
diff --git a/docs/course_authors/source/create_lti.rst b/docs/course_authors/source/create_lti.rst
index 00ccb71c67..bf804693d2 100644
--- a/docs/course_authors/source/create_lti.rst
+++ b/docs/course_authors/source/create_lti.rst
@@ -1,97 +1,188 @@
-**********************
-Create a LTI Component
-**********************
+.. _Working with LTI Components:
-Description
-===========
+Working with LTI Components
+============================
-The LTI XModule is based on the `IMS Global Learning Tools Interoperability `_ Version 1.1.1 specifications.
-Enabling LTI
-============
+Introduction to LTI Components
+------------------------------
-It is not available from the list of general components. To turn it on, add
-"lti" to the "advanced_modules" key on the Advanced Settings page.
+You may have discovered or developed an external learning application
+that you want to add to your online course. Or, you may have a digital
+copy of your textbook that uses a format other than PDF. You can add
+external learning applications or textbooks to Studio by using a
+Learning Tools Interoperability (LTI) component. The LTI component is
+based on the `IMS Global Learning Tools
+Interoperability `_
+version 1.1.1 specifications.
-The module supports 2 modes of operation.
+You can use an LTI component in two ways.
-1. Simple display of external LTI content
-2. Display of LTI content that will be graded by external provider
+- You can add external LTI content that is displayed only, such as
+ textbook content that doesn’t require a student response.
+- You can add external LTI content that requires a student response. An
+ external provider will grade student responses.
-In both cases, before an LTI component from an external provider can be
-included in a unit, the following pieces of information must be known/decided
-upon:
+Before you create an LTI component from an external LTI provider in a
+unit, you need the following information.
-**LTI id** [string]
- Internal string representing the external LTI provider. Can contain multi-
- case alphanumeric characters, and underscore.
+- The **LTI ID**. This is a value that you create to refer to the external LTI
+ provider. You should create an LTI ID that you can remember easily.
-**Client key** [string]
- Used for OAuth authentication. Issued by external LTI provider.
+ The LTI ID can contain uppercase and lowercase alphanumeric
+ characters, as well as underscore characters (_). It can contain any
+ number of characters. For example, you may create an LTI ID that is
+ as simple as **test_lti_id**, or your LTI ID may be a string of
+ numbers and letters such as **id_21441** or
+ **book_lti_provider_from_new_york**.
+- The **client key**. This value is a sequence of characters that you
+ obtain from the LTI provider. The client key is used for
+ authentication and can contain any number of characters. For example,
+ your client key may be **b289378-f88d-2929-ctools.umich.edu**.
+- The **client secret**. This value is a sequence of characters that
+ you obtain from the LTI provider. The client secret is used for
+ authentication and can contain any number of characters. For example,
+ your client secret may be something as simple as **secret**, or it
+ may be a string of numbers and letters such as **23746387264** or
+ **yt4984yr8**.
+- The **launch URL** (if the LTI component requires a student response
+ that will be graded). You obtain the launch URL from the LTI
+ provider. The launch URL is the URL that Studio sends to the external
+ LTI provider so that the provider can send back students’ grades.
-**Client secret** [string]
- Used for OAuth authentication. Issued by external LTI provider.
+Create an LTI Component
+-----------------------
-LTI id is necessary to differentiate between multiple available external LTI
-providers that are added to an edX course.
+Creating an LTI component in your course has three steps.
-The three fields above must be entered in "lti_passports" field in the format::
+#. Add LTI to the **advanced_modules** policy key.
+#. Register the LTI provider.
+#. Create the LTI component in an individual unit.
- [
- "{lti_id}:{client_key}:{client_secret}"
- ]
+Step 1. Add LTI to the Advanced Modules Policy Key
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Multiple external LTI providers are separated by commas::
+#. On the **Settings** menu, click **Advanced Settings**.
+#. On the **Advanced Settings** page, locate the **Manual Policy
+ Definition** section, and then locate the **advanced_modules**
+ policy key (this key is at the top of the list).
+
+ .. image:: Images/AdvancedModulesEmpty.gif
+
+#. Under **Policy Value**, place your cursor between the brackets, and
+ then enter **“lti”**. Make sure to include the quotation marks, but
+ not the period.
+
+ .. image:: Images/LTI_Policy_Key.gif
- [
- "{lti_id_1}:{client_key_1}:{client_secret_1}",
- "{lti_id_2}:{client_key_2}:{client_secret_2}",
- "{lti_id_3}:{client_key_3}:{client_secret_3}"
- ]
+ **Note** If the **Policy Value** field already contains text, place your
+ cursor directly after the closing quotation mark for the final item, and
+ then enter a comma followed by **“lti”** (make sure that you include the
+ quotation marks).
-Adding LTI to a unit
-====================
+#. At the bottom of the page, click **Save Changes**.
-After LTI has been enabled, and an external provider has been registered, an
-instance of it can be added to a unit.
+The page refreshes automatically. At the top of the page,
+you see a notification that your changes have been saved.
-LTI will be available from the Advanced Component category. After adding an LTI
-component to a unit, it can be configured by Editing it's settings (the Edit
-dialog). The following settings are available:
+Step 2. Register the External LTI Provider
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-**Display Name** [string]
- Title of the new LTI component instance
+To regiser the external LTI provider, you’ll add the LIT ID, the client
+key, and the client secret in the **lti_passports** policy key.
-**custom_parameters** [string]
- With the "+ Add" button, multiple custom parameters can be
- added. Basically, each individual external LTI provider can have a separate
- format custom parameters. For example::
+#. On the **Advanced Settings** page, locate the **lti_passports**
+ policy key.
+
+#. Under **Policy Value**, place your cursor between the brackets, and
+ then enter the LTI ID, client key, and client secret in the following
+ format (make sure to include the quotation marks and the colons).
+
+ ::
+
+ “lti_id:client_key:client_secret”
- key=value
+ For example, the value in the **lti_passports** field may be the following.
-**graded** [boolean]
- Whether or not the grade for this particular LTI instance problem will be
- counted towards student's total grade.
+ ::
+
+ “test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret”
-**launch_url** [string]
- If `rgaded` above is set to `true`, then this must be
- the URL that will be passed to the external LTI provider for it to respond with
- a grade.
+ If you have multiple LTI providers, separate the values with a comma.
+ Make sure to surround each entry with quotation marks.
-**lti_id** [string]
- Internal string representing the external LTI provider that
- will be used to display content. The same as was entered on the Advanced
- Settings page.
+ ::
+
+ "test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret",
+ "id_21441:b289378-f88d-2929-ctools.school.edu:23746387264",
+ "book_lti_provider_from_new_york:b289378-f88d-2929-ctools.company.com:yt4984yr8"
-**open_in_a_new_page** [boolean]
- If set to `true`, a link will be present for the student
- to click. When the link is clicked, a new window will open with the external
- LTI content. If set to `false`, the external LTI content will be loaded in the
- page in an iframe.
-**weight** [float]
- If the problem will be graded by an external LTI provider,
- the raw grade will be in the range [0.0, 1.0]. In order to change this range,
- set the `weight`. The grade that will be stored is calculated by the formula::
+#. At the bottom of the page, click **Save Changes**.
- stored_grade = raw_grade * weight
+The page refreshes automatically. At the top of the page,
+you see a notification that your changes have been saved, and you can
+see your entries in the **lti_passports** policy key.
+
+Step 3. Add the LTI Component to a Unit
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+#. In the unit where you want to create the problem, click **Advanced**
+ under **Add New Component**, and then click **LTI**.
+#. In the component that appears, click **Edit**.
+#. In the component editor, set the options that you want. See the table
+ below for a description of each option.
+#. Click **Save**.
+
+ .. list-table::
+ :widths: 10 80
+ :header-rows: 1
+
+ * - `Setting`
+ - Description
+ * - `Display Name`
+ - Specifies the name of the problem. This name appears above the problem and in
+ the course ribbon at the top of the page in the courseware.
+ * - `custom_parameters`
+ - Enables you to add one or more custom parameters. For example, if you've added an
+ e-book, a custom parameter may include the page that your e-book should open to.
+ You could also use a custom parameter to set the background color of the LTI component.
+
+ Every custom parameter has a key and a value. You must add the key and value in the following format.
+
+ ::
+
+ key=value
+
+ For example, a custom parameter may resemble the following.
+
+ ::
+
+ bgcolor=red
+
+ page=144
+
+ To add a custom parameter, click **Add**.
+ * - `graded`
+ - Indicates whether the grade for the problem counts towards student's total grade. By
+ default, this value is set to **False**.
+ * - `has_score`
+ - Specifies whether the problem has a numerical score. By default, this value
+ is set to **False**.
+ * - `launch_url`
+ - Lists the URL that Studio sends to the external LTI provider so that the provider
+ can send back students' grades. This setting is only used if **graded** is set to
+ **True**.
+ * - `lti_id`
+ - Specifies the LTI ID for the external LTI provider. This value must be the same
+ LTI ID that you entered on the **Advanced Settings** page.
+ * - `open_in_a_new_page`
+ - Indicates whether the problem opens in a new page. If you set this value to **True**,
+ the student clicks a link that opens the LTI content in a new window. If you set
+ this value to **False**, the LTI content opens in an IFrame in the current page.
+ * - `weight`
+ - Specifies the number of points possible for the problem. By default, if an
+ external LTI provider grades the problem, the problem is worth 1 point, and
+ a student’s score can be any value between 0 and 1.
+
+ For more information about problem weights and computing point scores, see :ref:`Problem Weight`.
\ No newline at end of file
diff --git a/docs/course_authors/source/create_problem_component.rst b/docs/course_authors/source/create_problem_component.rst
index f1750875ab..696baf9fd6 100644
--- a/docs/course_authors/source/create_problem_component.rst
+++ b/docs/course_authors/source/create_problem_component.rst
@@ -114,6 +114,8 @@ visible.
- **Weight.** Different problems in a particular problem set may be
given different weights.
+.. _Studio UI:
+
==============================
The Studio User Interface
==============================
@@ -204,6 +206,8 @@ Maximum Attempts
This setting specifies the number of times a student can try to answer
the problem. By default, a student has an unlimited number of attempts.
+.. _Problem Weight:
+
==============================
Problem Weight
==============================
diff --git a/docs/course_authors/source/glossary.rst b/docs/course_authors/source/glossary.rst
new file mode 100644
index 0000000000..ffa3b941a2
--- /dev/null
+++ b/docs/course_authors/source/glossary.rst
@@ -0,0 +1,604 @@
+.. _Glossary:
+
+###################################################
+Glossary
+###################################################
+
+.. _A:
+
+****
+A
+****
+
+.. _About Page:
+
+**About Page**
+
+The course page that provides potential students with a course summary, prerequisites, a course video and image,
+and important dates.
+
+See :ref:`Setting up a New Course` for more information.
+
+.. _Advanced Editor-g:
+
+**Advanced Editor**
+
+An XML-only editor in a Problem component that allows you to can create and edit any type of problem. For more information, see :ref:`Advanced Editor`.
+
+
+
+
+.. _Assignment Type:
+
+**Assignment Type**
+
+The category of graded student work, such as homework, exams, and exercises.
+
+For more information, see :ref:`Establish a Grading Policy`.
+
+.. _C:
+
+****
+C
+****
+
+
+.. _Certificate:
+
+**Certificate**
+
+A document issued to a registered student who successfully completes a course.
+Not all edX courses offer certificates, and not all students register as certificate candidates.
+
+
+
+.. _Checkbox Problem:
+
+**Checkbox Problem**
+
+A problem that prompts the student to select one or more options from a list of possible answers. For more information, see :ref:`Checkbox`.
+
+
+.. _Chemical Equation Response Problem:
+
+**Chemical Equation Response Problem**
+
+A problem that allows the student to enter chemical equations as answers. For
+more information, see :ref:`Chemical Equation Response`.
+
+
+.. _Circuit Schematic Builder Problem:
+
+**Circuit Schematic Builder Problem**
+
+A problem that allows the student to construct a schematic answer
+(such as an electronics circuit) on an interactive grid.
+
+See :ref:`Circuit Schematic Builder` for more information.
+
+
+.. _Cohort:
+
+**Cohort**
+
+A group of students that participate in the class together. A cohort can have forum discussions apart from the rest of the students.
+
+
+.. _Component_g:
+
+**Component**
+
+The part of a unit that contains your actual course content. A unit can contain one or more components.
+For more information, see :ref:`Components`.
+
+
+.. _Course Accordion:
+
+**Course Accordion**
+
+The left-hand navigation bar in the courseware that shows the sections and subsections for a course.
+The word “accordion” is intended to evoke the folding and unfolding of an accordion,
+because when you click a section, the section expands to show subsections.
+
+
+.. _Course Catalog:
+
+**Course Catalog**
+
+The page that lists all courses offered in the edX learning management system.
+
+
+
+.. _Course Handouts:
+
+**Course Handouts**
+
+Course handouts are files you make available to students in the Course Info page.
+
+See :ref:`Add Course Handouts` for more information.
+
+
+.. _Course Info Page:
+
+**Course Info Page**
+
+The page that opens first every time students access your course. You can post announcements on the Course Info page.
+The Course Handouts sidebar appears in the right pane of this page.
+
+
+.. _Run:
+
+**Course Run**
+
+The term in which your course takes place. You set the course run when you create your course.
+For more information, see :ref:`Create a New Course`.
+
+.. _Courseware:
+
+
+**Courseware**
+The page where students access the primary instructional materials for your course.
+Sections, subsections, units and components are all accessed from the Courseware page.
+
+
+.. _Custom Response Problem:
+
+**Custom Response Problem**
+
+A custom response problem evaluates text responses from students using an embedded Python script. These
+problems are also called "write-your-own-grader" problems.
+For more information, see :ref:`Custom Response` and :ref:`Write-Your-Own-Grader`.
+
+.. _D:
+
+****
+D
+****
+
+.. _Discussion Forum:
+
+**Discussion Forum**
+
+The page where students can communicate with peers and staff by
+typing in questions and responding to each other.
+
+See :ref:`Working with Discussion Components` for more information.
+
+
+.. _Discussion Component:
+
+**Discussion Component**
+
+Forums that course staff can add directly to units. For example, a Video component can be followed by a Discussion component so that students can discuss the
+video content without having to leave the page.
+
+See :ref:`Working with Discussion Components` for more information.
+
+.. _Dropdown Problem:
+
+**Dropdown Problem**
+
+A problem that asks students to choose from a collection of answer options, presented as a drop-down list. For
+more information, see :ref:`Dropdown`.
+
+
+.. _E:
+
+****
+E
+****
+
+.. _edX101_g:
+
+**edX101**
+
+edX’s online course about how to create online courses. The intended audience is faculty and university administrators
+It is also the first course ever to have been developed entirely using edX Studio.
+
+.. _edX101: https://edge.edx.org/courses/edX/edX101/How_to_Create_an_edX_Course/about
+
+
+.. _edX Edge:
+
+**edX Edge**
+
+A less restricted site than edX.org. While only consortium members can create and post
+content on edX.org, any users with course creator permissions can create courses with Studio
+on studio.edge.edx.org, then view the courses on the learning management system at edge.edx.org.
+
+.. _Edge: http://edge.edx.org
+
+
+
+
+.. _edX Studio:
+
+**edX Studio**
+
+The edX tool you use to build your courses.
+
+See :ref:`What is Studio?` for more information.
+
+
+.. _Exercises:
+
+**Exercises**
+
+Practice or practical problems interspersed in edX course content to keep the learner engaged.
+Exercises are also an important measure of teaching effectiveness and learner comprehension.
+
+
+
+.. _G:
+
+****
+G
+****
+
+.. _grade:
+
+**Grade Range**
+
+Thresholds that specify how numerical scores are associated with grades, and the score required to pass a course.
+
+See :ref:`Set the Grade Range` for more information.
+
+
+
+.. _Grading Rubric:
+
+**Grading Rubric**
+
+List of the items that a student's response should cover in an open response assessment.
+
+See :ref:`Rubrics` for more information.
+
+
+.. _H:
+
+****
+H
+****
+
+.. _HTML Component:
+
+**HTML Component**
+
+The component where you add and format text for your course. An HTML component can contain text, lists, links and images.
+
+See :ref:`Working with HTML Components` for more information.
+
+
+.. _HTML View:
+
+**HTML View**
+
+The view in the HTML component editor allows you to enter HTML code directly.
+
+See :ref:`Work with the Visual and HTML Editors` for more information.
+
+
+.. _I:
+
+****
+I
+****
+
+
+.. _Image Mapped Input Problem:
+
+**Image Mapped Input Problem**
+
+A problem that presents an image and accepts clicks on the image as an answer.
+
+See :ref:`Image Mapped Input` for more information.
+
+.. _Import:
+
+**Import**
+
+A tool in edX Studio that loads a new course into your existing course. When you use the
+Import tool, Studio replaces all of your existing course content
+with the content from the imported course.
+
+See :ref:`Import a Course` for more information.
+
+
+
+
+.. _L:
+
+****
+L
+****
+
+
+.. _LaTeX:
+
+**LaTeX**
+
+A document markup language and document preparation system for the TeX typesetting program.
+
+In edX Studio, you can :ref:`Import Content from LaTex`.
+
+You can also create a :ref:`Problem Written in LaTeX`.
+
+
+
+.. _Learning Management System:
+
+**Learning Management System (LMS)**
+
+The platform that students use to view courses.
+
+
+
+.. _Live Mode:
+
+**Live Mode**
+
+A view that allows course staff to review all public units as students see them,
+regardless of the release dates of the section and subsection that contain the units.
+
+See :ref:`View Your Live Course` for more information.
+
+
+.. _M:
+
+****
+M
+****
+
+.. _Math Expression Input Problem:
+
+**Math Expression Input Problem**
+
+A problem that requires students to enter a mathematical expression as text, such as e=m*c^2.
+
+See :ref:`Math Expression Syntax` for more information.
+
+
+.. _MathJax:
+
+**MathJax**
+
+A LaTeX-like language you use to write equations. Studio uses MathJax to render
+text input such as x^2 and sqrt(x^2-4) as "beautiful math."
+
+See :ref:`MathJax in Studio` for more information.
+
+
+
+
+.. _Multiple Choice Problem:
+
+**Multiple Choice Problem**
+
+A problem that asks students to select one answer from a list of options.
+
+See :ref:`Multiple Choice` for more information.
+
+
+.. _N:
+
+****
+N
+****
+
+.. _Numerical Input Problem:
+
+**Numerical Input Problem**
+
+A problem that asks students to enter numbers or specific and relatively simple mathematical expressions.
+
+See :ref:`Numerical Input` for more information.
+
+
+
+.. _P:
+
+****
+P
+****
+
+.. _Preview Mode:
+
+**Preview Mode**
+
+A view that allows you to see all the units of your course as students see them, regardless of whether the
+visibility of each unit is set to Public or Private and regardless of whether the release dates have passed.
+
+See :ref:`Preview Your Course` for more information.
+
+
+.. _Private Unit:
+
+**Private Unit**
+
+A unit whose **Visibility** option is set to Private so that students cannot see the unit, even if it is located in a subsection that has been released.
+
+See :ref:`Public and Private Units` for more information.
+
+
+
+
+.. _Problem Component:
+
+**Problem Component**
+
+A component that allows you to add interactive, automatically
+graded exercises to your course content. You can create many different
+types of problems.
+
+See :ref:`Working with Problem Components` for more information.
+
+
+
+.. _Progress Page:
+
+**Progress Page**
+
+The page in the learning management system that shows students their scores on graded assignments in the course.
+
+
+
+.. _Public Unit:
+
+**Public Unit**
+
+A unit whose **Visibility** option is set to Public so that the unit is visible to students, if
+the subsection that contains the unit has been released.
+
+See :ref:`Public and Private Units` for more information.
+
+.. _R:
+
+****
+R
+****
+
+.. _Rubric:
+
+**Rubric**
+
+List of the items that a student's response should cover in an open response assessment.
+
+See :ref:`Rubrics` for more information.
+
+
+
+.. _S:
+
+****
+S
+****
+
+
+
+
+.. _Section_g:
+
+**Section**
+The topmost category in your course. A section can represent a time period in your course, or another organizing principle.
+
+See :ref:`Sections` for more information.
+
+
+
+.. _Simple Editor_g:
+
+**Simple Editor**
+
+The graphical user interface in a Problem component that contains formatting buttons and is available for some problem types.
+For more information, see :ref:`Studio UI`.
+
+
+
+.. _Static Pages_g:
+
+**Static Pages**
+
+Pages that supplement the courseware for a course. Each static page appears in your course's navigation bar.
+
+See :ref:`Add Static Pages` for more information.
+
+
+
+.. _Subsection:
+
+**Subsection**
+
+A division that represents a topic in your course, or another organizing principle. Subsections are
+found inside sections and contain units. Subsections can also be called "lessons."
+
+See :ref:`Subsections` for more information.
+
+
+
+.. _Short Course Description:
+
+**Short Course Description**
+
+The description of your course that appears on the edX `Course List `_ page.
+
+See :ref:`Describe Your Course` for more information.
+
+
+.. _T:
+
+****
+T
+****
+
+.. _Text Input Problem:
+
+**Text Input Problem**
+
+A problem that asks the student to enter a line of text, which is then checked against a specified expected answer.
+
+See :ref:`Text Input` for more information.
+
+
+.. _Transcript:
+
+**Transcript**
+
+A printed version of the content of a video. You can make video transcripts available to students.
+
+See :ref:`Working with Video Components` for more information.
+
+
+.. _V:
+
+****
+V
+****
+
+.. _Video Component:
+
+**Video Component**
+
+A component that you can use to add recorded videos to your course.
+
+See :ref:`Working with Video Components` for more information.
+
+
+.. _Visual View:
+
+**Visual View**
+
+The view in the HTML component editor that allows you format text without using HTML code.
+
+See :ref:`Work with the Visual and HTML Editors` for more information.
+
+
+.. _W:
+
+****
+W
+****
+
+.. _Wiki:
+
+**Wiki**
+
+The page in each edX course that allows students as well as course staff to add, modify, or delete content.
+
+Students can use the wiki to share links, notes, and other helpful information with each other.
+
+
+.. _X:
+
+****
+X
+****
+
+.. _XBlock:
+
+**XBlock**
+
+EdX’s component architecture for writing courseware components.
+
+Third parties can create components as web applications that can run within the edX learning management system.
+
+
diff --git a/docs/course_authors/source/open_response_assessment.rst b/docs/course_authors/source/open_response_assessment.rst
index f2863e87fa..034224adfe 100644
--- a/docs/course_authors/source/open_response_assessment.rst
+++ b/docs/course_authors/source/open_response_assessment.rst
@@ -103,6 +103,8 @@ upload and submit their files. You can let students know what to expect
after they submit responses. You can also mention the number of times
that a student will be able to submit a response for the problem.
+.. _Rubrics:
+
Rubrics
~~~~~~~
diff --git a/docs/course_authors/source/specialized_problems.rst b/docs/course_authors/source/specialized_problems.rst
index ee0bdf4235..81f1ef6271 100644
--- a/docs/course_authors/source/specialized_problems.rst
+++ b/docs/course_authors/source/specialized_problems.rst
@@ -20,6 +20,7 @@ unit.
- :ref:`Word Cloud` Word cloud problems show a colorful graphic of the
words that students enter as responses to a prompt.
+.. _ Add Advanced Component:
**Add the Advanced Component to Your Course**