@if (stats) {

Solutions

  • Total
  • Evaluated
  • Graded

Students

  • Passing
  • Average Grade

Evaluations

Time Tracking

  • Time spent Evaluating
  • Time saved by Code Search
  • Time per Solution

Tasks

@for (taskProp of taskProps | keyvalue;track taskProp) { }
@for (taskStats of stats.tasks;track taskStats) {

  • The Task {{ taskStats._task.description }} was evaluated {{ taskStats.count.total }} times.
  • The task took {{ taskStats.timeAvg | duration }} on average to evaluate.
  • A total of {{ taskStats.points.total }} points was {{ taskStats._task.points < 0 ? 'deducted' : 'given' }} across all submissions.
  • On average, that is {{ taskStats._pointsAvg | number:'0.0-2' }} points across evaluated submissions.
  • This results in a {{ taskStats._task.points < 0 ? 'failure' : 'success' }} rate of {{ taskStats._score | percent:'0.0-2' }}.
  • Of the {{ taskStats.count.total }} evaluations for this task,
    • {{ taskStats.count.codeSearch }} were found by Code Search and unedited,
    • {{ taskStats.count.editedCodeSearch }} were found by Code Search and manually edited, and
    • {{ taskStats.count.manual }} were added manually.
  • This makes Code Search {{ taskStats._codeSearchEffectiveness | percent:'0.0' }} @if (taskStats.count.editedCodeSearch) { - {{ (taskStats.count.codeSearch + taskStats.count.editedCodeSearch) / taskStats.count.total | percent:'0.0' }} } effective for this task.
  • Code Search saved approximately {{ taskStats._codeSearchTimeSavings | duration }} of grading time for this task.
}
}