@extends('layouts.web') @section('content')
@php $configuredHeroImages = []; $cfg1 = \App\Models\Setting::get('home_hero_background_1') ?? \App\Models\Setting::get('home_hero_background'); $cfg2 = \App\Models\Setting::get('home_hero_background_2'); $cfg3 = \App\Models\Setting::get('home_hero_background_3'); foreach ([$cfg1, $cfg2, $cfg3] as $img) { if (!empty($img)) { $fullPath = public_path($img); // Cek apakah file exists, jika tidak gunakan default if (file_exists($fullPath)) { $configuredHeroImages[] = asset($img); } else { // Log untuk debugging (opsional) // \Log::warning("Hero image not found: {$img}"); } } } // Jika tidak ada gambar yang valid, gunakan default if (empty($configuredHeroImages)) { $defaultHero = 'assets/images/hero/defoult.webp'; if (file_exists(public_path($defaultHero))) { $configuredHeroImages[] = asset($defaultHero); } } @endphp @if(!empty($configuredHeroImages)) @foreach($configuredHeroImages as $index => $imageUrl)
@endforeach @php $slidesCount = count($configuredHeroImages); @endphp @elseif(isset($specialActivities) && $specialActivities->isNotEmpty()) @foreach($specialActivities as $index => $activity) @php $defaultHeroSetting = \App\Models\Setting::get('home_hero_background'); $defaultHero = $defaultHeroSetting ? asset($defaultHeroSetting) : asset('assets/images/hero/defoult.webp'); $imagePath = $defaultHero; if (!empty($activity->image)) { $path = 'activities/' . ltrim($activity->image, '/'); if (\Illuminate\Support\Facades\Storage::disk('public')->exists($path)) { $imagePath = \Illuminate\Support\Facades\Storage::url($path); } else { $imagePath = $defaultHero; } } @endphp
@endforeach @php $slidesCount = $specialActivities->count(); @endphp @else
@php $slidesCount = 1; @endphp @endif
@php $heroLogoPath = \App\Models\Setting::get('app_logo', 'assets/images/logo.png') ?? 'assets/images/logo.png'; $heroLogoExists = file_exists(public_path($heroLogoPath)); if (!$heroLogoExists && file_exists(public_path('assets/images/logo_1762164536.png'))) { $heroLogoPath = 'assets/images/logo_1762164536.png'; $heroLogoExists = true; } $visualImage = null; $visualSetting = \App\Models\Setting::get('home_hero_visual'); if ($visualSetting && file_exists(public_path($visualSetting))) { $visualImage = asset($visualSetting); } elseif (!empty($configuredHeroImages)) { $visualImage = $configuredHeroImages[0]; } elseif(isset($specialActivities) && $specialActivities->isNotEmpty()) { $first = $specialActivities->first(); $defaultVisual = 'assets/images/hero/defoult.webp'; $visualImage = file_exists(public_path($defaultVisual)) ? asset($defaultVisual) : asset('assets/images/hero/defoult.webp'); if (!empty($first->image)) { $path = 'activities/' . ltrim($first->image, '/'); if (\Illuminate\Support\Facades\Storage::disk('public')->exists($path)) { $visualImage = \Illuminate\Support\Facades\Storage::url($path); } } } else { $defaultVisual = 'assets/images/hero/defoult.webp'; $visualImage = file_exists(public_path($defaultVisual)) ? asset($defaultVisual) : asset('assets/images/hero/defoult.webp'); } @endphp
@if($heroLogoExists) Logo {{ \App\Models\Setting::get('app_name', 'KOGTIK') ?? 'KOGTIK' }} @endif

Komunitas Guru TIK dan Informatika Indonesia (KOGTIK)

Wadah kolaborasi dan pengembangan kompetensi Guru TIK & Informatika di Indonesia. Temukan kegiatan, pelatihan, dan berita resmi KOGTIK.

@for($i = 0; $i < ($slidesCount ?? 1); $i++) @endfor

Organisasi Guru TIK & Informatika Indonesia

KOGTIK adalah wadah kolaborasi nasional bagi guru TIK & Informatika untuk memperkuat kompetensi, memperkaya kurikulum, mendorong literasi digital, dan mempertemukan inisiatif pembelajaran masa depan.

Profesionalisme Guru Kurikulum Informatika Literasi Digital Jejaring & Kolaborasi

Statistik Organisasi

{{ number_format($stats['totalUsers'] ?? 0) }}
Anggota
{{ number_format($stats['totalActivities'] ?? 0) }}
Kegiatan
{{ number_format($stats['upcomingActivities'] ?? 0) }}
Agenda Terdekat
{{ number_format($stats['totalPanitia'] ?? 0) }}
Pengurus

Program Unggulan

Inisiatif untuk penguatan kompetensi dan ekosistem pembelajaran

Pelatihan & Workshop

Pelatihan berkala untuk peningkatan kompetensi TIK & Informatika, materi terstandar dan praktik terbaik.

Komunitas & Forum

Jejaring guru lintas wilayah, forum diskusi, berbagi praktik pembelajaran, dan kolaborasi proyek.

Pengembangan Kurikulum

Penguatan kurikulum Informatika dan TIK, panduan materi, dan sumber belajar digital.

Sertifikat & Penghargaan

Pemberian sertifikat kegiatan dan pengakuan kontribusi untuk guru berprestasi.

Literasi & Keamanan Digital

Kampanye literasi digital, etika siber, dan keamanan data di lingkungan sekolah.

Kemitraan & Pendampingan

Kolaborasi dengan lembaga dan industri, pendampingan sekolah untuk transformasi digital.

Agenda Terdekat

Lihat semua kegiatan
@forelse($latestActivities ?? [] as $activity) @php $thumb = null; if (!empty($activity->image)) { $path = 'activities/' . ltrim($activity->image, '/'); if (\Illuminate\Support\Facades\Storage::disk('public')->exists($path)) { $thumb = \Illuminate\Support\Facades\Storage::url($path); } } $defaultThumb = asset('assets/images/begron/defoult.png'); $activityDate = \Carbon\Carbon::parse($activity->date ?? $activity->created_at); $isUpcoming = $activityDate->isFuture(); $isOngoing = $activityDate->isToday() || ($activityDate->isPast() && $activityDate->diffInDays(now()) <= 7); @endphp
{{ $activity->name ?? 'Kegiatan' }}
AGENDA @if($isUpcoming) UPCOMING @elseif($isOngoing) ONGOING @endif
{{ \Carbon\Carbon::parse($activity->date ?? $activity->created_at)->translatedFormat('d F Y') }}

{{ $activity->name ?? $activity->title ?? 'Kegiatan KOGTIK' }}

@if(!empty($activity->location))
{{ $activity->location }}
@endif
@empty
Belum ada kegiatan terbaru.
@endforelse

Berita Terkini

Lihat semua berita
@forelse($latestNews ?? [] as $news) @php $cover = null; if (!empty($news->image)) { // Image field already contains path like 'news/images/filename.jpg' // Use asset() directly like in show.blade.php $cover = asset('storage/' . $news->image); } $defaultCover = asset('assets/images/begron/defoult.png'); $isNew = \Carbon\Carbon::parse($news->created_at)->diffInDays(now()) <= 7; @endphp
{{ $news->title }}
BERITA @if($isNew) NEW @endif
{{ \Carbon\Carbon::parse($news->created_at)->translatedFormat('d F Y') }}

{{ $news->title }}

@empty
Belum ada berita terbaru.
@endforelse

Mitra KOGTIK

Lihat semua
@if(isset($mitras) && $mitras->count()) @else

Belum ada mitra terdaftar.

@endif

Keanggotaan KOGTIK

Manfaat menjadi bagian dari jaringan guru TIK & Informatika

Jejaring Nasional

Terhubung dengan guru dari berbagai daerah untuk kolaborasi dan berbagi praktik.

Pengembangan Kompetensi

Akses pelatihan, materi kurikulum, dan pendampingan untuk penguatan pembelajaran.

Pengakuan & Sertifikat

Sertifikat kegiatan dan penghargaan untuk kontribusi dalam pengembangan ekosistem.

@push('styles') @endpush @push('scripts') @endpush
FITUR KEANGGOTAAN KOGTIK

Manajemen Keanggotaan Modern & Terintegrasi

Semua kebutuhan pengelolaan keanggotaan KOGTIK dalam satu platform

Pendaftaran Anggota Digital

Pendaftaran anggota KOGTIK yang mudah dan cepat. Proses verifikasi sederhana dan tercatat secara digital.

  • Form pendaftaran otomatis
  • Validasi data real-time
  • Tracking status pendaftaran

Basis Data Anggota & Pengurus

Kelola anggota dan pengurus dalam satu sistem terpusat. Import/Export data, pencarian cepat, dan pengaturan peran.

  • Manajemen database peserta
  • Penugasan panitia event
  • Import/Export Excel

Kartu Anggota Digital

Kartu anggota digital dengan QR code. Desain fleksibel, siap cetak, dan mudah diakses.

  • QR Code untuk absensi
  • Desain customizable
  • Print batch atau individual

Sertifikat & Penghargaan

Sertifikat kegiatan untuk anggota serta penghargaan atas kontribusi. Verifikasi digital dan pengiriman otomatis.

  • Generate otomatis
  • Desain profesional
  • Verifikasi digital

Partisipasi & Kehadiran Anggota

Pencatatan kehadiran dan partisipasi anggota dalam kegiatan KOGTIK dengan QR code atau manual.

  • Scan QR Code
  • Realtime tracking
  • Export laporan absensi

Riwayat & Dokumentasi Anggota

Riwayat keanggotaan, kegiatan, pelatihan, dan kontribusi tercatat digital. Data aman dan mudah diakses.

  • History lengkap
  • Backup otomatis
  • Analytics & reporting
@endsection