Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CodeWritingGrader

Hierarchy

  • CodeWritingGrader

Implements

Index

Constructors

Properties

t_response_kinds: ResponseKind
spec: CodeWritingGraderSpecification
rubric: CodeWritingRubricItem[] = []
submission_results: {} = {}

Type declaration

  • [index: string]: CodeWritingGraderSubmissionResult | undefined
grading_data?: CodeWritingGraderData

Methods

  • isGrader<T>(responseKind: T): this is QuestionGrader<T, GradingResult>
  • prepare(exam_id: string, question_id: string, grading_data: CodeWritingGraderData): void
  • Gives the grader a chance to do any one-time preparation depending on the exam and question it is being used for. Generally, this is used to process manual grading results, which are loaded externally and provided as a parameter when prepare() is called.

    Parameters

    • exam_id: string
    • question_id: string
    • grading_data: CodeWritingGraderData

    Returns void

  • pointsEarned(gr: CodeWritingGraderGradingResult): number
  • Computes the number of points earned for the given grading result. Heads up! This could be negative or more than the number of points a question is worth, depending on the type of grader. That's not the concern of the grader, and it's presumed to be handled elsewhere (e.g. by clamping the value between 0 and max points possible on a question).

    Parameters

    • gr: CodeWritingGraderGradingResult

    Returns number

  • renderStats(): string
  • renderOverview(): string

Generated using TypeDoc