@extends('layouts.app') @section('title', $assignment->title) @section('content')
Assignment Instructions
{!! nl2br(e($assignment->instructions)) !!}
@if($assignment->attachments && count($assignment->attachments) > 0)
Attachments:
@foreach($assignment->attachments as $attachment) @if(is_string($attachment)) Download File @else {{ $attachment['name'] ?? 'Download File' }} @endif @endforeach
@endif
@if((!$submission || !$submission->isSubmitted()) && (request('submit') || !$submission))
Submit Assignment
@if($assignment->isOverdue())
This assignment is overdue. Late submissions may be penalized.
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@csrf
@error('answer_text')
{{ $message }}
@enderror
Write your assignment response in the text area above.
@error('file')
{{ $message }}
@enderror
Upload a single file. Maximum file size: 10MB. Supported formats: PDF, DOC, DOCX, TXT, JPG, JPEG, PNG.
Note: You must provide either written answer text OR upload a file. Both are not required.
@if(!request('submit')) Cancel @endif
@endif @if($submission && $submission->isSubmitted() && !request('submit'))
Your Submission
Submitted on {{ $submission->submitted_at->format('M d, Y \\a\\t h:i A') }} @if($submission->isLate()) Late Submission @endif
@if(!$assignment->isOverdue()) Resubmit @endif
@if($submission->answer_text)
Your Response:
{!! nl2br(e($submission->answer_text)) !!}
@endif @if($submission->file_path) @endif @if($submission->isGraded())
Grade & Feedback:
Score: {{ $submission->score }}/{{ $assignment->max_score }} @if($submission->feedback)

Feedback: {{ $submission->feedback }}

@endif
{{ number_format($submission->percentage, 1) }}%
@else
Your submission is awaiting grading. Check back later for your score and feedback.
@endif
@endif
Assignment Information
Subject: {{ $assignment->subject->title }}
Teacher: {{ $assignment->teacher->user->name ?? 'N/A' }}
Due Date:
{{ $assignment->due_at->format('M d, Y') }}
{{ $assignment->due_at->format('h:i A') }}
Max Score: {{ $assignment->max_score }} points
Status: {{ $submission && $submission->isSubmitted() ? 'Submitted' : 'Not Submitted' }}
Quick Actions
@if(!$submission || !$submission->isSubmitted()) Submit Assignment @endif @if($submission && $submission->isSubmitted() && !$assignment->isOverdue()) Resubmit @endif Back to Assignments
@endsection @push('styles') @endpush @push('scripts') @endpush