UNPKG

@instructure/quiz-grading

Version:

The Quiz React SDK by Instructure Inc.

53 lines (52 loc) 2.55 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.RegradeOverride = void 0; var _immutable = require("immutable"); var _presenter = _interopRequireDefault(require("./presenter")); var _quizCore = require("@instructure/quiz-core"); function mapStateToProps(state, props) { var errorsShowing = state.get('errorsShowing', (0, _immutable.Map)()); var errorsAreShowing = errorsShowing.get(props.guid); var quizEntry = (0, _quizCore.getQuizEntryById)(state, props.sessionItem.quizEntryId); var entry = (0, _quizCore.getItemById)(state, props.itemId); var workingQuizEntry = quizEntry.getWorkingInstance(); var regradeAdjustedScoringData = workingQuizEntry.regradeAdjustedScoringData(props.itemId); var itemOverrides = regradeAdjustedScoringData ? { scoringData: regradeAdjustedScoringData, scoringAlgorithm: workingQuizEntry.regradeScoringAlgorithm(props.itemId) } : null; return { appContainer: state.getIn(['ui', 'appContainer']), entry: entry, errorsAreShowing: errorsAreShowing, oneQuestionAtATime: (0, _quizCore.isActiveQuizWorkingInstanceOneQuestionAtATime)(state), partialScoringEnabled: (0, _quizCore.featureOn)('partial_scoring'), partialDeepScoringEnabled: (0, _quizCore.featureOn)('partial_deep_scoring'), quizEntry: quizEntry, quizId: (0, _quizCore.getActiveQuizId)(state), workingEntry: entry.getWorkingInstance(itemOverrides), workingQuizEntry: workingQuizEntry }; } var mapDispatchToProps = { hideError: _quizCore.hideError, showError: _quizCore.showError, addError: _quizCore.addError, changeItemState: _quizCore.changeItemState, changeQuizEntryPoints: _quizCore.changeQuizEntryPoints, changeQuizEntryProperties: _quizCore.changeQuizEntryProperties, clearModifications: _quizCore.clearModifications, getItem: _quizCore.getItem, getQuizEntry: _quizCore.getQuizEntry, interactionFileUpload: _quizCore.interactionFileUpload, openModal: _quizCore.openModal, screenreaderNotification: _quizCore.screenreaderNotification, setOneQuestionAtATime: _quizCore.setOneAtATimeType, setRegradingPayload: _quizCore.setRegradingPayload, toggleRegradingEditMode: _quizCore.toggleRegradingEditMode }; var RegradeOverride = exports.RegradeOverride = (0, _quizCore.makeEditable)((0, _quizCore.connect)(mapStateToProps, mapDispatchToProps)(_presenter["default"])); var _default = exports["default"] = RegradeOverride;