Coursemology/coursemology2

View on GitHub
client/app/bundles/course/assessment/submission/actions/answers/index.js

Summary

Maintainability
C
1 day
Test Coverage

Function saveAnswer has 51 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export function saveAnswer(answerData, answerId, currentTime, resetField) {
  const answer = formatAnswer(answerData, currentTime);
  const payload = { answer };

  return (dispatch, getState) => {

Function submitAnswer has 47 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export function submitAnswer(submissionId, answerId, rawAnswer, resetField) {
  const currentTime = Date.now();
  const answer = formatAnswer(rawAnswer, currentTime);
  const payload = { answer };
  const questionId = answer.questionId;

Function reevaluateAnswer has 38 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export function reevaluateAnswer(submissionId, answerId, questionId) {
  return (dispatch) => {
    dispatch({
      type: actionTypes.REEVALUATE_REQUEST,
      payload: { questionId },

Function saveGrade has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export function saveGrade(submissionId, grade, questionId, exp, published) {
  const expParam = published ? 'points_awarded' : 'draft_points_awarded';
  const modifiedGrade = { id: grade.id, grade: grade.grade };
  const payload = {
    submission: {

Function saveAllGrades has 27 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export function saveAllGrades(submissionId, grades, exp, published) {
  const expParam = published ? 'points_awarded' : 'draft_points_awarded';
  const modifiedGrades = grades.map((grade) => ({
    id: grade.id,
    grade: grade.grade,

Function saveGrade has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

export function saveGrade(submissionId, grade, questionId, exp, published) {
Severity: Minor
Found in client/app/bundles/course/assessment/submission/actions/answers/index.js - About 35 mins to fix

There are no issues that match your filters.

Category
Status