@extends('layouts.app') @section('title', $course->name . ' — 受講状況') @section('page-title', $course->name) @section('page-subtitle-heading', '【この画面でできること】') @section('page-subtitle') 受講生ごとの受講完了の進捗を確認します。進捗は会員画面と同じく「受講完了にしたレッスン数/公開レッスン数」です(視聴可能になっただけではカウントしません)。 @endsection @section('content') @include('site.course.partials._workspace_toolbar') @php $report = $progressReport ?? []; $grants = $report['grants'] ?? collect(); $totalLessons = (int) ($report['total_lessons'] ?? 0); $completionByMember = $report['completion_by_member'] ?? []; $averagePercent = (int) ($report['average_percent'] ?? 0); $learningStyle = $report['learning_style'] ?? 'all_unlocked'; $rowService = $progressService ?? app(\App\Services\MembershipSite\CourseMemberProgressAdminService::class); @endphp @if($learningStyle === 'sequential_completion')
このコースは受講スタイルが受講完了にすると次のレッスンが受講可能です。一覧の進捗は完了登録に基づきます。未完了の受講生はコース内で次のレッスンがロックされます。
@endif @if($totalLessons === 0)
公開中のレッスンがまだありません。レッスン設定で公開してから進捗を確認してください。
@endif
登録受講生
{{ $stats['students'] }} 名
公開レッスン
{{ $stats['published_lessons'] }}
表示中の平均完了率
{{ $averagePercent }}%
グループ数
{{ $stats['groups'] }}

付与済み受講生の受講完了記録を集計しています。

受講生管理
@forelse($grants as $grant) @php $member = $grant->member; $row = $rowService->rowForGrant($course, $grant, $totalLessons, $completionByMember); @endphp @empty @endforelse
メール 名前 進捗 完了 最終完了 受講
{{ $member?->email ?? '—' }} {{ $member?->name ?: '—' }} @if($totalLessons > 0)
@else @endif
{{ $row['completed'] }} / {{ $row['total'] }}({{ $row['percent'] }}%) {{ $row['last_completed_at']?->format('Y-m-d H:i') ?? '—' }} @if($row['access_ok']) 受講可 @else {{ $row['access_label'] }} @endif
このコースに付与された受講生はいません
@if($grants->hasPages())
{{ $grants->links() }}
@endif @endsection