@extends('admin.layouts.app') @section('title', 'Reports') @section('page-title', 'Reports & Analytics') @section('content')
{{ number_format($overallStats['total_users']) }}
Total Users
{{ number_format($overallStats['total_courses']) }}
Total Courses
{{ number_format($overallStats['total_lessons']) }}
Total Lessons
{{ number_format($overallStats['total_games']) }}
Games Played

Export Reports

Users CSV Enrollments CSV Game Scores CSV Leaderboard CSV Download PDF

User Registrations (Last 7 Days)

@forelse($userRegistrations->take(5) as $reg) @empty @endforelse
Date New Users
{{ \Carbon\Carbon::parse($reg->date)->format('d M Y') }} +{{ $reg->count }}
No data available

Course Enrollments

@if($courseEnrollments->count() > 5) @endif
@forelse($courseEnrollments->take(5) as $course) @empty @endforelse
Course Enrollments
{{ Str::limit($course->title, 25) }} {{ $course->count }}
No enrollments yet

Game Activity by Type

@forelse($gameActivity as $game) @empty @endforelse
Game Total Plays Total Score Avg Score
{{ str_replace('-', ' ', $game->game_type) }} {{ number_format($game->plays) }} {{ number_format($game->total_score) }} pts {{ number_format($game->avg_score, 1) }} pts
No games played yet

Top Performers (Game Leaderboard)

@forelse($topPerformers as $index => $player) @empty @endforelse
Rank Player Games Played Total Score
#{{ $index + 1 }} @if($player->profile_picture) @else
{{ strtoupper(substr($player->name, 0, 1)) }}
@endif {{ $player->name }}
{{ $player->games_played }} {{ number_format($player->total_score) }} pts
No players yet

Lesson Progress Overview

{{ $lessonStats['total_lessons'] }}
Total Lessons
{{ $lessonStats['completed_lessons'] }}
Completed
{{ $lessonStats['in_progress'] }}
In Progress
{{ $lessonStats['quizzes_completed'] }}
Quizzes Completed
@endsection