{"action":"created","issue":{"url":"https://api.github.com/repos/open-craft/problem-builder/issues/119","repository_url":"https://api.github.com/repos/open-craft/problem-builder","labels_url":"https://api.github.com/repos/open-craft/problem-builder/issues/119/labels{/name}","comments_url":"https://api.github.com/repos/open-craft/problem-builder/issues/119/comments","events_url":"https://api.github.com/repos/open-craft/problem-builder/issues/119/events","html_url":"https://github.com/open-craft/problem-builder/pull/119","id":170130364,"number":119,"title":"Problem Builder - Review for release on edx.org","user":{"login":"itsjeyd","id":961441,"avatar_url":"https://avatars.githubusercontent.com/u/961441?v=3","gravatar_id":"","url":"https://api.github.com/users/itsjeyd","html_url":"https://github.com/itsjeyd","followers_url":"https://api.github.com/users/itsjeyd/followers","following_url":"https://api.github.com/users/itsjeyd/following{/other_user}","gists_url":"https://api.github.com/users/itsjeyd/gists{/gist_id}","starred_url":"https://api.github.com/users/itsjeyd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/itsjeyd/subscriptions","organizations_url":"https://api.github.com/users/itsjeyd/orgs","repos_url":"https://api.github.com/users/itsjeyd/repos","events_url":"https://api.github.com/users/itsjeyd/events{/privacy}","received_events_url":"https://api.github.com/users/itsjeyd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-08-09T10:13:20Z","updated_at":"2016-10-06T18:10:49Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/open-craft/problem-builder/pulls/119","html_url":"https://github.com/open-craft/problem-builder/pull/119","diff_url":"https://github.com/open-craft/problem-builder/pull/119.diff","patch_url":"https://github.com/open-craft/problem-builder/pull/119.patch"},"body":"Main PR for making the latest version of problem-builder available on edx.org.\r\n\r\n  - [Features](#features)\r\n    - [Step Builder XBlock](#step-builder-xblock)\r\n    - [Plot XBlock](#plot-xblock)\r\n    - [Ranged Value Slider XBlock](#ranged-value-slider-xblock)\r\n    - [Question-level and choice-level feedback](#question-level-and-choice-level-feedback)\r\n    - [Assessment mode improvements](#assessment-mode-improvements)\r\n    - [Dashboard XBlock improvements](#dashboard-xblock-improvements)\r\n    - [Instructor Tool XBlock improvements](#instructor-tool-xblock-improvements)\r\n    - [Table XBlock improvements](#table-xblock-improvements)\r\n    - [Dogwood compatibility](#dogwood-compatibility)\r\n    - [Mentoring v1 Problem Builder migration (fixes)](#mentoring-v1-problem-builder-migration-(fixes))\r\n    - [Miscellaneous fixes and improvements](#miscellaneous-fixes-and-improvements)\r\n  - [Issues](#issues)\r\n\r\n# Features\r\n\r\n## Step Builder XBlock\r\n\r\nXBlock that replaces and extends assessment mode functionality.\r\n\r\nInstead of having Problem Builder support two different modes (\"standard\" and \"assessment\"), we now have a dedicated XBlock for the functionality that each mode provides:\r\n\r\n-   Problem Builder: \"standard\" mode\r\n-   Step Builder: \"assessment\" mode\r\n\r\nTo ensure backward compatibility with existing Problem Builder instances operating in assessment mode, the code that implements this mode was not removed from the Problem Builder XBlock when Step Builder was first implemented. It is still part of the Problem Builder code base (but will be removed in the future). However, to start the process of deprecating assessment mode, Studio functionality for setting the mode on a Problem Builder block has been removed, which effectively means that newly created instances of Problem Builder do not support assessment mode.\r\n\r\n<details>\r\n<summary>Main features and follow-up changes are listed in the pull requests below.</summary>\r\n\r\n### Implementation (main features)\r\n\r\n#### [#62](https://github.com/open-craft/problem-builder/pull/62)\r\n\r\n-   Diff: [f839d58](https://github.com/open-craft/problem-builder/pull/119/commits/f839d58)\r\n-   Branch: open-craft/mentoring-step-xblock\r\n-   Ticket: [OC-910](https://tasks.opencraft.com/browse/OC-910)\r\n\r\nIntroduces `MentoringWithExplicitStepsBlock` (Step Builder) and `MentoringStepBlock` (represents a single step in Step Builder), and adds support for editing them in Studio.\r\n\r\n#### [#63](https://github.com/open-craft/problem-builder/pull/63)\r\n\r\n-   Diff: [e195051](https://github.com/open-craft/problem-builder/pull/119/commits/e195051)\r\n-   Branch: open-craft/step-navigation\r\n-   Ticket: [OC-912](https://tasks.opencraft.com/browse/OC-912)\r\n\r\n(Follows up on [#62](https://github.com/open-craft/problem-builder/pull/62))\r\n\r\nAdds step navigation and submission functionality to Step Builder.\r\n\r\n#### [#65](https://github.com/open-craft/problem-builder/pull/65)\r\n\r\n-   Diff: [dde3c4c](https://github.com/open-craft/problem-builder/pull/119/commits/dde3c4c)\r\n-   Branch: open-craft/review-step\r\n-   Ticket: [OC-944](https://tasks.opencraft.com/browse/OC-944)\r\n\r\n(Follows up on [#63](https://github.com/open-craft/problem-builder/pull/63))\r\n\r\nIntroduces `ReviewStep` block for Step Builder.\r\n\r\nA Step Builder instance only allows a single `ReviewStep` block. The `ReviewStep` block enables assessment functionality for Step Builder:\r\n\r\n-   Shows grade as a percentage\r\n-   Shows count of correct/partially correct/incorrect answers\r\n-   Allows for extended feedback:\r\n    -   Shows which questions were answered correctly/partially correctly/incorrectly, and allows learners to jump to step that a question belongs to (enabling learners to review answers to individual questions)\r\n    -   Shows customizable \"on-assessment-review\" assessment message (or generic \"You have used all attempts\" message)\r\n-   Shows \"Try again\" button if there are still some unused attempts available\r\n-   Shows number of attempts remaining (if number of attempts is limited)\r\n-   Shows review messages (\"tips\") for questions that were not answered correctly\r\n\r\n#### [#66](https://github.com/open-craft/problem-builder/pull/66)\r\n\r\n-   Diff: [fa5d5e5](https://github.com/open-craft/problem-builder/pull/119/commits/fa5d5e5)\r\n-   Branch: open-craft/review-step-messages\r\n-   Ticket: [OC-913](https://tasks.opencraft.com/browse/OC-913)\r\n\r\n(Follows up on [#65](https://github.com/open-craft/problem-builder/pull/65))\r\n\r\nRefines support for customizable assessment messages for Review Step blocks.\r\n\r\n-   **Complete** - shown if all answers correct (and some attempts remaining)\r\n-   **Incomplete** - shown if one or more answers are incorrect or partially correct (and some attempts remaining)\r\n-   **Review** - shown when user ran out of attempts\r\n\r\nTakes first step towards deprecating assessment functionality of Problem Builder by removing the ability to change the mode of Problem Builder blocks to assessment mode.\r\n\r\nIncludes a couple of additional fixes:\r\n\r\n-   Sequence navigation tooltips do not display Step Builder descendants anymore.\r\n-   Step Builder sends a \\`\"grade\"\\` event when user completes an attempt (submits the last step).\r\n\r\n#### [#74](https://github.com/open-craft/problem-builder/pull/74)\r\n\r\n-   Diff: [c6e6060](https://github.com/open-craft/problem-builder/pull/119/commits/c6e6060)\r\n-   Branch: open-craft/custom\\_next\\_text\r\n-   Ticket: [OC-997](https://tasks.opencraft.com/browse/OC-997)\r\n\r\nIntroduces customizable label for button that takes learner to the next step in Step Builder.\r\n\r\n#### [#76](https://github.com/open-craft/problem-builder/pull/76)\r\n\r\n-   Diff: [2105c1b](https://github.com/open-craft/problem-builder/pull/119/commits/2105c1b)\r\n-   Branch: open-craft/empty\\_step\r\n-   Ticket: [OC-1005](https://tasks.opencraft.com/browse/OC-1005)\r\n\r\nAdds support for steps that don't contain any questions to Step Builder\r\n\r\n#### [#73](https://github.com/open-craft/problem-builder/pull/73)\r\n\r\n-   Diff: [8d8a8f9](https://github.com/open-craft/problem-builder/pull/119/commits/8d8a8f9)\r\n-   Branch: open-craft/nested-steps\r\n-   Ticket: [OC-1008](https://tasks.opencraft.com/browse/OC-1008)\r\n\r\nAdds support for video blocks and thumbnails to Step Builder\r\n\r\n#### [#84](https://github.com/open-craft/problem-builder/pull/84)\r\n\r\n-   Diff: [127c50d](https://github.com/open-craft/problem-builder/pull/119/commits/127c50d)\r\n-   Branch: open-craft/instruction-message\r\n-   Ticket: [OC-1019](https://tasks.opencraft.com/browse/OC-1019)\r\n\r\nAdds support for displaying step-level feedback to Step Builder. Step-level feedback is displayed in a modal window.\r\n\r\n#### [#89](https://github.com/open-craft/problem-builder/pull/89)\r\n\r\n-   Diff: [ff271b2](https://github.com/open-craft/problem-builder/pull/119/commits/ff271b2)\r\n-   Branch: open-craft/step-builder-reviews-refactor\r\n-   Ticket: [OC-998](https://tasks.opencraft.com/browse/OC-998)\r\n\r\nSimplifies Review Step code; splits different parts of review screen into XBlocks that are more flexible and re-orderable; makes the Step Builder block preview/work in Studio as students would see it in the LMS\r\n\r\n#### [#93](https://github.com/open-craft/problem-builder/pull/93)\r\n\r\n-   Diff: [1db52e8](https://github.com/open-craft/problem-builder/pull/119/commits/1db52e8)\r\n-   Branch: open-craft/explain-review-links\r\n-   Ticket: [OC-1225](https://tasks.opencraft.com/browse/OC-1225)\r\n\r\nAdds message explaining how to use review links to the \"Score Summary\" block that can be added to the \"Review Step\" of a Step Builder exercise\r\n\r\n### Implementation (follow-up)\r\n\r\n#### [#68](https://github.com/open-craft/problem-builder/pull/68)     (fixes)\r\n\r\n-   Diff: [8e36431](https://github.com/open-craft/problem-builder/pull/119/commits/8e36431)\r\n-   Branch: open-craft/assessments-qa\r\n-   Ticket: [OC-944](https://tasks.opencraft.com/browse/OC-944)\r\n\r\nFollows up on [#65](https://github.com/open-craft/problem-builder/pull/65) and [#66](https://github.com/open-craft/problem-builder/pull/66).\r\n\r\n-   Makes sure Review Step block can be removed and re-added to Step Builder, and different types of message children can be removed and re-added to Review Step block.\r\n-   Disables navigation between units while completing Step Builder blocks (Apros only)\r\n\r\n#### [#69](https://github.com/open-craft/problem-builder/pull/69)     (fix)\r\n\r\n-   Diff: [5c07c47](https://github.com/open-craft/problem-builder/pull/119/commits/5c07c47)\r\n-   Branch: open-craft/ext-feedback-links-polish-oc-986\r\n-   Ticket: [OC-986](https://tasks.opencraft.com/browse/OC-986)\r\n\r\n(Follows up on [#65](https://github.com/open-craft/problem-builder/pull/65))\r\n\r\nFixes appearance of links for jumping to individual steps from Review Step block.\r\n\r\n#### [#79](https://github.com/open-craft/problem-builder/pull/79)     (fix)\r\n\r\n-   Diff: [1326a0c](https://github.com/open-craft/problem-builder/pull/119/commits/1326a0c)\r\n-   Branch: open-craft/fix-review-messages\r\n-   Ticket: [OC-988](https://tasks.opencraft.com/browse/OC-988)\r\n\r\nUpdates requirements to pull in fix from this PR: <https://github.com/edx/xblock-utils/pull/29>\r\n\r\n#### [#81](https://github.com/open-craft/problem-builder/pull/81)\r\n\r\n-   Diff: [dd14454](https://github.com/open-craft/problem-builder/pull/119/commits/dd14454)\r\n-   Branch: open-craft/mcq\\_messages\r\n-   Ticket: [OC-1032](https://tasks.opencraft.com/browse/OC-1032)\r\n\r\nMake behavior of MCQs consistent with behavior of MRQs regarding feedback (display question-level feedback first; switch to per-choice feedback when clicking feedback icon next to choice)\r\n\r\n#### [#85](https://github.com/open-craft/problem-builder/pull/85)     (fixes)\r\n\r\n-   Diff: [9f96727](https://github.com/open-craft/problem-builder/pull/119/commits/9f96727)\r\n-   Branch: open-craft/qa-bug-fixes-oc-998\r\n-   Ticket: [OC-998](https://tasks.opencraft.com/browse/OC-998)\r\n\r\nFixes a number of issues from client QA for Step Builder\r\n\r\n-   Makes sure Step Builder grades show up in progress reports\r\n-   Makes sure selected choices for MCQs and MRQs are shown/hidden consistently\r\n-   Adds support for images in question-level feedback for MCQs/MRQs\r\n-   Disables \"Submit\" button right away when clicked (instead of leaving it enabled until results come back)\r\n\r\n#### [#88](https://github.com/open-craft/problem-builder/pull/88)     (fix)\r\n\r\n-   Diff: [5b75184](https://github.com/open-craft/problem-builder/pull/119/commits/5b75184)\r\n-   Branch: open-craft/fix-no-review-step\r\n-   Ticket: [OC-1021](https://tasks.opencraft.com/browse/OC-1021)\r\n\r\nFixes JS error causing Step Builder to freeze/crash if it doesn't contain a Review Step block\r\n\r\n#### [#90](https://github.com/open-craft/problem-builder/pull/90)     (fixes)\r\n\r\n-   Diff: [37d5d42](https://github.com/open-craft/problem-builder/pull/119/commits/37d5d42)\r\n-   Branch: open-craft/qa-fixes\r\n-   Ticket: [OC-998](https://tasks.opencraft.com/browse/OC-998)\r\n\r\nFixes additional issues from client QA (for Step Builder and Problem Builder):\r\n\r\n-   **Makes sure child blocks within Step Builder are reorderable in Studio**\r\n-   Makes sure Mentoring v2 blocks in legacy assessment mode don't break when tested in Studio\r\n-   **Fixes layout issues in MCKIN-3626**\r\n\r\n**Adds support for moving messages below the \"Try Again\" button in Review Step blocks.**\r\n\r\n#### [#91](https://github.com/open-craft/problem-builder/pull/91)\r\n\r\n-   Diff: [cc0c234](https://github.com/open-craft/problem-builder/pull/119/commits/cc0c234)\r\n-   Branch: open-craft/competing-evidence-qa\r\n-   Ticket: [OC-1067](https://tasks.opencraft.com/browse/OC-1067)\r\n\r\nImplements additional fixes and improvements from client QA for Step Builder\r\n\r\n-   **Scroll to top when navigating to next step** (or loading page)\r\n-   Remove ticks and tick labels from plot axes\r\n-   **Fix video previews** (video was too small on initial load)\r\n-   **Add footer** to Problem Builder and Step Builder (LMS theme)\r\n\r\n#### [#99](https://github.com/open-craft/problem-builder/pull/99)     (fix)\r\n\r\n-   Diff: [f16b9ec](https://github.com/open-craft/problem-builder/pull/119/commits/f16b9ec)\r\n-   Branch: open-craft/performance\\_fix\r\n-   Ticket: [OC-1385](https://tasks.opencraft.com/browse/OC-1385)\r\n\r\nFixes performance issue affecting Step Builder blocks with many steps (makes sure click on \"Next\" button does not add additional rendering step)\r\n\r\n#### [#111](https://github.com/open-craft/problem-builder/pull/111)     (fix)\r\n\r\n-   Diff: [8b4fd30](https://github.com/open-craft/problem-builder/pull/119/commits/8b4fd30)\r\n-   Branch: open-craft/fix-inconsistent-feedback\r\n-   Ticket: [OC-1492](https://tasks.opencraft.com/browse/OC-1492)\r\n\r\nMakes sure choice-level feedback for MCQs behaves consistently when returning to MCQ in Step Builder (feedback should always be visible)\r\n\r\n#### [#115](https://github.com/open-craft/problem-builder/pull/115)     (fix)\r\n\r\n-   Diff: [313837a](https://github.com/open-craft/problem-builder/pull/119/commits/313837a)\r\n-   Branch: open-craft/jbzdak/oc-1441/detach-html-elements\r\n-   Ticket: [OC-1441](https://tasks.opencraft.com/browse/OC-1441)\r\n\r\nMakes sure video playback stops when navigating to next step in Step Builder\r\n\r\n</details>\r\n\r\n## Plot XBlock\r\n\r\n<details>\r\n<summary>This new feature was added using the pull requests below.</summary>\r\n\r\n### [#77](https://github.com/open-craft/problem-builder/pull/77)\r\n\r\n-   Diff: [015fe14](https://github.com/open-craft/problem-builder/pull/119/commits/015fe14)\r\n-   Branch: open-craft/sb-plot-block\r\n-   Ticket: [OC-1010](https://tasks.opencraft.com/browse/OC-1010)\r\n\r\nIntroduces new Plot XBlock that can be used to visualize answers to pairs of rating questions in Step Builder\r\n\r\n### [#82](https://github.com/open-craft/problem-builder/pull/82)\r\n\r\n-   Diff: [addea00](https://github.com/open-craft/problem-builder/pull/119/commits/addea00)\r\n-   Branch: open-craft/plot-overlays\r\n-   Ticket: [OC-1014](https://tasks.opencraft.com/browse/OC-1014)\r\n\r\n(Follows up on [#77](https://github.com/open-craft/problem-builder/pull/77))\r\n\r\nIntroduces new Plot Overlay XBlock which allows course authors to define additional data points for learners to compare their own results to when viewing a Plot.\r\n\r\n### [#86](https://github.com/open-craft/problem-builder/pull/86)\r\n\r\n-   Diff: [7cd071d](https://github.com/open-craft/problem-builder/pull/119/commits/7cd071d)\r\n-   Branch: open-craft/scale-plot-interop\r\n-   Ticket: [OC-1007](https://tasks.opencraft.com/browse/OC-1007)\r\n\r\n(Follows up on [#77](https://github.com/open-craft/problem-builder/pull/77) and [#78](https://github.com/open-craft/problem-builder/pull/78))\r\n\r\n-   Makes sure that plots can access data from slider blocks.\r\n-   Makes the process for obtaining references to rating and slider blocks consistent in Studio.\r\n\r\n### [#87](https://github.com/open-craft/problem-builder/pull/87)     (fix)\r\n\r\n-   Diff: [38fc29e](https://github.com/open-craft/problem-builder/pull/119/commits/38fc29e)\r\n-   Branch: open-craft/plot-tooltips-everywhere\r\n-   Ticket: [OC-1020](https://tasks.opencraft.com/browse/OC-1020)\r\n\r\nMakes sure tooltips for plot points work across different browsers\r\n\r\n### [#91](https://github.com/open-craft/problem-builder/pull/91)\r\n\r\n-   Diff: [cc0c234](https://github.com/open-craft/problem-builder/pull/119/commits/cc0c234)\r\n-   Branch: open-craft/competing-evidence-qa\r\n-   Ticket: [OC-1067](https://tasks.opencraft.com/browse/OC-1067)\r\n\r\nImplements additional fixes and improvements from client QA for Step Builder\r\n\r\n-   Scroll to top when navigating to next step (or loading page)\r\n-   **Remove ticks and tick labels from plot axes**\r\n-   Fix video previews (video was too small on initial load)\r\n-   Add footer to Problem Builder and Step Builder (LMS theme)\r\n\r\n</details>\r\n\r\n## Ranged Value Slider XBlock\r\n\r\n<details>\r\n<summary>This feature was implemented using the pull requests below.</summary>\r\n\r\n### [#78](https://github.com/open-craft/problem-builder/pull/78)\r\n\r\n-   Diff: [f236deb](https://github.com/open-craft/problem-builder/pull/119/commits/f236deb)\r\n-   Branch: open-craft/slider-block\r\n-   Ticket: [OC-1009](https://tasks.opencraft.com/browse/OC-1009)\r\n\r\nIntroduces new Ranged Value Slider XBlock:\r\n\r\nThis block is a variation of the Rating question type. It functions as a (horizontal) slider that allows learners to select arbitrary values from a predefined range (0-100).\r\n\r\nEndpoints of the range are customizable, i.e., course authors can assign arbitrary labels to the highest and lowest possible values.\r\n\r\nBoth Problem Builder and Step Builder support this XBlock.\r\n\r\n### [#86](https://github.com/open-craft/problem-builder/pull/86)\r\n\r\n-   Diff: [7cd071d](https://github.com/open-craft/problem-builder/pull/119/commits/7cd071d)\r\n-   Branch: open-craft/scale-plot-interop\r\n-   Ticket: [OC-1007](https://tasks.opencraft.com/browse/OC-1007)\r\n\r\n(Follows up on [#77](https://github.com/open-craft/problem-builder/pull/77) and [#78](https://github.com/open-craft/problem-builder/pull/78))\r\n\r\n-   Makes sure that plots can access data from slider blocks.\r\n-   Makes the process for obtaining references to rating and slider blocks consistent in Studio.\r\n\r\n</details>\r\n\r\n## Question-level and choice-level feedback\r\n\r\n<details>\r\n<summary>These features already existed, but their behavior has been modified and extended in the following pull requests.</summary>\r\n\r\n### [#81](https://github.com/open-craft/problem-builder/pull/81)\r\n\r\n-   Diff: [dd14454](https://github.com/open-craft/problem-builder/pull/119/commits/dd14454)\r\n-   Branch: open-craft/mcq\\_messages\r\n-   Ticket: [OC-1032](https://tasks.opencraft.com/browse/OC-1032)\r\n\r\nMake behavior of MCQs consistent with behavior of MRQs regarding feedback (display question-level feedback first; switch to per-choice feedback when clicking feedback icon next to choice)\r\n\r\n### [#102](https://github.com/open-craft/problem-builder/pull/102)\r\n\r\n-   Diff: [d754b29](https://github.com/open-craft/problem-builder/pull/119/commits/d754b29)\r\n-   Branch: open-craft/hide-previous-answer\r\n-   Ticket: [OC-1386](https://tasks.opencraft.com/browse/OC-1386)\r\n\r\nIntroduces instance-wide option to hide previous answers (and feedback) for MCQs in Problem Builder.\r\n\r\nWhen this option is enabled, students still receive per-question feedback after providing answers to MCQs and submitting the containing block, but that feedback is not visible when they return to the block, and all choices for a given MCQ are unchecked.\r\n\r\n### [#101](https://github.com/open-craft/problem-builder/pull/101)\r\n\r\n-   Diff: [91f77e2](https://github.com/open-craft/problem-builder/pull/119/commits/91f77e2)\r\n-   Branch: open-craft/jbzdak/show-popup-always-on-mcq\r\n-   Ticket: [OC-1387](https://tasks.opencraft.com/browse/OC-1387)\r\n\r\nChanges behavior of MCQs to show choice-level tips right away when clicking \"Submit\" in Problem Builder (instead of waiting for the user to click the icon displayed next to a choice)\r\n\r\n### [#104](https://github.com/open-craft/problem-builder/pull/104)\r\n\r\n-   Diff: [3a9ded9](https://github.com/open-craft/problem-builder/pull/119/commits/3a9ded9)\r\n-   Branch: open-craft/hide-feedback\r\n-   Ticket: [OC-1404](https://tasks.opencraft.com/browse/OC-1404)\r\n\r\nIntroduces an instance-wide option to hide global feedback and results (correct/incorrect) icons for Long Answer blocks in Problem Builder.\r\n\r\nWhen this option is enabled (and there are some attempts left), students still receive global and per-question feedback after providing answers and submitting the containing block, but that feedback is not visible when they return to the block.\r\n\r\n### [#105](https://github.com/open-craft/problem-builder/pull/105)     (fix)\r\n\r\n-   Diff: [594f1f2](https://github.com/open-craft/problem-builder/pull/119/commits/594f1f2)\r\n-   Branch: open-craft/fix-choice-tips\r\n-   Ticket: [OC-1444](https://tasks.opencraft.com/browse/OC-1444)\r\n\r\nRestores functionality for showing choice-level feedback on click for MCQs in Problem Builder\r\n\r\n### [#110](https://github.com/open-craft/problem-builder/pull/110)     (fixes)\r\n\r\n-   Diff: [ff61a46](https://github.com/open-craft/problem-builder/pull/119/commits/ff61a46)\r\n-   Branch: open-craft/freetext-submit\r\n-   Ticket: [OC-1454](https://tasks.opencraft.com/browse/OC-1454)\r\n\r\nFollows up on [#104](https://github.com/open-craft/problem-builder/pull/104) and [#102](https://github.com/open-craft/problem-builder/pull/102)\r\n\r\n-   Makes sure \"Submit\" button is enabled when returning to unit containing Problem Builder block with Long Answer component (regardless of whether Problem Builder block is configured to hide feedback)\r\n-   Makes MRQ behavior more consistent with the way MCQs behave when pb\\_mcq\\_hide\\_previous\\_answer option is enabled\r\n\r\n### [#116](https://github.com/open-craft/problem-builder/pull/116)     (fix)\r\n\r\n-   Diff: [527671f](https://github.com/open-craft/problem-builder/pull/119/commits/527671f)\r\n-   Branch: open-craft/hide-mrq-feedback\r\n-   Ticket: [OC-1526](https://tasks.opencraft.com/browse/OC-1526)\r\n\r\nFollows up on [#110](https://github.com/open-craft/problem-builder/pull/110)\r\n\r\nMakes sure question-level feedback for MRQs is hidden on return if Problem Builder instance is configured to hide previous answers.\r\n\r\n</details>\r\n\r\n## Assessment mode improvements\r\n\r\n<details>\r\n<summary>Assessment mode was enhanced with the following pull requests.</summary>\r\n\r\n### [#60](https://github.com/open-craft/problem-builder/pull/60)\r\n\r\n-   Diff: [947c75f](https://github.com/open-craft/problem-builder/pull/119/commits/947c75f)\r\n-   Branch: open-craft/extended-feedback-question-message-fix\r\n-   Ticket: [OC-887](https://tasks.opencraft.com/browse/OC-887)\r\n\r\nAdds ability to bring question-level feedback message back by clicking checkmark icon (assessment mode)\r\n\r\n### [#61](https://github.com/open-craft/problem-builder/pull/61)\r\n\r\n-   Diff: [6af171b](https://github.com/open-craft/problem-builder/pull/119/commits/6af171b)\r\n-   Branch: open-craft/assessment-targeted-review\r\n-   Ticket: [OC-888](https://tasks.opencraft.com/browse/OC-888)\r\n\r\nAllow content authors to set an optional \"review message\" on each MCQ/MRQ/Rating question.\r\n\r\nThe review messages are shown in assessment mode when the student is reviewing their grade before being allowed to try again. This means that the review screen now includes a list of topics to review, based on which questions the student got wrong.\r\n\r\nIf the student got all the questions right or has no attempts remaining, the new review section is not shown.\r\n\r\n### [#64](https://github.com/open-craft/problem-builder/pull/64)     (fix)\r\n\r\n-   Diff: [be0c46a](https://github.com/open-craft/problem-builder/pull/119/commits/be0c46a)\r\n-   Branch: open-craft/feedback-jump-to-id\r\n-   Ticket: [OC-888](https://tasks.opencraft.com/browse/OC-888)\r\n\r\nFollows up on [#61](https://github.com/open-craft/problem-builder/pull/61).\r\n\r\nMakes sure \"jump\\_to\\_id\" URLs in (review) messages are rewritten to yield working links\r\n\r\n### [#67](https://github.com/open-craft/problem-builder/pull/67)     (fix)\r\n\r\n-   Diff: [3e8040b](https://github.com/open-craft/problem-builder/pull/119/commits/3e8040b)\r\n-   Branch: open-craft/fix-review-tips\r\n-   Ticket: [OC-969](https://tasks.opencraft.com/browse/OC-969)\r\n\r\nFixes regression where last question of a mentoring block in assessment mode can't be submitted if:\r\n\r\n-   Question is an MCQ/MRQ\r\n-   Mentoring block has no \"Assessment Review\" message component\r\n-   Answer to submit is incorrect\r\n\r\n### [#90](https://github.com/open-craft/problem-builder/pull/90)     (fixes)\r\n\r\n-   Diff: [37d5d42](https://github.com/open-craft/problem-builder/pull/119/commits/37d5d42)\r\n-   Branch: open-craft/qa-fixes\r\n-   Ticket: [OC-998](https://tasks.opencraft.com/browse/OC-998)\r\n\r\nFixes additional issues from client QA (for Step Builder and Problem Builder):\r\n\r\n-   Makes sure child blocks within Step Builder are reorderable in Studio\r\n-   **Makes sure Mentoring v2 blocks in legacy assessment mode don't break when tested in Studio**\r\n-   Fixes layout issues in MCKIN-3626\r\n\r\nAdds support for moving messages below the \"Try Again\" button in Review Step blocks.\r\n\r\n### [#122](https://github.com/open-craft/problem-builder/pull/122)   (fix)\r\n\r\n- Diff: [88450ee](https://github.com/open-craft/problem-builder/pull/119/commits/88450ee0ca2e9b3981282189263278f5aeed81d7)\r\n- Branch: open-craft/jill/message-assessment-review\r\n- Ticket: [OC-1852](https://tasks.opencraft.com/browse/OC-1852)\r\n\r\nFixes issues related to the `Message (Assessment Review)` and `Message (Review)` components:\r\n\r\n-   Removes the ability for Studio users to add Message (Assessment Review) components to Problem Builder units, unless the legacy \"assessment mode\" is enabled.\r\n-   Studio users may still add Message (Review) components to Step Builder Questionnaire components, and to legacy \"assessment mode\" Problem Builder Questionnaire components, but not to new Problem Builder units.\r\n-   Fixes the style issues these buttons to accommodate varied text lengths.\r\n\r\n</details>\r\n\r\n## Dashboard XBlock improvements\r\n\r\n<details>\r\n<summary>The existing Self-Assessment Summary Dashboard XBlock was enhanced with the following pull requests.</summary>\r\n\r\n### [#71](https://github.com/open-craft/problem-builder/pull/71)     (fix)\r\n\r\n-   Diff: [1cb40ca](https://github.com/open-craft/problem-builder/pull/119/commits/1cb40ca)\r\n-   Branch: open-craft/fix-sub\\_api-load-issue-oc-1003\r\n-   Ticket: [OC-1003](https://tasks.opencraft.com/browse/OC-1003)\r\n\r\nFixes issue keeping Dashboard XBlock from loading (circular dependency)\r\n\r\n### [#107](https://github.com/open-craft/problem-builder/pull/107)     (fix)\r\n\r\n-   Diff: [e01af34](https://github.com/open-craft/problem-builder/pull/119/commits/e01af34)\r\n-   Branch: open-craft/omar/report-download\r\n-   Ticket: [OC-1456](https://tasks.opencraft.com/browse/OC-1456)\r\n\r\nFixes report image download for Dashboard XBlock\r\n\r\nChanges already in edx-release (via #106)\r\n\r\n### [#109](https://github.com/open-craft/problem-builder/pull/109)\r\n\r\n-   Diff: [082edaa](https://github.com/open-craft/problem-builder/pull/119/commits/082edaa)\r\n-   Branch: open-craft/omar/dashboard-image\r\n-   Ticket: [OC-1456](https://tasks.opencraft.com/browse/OC-1456)\r\n\r\nFollows up on [#107](https://github.com/open-craft/problem-builder/pull/107)\r\n\r\nUpdates image link in tests\r\n\r\n### [#108](https://github.com/open-craft/problem-builder/pull/108)\r\n\r\n-   Diff: [1c49b87](https://github.com/open-craft/problem-builder/pull/119/commits/1c49b87)\r\n-   Branch: open-craft/omar/dashboard-docs\r\n-   Ticket: [OC-1456](https://tasks.opencraft.com/browse/OC-1456)\r\n\r\nAdds instructions for enabling Dashboard XBlock in Studio\r\n\r\n</details>\r\n\r\n## Instructor Tool XBlock improvements\r\n\r\n<details>\r\n<summary>The existing Instructor Tool XBlock was enhanced with the following pull requests.</summary>\r\n\r\n### [#47](https://github.com/open-craft/problem-builder/pull/47)\r\n\r\n-   Diff: [7da902e](https://github.com/open-craft/problem-builder/pull/119/commits/7da902e)\r\n-   Branch: open-craft/dropdown-pagination\r\n-   Ticket: [OC-783](https://tasks.opencraft.com/browse/OC-783)\r\n\r\nFollows up on [#45](https://github.com/open-craft/problem-builder/pull/45).\r\n\r\nInstructor Tool:\r\n\r\n-   Dropdown menu for constraining the set of exported answers to a specific block in the course outline (previous version of instructor tool required entering ID of block for which to export answers manually)\r\n-   Moving pagination logic to the server to avoid transferring a potentially large number of results at once\r\n\r\n### [#50](https://github.com/open-craft/problem-builder/pull/50)\r\n\r\n-   Diff: [a9f7743](https://github.com/open-craft/problem-builder/pull/119/commits/a9f7743)\r\n-   Branch: open-craft/instructor-tool-unit-tests\r\n-   Ticket: [OC-856](https://tasks.opencraft.com/browse/OC-856)\r\n\r\nFollows up on [#47](https://github.com/open-craft/problem-builder/pull/47). Extends unit test coverage for the Instructor Tool block.\r\n\r\n### [#57](https://github.com/open-craft/problem-builder/pull/57)\r\n\r\n-   Diff: [cd2304e](https://github.com/open-craft/problem-builder/pull/119/commits/cd2304e)\r\n-   Branch: open-craft/instructor-tool-multiple-usernames\r\n-   Ticket: [OC-881](https://tasks.opencraft.com/browse/OC-881)\r\n\r\nExtends existing functionality of the instructor tool by allowing users to enter multiple usernames to search for answers from multiple users simultaneously.\r\n\r\n</details>\r\n\r\n## Table XBlock improvements\r\n\r\n<details>\r\n<summary>The existing Table XBlock was enhanced with the following pull requests.</summary>\r\n\r\n### [#49](https://github.com/open-craft/problem-builder/pull/49)\r\n\r\n-   Diff: [1da02fe](https://github.com/open-craft/problem-builder/pull/119/commits/1da02fe)\r\n-   Branch: open-craft/download-table\r\n-   Ticket: [OC-775](https://tasks.opencraft.com/browse/OC-775)\r\n\r\nFollow-up to [#43](https://github.com/open-craft/problem-builder/pull/43), which introduced functionality for\r\n\r\n-   sharing Table blocks with other students\r\n-   downloading data from Table blocks\r\n\r\nImplements various UI fixes related to functionality introduced in the previous PR.\r\n\r\n### [#59](https://github.com/open-craft/problem-builder/pull/59)     (fix)\r\n\r\n-   Diff: [9af13c3](https://github.com/open-craft/problem-builder/pull/119/commits/9af13c3)\r\n-   Branch: open-craft/fix-invalid-links-in-tables\r\n-   Ticket: [OC-899](https://tasks.opencraft.com/browse/OC-899)\r\n\r\nMakes sure links to course units that are part of table column headers are expanded correctly inside the LMS.\r\n\r\n</details>\r\n\r\n## Dogwood compatibility\r\n\r\n<details>\r\n<summary>Dogwood compatibility was improved with the following pull requests, including a version bump to 2.5.0.</summary>\r\n\r\n### [#94](https://github.com/open-craft/problem-builder/pull/94)\r\n\r\n-   Diff: [cecdbaf](https://github.com/open-craft/problem-builder/pull/119/commits/cecdbaf)\r\n-   Branch: open-craft/django-migrations (Tag: v2.0.0)\r\n-   Ticket: [OC-1282](https://tasks.opencraft.com/browse/OC-1282)\r\n\r\nAdds Django 1.8 migrations to Problem Builder.\r\n\r\nThis PR was opened against the edx-release branch, and the changes it introduces were brought into master via [#95](https://github.com/open-craft/problem-builder/pull/95) (along with additional migrations for models not present in the edx-release branch).\r\n\r\n### [#95](https://github.com/open-craft/problem-builder/pull/95)\r\n\r\n-   Diff: [b3d2449](https://github.com/open-craft/problem-builder/pull/119/commits/b3d2449)\r\n-   Branch: open-craft/django-migrations\r\n-   Ticket: [OC-1282](https://tasks.opencraft.com/browse/OC-1282)\r\n\r\nAdds Django 1.8 migrations to Problem Builder.\r\n\r\nExtended version of [#94](https://github.com/open-craft/problem-builder/pull/94) (adds additional migrations; updates xblock-utils version in requirements.txt)\r\n\r\n### [#98](https://github.com/open-craft/problem-builder/pull/98)\r\n\r\n-   Diff: [7dca877](https://github.com/open-craft/problem-builder/pull/119/commits/7dca877)\r\n-   Branch: open-craft/bump\\_master\\_version (Tag: v2.5.0)\r\n-   Ticket: [OC-1282](https://tasks.opencraft.com/browse/OC-1282)\r\n\r\nVersion bump to v2.5.0 for master\r\n\r\n</details>\r\n\r\n## Mentoring v1 Problem Builder migration (fixes)\r\n\r\n<details>\r\n<summary>These fixes were applied to the Problem Builder Mentoring feature.</summary>\r\n\r\n### [#48](https://github.com/open-craft/problem-builder/pull/48)     (fix)\r\n\r\n-   Diff: [80f90e3](https://github.com/open-craft/problem-builder/pull/119/commits/80f90e3)\r\n-   Branch: open-craft/hgse-bugs-ii\r\n-   Ticket: [OC-788](https://tasks.opencraft.com/browse/OC-788)\r\n\r\nFixes JS bug when HTML block is followed by an answer block. Bug was related to Mentoring v1 Problem Builder migration.\r\n\r\n### [#51](https://github.com/open-craft/problem-builder/pull/51)     (fix)\r\n\r\n-   Diff: [21fc19e](https://github.com/open-craft/problem-builder/pull/119/commits/21fc19e)\r\n-   Branch: open-craft/fix-hgse-upgrade-ii\r\n-   Ticket: [OC-805](https://tasks.opencraft.com/browse/OC-805)\r\n\r\nAdds option for specifying that question titles should not be shown, to work around the fact that they were getting added to questions that didn't have them before (because they were created using a version of xblock-mentoring that didn't offer question titles as an option). Bug was related to Mentoring v1 Problem Builder migration.\r\n\r\n### [#52](https://github.com/open-craft/problem-builder/pull/52)     (fixes)\r\n\r\n-   Diff: [e87453b](https://github.com/open-craft/problem-builder/pull/119/commits/e87453b)\r\n-   Branch: open-craft/hgse-fixes-iii\r\n-   Ticket: [OC-839](https://tasks.opencraft.com/browse/OC-839)\r\n\r\nImplements fixes for two more migration-related issues:\r\n\r\n-   Ensure appropriate content for LMS unit selector tooltips\r\n-   Ensure that answers and answer recaps referencing an answer in the same subsection are kept up-to-date\r\n\r\n</details>\r\n\r\n## Miscellaneous fixes and improvements\r\n\r\n<details>\r\n<summary>The following pull requests describe other miscellaneous fixes and improvements.</summary>\r\n\r\n### [#53](https://github.com/open-craft/problem-builder/pull/53)     (fix)\r\n\r\n-   Diff: [fa85907](https://github.com/open-craft/problem-builder/pull/119/commits/fa85907)\r\n-   Branch: open-craft/hgse-lms-theme-fix\r\n-   Ticket: [OC-839](https://tasks.opencraft.com/browse/OC-839)\r\n\r\nFixes Problem Builder's LMS theme on HGSE instance\r\n\r\n### [#54](https://github.com/open-craft/problem-builder/pull/54)     (fix)\r\n\r\n-   Diff: [859df41](https://github.com/open-craft/problem-builder/pull/119/commits/859df41)\r\n-   Branch: open-craft/fix-attribute-error-in-lms\r\n-   Ticket: [OC-844](https://tasks.opencraft.com/browse/OC-844)\r\n\r\nHandle situations in which `self.runtime.get_block` returns `None` gracefully (display error message instead of replacing whole subsection with 500 error)\r\n\r\n### [#58](https://github.com/open-craft/problem-builder/pull/58)\r\n\r\n-   Diff: [d500a62](https://github.com/open-craft/problem-builder/pull/119/commits/d500a62)\r\n-   Branch: open-craft/assessment-cleanup\r\n-   Ticket: [OC-538](https://tasks.opencraft.com/browse/OC-538)\r\n\r\nClean up: Have `MentoringBlock.get_message` return message itself (not a template of it).\r\n\r\n### [#80](https://github.com/open-craft/problem-builder/pull/80)     (fix)\r\n\r\n-   Diff: [90b2ecd](https://github.com/open-craft/problem-builder/pull/119/commits/90b2ecd)\r\n-   Branch: open-craft/pb-max-score-fix\r\n-   Ticket: [OC-1033](https://tasks.opencraft.com/browse/OC-1033)\r\n\r\nMakes sure Problem Builder blocks appear on a student's \"Progress\" page, even if a learner has not yet submitted a grade.\r\n\r\n### [#92](https://github.com/open-craft/problem-builder/pull/92)\r\n\r\n-   Diff: [67d7563](https://github.com/open-craft/problem-builder/pull/119/commits/67d7563)\r\n-   Branch: open-craft/headandshoulders\r\n-   Ticket: [OC-807](https://tasks.opencraft.com/browse/OC-807)\r\n\r\nFixes for flaky tests\r\n\r\n### [#103](https://github.com/open-craft/problem-builder/pull/103)\r\n\r\n-   Diff: [ce3a087](https://github.com/open-craft/problem-builder/pull/119/commits/ce3a087)\r\n-   Branch: open-craft/ensure-default-theme\r\n-   Ticket: [OC-1386](https://tasks.opencraft.com/browse/OC-1386)\r\n\r\nFollows up on [#102](https://github.com/open-craft/problem-builder/pull/102)\r\n\r\nEnsures default theme is used by Problem Builder and Step Builder if theme has not been customized\r\n\r\n### [#120](https://github.com/open-craft/problem-builder/pull/120) (fix)\r\n\r\n-   Diff: [1ba7126](https://github.com/open-craft/problem-builder/pull/119/commits/1ba7126)\r\n-   Branch: update-xblock-utils\r\n-   Ticket: [OC-1819](https://tasks.opencraft.com/browse/OC-1819) (follow-up PR)\r\n\r\nNew version includes fixes from https://github.com/edx/xblock-utils/pull/38 and https://github.com/edx/xblock-utils/pull/39.\r\n\r\nAlso fixes an issue affecting dependency installation for CircleCI builds for problem-builder. See the commit message of https://github.com/open-craft/problem-builder/pull/120/commits/51277a34fb426724616618c1afdb893ab2de4c6b for details.\r\n\r\n### [#121](https://github.com/open-craft/problem-builder/pull/121) (fix)\r\n\r\n-   Diff: [efe6f23](https://github.com/open-craft/problem-builder/pull/119/commits/efe6f23)\r\n-   Branch: open-craft/haikuginger/nested-xblock-refactor\r\n-   Ticket: [OC-1853](https://tasks.opencraft.com/browse/OC-1853)\r\n\r\nRefactors Problem Builder (MentoringBlock) to subclass\r\nStudioContainerWithNestedXBlocksMixin from xblock-utils, which is now the\r\nstandardized way of dealing with nested XBlocks.\r\n\r\nAllows children of Problem Builder blocks to be reordered in Studio.\r\n\r\n### [#124](https://github.com/open-craft/problem-builder/pull/124) (fix)\r\n\r\n-   Diff: [484131c](https://github.com/open-craft/problem-builder/pull/119/commits/484131c)\r\n-   Branch: smarnach/anonymous-id\r\n-   Ticket: [OC-1985](https://tasks.opencraft.com/browse/OC-1985)\r\n\r\nIn some cases it is possible that the anonymous `student_id` of a submission can't be reversed to the original user. In this case, the function `user_by_anonymous_id()` returns `None`, resulting in a crash when building reports.\r\n\r\nThis change fixes the crash by returning `student_id` instead of the actual user name in case it cannot be reconstructed.\r\n</details>\r\n\r\n# Issues\r\n\r\nThe following known issues will be fixed as part of subsequent PRs.  However, if any of them are showstoppers, we may instead decide to remove the affected feature(s) from this PR.\r\n\r\n* [ ] i18n\r\n  * Need to update translation files (repo currently uses django.po/django.mo instead of text.po/text.mo)\r\n  * Some strings not marked for translation\r\n* [ ] a11y\r\n  * Work is In Progress, see https://github.com/open-craft/problem-builder/pull/125\r\n  * Some templates use `<label for=\"input-id\"><input id=\"input-id\">` pattern\r\n  * No association between labels and corresponding controls in some templates\r\n  * Table header cells should use `<th>` elements (plot_preview.html)\r\n  * Need to investigate whether there are any a11y issues concerning plots\r\n  * Need to investigate whether there are any a11y issues concerning feedback icons and choice-level feedback messages (e.g., is it possible for a non-sighted user to associate individual tips with the corresponding choices?)\r\n* [ ] Misc issues\r\n  * Should remove \"old mongo\" workarounds\r\n  * Copyright years in source files need updating\r\n  * Copyright years in copyright footer need updating\r\n\r\n## Low priority issues\r\n\r\nThese issues have been identified and deemed \"low priority\", and may be fixed in subsequent PRs.\r\n\r\n* Video playback continues when navigating to next step in the LMS\r\n* \"Min. Allowed Characters\" for Long Answer blocks: Defaults to 0, but Python and JS code seems to enforce a minimum of 1 character\r\n* Studio previews of Rating questions don't include footer with \"ID for referencing this rating block\" when Rating question is first added (need to navigate away from Mentoring Step and come back to see it); this is not the case for Slider blocks\r\n\r\n---\r\n\r\n<details>\r\n<summary>The full list of merged PRs is given below.</summary>\r\n\r\n- [484131c](https://github.com/open-craft/problem-builder/pull/119/commits/484131c) Merge pull request [#124](https://github.com/open-craft/problem-builder/pull/124) from smarnach/anonymous-id\r\n- [efe6f23](https://github.com/open-craft/problem-builder/pull/119/commits/efe6f23) Merge pull request [#121](https://github.com/open-craft/problem-builder/pull/121) from open-craft/haikuginger/nested-xblock-refactor\r\n- [88450ee](https://github.com/open-craft/problem-builder/pull/119/commits/88450ee) Merge pull request [#122](https://github.com/open-craft/problem-builder/pull/122) from open-craft/jill/message-assessment-review\r\n- [d6ffe52](https://github.com/open-craft/problem-builder/pull/119/commits/d6ffe52) Merge pull request [#123](https://github.com/open-craft/problem-builder/pull/123) from open-craft/merge-edx-release\r\n- [1ba7126](https://github.com/open-craft/problem-builder/pull/119/commits/1ba7126) Merge pull request [#120](https://github.com/open-craft/problem-builder/pull/120) from open-craft/update-xblock-utils\r\n- [527671f](https://github.com/open-craft/problem-builder/pull/119/commits/527671f) Merge pull request [#116](https://github.com/open-craft/problem-builder/pull/116) from open-craft/hide-mrq-feedback\r\n- [313837a](https://github.com/open-cr\r\naft/problem-builder/pull/119/commits/313837a) Merge pull request [#115](https://github.com/open-craft/problem-builder/pull/115) from open-craft/jbzdak/oc-1441/detach-html-elements\r\n- [ff61a46](https://github.com/open-craft/problem-builder/pull/119/commits/ff61a46) Merge pull request [#110](https://github.com/open-craft/problem-builder/pull/110) from open-craft/freetext-submit\r\n- [8b4fd30](https://github.com/open-craft/problem-builder/pull/119/commits/8b4fd30) Merge pull request [#111](https://github.com/open-craft/problem-builder/pull/111) from open-craft/fix-inconsistent-feedback\r\n- [1c49b87](https://github.com/open-craft/problem-builder/pull/119/commits/1c49b87) Merge pull request [#108](https://github.com/open-craft/problem-builder/pull/108) from open-craft/omar/dashboard-docs\r\n- [082edaa](https://github.com/open-craft/problem-builder/pull/119/commits/082edaa) Merge pull request [#109](https://github.com/open-craft/problem-builder/pull/109) from open-craft/omar/dashboard-image\r\n- [e01af34](https://github.com/open-craft/problem-builder/pull/119/commits/e01af34) Merge pull request [#107](https://github.com/open-craft/problem-builder/pull/107) from open-craft/omar/report-download\r\n- [594f1f2](https://github.com/open-craft/problem-builder/pull/119/commits/594f1f2) Merge pull request [#105](https://github.com/open-craft/problem-builder/pull/105) from open-craft/fix-choice-tips\r\n- [3a9ded9](https://github.com/open-craft/problem-builder/pull/119/commits/3a9ded9) Merge pull request [#104](https://github.com/open-craft/problem-builder/pull/104) from open-craft/hide-feedback\r\n- [91f77e2](https://github.com/open-craft/problem-builder/pull/119/commits/91f77e2) Merge pull request [#101](https://github.com/open-craft/problem-builder/pull/101) from open-craft/jbzdak/show-popup-always-on-mcq\r\n- [ce3a087](https://github.com/open-craft/problem-builder/pull/119/commits/ce3a087) Merge pull request [#103](https://github.com/open-craft/problem-builder/pull/103) from open-craft/ensure-default-theme\r\n- [d754b29](https://github.com/open-craft/problem-builder/pull/119/commits/d754b29) Merge pull request [#102](https://github.com/open-craft/problem-builder/pull/102) from open-craft/hide-previous-answer\r\n- [f16b9ec](https://github.com/open-craft/problem-builder/pull/119/commits/f16b9ec) Merge pull request [#99](https://github.com/open-craft/problem-builder/pull/99) from open-craft/performance_fix\r\n- [7dca877](https://github.com/open-craft/problem-builder/pull/119/commits/7dca877) Merge pull request [#98](https://github.com/open-craft/problem-builder/pull/98) from open-craft/bump_master_version (Tag: v2.5.0)\r\n- [b3d2449](https://github.com/open-craft/problem-builder/pull/119/commits/b3d2449) Merge pull request [#95](https://github.com/open-craft/problem-builder/pull/95) from open-craft/django-migrations\r\n- [cecdbaf](https://github.com/open-craft/problem-builder/pull/119/commits/cecdbaf) Merge pull request [#94](https://github.com/open-craft/problem-builder/pull/94) from open-craft/django-migrations (Tag: v2.0.0)\r\n- [1db52e8](https://github.com/open-craft/problem-builder/pull/119/commits/1db52e8) Merge pull request [#93](https://github.com/open-craft/problem-builder/pull/93) from open-craft/explain-review-links\r\n- [67d7563](https://github.com/open-craft/problem-builder/pull/119/commits/67d7563) Merge pull request [#92](https://github.com/open-craft/problem-builder/pull/92) from open-craft/headandshoulders\r\n- [cc0c234](https://github.com/open-craft/problem-builder/pull/119/commits/cc0c234) Merge pull request [#91](https://github.com/open-craft/problem-builder/pull/91) from open-craft/competing-evidence-qa\r\n- [37d5d42](https://github.com/open-craft/problem-builder/pull/119/commits/37d5d42) Merge pull request [#90](https://github.com/open-craft/problem-builder/pull/90) from open-craft/qa-fixes\r\n- [ff271b2](https://github.com/open-craft/problem-builder/pull/119/commits/ff271b2) Merge pull request [#89](https://github.com/open-craft/problem-builder/pull/89) from open-craft/step-builder-reviews-refactor\r\n- [5b75184](https://github.com/open-craft/problem-builder/pull/119/commits/5b75184) Merge pull request [#88](https://github.com/open-craft/problem-builder/pull/88) from open-craft/fix-no-review-step\r\n- [38fc29e](https://github.com/open-craft/problem-builder/pull/119/commits/38fc29e) Merge pull request [#87](https://github.com/open-craft/problem-builder/pull/87) from open-craft/plot-tooltips-everywhere\r\n- [9f96727](https://github.com/open-craft/problem-builder/pull/119/commits/9f96727) Merge pull request [#85](https://github.com/open-craft/problem-builder/pull/85) from open-craft/qa-bug-fixes-oc-998\r\n- [127c50d](https://github.com/open-craft/problem-builder/pull/119/commits/127c50d) Merge pull request [#84](https://github.com/open-craft/problem-builder/pull/84) from open-craft/instruction-message\r\n- [dd14454](https://github.com/open-craft/problem-builder/pull/119/commits/dd14454) Merge pull request [#81](https://github.com/open-craft/problem-builder/pull/81) from open-craft/mcq_messages\r\n- [7cd071d](https://github.com/open-craft/problem-builder/pull/119/commits/7cd071d) Merge pull request [#86](https://github.com/open-craft/problem-builder/pull/86) from open-craft/scale-plot-interop\r\n- [addea00](https://github.com/open-craft/problem-builder/pull/119/commits/addea00) Merge pull request [#82](https://github.com/open-craft/problem-builder/pull/82) from open-craft/plot-overlays\r\n- [90b2ecd](https://github.com/open-craft/problem-builder/pull/119/commits/90b2ecd) Merge pull request [#80](https://github.com/open-craft/problem-builder/pull/80) from open-craft/pb-max-score-fix\r\n- [f236deb](https://github.com/open-craft/problem-builder/pull/119/commits/f236deb) Merge pull request [#78](https://github.com/open-craft/problem-builder/pull/78) from open-craft/slider-block\r\n- [015fe14](https://github.com/open-craft/problem-builder/pull/119/commits/015fe14) Merge pull request [#77](https://github.com/open-craft/problem-builder/pull/77) from open-craft/sb-plot-block\r\n- [8d8a8f9](https://github.com/open-craft/problem-builder/pull/119/commits/8d8a8f9) Merge pull request [#73](https://github.com/open-craft/problem-builder/pull/73) from open-craft/nested-steps\r\n- [2105c1b](https://github.com/open-craft/problem-builder/pull/119/commits/2105c1b) Merge pull request [#76](https://github.com/open-craft/problem-builder/pull/76) from open-craft/empty_step\r\n- [1326a0c](https://github.com/open-craft/problem-builder/pull/119/commits/1326a0c) Merge pull request [#79](https://github.com/open-craft/problem-builder/pull/79) from open-craft/fix-review-messages\r\n- [c6e6060](https://github.com/open-craft/problem-builder/pull/119/commits/c6e6060) Merge pull request [#74](https://github.com/open-craft/problem-builder/pull/74) from open-craft/custom_next_text\r\n- [1cb40ca](https://github.com/open-craft/problem-builder/pull/119/commits/1cb40ca) Merge pull request [#71](https://github.com/open-craft/problem-builder/pull/71) from open-craft/fix-sub_api-load-issue-oc-1003\r\n- [5c07c47](https://github.com/open-craft/problem-builder/pull/119/commits/5c07c47) Merge pull request [#69](https://github.com/open-craft/problem-builder/pull/69) from open-craft/ext-feedback-links-polish-oc-986\r\n- [8e36431](https://github.com/open-craft/problem-builder/pull/119/commits/8e36431) Merge pull request [#68](https://github.com/open-craft/problem-builder/pull/68) from open-craft/assessments-qa\r\n- [3e8040b](https://github.com/open-craft/problem-builder/pull/119/commits/3e8040b) Merge pull request [#67](https://github.com/open-craft/problem-builder/pull/67) from open-craft/fix-review-tips\r\n- [fa5d5e5](https://github.com/open-craft/problem-builder/pull/119/commits/fa5d5e5) Merge pull request [#66](https://github.com/open-craft/problem-builder/pull/66) from open-craft/review-step-messages\r\n- [dde3c4c](https://github.com/open-craft/problem-builder/pull/119/commits/dde3c4c) Merge pull request [#65](https://github.com/open-craft/problem-builder/pull/65) from open-craft/review-step\r\n- [be0c46a](https://github.com/open-craft/problem-builder/pull/119/commits/be0c46a) Merge pull request [#64](https://github.com/open-craft/problem-builder/pull/64) from open-craft/feedback-jump-to-id\r\n- [e195051](https://github.com/open-craft/problem-builder/pull/119/commits/e195051) Merge pull request [#63](https://github.com/open-craft/problem-builder/pull/63) from open-craft/step-navigation\r\n- [f839d58](https://github.com/open-craft/problem-builder/pull/119/commits/f839d58) Merge pull request [#62](https://github.com/open-craft/problem-builder/pull/62) from open-craft/mentoring-step-xblock\r\n- [6af171b](https://github.com/open-craft/problem-builder/pull/119/commits/6af171b) Merge pull request [#61](https://github.com/open-craft/problem-builder/pull/61) from open-craft/assessment-targeted-review\r\n- [947c75f](https://github.com/open-craft/problem-builder/pull/119/commits/947c75f) Merge pull request [#60](https://github.com/open-craft/problem-builder/pull/60) from open-craft/extended-feedback-question-message-fix\r\n- [9af13c3](https://github.com/open-craft/problem-builder/pull/119/commits/9af13c3) Merge pull request [#59](https://github.com/open-craft/problem-builder/pull/59) from open-craft/fix-invalid-links-in-tables\r\n- [d500a62](https://github.com/open-craft/problem-builder/pull/119/commits/d500a62) Merge pull request [#58](https://github.com/open-craft/problem-builder/pull/58) from open-craft/assessment-cleanup\r\n- [cd2304e](https://github.com/open-craft/problem-builder/pull/119/commits/cd2304e) Merge pull request [#57](https://github.com/open-craft/problem-builder/pull/57) from open-craft/instructor-tool-multiple-usernames\r\n- [a9f7743](https://github.com/open-craft/problem-builder/pull/119/commits/a9f7743) Merge pull request [#50](https://github.com/open-craft/problem-builder/pull/50) from open-craft/instructor-tool-unit-tests\r\n- [859df41](https://github.com/open-craft/problem-builder/pull/119/commits/859df41) Merge pull request [#54](https://github.com/open-craft/problem-builder/pull/54) from open-craft/fix-attribute-error-in-lms\r\n- [fa85907](https://github.com/open-craft/problem-builder/pull/119/commits/fa85907) Merge pull request [#53](https://github.com/open-craft/problem-builder/pull/53) from open-craft/hgse-lms-theme-fix\r\n- [e87453b](https://github.com/open-craft/problem-builder/pull/119/commits/e87453b) Merge pull request [#52](https://github.com/open-craft/problem-builder/pull/52) from open-craft/hgse-fixes-iii\r\n- [21fc19e](https://github.com/open-craft/problem-builder/pull/119/commits/21fc19e) Merge pull request [#51](https://github.com/open-craft/problem-builder/pull/51) from open-craft/fix-hgse-upgrade-ii\r\n- [80f90e3](https://github.com/open-craft/problem-builder/pull/119/commits/80f90e3) Merge pull request [#48](https://github.com/open-craft/problem-builder/pull/48) from open-craft/hgse-bugs-ii\r\n- [1da02fe](https://github.com/open-craft/problem-builder/pull/119/commits/1da02fe) Merge pull request [#49](https://github.com/open-craft/problem-builder/pull/49) from open-craft/download-table\r\n- [7da902e](https://github.com/open-craft/problem-builder/pull/119/commits/7da902e) Merge pull request [#47](https://github.com/open-craft/problem-builder/pull/47) from open-craft/dropdown-pagination\r\n\r\n</details>"},"comment":{"url":"https://api.github.com/repos/open-craft/problem-builder/issues/comments/252043647","html_url":"https://github.com/open-craft/problem-builder/pull/119#issuecomment-252043647","issue_url":"https://api.github.com/repos/open-craft/problem-builder/issues/119","id":252043647,"user":{"login":"gsong","id":607420,"avatar_url":"https://avatars.githubusercontent.com/u/607420?v=3","gravatar_id":"","url":"https://api.github.com/users/gsong","html_url":"https://github.com/gsong","followers_url":"https://api.github.com/users/gsong/followers","following_url":"https://api.github.com/users/gsong/following{/other_user}","gists_url":"https://api.github.com/users/gsong/gists{/gist_id}","starred_url":"https://api.github.com/users/gsong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsong/subscriptions","organizations_url":"https://api.github.com/users/gsong/orgs","repos_url":"https://api.github.com/users/gsong/repos","events_url":"https://api.github.com/users/gsong/events{/privacy}","received_events_url":"https://api.github.com/users/gsong/received_events","type":"User","site_admin":false},"created_at":"2016-10-06T18:10:48Z","updated_at":"2016-10-06T18:10:48Z","body":"@pomegranited Are all the commits/changed files in the PR truly all for this specific PR, or have some been merged in from elsewhere? If so, can you rebase as to make the review process easier?"}}
{"actor":{"display_login":"gsong"}}