@php /** @var \App\Services\CertificateDesignService $designService */ $config = $settings->certificate_config ?? []; $layout = $designService->layoutFrom($courseTemplate); $previewHtml = $designService->compileHtml($layout); $previewReplacements = $designService->previewReplacements($course, auth()->user()); $placeholders = \App\Services\CertificateDesignService::PLACEHOLDERS; $criterionTypes = [ 'complete_course' => 'Complete course', 'complete_lessons' => 'Complete lessons', 'pass_tests' => 'Pass tests', 'min_percentage' => 'Minimum percentage', 'complete_assignments' => 'Complete assignments', 'attend_sessions' => 'Attend sessions', 'date_range' => 'Date range', ]; @endphp @push('styles') @include('certificates.partials.styles') @endpush

{{ $meta['title'] }}

{{ $meta['description'] }} Design the certificate learners receive after completing this course.

@csrf @method('PUT')

Enable certificates

Issue certificates when learners complete this course

Certificate builder

Same design is shown to learners after they issue their certificate.

{{ $issuedCount }} issued

{student_name}

{course_name}

@foreach([ 'auto_generate' => 'Auto generate', 'unique_number' => 'Unique certificate number', 'qr_verification' => 'QR verification', ] as $field => $label)

{{ $label }}

@endforeach
Cancel

Issuance criteria

@if($criteria->isEmpty())
No criteria configured yet.
@else
@foreach($criteria as $criterion)

{{ $criterionTypes[$criterion->criterion_type] ?? $criterion->criterion_type }}

Logic: {{ strtoupper($criterion->logic) }} ยท {{ $criterion->is_mandatory ? 'Mandatory' : 'Optional' }}

@csrf @method('DELETE')
@endforeach
@endif

Add criterion

@csrf
@push('scripts') @endpush