@extends('admin.layout.app') @section('title', ($section ?? null) === 'workflow' ? 'Workflow Configuration' : 'Admission') @php $isWorkflowConfiguration = ($section ?? null) === 'workflow'; $tabs = $isWorkflowConfiguration ? ['workflow' => 'Workflow Configuration'] : [ 'applications' => 'Admission', 'entrance-exams' => 'Kankor Examination', 'certificates' => 'Certificates', 'id-cards' => 'Student ID Cards', ]; $routeFor = fn ($key) => route('admin.admissions-lifecycle.section', $key); @endphp @section('body')

{{ $isWorkflowConfiguration ? 'Workflow Configuration' : 'Admission' }}

{{ $isWorkflowConfiguration ? 'Configure admission workflow rules, required stages, and decision controls.' : 'Online applications, physical applications, Kankor cards, exam results, and direct student registration.' }}

@if($section === 'applications' && ($workflow['offline_registration_enabled'] ?? true)) Add Physical Application @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if($errors->any())
@endif @if($section === 'applications') @php $usesEntrance = ($workflow['entrance_exam_required'] ?? true) || ($workflow['entrance_card_required'] ?? true); $canDirectConvert = ($workflow['direct_admission_enabled'] ?? true); $tabRoute = fn ($tab) => route('admin.admissions-lifecycle.index', array_filter(array_merge(request()->except('page'), ['tab' => $tab]))); @endphp
@forelse($applications as $application) @php $assignment = $application->entranceAssignments->sortByDesc('id')->first(); $source = $application->application_source ?: 'online'; $statusClass = $application->status === 'approved' ? 'success' : ($application->status === 'rejected' ? 'danger' : 'warning'); @endphp @empty @endforelse
Applicant Program Status {{ $usesEntrance ? 'Kankor / Entrance' : 'Admission Method' }} Actions
{{ $application->name }}
{{ $application->register_no }} · {{ $application->phone }}
{{ $application->program->name ?? '—' }}
{{ $application->faculty->name ?? '' }}
{{ ucfirst($application->status ?? 'pending') }} @if($assignment)
{{ $assignment->exam?->name ?? 'Kankor Exam' }}
Seat {{ $assignment->seat_number }} · {{ str_replace('_', ' ', $assignment->result_status) }} @elseif($usesEntrance) Click Next to generate Kankor card @elseif($canDirectConvert) Direct admission available @else No next step enabled @endif
View Edit @if(!$application->converted_student_user_id)
@csrf @method('DELETE')
@csrf
@if($canDirectConvert)
@csrf
@endif @else Student @endif
No {{ $activeApplicationTab }} applications found.
@if($applications->hasPages()) @endif
@endif @if($section === 'entrance-exams')
Kankor Examinations
Filter by examination year and open an exam to manage candidates and results.
Add Examination
@forelse($entranceExams as $exam) @empty@endforelse
ExamYearDateScopeCandidatesSuccessfulFailedWaitingActions
{{ $exam->name }}
{{ $exam->location }} {{ $exam->room }}
{{ $exam->exam_date?->format('Y') ?? '—' }}{{ $exam->exam_date?->format('Y-m-d') ?? '—' }}
{{ $exam->exam_date_shamsi }}
{{ $exam->program?->name ?? $exam->faculty?->name ?? 'All applicants' }} {{ $exam->applicants_count }}{{ $exam->successful_count }}{{ $exam->failed_count }}{{ $exam->waiting_count }} View Edit @if($exam->applicants_count === 0)
@csrf @method('DELETE')
@endif
No Kankor examinations found.
@if($entranceExams->hasPages())@endif
@endif @if($section === 'workflow')
Admission Workflow Control
@csrf @foreach($workflowRows as $row) @endforeach
Simple Supported Workflows
Online Admission
Applicant submits online -> admin reviews -> Next creates Kankor card -> result converts successful applicant to student.
Physical Admission
Manager clicks Add -> enters applicant data -> Next creates Kankor card -> result converts successful applicant to student.
Direct Student Registration
When Kankor is not needed, the applicant can be registered directly as a student.
@endif @if($section === 'certificates')
Generate Certificate
@csrf
Certificates
@forelse($certificates as $certificate) @empty @endforelse
CertificateStudentDateVerification
{{ $certificate->certificate_type }}
{{ $certificate->certificate_number }}
{{ $certificate->student->name ?? '—' }}{{ $certificate->issue_date?->format('Y-m-d') }}
{{ $certificate->issue_date_shamsi }}
{{ $certificate->verification_code }}Print
No certificates generated.
{{ $certificates->links('pagination::bootstrap-4') }}
@endif @if($section === 'id-cards')
Generate Student ID Card
@csrf
Student ID Cards
Print All Student ID Cards
@forelse($cards as $card) @empty @endforelse
CardStudentValidStatus
{{ $card->card_number }}
{{ $card->barcode }}
{{ $card->student->name ?? '—' }}{{ $card->valid_until?->format('Y-m-d') }}
{{ $card->valid_until_shamsi }}
{{ $card->status }}Print
No ID cards generated.
{{ $cards->links('pagination::bootstrap-4') }}
@endif @endsection