Add new function to send "Start-session" signal to backend
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user