Data synchronization v2

This commit is contained in:
Adrien Ufferte
2025-05-27 11:04:52 +02:00
parent 976d96d814
commit 71f001befb
13 changed files with 234 additions and 109 deletions
+13 -1
View File
@@ -17,7 +17,7 @@ enum EducationMethod {
@export var account_type: AccountType
@export var education_method: EducationMethod
var devices_count: int
@export var students: Dictionary[int, Array] = {} # int : Array[StudentData]
@export var students: Dictionary[int, Array] = {} # int (device) : Array[StudentData]
@export var email: String
var password: String
@export var token: String
@@ -121,3 +121,15 @@ func to_dict() -> Dictionary:
device_students.append(s.to_dict())
return dict
func get_number_of_students() -> int:
var result: int = 0
for datas: Array[StudentData] in students.values():
result += datas.size()
return result
func get_all_students_data() -> Array[StudentData]:
var result: Array[StudentData]
for datas: Array[StudentData] in students.values():
result.append_array(datas)
return result
+2
View File
@@ -15,6 +15,8 @@ const remediation_score: int = -2
@export
var gps_scores: Dictionary[int, int] = {}
@export var last_modified: String
# Gets the score of a GP if it is below or equals to the remediation score
func get_gp_score(ID: int) -> int: