Update Saqel Platform: 2026-08-31 01:52:23

This commit is contained in:
Hamza-Ayed
2026-08-31 01:52:24 +03:00
parent 4e29915383
commit ccf5f13a09
419 changed files with 19777 additions and 41 deletions
@@ -299,7 +299,7 @@ class TeacherController
$reviews = Database::select(
"SELECT tr.*, u.full_name as student_name
FROM teacher_reviews tr
JOIN users u ON tr.student_id = u.id
JOIN students u ON tr.student_id = u.id
WHERE tr.teacher_id = ? AND tr.is_flagged_anomaly = 0
ORDER BY tr.created_at DESC LIMIT 20",
[$teacherId]
+2 -2
View File
@@ -354,7 +354,7 @@ class VideoController
(SELECT COUNT(*) FROM exams WHERE lesson_id = l.id AND scope = 'in_video_checkpoint') as checkpoints_count
FROM lessons l
LEFT JOIN courses c ON l.course_id = c.id
LEFT JOIN users u ON c.teacher_id = u.id
LEFT JOIN teachers u ON c.teacher_id = u.id
{$whereClause}
ORDER BY is_ai_version DESC, is_my_school DESC, l.sequence_order ASC, l.id DESC",
array_merge([$schoolId ?? 0], $params)
@@ -472,7 +472,7 @@ class VideoController
c.teacher_id, u.full_name as teacher_name, u.school_name
FROM lessons l
LEFT JOIN courses c ON l.course_id = c.id
LEFT JOIN users u ON c.teacher_id = u.id
LEFT JOIN teachers u ON c.teacher_id = u.id
WHERE l.title = ? AND l.encoding_status = 'ready'",
[$lessonTitle]
);
+4 -9
View File
@@ -125,16 +125,11 @@ class CurriculumService
$teacher = Database::selectOne("SELECT id FROM teachers LIMIT 1");
}
if (!$teacher) {
// Last resort: look up the super_admin user and create a teacher row for them
$adminUser = Database::selectOne(
"SELECT id FROM users WHERE role = 'super_admin' LIMIT 1"
);
$adminUserId = $adminUser ? (int)$adminUser['id'] : 1;
$tUuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
$teacherId = Database::insert(
"INSERT INTO teachers (user_id, specialization, verification_status)
VALUES (?, 'المنهاج الوزاري', 'verified')
ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)",
[$adminUserId]
"INSERT INTO teachers (uuid, full_name, specialization, is_school_exclusive, is_marketplace_public)
VALUES (?, 'منهاج الذكاء الاصطناعي والوزارة', 'المنهاج الوزاري المعتمد', 0, 1)",
[$tUuid]
);
} else {
$teacherId = (int)$teacher['id'];