@instructure/quiz-grading
Version:
The Quiz React SDK by Instructure Inc.
53 lines (52 loc) • 2.55 kB
JavaScript
;
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;