@php $active=(int)$records->eligibleStudentCount([$sid]); $demand=(int)$records->activeDemandCount([$sid]); $waiting=(int)$records->waitingDemandCount([$sid]); $sent=(int)$records->sentNotificationCount([$sid]); @endphp

Textbooks, from request to delivery.

A live view of {!! e($semester['name']) !!}.

@if(\App\Support\Ui::admin())Import a returned file @endif
@foreach([[$active,'Eligible students'],[$demand,'Active book requests'],[$waiting,'Awaiting supply / delivery'],[$sent,'Notifications sent']] as [$n,$label])
{!! $n !!}{!! e($label) !!}
@endforeach

Work that needs attention

THIS SEMESTER
@php $attention=[['students',$records->membershipReviewCount([$sid]),'Students missing from Finance snapshot'],['cases',$records->openCaseCount([$sid]),'Open exceptions and referrals'],['outbox',$records->pendingNotificationCount([$sid]),'Notifications awaiting dispatch or review'],['requirements',$records->unmatchedEnrollmentCount([$sid,'active']),'Enrolled sections without approved books']]; foreach($attention as [$link,$n,$label]): @endphp{!! e($label) !!}{!! $n !!} →@endforeach

Semester workflow

  1. Establish eligibilityImport book requirements and Finance students.
  2. Confirm enrollmentExport the Registrar request; import courses and sections.
  3. Request and supplyExport publisher requests; import codes or Kortext reports.
  4. Deliver and reconcileReview the outbox, edition incidents and Finance referrals.

Recent activity

{!! \App\Support\Ui::table(['Time (UTC)','Actor','Action','Details'],array_map(fn($r)=>[e($r['created_at']),e($r['actor']),\App\Support\Ui::badge($r['action']),e($r['detail'])],$records->recentActivity([$sid]))) !!}