@extends('layouts.admin') @section('title', 'Review Answer') @section('header-title', 'Review Answer') @section('content')

Review Answer

← Back to Queue

Student Information

Name
{{ $answer->answerSheet->student->name ?? '-' }}
Roll Number
{{ $answer->answerSheet->student->roll_number ?? '-' }}
Subject
{{ $answer->answerSheet->subject->name ?? '-' }}
Question #
{{ $answer->question->question_number ?? '-' }}

Question

{!! nl2br(e($answer->question->text ?? '')) !!}
Max Marks: {{ $answer->question->max_marks ?? '-' }} | Type: {{ ucfirst($answer->question->question_type ?? '-') }}
@if($answer->question->model_answer_text)

Model Answer

{!! nl2br(e($answer->question->model_answer_text)) !!}
@endif @if($answer->question->rubric_json)

Rubric

@if(is_array($answer->question->rubric_json))
    @foreach($answer->question->rubric_json as $key => $value)
  • {{ $key }}: {{ is_array($value) ? json_encode($value) : $value }}
  • @endforeach
@else {{ $answer->question->rubric_json }} @endif
@endif

Student's Answer (Canvas)

@if($answer->canvas_image_path && file_exists(storage_path('app/private/' . $answer->canvas_image_path))) Student answer canvas @elseif($answer->canvas_image_path)
Image stored at: {{ $answer->canvas_image_path }}
@else
No canvas image available
@endif

AI Evaluation

AI Score
{{ $answer->ai_score ?? '-' }} / {{ $answer->question->max_marks ?? '-' }}
Confidence
{{ $answer->ai_confidence ? number_format($answer->ai_confidence * 100, 1) . '%' : '-' }}
@if($answer->examiner_score !== null)
Current Examiner Score: {{ $answer->examiner_score }} / {{ $answer->question->max_marks ?? '-' }} @if($answer->examiner) (by {{ $answer->examiner->name }}) @endif
@endif

Submit Your Score

@csrf
@error('examiner_score')

{{ $message }}

@enderror
@if($auditLogs->count())

Score History

@foreach($auditLogs as $log)
{{ $log->examiner->name ?? 'Unknown' }} {{ $log->created_at?->format('Y-m-d H:i') }}
@if($log->previous_score !== null) {{ $log->previous_score }} → @endif {{ $log->new_score }}
@if($log->reason)
{{ $log->reason }}
@endif
@endforeach
@endif
@endsection