@extends('super-admin.layouts.main') @section('content') VWEP Tracking Track enrollments, task progress, certificate actions, reminders, and feedback from one place. Certificate Issued Certificate Rejected Reminder Sent Action failed Started VWEPs {{ number_format($stats['total']) }} Students with onboarding survey Completed {{ number_format($stats['completed']) }} All tasks submitted and accepted Completed, No Certificate {{ number_format($stats['completed_without_certificate']) }} Ready for certificate review Certificates Issued {{ number_format($stats['certificates_issued']) }} Certificate records created Rejected {{ number_format($stats['rejected']) }} Needs redo or review Redo In Progress {{ number_format($stats['redo_in_progress']) }} Rejected students resubmitting In Progress {{ number_format($stats['in_progress']) }} Started but not complete Feedback Received {{ number_format($stats['feedback_received']) }} {{ number_format($stats['survey_responses']) }} survey responses Reminders Sent {{ number_format($stats['reminders_sent']) }} Manual and scheduled nudges Send Reminder Export Excel Rows 10 25 50 100 300 500 Company All Companies @foreach($companies as $company) {{ $company->company_name }} @endforeach VWEP All VWEPs @foreach($virtualExperiences as $virtualExperience) {{ $virtualExperience->title }} @endforeach Completion All Completed In Progress / Rejected Certificate All Issued Not Issued ID Company VWEP Student Email Phone Location Submitted Completion Certificate Redo Status Last Reminder Reminder Count Enrolled At Last Submission Survey Submission Feedback Action @endsection @section('script') $(function () { var table = $('#datatable').DataTable({ processing: true, serverSide: true, responsive: true, lengthChange: true, pageLength: 10, lengthMenu: [[10, 25, 50, 100, 300, 500], [10, 25, 50, 100, 300, 500]], order: ['0', 'desc'], ajax: { url: "{{ route('superAdmin.vwepTracking.data') }}", type: "GET", data: function (d) { d.companyFilter = $('#companyFilter').val(); d.vwepFilter = $('#vwepFilter').val(); d.completionFilter = $('#completionFilter').val(); d.certificateFilter = $('#certificateFilter').val(); d.statFilter = $('.vwep-stat-card.is-active').data('stat-filter') || ''; } }, columnDefs: [ { targets: [0], visible: false, searchable: true } ], columns: [ { data: 'user_id' }, { data: 'checkbox', name: 'checkbox', orderable: false, searchable: false }, { data: 'company_name', name: 'company_name' }, { data: 'vwep_title', name: 'vwep_title' }, { data: 'student_name', name: 'student_name' }, { data: 'email', name: 'email' }, { data: 'phone_number', name: 'phone_number' }, { data: 'city', name: 'city' }, { data: 'submitted', name: 'submitted', orderable: false, searchable: false }, { data: 'completion_status', name: 'completion_status', orderable: false, searchable: false }, { data: 'certificate_status', name: 'certificate_status', orderable: false, searchable: false }, { data: 'redo_status', name: 'redo_status', orderable: false, searchable: false }, { data: 'last_reminder_sent_at', name: 'last_reminder_sent_at' }, { data: 'reminder_count', name: 'reminder_count', searchable: false }, { data: 'enrolled_at', name: 'enrolled_at' }, { data: 'last_submission', name: 'last_submission' }, { data: 'survey', name: 'survey', orderable: false, searchable: false }, { data: 'submission', name: 'submission', orderable: false, searchable: false }, { data: 'feedback', name: 'feedback', orderable: false, searchable: false }, { data: 'action', name: 'action', orderable: false, searchable: false } ], drawCallback: function () { updateSelectAllState(); } }); $('#companyFilter, #vwepFilter, #completionFilter, #certificateFilter').on('change', function () { $('.vwep-stat-card').removeClass('is-active'); $('.vwep-stat-card[data-stat-filter="started"]').addClass('is-active'); table.ajax.reload(); }); $('#pageLengthFilter').on('change', function () { table.page.len(parseInt(this.value, 10)).draw(); }); $('.vwep-stat-card').on('click', function () { $('.vwep-stat-card').removeClass('is-active'); $(this).addClass('is-active'); $('#completionFilter').val(''); $('#certificateFilter').val(''); table.ajax.reload(); }); $('#selectAllVwepUsers').on('change', function () { var isChecked = this.checked; $('#datatable tbody input[name="vwep_user"]').prop('checked', isChecked); updateSelectAllState(); }); $('#datatable tbody').on('change', 'input[name="vwep_user"]', function () { updateSelectAllState(); }); function updateSelectAllState() { var rows = $('#datatable tbody input[name="vwep_user"]'); var checkedRows = $('#datatable tbody input[name="vwep_user"]:checked'); var selectAll = document.getElementById('selectAllVwepUsers'); if (!selectAll) { return; } selectAll.checked = rows.length > 0 && rows.length === checkedRows.length; selectAll.indeterminate = checkedRows.length > 0 && checkedRows.length < rows.length; } }); @endsection
Track enrollments, task progress, certificate actions, reminders, and feedback from one place.