<?php

use App\Http\Controllers\Teaching\AttendanceController;
use App\Http\Controllers\Teaching\ClassController;
use App\Http\Controllers\Teaching\GradeController;
use Illuminate\Support\Facades\Route;

Route::middleware(['auth', 'role:teacher|registrar|admin'])->prefix('teaching')->name('teaching.')->group(function () {
    Route::get('/', [ClassController::class, 'index'])->name('classes.index');
    Route::get('/classes/{classSection}/attendance', [AttendanceController::class, 'edit'])->name('attendance.edit');
    Route::post('/classes/{classSection}/attendance', [AttendanceController::class, 'store'])->name('attendance.store');
    Route::get('/classes/{classSection}/grades', [GradeController::class, 'edit'])->name('grades.edit');
    Route::post('/classes/{classSection}/grades', [GradeController::class, 'store'])->name('grades.store');
    Route::post('/classes/{classSection}/grades/publish', [GradeController::class, 'publish'])->name('grades.publish');
});
