@instructure/quiz-interactions
Version:
A React UI component Library for quiz interaction types.
72 lines • 1.74 kB
JavaScript
import get from 'lodash/get';
export default {
propValues: {
scoredData: [{}, {
gradeStatus: 'waiting',
value: [{
id: 111,
name: 'waiting-grade.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
gradeStatus: 'graded',
value: [{
id: 111,
name: 'graded.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
gradeStatus: 'correct',
value: [{
id: 111,
name: 'correct.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
gradeStatus: 'incorrect',
value: [{
id: 111,
name: 'incorrect.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
gradeStatus: 'unknown',
value: [{
id: 111,
name: 'unknown.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
value: [{
id: 111,
name: 'undefined.png',
url: 'https://www.canvaslms.com/img/logo/instructure.png',
size: 49067
}]
}, {
value: []
}, {
value: null
}],
itemResultsModifications: [{}, {
scoredData: {
gradeStatus: 'correct'
}
}]
},
getComponentProps: function getComponentProps(props) {
var regraded = get(props, 'itemResultsModifications.scoredData.gradeStatus') === 'correct';
return {
itemBody: "File Upload Take (regraded? ".concat(regraded, ")"),
interactionData: {
restrictCount: false,
filesCount: 10
}
};
}
};