Update Saqel Platform: 2026-09-08 13:43:36
This commit is contained in:
@@ -21,20 +21,28 @@ class DirectorateRepository {
|
||||
/// Record field lesson observation
|
||||
Future<Map<String, dynamic>> recordLesson({
|
||||
required int schoolId,
|
||||
required String teacherName,
|
||||
required int teacherId,
|
||||
required String subject,
|
||||
required String gradeLevel,
|
||||
required String topic,
|
||||
required double score,
|
||||
required String notes,
|
||||
required String filePath,
|
||||
required String fileName,
|
||||
}) async {
|
||||
return await DirectorateApiService.recordFieldObservation(
|
||||
final result = await DirectorateApiService.recordLesson(
|
||||
schoolId: schoolId,
|
||||
teacherName: teacherName,
|
||||
teacherId: teacherId,
|
||||
subject: subject,
|
||||
topic: topic,
|
||||
score: score,
|
||||
notes: notes,
|
||||
gradeLevel: gradeLevel,
|
||||
lessonTitle: topic,
|
||||
durationMinutes: 0,
|
||||
filePath: filePath,
|
||||
fileName: fileName,
|
||||
);
|
||||
return {
|
||||
'status': 'success',
|
||||
'school_id': schoolId,
|
||||
'data': result,
|
||||
};
|
||||
}
|
||||
|
||||
/// Push unified exam to computer lab
|
||||
@@ -44,12 +52,15 @@ class DirectorateRepository {
|
||||
required String labName,
|
||||
required int deviceCount,
|
||||
}) async {
|
||||
return await DirectorateApiService.pushExamToLab(
|
||||
schoolId: schoolId,
|
||||
examTitle: examTitle,
|
||||
labName: labName,
|
||||
deviceCount: deviceCount,
|
||||
);
|
||||
final examId = int.tryParse(examTitle);
|
||||
if (examId == null) throw StateError('معرف الامتحان يجب أن يكون رقمياً.');
|
||||
final pushed = await DirectorateApiService.pushExamToLab(examId: examId, schoolId: schoolId);
|
||||
return {
|
||||
'status': pushed ? 'success' : 'error',
|
||||
'school_id': schoolId,
|
||||
'lab_name': labName,
|
||||
'device_count': deviceCount,
|
||||
};
|
||||
}
|
||||
|
||||
/// Evaluate session integrity
|
||||
@@ -57,10 +68,12 @@ class DirectorateRepository {
|
||||
required int sessionId,
|
||||
required String schoolCode,
|
||||
}) async {
|
||||
return await DirectorateApiService.evaluateSessionIntegrity(
|
||||
sessionId: sessionId,
|
||||
schoolCode: schoolCode,
|
||||
);
|
||||
final result = await DirectorateApiService.evaluateExamSessionIntegrity();
|
||||
return {
|
||||
...result,
|
||||
'session_id': sessionId,
|
||||
'school_code': schoolCode,
|
||||
};
|
||||
}
|
||||
|
||||
/// Dispatch reports to parents via WhatsApp
|
||||
@@ -68,9 +81,7 @@ class DirectorateRepository {
|
||||
required int schoolId,
|
||||
required String grade,
|
||||
}) async {
|
||||
return await DirectorateApiService.dispatchParentReports(
|
||||
schoolId: schoolId,
|
||||
grade: grade,
|
||||
);
|
||||
final result = await DirectorateApiService.dispatchParentReports(schoolId: schoolId);
|
||||
return {...result, 'grade': grade};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user