<?php
session_start();
require_once 'db_connect.php';
header('Content-Type: application/json; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $grade_id = intval($_POST['grade_id']);
    $admin_grace = floatval($_POST['admin_grace']);

    // جلب الدرجات الأساسية للطالب
    $stmt = $conn->prepare("SELECT mid_year_grade, annual_effort FROM academic_grades WHERE grade_id = ?");
    $stmt->bind_param("i", $grade_id);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($row = $result->fetch_assoc()) {
        $mid = floatval($row['mid_year_grade']);
        $annual = floatval($row['annual_effort']);
        
        // 🧮 الكود الرياضي لحساب النتيجة النهائية في السجل الوسطي 🧮
        // المعدل = (نصف السنة + السعي السنوي) / 2
        // ثم تضاف درجة القرار (Grace) من الإدارة لرفع الطالب لدرجة النجاح
        
        $new_final = (($mid + $annual) / 2) + $admin_grace;
        
        // لا تتجاوز الدرجة النهائية 100 بأي حال
        if($new_final > 100) $new_final = 100;

        // تحديث قاعدة البيانات
        $update = $conn->prepare("UPDATE academic_grades SET admin_grace = ?, final_score = ? WHERE grade_id = ?");
        $update->bind_param("ddi", $admin_grace, $new_final, $grade_id);
        
        if ($update->execute()) {
            echo json_encode(['status' => 'success', 'new_final' => round($new_final, 0)]);
        } else {
            echo json_encode(['status' => 'error']);
        }
    }
}
?>