Update Saqel Platform: 2026-09-20 16:38:51

This commit is contained in:
Hamza-Ayed
2026-09-20 16:38:51 +03:00
parent 5805413f51
commit e8163fe265
11 changed files with 1140 additions and 3002 deletions
@@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
class ErrorNotebookSummary {
final int totalErrors;
final int masteredCount;
final int inRemediationCount;
final int pendingCount;
final double masteryPercentage;
final Map<String, int> bySubject;
@@ -14,6 +15,7 @@ class ErrorNotebookSummary {
ErrorNotebookSummary({
required this.totalErrors,
required this.masteredCount,
this.inRemediationCount = 0,
required this.pendingCount,
required this.masteryPercentage,
required this.bySubject,
@@ -31,6 +33,7 @@ class ErrorNotebookSummary {
return ErrorNotebookSummary(
totalErrors: (json['total_errors'] as num?)?.toInt() ?? 0,
masteredCount: (json['mastered_count'] as num?)?.toInt() ?? 0,
inRemediationCount: (json['in_remediation_count'] as num?)?.toInt() ?? 0,
pendingCount: (json['pending_count'] as num?)?.toInt() ?? 0,
masteryPercentage: (json['mastery_percentage'] as num?)?.toDouble() ?? 0.0,
bySubject: bySub,
@@ -74,6 +77,8 @@ class ErrorNotebookItem {
});
bool get isMastered => status == 'mastered';
bool get isInRemediation => status == 'in_remediation';
bool get isPending => status == 'pending_remediation';
String get categoryArabicName {
switch (errorCategory) {