@extends('layouts.portal') @section('title', 'Curriculum') @section('subtitle', $course->title.' · '.$modules->count().' '.\Illuminate\Support\Str::plural('module', $modules->count()).', '.$modules->sum(fn ($m) => $m->lessons->count()).' lessons') @section('actions') Course details Upload videos & PDFs @endsection @section('content') @php $icons = ['video' => 'play-circle', 'reading' => 'file-text', 'lab' => 'flask', 'quiz' => 'list-checks']; @endphp
Modules and lessons are ordered by their position number (lowest first). Lesson videos and PDF files are uploaded in Learning materials and attached to a lesson there; a lesson can also link to a YouTube or Vimeo video.
@forelse($modules as $m)
first || $errors->any()) open @endif> {{ $m->sort_order }}{{ $m->title }}{{ $m->lessons->count() }} {{ \Illuminate\Support\Str::plural('lesson', $m->lessons->count()) }}@if($m->lessons->sum('duration_minutes')) · {{ $m->lessons->sum('duration_minutes') }} min @endif
@csrf @method('PUT')
@foreach($m->lessons as $l)
{{ $l->title }} {{ ucfirst($l->type) }} @if($l->duration_minutes){{ $l->duration_minutes }} min@endif @if($l->resources->count()) {{ $l->resources->count() }}@endif @unless($l->published)Hidden@endunless
@csrf @method('PUT')
@csrf @method('DELETE')
@endforeach @if($m->lessons->isEmpty())
No lessons in this module yet.
@endif
Add a lesson to this module
@csrf
@csrf @method('DELETE')
@empty
@endforelse

Add a module

@csrf
@endsection