# Change Log

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

<a name="4.6.1"></a>
## [4.6.1](https://gerrit.instructure.com/quiz_web/compare/v4.6.0...v4.6.1) (2017-08-24)


### Bug Fixes

* **Sidebar:** Add missing box-sizing style to sidebar header ([9b5f90b](https://gerrit.instructure.com/quiz_web/commits/9b5f90b))



<a name="4.6.0"></a>
# [4.6.0](https://gerrit.instructure.com/quiz_web/compare/v4.5.2...v4.6.0) (2017-08-24)


### Bug Fixes

* **banking:** fixes adding to bank with changes in edit mode ([cd9b320](https://gerrit.instructure.com/quiz_web/commits/cd9b320))
* **Build:** Make sidebar work in docs app ([9c8f989](https://gerrit.instructure.com/quiz_web/commits/9c8f989))
* **dragAndDrop:** Fix drag and drop functionality on IE ([5538643](https://gerrit.instructure.com/quiz_web/commits/5538643))
* **interactions:** Bump interactions to 3.1.3 ([4285994](https://gerrit.instructure.com/quiz_web/commits/4285994))
* **itemFeedback:** Fix focus in item feedback modal ([75a946e](https://gerrit.instructure.com/quiz_web/commits/75a946e))
* **outcomes:** accept applicationElement on SDKApp ([f822633](https://gerrit.instructure.com/quiz_web/commits/f822633))
* **rce:** Prevent passing null to instructions rce ([1ec017a](https://gerrit.instructure.com/quiz_web/commits/1ec017a))
* **regrading:** Fix regrading modal ([9203d03](https://gerrit.instructure.com/quiz_web/commits/9203d03))
* **resume:** Make quiz response events sent to Kinesis immediately ([91ea583](https://gerrit.instructure.com/quiz_web/commits/91ea583))
* **Safari:** content div height ([45bee6b](https://gerrit.instructure.com/quiz_web/commits/45bee6b))
* **sidebar:** fixes movement in sidebar for firefox ([3006988](https://gerrit.instructure.com/quiz_web/commits/3006988))
* **stimulusBanking:** fixes grading page display with stimulus from bank ([d6f4a27](https://gerrit.instructure.com/quiz_web/commits/d6f4a27))


### Features

* **outcomes:** add outcomes list to stats item analysis ([6d5dc35](https://gerrit.instructure.com/quiz_web/commits/6d5dc35))



<a name="4.5.2"></a>
## [4.5.2](https://gerrit.instructure.com/quiz_web/compare/v4.5.1...v4.5.2) (2017-08-21)



<a name="4.5.1"></a>
## [4.5.1](https://gerrit.instructure.com/quiz_web/compare/v4.5.0...v4.5.1) (2017-08-21)


### Bug Fixes

* **Banks:** prevent adding empty bank to quiz ([c220ce5](https://gerrit.instructure.com/quiz_web/commits/c220ce5))
* **Card:** split into subcomponents ([e36a060](https://gerrit.instructure.com/quiz_web/commits/e36a060))
* **Reports:** Fix quiz analysis not found on quiz and item analysis page ([4698030](https://gerrit.instructure.com/quiz_web/commits/4698030))
* **Tests:** fix failing Card test ([f8c4ef5](https://gerrit.instructure.com/quiz_web/commits/f8c4ef5))



<a name="4.5.0"></a>
# [4.5.0](https://gerrit.instructure.com/quiz_web/compare/v4.4.0...v4.5.0) (2017-08-18)


### Bug Fixes

* **access-code:** Clean up UI props where appropriate ([dd74473](https://gerrit.instructure.com/quiz_web/commits/dd74473))
* **banks:** fixes input size for bank entry ([4513be5](https://gerrit.instructure.com/quiz_web/commits/4513be5))
* **quizInteractions:** Bump QuizInteractions to 3.0.2 ([1c44f9e](https://gerrit.instructure.com/quiz_web/commits/1c44f9e))
* **sidebar:** close the sidebar when focus leaves it on mobile ([3e54a65](https://gerrit.instructure.com/quiz_web/commits/3e54a65))
* **SidebarItem:** use link-inverse variant for sidebar links ([19ee24f](https://gerrit.instructure.com/quiz_web/commits/19ee24f))


### Features

* **outcomes:** Bump outcomes-react to 3.0.0 ([6d5a45b](https://gerrit.instructure.com/quiz_web/commits/6d5a45b))
* **quiz-interactions:** Bump quiz-interactions to 3.1.0 ([4ae95f5](https://gerrit.instructure.com/quiz_web/commits/4ae95f5))
* **SDKBuildingButtons:** Add SDKBuildingButtons ([240488e](https://gerrit.instructure.com/quiz_web/commits/240488e))
* **stimulusBanking:** adding all/Random from bank excludes stimuli ([edd6940](https://gerrit.instructure.com/quiz_web/commits/edd6940))
* **stimulusBanking:** fixes movement with stimuli bank entries ([36ad0a0](https://gerrit.instructure.com/quiz_web/commits/36ad0a0))



<a name="4.4.0"></a>
# [4.4.0](https://gerrit.instructure.com/quiz_web/compare/v4.3.0...v4.4.0) (2017-08-16)


### Bug Fixes

* **ExhaustivePaginatedFetcher:** Remove new.target ([ca3694a](https://gerrit.instructure.com/quiz_web/commits/ca3694a))
* **modals:** a11y improvements for modals ([85e77b6](https://gerrit.instructure.com/quiz_web/commits/85e77b6))
* **Regrading:** Alter regrade_info checks to be robust ([2ccf1fa](https://gerrit.instructure.com/quiz_web/commits/2ccf1fa))
* **StimulusTaking:** Fix taking with stimulus ([d9f190e](https://gerrit.instructure.com/quiz_web/commits/d9f190e))


### Features

* **integration:** move seeds into quiz_web ([8558a00](https://gerrit.instructure.com/quiz_web/commits/8558a00))
* **Regrading:** add other score reconciliations ([97f646c](https://gerrit.instructure.com/quiz_web/commits/97f646c))
* **Regrading:** Add points_possible to regrading payload ([5c04835](https://gerrit.instructure.com/quiz_web/commits/5c04835))
* **StickySettings:** display time limit with session-specific modifiers ([b25e892](https://gerrit.instructure.com/quiz_web/commits/b25e892))



<a name="4.3.0"></a>
# [4.3.0](https://gerrit.instructure.com/quiz_web/compare/v4.2.0...v4.3.0) (2017-08-14)


### Bug Fixes

* **a11y:** SR should announce the side bar has been opened. ([6725afd](https://gerrit.instructure.com/quiz_web/commits/6725afd))
* **ItemAnalysis:** Allow any type of quiz entry to have item analysis ([5f67391](https://gerrit.instructure.com/quiz_web/commits/5f67391))
* **itemCreation:** fixes rce bug in item creation ([9cf4114](https://gerrit.instructure.com/quiz_web/commits/9cf4114))
* **quiz-pagination:** Fix large quiz pagination ([1f4b11a](https://gerrit.instructure.com/quiz_web/commits/1f4b11a))
* **regrade:** regrade points show 0 instead of NaN ([42471a7](https://gerrit.instructure.com/quiz_web/commits/42471a7))


### Features

* **file-upload:** Pass upload props to interactions ([9391a8a](https://gerrit.instructure.com/quiz_web/commits/9391a8a))
* **Grading:** Add continue to next student option ([94de557](https://gerrit.instructure.com/quiz_web/commits/94de557))
* **Regrading:** show regrading in grade view ([37094e4](https://gerrit.instructure.com/quiz_web/commits/37094e4))
* **stimulusBanking:** adding stimulus from quiz to bank ([42ee1ab](https://gerrit.instructure.com/quiz_web/commits/42ee1ab))
* **stimulusBanking:** basic adding from quiz ([8aee5f1](https://gerrit.instructure.com/quiz_web/commits/8aee5f1))
* **stimulusBanking:** handles stimulus bankEntry in quiz ([ae6ab80](https://gerrit.instructure.com/quiz_web/commits/ae6ab80))



<a name="4.2.0"></a>
# [4.2.0](https://gerrit.instructure.com/quiz_web/compare/v4.1.1...v4.2.0) (2017-08-09)


### Features

* **stimulusBanking:** correctly clones immutable stimulus in bank ([f895b11](https://gerrit.instructure.com/quiz_web/commits/f895b11))



<a name="4.1.0"></a>
# [4.1.0](https://gerrit.instructure.com/quiz_web/compare/v4.0.1...v4.1.0) (2017-08-03)


### Bug Fixes

* **$browser:** Don't display null on score for stats page ([194302c](https://gerrit.instructure.com/quiz_web/commits/194302c))
* **AddContentPopover,addContentButton:** Unregister Esc handler, change button text ([a83d756](https://gerrit.instructure.com/quiz_web/commits/a83d756))
* **notFoundPage:** Add NotFoundPage back into sdk ([1d9f888](https://gerrit.instructure.com/quiz_web/commits/1d9f888))


### Features

* **outcomes:** Pass context uuid to outcome components ([7130298](https://gerrit.instructure.com/quiz_web/commits/7130298))
* **stimulusBanking:** show/edit components for stimuli in banks ([7e9e935](https://gerrit.instructure.com/quiz_web/commits/7e9e935))
* **version:** Bump quiz-interactions to latest version ([b86145a](https://gerrit.instructure.com/quiz_web/commits/b86145a))



<a name="4.0.1"></a>
## 4.0.1 (2017-08-02)


### Bug Fixes

* **sidebar:** Fix sidebar open on wrong pages (bd9f98d)



<a name="4.0.0"></a>
# 4.0.0 (2017-08-01)


### Bug Fixes

* **displayPosition:** Fix Ordering Bug with Bank in Stimulus (9e4f532)
* **quiz-interactions:** Bump quiz-interactions to 2.2.7 (1d16e9e)


### Code Refactoring

* **QuizSessionLog:** Remove QuizSessionLog (a44ea94)


### Features

* **Regrading:** add regrade modal (0ec3878)


### BREAKING CHANGES

* **QuizSessionLog:** Removed QuizSessionLog

## 3.0.9
- v3.0.9
- custom emptyMessage prop for ModerateTable
- update translations
- Set storeKey for connected components
- Keystroke for hearing remaining time
- update translations
- Add external webpack config
- Fix fudge points on reload
- Run tests with headless chrome
- update translations
- Remove routers and other dead code
- Bump to version 3.0.8
- update translations

## 3.0.8
- Remove container div from IfFeature
- Remove ModerateTray
- Fix build page header styling issues
- Fix bank entry drag'n'drop
- Add latex rendering in sidebar
- Split pagination rendering into Paginator component
- Move focus to Import button when file selected
- Ensure timezones are used for Date Display

## 3.0.7
- bump quiz interactions to 2.2.2
- Enable loading of resume data for OQAAT non-backtracking
- Add screenreader notification to new bank modal
- Fix jumping ordering interactions
- update translations
- Fix clicking margin saving quiz entry

## 3.0.6
- Fix autograding timeout
- bump quiz_interactions to 2.2.0
- Export alert functions
- Make build page header visible and add item banks button
- fix screenreader label on time feature option
- bump outcomes-react to ^2.0.3
- Set a Default Height to Image Embed
- Add Unique ImportModal Ids
- Remove camelization workaround
- minor fixes to integration tests
- make header in tray an h2
- rce image upload in interactions
- Add Image Embed to Stimulus RCE

## 3.0.5
- change tinymce config to standard vars
- bump quiz-interactions to 2.1.1-6
- Allow All Image Types for RCE Image Embed
- Add Image Insert Plugin to RCE
- add page object model
- Update feedback labels to separate feedback
- Fix focus on edit bank entry
- Bump Version to 3.0.3

## 3.0.3
- bump quiz-interactions to 2.1.1-3
- fixes buttons for manual grading
- Fix banks not loading when navigating directly to Banks page
- Restore props needed to save the alignment & quiz
- simplify local integration test setup
- Fix date rendering in BanksList
- Actually fix uploads
- Wait for webpack to start integration tests
- Remove hardcoded href in BuildingButtons and allow callback to be used instead
- always show qti import in ... menu
- Fix quiz entry bank edit number input size
- Refactor Import Modal
- add nightwatch integration tests
- Fix bank tray a11y focus
- [a11y] make options in the sidebar menu keyboard accessible
- update outcomes-react to 2.0.2
- Add RCE to grader level feedback
- Add item feedback to bankEntry page
- Fix S3 upload callback
- Fix essay word limit bug

## 3.0.2
- Fix hotspot frontend url
- update to quiz-presets 1.0.14
- Ignore “selector-max-type” style lint rule
- Add name prop to QuizEntryEdit
- update translations
- remove translations with empty messages
- Fixup stimulus delete translation
- Makes Item Banks Link Accessible
- update outcomes-react to 2.0.1

## 3.0.0
- fix header button styling
- Fix OQAAT Issues
- Require Grading component header to be passed in
- Extract text only from sidebar items with HTML bodies
- Tweak gray background value to match inst-ui
- Re-enable item bank in stimulus
- Fix stimulus item banking
- Fix BankEntry page breadcrumb links. Separate clearChanges for modifications and cancelHandler callbacks
- fix most stylelint issues
- Fix StimulusEdit unmount test
- Tweak "Resume" button verbiage to be product agnostic


## 2.5.0
- Add bank selection component
- Fix item not validated before creating for bank
- stimulus - remove bank button on add
- prevent banks and bank entries from moving into stimuli
- Fix close button on confirmation dialog
- fix rce stimulus clearing
- Allow fudge points to be hidden
- stimulus - minor tweaks
- Essay - fix essay resume data loading properly
- add validation to stimulus edit
- Stricter prop type check for SDKApp.app
- stimulus style tweaks on build
- Fix stimulus dots on taking
- Add pencil to stimulus edit, cleanup button layout for stimulus edit
- Hide Stimulus AddContentPopover Buttons on Dragging
- bump quiz_interactions to 2.1.1-2
- Style fixup for stimulus sidebar
- Add styling changes for Stimulus edit
- improved styles for stimulus delete modal
- When new item is added to bank, save quiz and bank entry
- stimulus delete modal - prevent done until option selected
- disable single item drag handle in sidebar
- Stimulus UI cleanup
- Stimulus - moving immutable items into/out of stimuli
- Fix Ordering issue on entry delete
- correctly disables stimulus drag handle
- Fix stimulus clone bug
- stimulus delete - add checkbox padding
- fixes timer inputs to be numeric only
- Fix duplicate question responses not rendering
- fix submit/edit/return button in upper right
- Add styling for StimulusShow
- fix html escaping in the sidebar
- fixes DnD edge cases
- Fix unanswered warning when item appears in quiz more than once
- add docs for take
- fix stimulus scroll helper focus
- Add Content Popover between Stim Items
- Add unauthorized message to edit a banked item that is not yours
- Revert change 117338
- remove mergeDeep in addQuizEntries reducer
- Fixup access code acessibility
- Stimulus - movement as a group
- bump quiz_interactions to 2.1.1-1
- oqaat rendering fix
- Fix taking sidebar when there are duplicate questions
- Fix OQAAT Stimulus
- Use the newer quiz-preset and calm style lint

## 2.4.0
- allow moderation tableData & rowData to accept a maxAttempts value
- Add additional validation on build page for sampleNum
- Fix errors when editing bank entries
- moderation table row attempt should only be link if graded
- Fix build page card styling
- Add title and interaction type to BankEntry
- Student access code styling
- Add Actions to Stimulus Sidebars
- upgrade canvas-rce to use npm version
- Redirect on taking access denied
- bank entry sidebar
- fix eslint errors on master
- delete bank entries
- fix settings doc and remove sidebars until it's done correctly
- fix for add content button styles
- Use the shared babel preset from quiz-presets
- fixes dropping item from stimulus at bottom below stimulus
- Fix validation of sample num
- stimulus - new movement in sidebar
- Student access code taking frontend support
- Fix PaginatedCollection making duplicate requests on page change
- fix for when the only quiz entry is a bank
- Implement grader level feedback
- fix double scroll bar issues on Windows Firefox
- Update Bank Title
- Add front-end changes for stimulus deletion
- Fix some (possible) bugs caught by eslint
- Add minified sidebar stimulus items
- add multiple reports page, outcomes report
- Copy item when bank entry is copied

## 2.3.15
- add attempt history url callback on moderation
- use props for quizSessionId on results page
- upgrade inst icons, switch bank icons
- restore necessary method bindings
- fix content spacing on pages
- QTI bank import modal
- allow results subtitle prop
- Stimulus is DnD target independent of other quiz entries
- automated eslint fixes
- fix vary points by answer disabling question title
- add SidebarItems under Stimulus
- tweaks for hospot frontend
- Ignore more eslint items
- results attempt history table
- upload refactor and hot spot additions
- fix aliased paths, fix translations catalog
- replace Item QuizEntry with BankEntry QuizEntry when added to bank
- Taking Sidebar Stimulus
- Setting for Student Access Code
- Create Stimulus Sidebar Common
- Stimulus - new and improved quiz entry movement

## 2.3.14
- add session items call to ModerateSession isFetching
- display spinner for moderate table fetching
- Results and Grading using new ordering
- add ui component test framework
- disable babel i18n extract if lacking access
- allow a callback for attempt history table links

## 2.3.13
- Only show relevant session's results on results page
- Only consider current session for submit confirmation modal
- remove a bunch of empty translation json files
- output pathinfo webpack comments for easier debugging
- generate pre-translated code in lib/translated/<locale>
- Load just en strings for eslint so it is faster

## 2.3.12
- Fix Vary Points By Answer saving issue

## 2.3.11
- Bump quiz-interactions to 2.0.1-9

## 2.3.10
- remove straggling alias config stuff
- give position boxes higher z-index
- Restructure Taking to use New Pattern
- fix item versioning save

## 2.3.9
- Render interaction type name in quizentry edit
- Stimulus - DnD within and around
- Add sample number to the position box and sidebar

## 2.3.8
- Add lib/.babelrc to .npmignore
- remove the -r flag from xargs in the pre-hook.example
- Bank entry create
- Fix Temproray Stimulus Quizentry Issue
- Render BankEntry QuizEntry on build page again
- Remove temporary item when deleting item in edit view
- use instanceof instead of the constructor in QuizEntryShow
- using the stimulusId on the item
- rm babel-plugin-transform-alias now that we don’t need it

## 2.3.7
- only pull translated strings
- s/aliased imports/ to real relative paths/

## 2.3.6
- Fix one alias from `require` to `import`
- Add taking/AttemptHistory
- Edit a bank in a quiz
- Standardize Entry/Item Order Display
- Fix deleting quiz entries

## 2.3.5
- Results page accepts children
- Don't render loading quiz sessions on moderation panel
- Update settings page styling
- Stimulus result component
- InstUI upgrade
- Add horizontal scroll for ModerateTable
- Fix pre-push hook for bash syntax
- Update tinymce-light-skin
- Add Hot Spot and File Upload records
- Stimulus immutability after take edit workflow
- Mobile stimulus take
- Fix PointsChange bug
- Fix url handling in Fetcher
- Configure transifex for push and pull
- Create child items belonging to simulus
- Add pagination to banks app
- Implement item feedback view on results page

## 2.3.4
- Fix title display and remove item button

## 2.3.3
- Sidebar Updates and Remove Preview
- Fix title and points possible rendering

## 2.3.2
- Support LTI provided settings page
- Bank entry versioning ui

## 2.3.1
- bumps quiz_interactions to include
  working categories code
- includes quiz_entries refactor that
  supports stimuli on the build page
- includes multiple attempt logic on
  the quiz taking landing page
- validates that multiple answer
  questions have a correct answer

## 2.3.0
- Fix Cancel issue when creating a new item
- moderate: fetch session items
- Always fetch quiz entries when loading a quiz
- add `buttonLabel` prop to taking/show component
- remove isRequired from Show callback props

## 2.2.1
- Add back the Question Title
- Clean up remaining npm cruft

## 2.2.0
- moderate: in progress session touch ups
- Fix the results page loading after autograde
- prioritize quizSessionId from prop if present
- Add hook for more "info boxes" on Quiz show page.
- Implement add bank entry modal
- item versioning UI
- categorization record modificaitons
- remove `canTake` from quizSession
- Add react to Build index
- stimulus - can make updates
- Fix build page bug

## 2.1.0
- add build and settings to docs app
- Use SessionItem* endpoints
- fix styles of item banking options
- allow consumer control of taking/show LinkButton
- remove cache:false in test webpack config
- quiz-interactions version bump to 2.0.1-6
- Use scrollIntoView instead of scrollTop
- PaginatedCollection calls renderRecords with empty array
- essay - some wording/styling changes. Grading bar functionality
- Fix styling for bank as quiz entry
- grading header shows correctly with unanswered questions
- Increase code coverage minimum to back to 97%
- stimulus taking frontend
- Change props.item to props.entry for item feedback.Fix linting error.
- bump quiz_interactions to 2.0.1-5
- grading bar - incorrect button red when toggled. Adds points placeholder text.
- Redirect to Bank page after cancel and save
- grading page loads with only essay questions
- PaginatedCollection improvements
- Add capability to add and edit feedback on builder page
- do not show outcomes if not configured
- Categorization - Make Categorization Interaction Record
- Create/show stimulus items on the front-end
- watch-debug => watch:debug
- Break Item edit and show into components shared between Quiz and Bank
- bump quiz-interactions to 2.0.1-2
- fix for double click done button bug
- the docs app for quiz_web
- Fetch first page on PaginatedCollection stateKey prop change
- remove isRequired from ModerateTable avatar prop

## 2.0.1
-  Fetch first page on PaginatedCollection stateKey prop change

## 2.0.0
-  Upgrade to inst-ui 2.1.1 and inst-icons 3.0.0

## 1.1.0
-  misc moderation and i18n cleanup
-  fix schemas
-  Fix card and header menu styling for mobile
-  Fix timed quiz auto-submission (again)
-  a11y - fixes quiz title and instruction headers
-  Fix Build output
-  clean out more non-SDK code
-  adds isGrading prop to result components for grading notes

## 1.0.12
-  Revert Moderate Table CSS
-  CSS fixes for Card Styling

## 1.0.11
-  Add Banked content to Add Content list
-  Update Add Content List styling
-  Fixes to ModerateTable api fetching
-  Remove UserSession code from SDK

## 1.0.10
- Fixes bug with timed quizzes double submitting
- Accessibility tweaks for timer
- Adds extra information to timer settings
- Adds Edit Bank Entry component
- Adds ModerateSession component
- FITB validates levenshtein distance maximum

## 1.0.9
- ModerateTable only fetches data when session ids change
- ModerateTable no longer in a card
- Removed Moderate component
- PaginatedCollection updates its own state
- Cardify some pages that slipped through the cracks
- Move build dependencies to devDependencies

## 1.0.8
- Rename `Learner` to `Student` in moderation panel
- Allow `PaginatedCollection` to take vanilla JS props

## 1.0.7
- Changes Timer CSS on Take to set height
- Removes timer related JS error on take page
- adds timestamp to stats report page
- refactors sdk app card layout into child components
- changes karma sourcemaps
- update results and grading page styling
- stops graded quizzes from re-submitting when time is up
