Add new function to send "Start-session" signal to backend

This commit is contained in:
Adrien Ufferte
2025-05-05 14:27:34 +02:00
parent 87b8a90c08
commit 1b10829f9d
3 changed files with 10 additions and 5 deletions
+4 -4
View File
@@ -210,7 +210,7 @@ func _win() -> void:
# Lock the UI
minigame_ui.lock()
_submit_student_metrics()
_submit_student_level_time()
if gardens_data:
gardens_data.minigame_completed = true
@@ -241,7 +241,7 @@ func _lose() -> void:
# Lock the UI
minigame_ui.lock()
_submit_student_metrics()
_submit_student_level_time()
if gardens_data:
gardens_data.minigame_completed = false
@@ -262,9 +262,9 @@ func _lose() -> void:
_reset()
func _submit_student_metrics() -> void:
func _submit_student_level_time() -> void:
var elapsed_time: int = int(Time.get_ticks_msec() / 1000.0 - _start_time - _elapsed_paused)
ServerManager.submit_student_metrics(lesson_nb, elapsed_time)
ServerManager.submit_student_level_time(lesson_nb, elapsed_time)
#endregion
+5 -1
View File
@@ -25,10 +25,14 @@ func set_environment(env: int) -> void:
Logger.debug("Environment URL set to " + environment_url)
func submit_student_metrics(level: int, elapsed_time: int) -> void:
func submit_student_level_time(level: int, elapsed_time: int) -> void:
await _post_json_request("submit_student_metrics", {"student_id": UserDataManager.student, "level": level, "time_spent": elapsed_time})
func first_login_student() -> void:
await _post_json_request("submit_student_session", {"student_id": UserDataManager.student})
# Response from the last request
var code: int
var json: Dictionary = {}
@@ -122,6 +122,7 @@ func login_student(code : String) -> bool:
for stud: StudentData in students:
if int(stud.code) == int(code):
student = code
ServerManager.first_login_student()
return true
return false