add grading actions

This commit is contained in:
Ben Warzeski
2021-09-27 11:05:47 -04:00
parent 1e5b49ba1c
commit ee1b4aa1dc
2 changed files with 37 additions and 2 deletions

View File

@@ -39,7 +39,6 @@ const initialState = {
* criteria: [{
* name: '',
* feedback: '',
* score: 0,
* selectedOption: '',
* }],
* }
@@ -93,6 +92,43 @@ const app = createReducer(initialState, {
[state.current.submissionId]: { ...payload },
},
}),
[actions.grading.setRubricFeedback]: (state, { payload }) => ({
...state,
gradingStatus: {
...state.gradingStatus,
overallFeebadk: payload,
},
}),
[actions.grading.setCriterionOption]: (state, { payload: { orderNum, value } }) => {
const entry = state.gradingStatus[state.current.submissionId];
const { criteria } = entry;
criteria[orderNum] = { ...criteria[orderNum], selectedOption: value };
return {
...state,
gradingStatus: {
...state.gradingStatus,
[state.current.submissionId]: {
...entry,
criteria,
},
},
};
},
[actions.grading.setCriterionFeedback]: (state, { payload: { orderNum, value } }) => {
const entry = state.gradingStatus[state.current.submissionId];
const { criteria } = entry;
criteria[orderNum] = { ...criteria[orderNum], feedback: value };
return {
...state,
gradingStatus: {
...state.gradingStatus,
[state.current.submissionId]: {
...entry,
criteria,
},
},
};
},
[actions.grading.clearGrade]: (state) => {
const gradingStatus = { ...state.gradingStatus };
delete gradingStatus[state.current.submissionId];

View File

@@ -11,7 +11,6 @@ const locationId = window.location.pathname.slice(1);
*/
export const initialize = () => (dispatch) => (
api.initializeApp(locationId).then((response) => {
console.log({ response });
dispatch(actions.app.loadOraMetadata(response.oraMetadata));
dispatch(actions.app.loadCourseMetadata(response.courseMetadata));
dispatch(actions.submissions.loadList(response.submissions));