diff --git a/App/Don_t_Deploy/2026-07-20-4b-triage-tuning.sql b/App/Don_t_Deploy/2026-07-20-4b-triage-tuning.sql new file mode 100644 index 0000000..52701a0 --- /dev/null +++ b/App/Don_t_Deploy/2026-07-20-4b-triage-tuning.sql @@ -0,0 +1,286 @@ +SET FOREIGN_KEY_CHECKS=0; +-- 4b-Leistungen der generierten Schüler:innen neu (Anna bleibt) +DELETE FROM player_progress WHERE student_id IN (SELECT id FROM students WHERE class_id=99 AND username IN ('noah','hannes','felix','leon','david','emma','ida','katharina','ben','clara','greta','jakob_s','marlene','olivia')); +DELETE FROM student_results WHERE class_id=99 AND student_id IN (SELECT id FROM students WHERE class_id=99 AND username IN ('noah','hannes','felix','leon','david','emma','ida','katharina','ben','clara','greta','jakob_s','marlene','olivia')); +DELETE FROM assessments WHERE class_id=99 AND session_id IN (SELECT id FROM student_sessions WHERE class_id=99 AND created_at='2025-10-01 08:00:00' AND display_name IN ('Noah','Hannes','Felix','Leon','David','Emma','Ida','Katharina','Ben','Clara','Greta','Jakob','Marlene','Olivia')); +DELETE FROM student_sessions WHERE class_id=99 AND created_at='2025-10-01 08:00:00' AND display_name IN ('Noah','Hannes','Felix','Leon','David','Emma','Ida','Katharina','Ben','Clara','Greta','Jakob','Marlene','Olivia'); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('fdd37654-8753-d68b-e301-2231183dee86',99,'Noah','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('fdd37654-8753-d68b-e301-2231183dee86','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiAyLCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiAzOSwgIm5hdHVyZSI6IDM5LCAibW9uZXkiOiAxMDB9') USING utf8mb4),220000,'2026-07-18 09:56:51'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='noah' AND class_id=99 LIMIT 1),99,'tourismustal',39,220,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiAyLCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiAzOSwgIm5hdHVyZSI6IDM5LCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-07-18 09:56:51'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='noah' AND class_id=99 LIMIT 1),'tourismustal',1,20,1,2); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382',99,'Hannes','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJ3b25PcmRlcnMiOiA0LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNCwgImF2Z1RhcEttIjogMTI0fQ==') USING utf8mb4),139000,'2026-06-26 10:32:33'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'busfahrt',45,139,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJ3b25PcmRlcnMiOiA0LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNCwgImF2Z1RhcEttIjogMTI0fQ==') USING utf8mb4),'2026-06-26 10:32:33'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','heli',99,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAxLCAicGxhblBjdCI6IDI1LCAic3RhcnRTY29yZSI6IDEsICJsYW5kaW5nU2NvcmUiOiAxfQ==') USING utf8mb4),371000,'2026-05-12 09:40:58'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'heli',25,371,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAxLCAicGxhblBjdCI6IDI1LCAic3RhcnRTY29yZSI6IDEsICJsYW5kaW5nU2NvcmUiOiAxfQ==') USING utf8mb4),'2026-05-12 09:40:58'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJibG9ja3NCYWxhbmNlZCI6IDQsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDIsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),546000,'2026-07-03 14:17:01'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'energiemanager',31,546,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJibG9ja3NCYWxhbmNlZCI6IDQsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDIsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),'2026-07-03 14:17:01'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA1LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),171000,'2026-07-08 12:36:38'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'sonnensystem',26,171,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA1LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),'2026-07-08 12:36:38'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE3LjU3LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA2OSwgImZpbmFsX2J1ZGdldCI6IC00NSwgImZpbmFsX2NvMiI6IDQ4NCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),358000,'2026-05-28 10:53:59'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'klima',31,358,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE3LjU3LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA2OSwgImZpbmFsX2J1ZGdldCI6IC00NSwgImZpbmFsX2NvMiI6IDQ4NCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-05-28 10:53:59'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogMiwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),229000,'2026-05-22 08:33:43'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'eu-werkstatt',22,229,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogMiwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),'2026-05-22 08:33:43'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJvcmRlcnNEZWxpdmVyZWQiOiA0LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogLTEwMH0=') USING utf8mb4),395000,'2026-05-14 13:10:38'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'logistik',36,395,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJvcmRlcnNEZWxpdmVyZWQiOiA0LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogLTEwMH0=') USING utf8mb4),'2026-05-14 13:10:38'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','tourismusregion',99,CONVERT(FROM_BASE64('eyJzY29yZSI6IDI5fQ==') USING utf8mb4),295000,'2026-06-01 15:49:23'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'tourismusregion',29,295,CONVERT(FROM_BASE64('eyJzY29yZSI6IDI5fQ==') USING utf8mb4),'2026-06-01 15:49:23'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','weltkueche',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDEsICJjb21wbGV0ZWREaXNoZXMiOiAzLCAidG90YWxEaXNoZXMiOiAxMCwgIm1pc3Rha2VzSW5EaXNoIjogMTF9') USING utf8mb4),600000,'2026-06-13 15:59:21'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'weltkueche',26,600,CONVERT(FROM_BASE64('eyJzdGFycyI6IDEsICJjb21wbGV0ZWREaXNoZXMiOiAzLCAidG90YWxEaXNoZXMiOiAxMCwgIm1pc3Rha2VzSW5EaXNoIjogMTF9') USING utf8mb4),'2026-06-13 15:59:21'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDM1LCAieWVhciI6IDUsICJjcm9wc191c2VkIjogMn0=') USING utf8mb4),263000,'2026-06-18 11:21:20'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'farmer',35,263,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDM1LCAieWVhciI6IDUsICJjcm9wc191c2VkIjogMn0=') USING utf8mb4),'2026-06-18 11:21:20'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('7337326a-336a-1d08-629b-7d4679f8e382','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogMywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),339000,'2026-05-27 12:13:09'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),99,'eu-werkstatt',34,339,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogMywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),'2026-05-27 12:13:09'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'busfahrt',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'heli',1,10,1,1); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'energiemanager',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'sonnensystem',1,10,1,1); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'klima',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'eu-werkstatt',1,30,2,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'logistik',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'tourismusregion',1,10,1,1); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'weltkueche',1,10,1,1); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='hannes' AND class_id=99 LIMIT 1),'farmer',1,20,1,2); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de',99,'Felix','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA4LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),551000,'2026-06-07 11:03:18'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),99,'sonnensystem',41,551,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA4LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),'2026-06-07 11:03:18'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuOH0=') USING utf8mb4),564000,'2026-06-20 14:23:31'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),99,'kofferdetektiv',47,564,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuOH0=') USING utf8mb4),'2026-06-20 14:23:31'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de','tourismusregion',99,CONVERT(FROM_BASE64('eyJzY29yZSI6IDUxfQ==') USING utf8mb4),456000,'2026-06-22 14:31:24'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),99,'tourismusregion',51,456,CONVERT(FROM_BASE64('eyJzY29yZSI6IDUxfQ==') USING utf8mb4),'2026-06-22 14:31:24'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),254000,'2026-06-10 11:20:06'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),99,'eu-werkstatt',42,254,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),'2026-06-10 11:20:06'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('9fc2345a-18d4-741c-c36d-31fcb2cfc4de','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiAzLCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA1MiwgIm5hdHVyZSI6IDUyLCAibW9uZXkiOiAxMDB9') USING utf8mb4),184000,'2026-07-16 08:23:29'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),99,'tourismustal',52,184,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiAzLCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA1MiwgIm5hdHVyZSI6IDUyLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-07-16 08:23:29'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),'sonnensystem',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),'kofferdetektiv',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),'tourismusregion',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),'eu-werkstatt',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='felix' AND class_id=99 LIMIT 1),'tourismustal',1,30,1,3); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86',99,'Leon','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjkxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0NywgImZpbmFsX2J1ZGdldCI6IDEzMCwgImZpbmFsX2NvMiI6IDQ1MCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),290000,'2026-06-22 12:15:37'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'klima',53,290,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjkxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0NywgImZpbmFsX2J1ZGdldCI6IDEzMCwgImZpbmFsX2NvMiI6IDQ1MCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-06-22 12:15:37'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDM4LCAieWVhciI6IDYsICJjcm9wc191c2VkIjogMn0=') USING utf8mb4),403000,'2026-05-14 14:42:41'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'farmer',38,403,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDM4LCAieWVhciI6IDYsICJjcm9wc191c2VkIjogMn0=') USING utf8mb4),'2026-05-14 14:42:41'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA5LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),489000,'2026-07-12 09:31:39'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'sonnensystem',43,489,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiA5LCAidG90YWwiOiAyMCwgImZpcnN0VHJ5IjogZmFsc2V9') USING utf8mb4),'2026-07-12 09:31:39'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','fluss',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJiaW9kaXYiOiA0MCwgImVjb25vbXkiOiA0MCwgImZsb29kIjogNjAsICJmb29kIjogNDB9') USING utf8mb4),593000,'2026-06-16 12:26:09'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'fluss',40,593,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJiaW9kaXYiOiA0MCwgImVjb25vbXkiOiA0MCwgImZsb29kIjogNjAsICJmb29kIjogNDB9') USING utf8mb4),'2026-06-16 12:26:09'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuOX0=') USING utf8mb4),217000,'2026-07-06 13:20:20'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'kofferdetektiv',46,217,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuOX0=') USING utf8mb4),'2026-07-06 13:20:20'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('968adea5-e6d1-58f3-725f-2a4d47384c86','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE3LjQ1LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA2NSwgImZpbmFsX2J1ZGdldCI6IC0yNSwgImZpbmFsX2NvMiI6IDQ3OCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),517000,'2026-05-22 12:06:02'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),99,'klima',35,517,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE3LjQ1LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA2NSwgImZpbmFsX2J1ZGdldCI6IC0yNSwgImZpbmFsX2NvMiI6IDQ3OCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-05-22 12:06:02'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),'klima',2,50,2,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),'farmer',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),'sonnensystem',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),'fluss',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='leon' AND class_id=99 LIMIT 1),'kofferdetektiv',1,20,1,2); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('1a262758-cef2-8ca9-fd98-62dbfacdba01',99,'David','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('1a262758-cef2-8ca9-fd98-62dbfacdba01','heli',99,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiA0LCAicGxhblBjdCI6IDgwLCAic3RhcnRTY29yZSI6IDQsICJsYW5kaW5nU2NvcmUiOiA0fQ==') USING utf8mb4),479000,'2026-07-03 09:26:20'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),99,'heli',80,479,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiA0LCAicGxhblBjdCI6IDgwLCAic3RhcnRTY29yZSI6IDQsICJsYW5kaW5nU2NvcmUiOiA0fQ==') USING utf8mb4),'2026-07-03 09:26:20'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('1a262758-cef2-8ca9-fd98-62dbfacdba01','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODYwfQ==') USING utf8mb4),522000,'2026-05-16 11:39:00'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),99,'logistik',83,522,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODYwfQ==') USING utf8mb4),'2026-05-16 11:39:00'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('1a262758-cef2-8ca9-fd98-62dbfacdba01','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA2LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA5MiwgIm5hdHVyZSI6IDkyLCAibW9uZXkiOiAxMDB9') USING utf8mb4),422000,'2026-05-14 12:16:06'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),99,'tourismustal',92,422,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA2LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA5MiwgIm5hdHVyZSI6IDkyLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-05-14 12:16:06'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('1a262758-cef2-8ca9-fd98-62dbfacdba01','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDUsICJ3b25PcmRlcnMiOiA4LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogOCwgImF2Z1RhcEttIjogMzN9') USING utf8mb4),304000,'2026-07-02 13:55:21'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),99,'busfahrt',98,304,CONVERT(FROM_BASE64('eyJzdGFycyI6IDUsICJ3b25PcmRlcnMiOiA4LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogOCwgImF2Z1RhcEttIjogMzN9') USING utf8mb4),'2026-07-02 13:55:21'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),'heli',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),'logistik',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),'tourismustal',2,55,1,5); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='david' AND class_id=99 LIMIT 1),'busfahrt',2,55,1,5); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f',99,'Emma','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQ5LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAzMywgImZpbmFsX2J1ZGdldCI6IDI3MCwgImZpbmFsX2NvMiI6IDQzMCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),155000,'2026-06-02 09:28:57'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),99,'klima',67,155,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQ5LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAzMywgImZpbmFsX2J1ZGdldCI6IDI3MCwgImZpbmFsX2NvMiI6IDQzMCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-06-02 09:28:57'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDUsICJ3b25PcmRlcnMiOiA4LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogOCwgImF2Z1RhcEttIjogNDB9') USING utf8mb4),440000,'2026-06-19 09:53:00'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),99,'busfahrt',94,440,CONVERT(FROM_BASE64('eyJzdGFycyI6IDUsICJ3b25PcmRlcnMiOiA4LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogOCwgImF2Z1RhcEttIjogNDB9') USING utf8mb4),'2026-06-19 09:53:00'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNzgwfQ==') USING utf8mb4),523000,'2026-07-04 09:28:11'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),99,'logistik',79,523,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNzgwfQ==') USING utf8mb4),'2026-07-04 09:28:11'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f','fluss',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA4OSwgImVjb25vbXkiOiA4OSwgImZsb29kIjogMTEsICJmb29kIjogODl9') USING utf8mb4),554000,'2026-06-07 08:42:14'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),99,'fluss',89,554,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA4OSwgImVjb25vbXkiOiA4OSwgImZsb29kIjogMTEsICJmb29kIjogODl9') USING utf8mb4),'2026-06-07 08:42:14'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('954ae1b7-f6c8-4c89-df5f-2e912e13757f','weltkueche',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJjb21wbGV0ZWREaXNoZXMiOiA4LCAidG90YWxEaXNoZXMiOiAxMCwgIm1pc3Rha2VzSW5EaXNoIjogMn0=') USING utf8mb4),215000,'2026-06-27 15:45:04'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),99,'weltkueche',85,215,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJjb21wbGV0ZWREaXNoZXMiOiA4LCAidG90YWxEaXNoZXMiOiAxMCwgIm1pc3Rha2VzSW5EaXNoIjogMn0=') USING utf8mb4),'2026-06-27 15:45:04'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),'klima',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),'busfahrt',2,55,1,5); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),'logistik',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),'fluss',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='emma' AND class_id=99 LIMIT 1),'weltkueche',1,40,1,4); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979',99,'Ida','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2MSwgIm5hdHVyZSI6IDYxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),213000,'2026-06-29 08:20:19'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'tourismustal',61,213,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2MSwgIm5hdHVyZSI6IDYxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-06-29 08:20:19'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjcsICJmaW5hbF9mbG9vZGVkX3BjdCI6IDQwLCAiZmluYWxfYnVkZ2V0IjogMjAwLCAiZmluYWxfY28yIjogNDQwLCAiZmluYWxfcG9wdWxhdGlvbiI6IDI1MH0=') USING utf8mb4),326000,'2026-05-21 14:49:22'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'klima',60,326,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjcsICJmaW5hbF9mbG9vZGVkX3BjdCI6IDQwLCAiZmluYWxfYnVkZ2V0IjogMjAwLCAiZmluYWxfY28yIjogNDQwLCAiZmluYWxfcG9wdWxhdGlvbiI6IDI1MH0=') USING utf8mb4),'2026-05-21 14:49:22'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2Ljk0LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0OCwgImZpbmFsX2J1ZGdldCI6IDEyMCwgImZpbmFsX2NvMiI6IDQ1MiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),257000,'2026-07-17 09:31:57'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'klima',52,257,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2Ljk0LCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0OCwgImZpbmFsX2J1ZGdldCI6IDEyMCwgImZpbmFsX2NvMiI6IDQ1MiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-07-17 09:31:57'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDQwfQ==') USING utf8mb4),242000,'2026-06-24 13:43:22'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'logistik',62,242,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDQwfQ==') USING utf8mb4),'2026-06-24 13:43:22'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDUwLCAieWVhciI6IDgsICJjcm9wc191c2VkIjogM30=') USING utf8mb4),386000,'2026-05-21 14:25:19'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'farmer',50,386,CONVERT(FROM_BASE64('eyJzdGFycyI6IDIsICJoaXRfcmF0ZSI6IDUwLCAieWVhciI6IDgsICJjcm9wc191c2VkIjogM30=') USING utf8mb4),'2026-05-21 14:25:19'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogMTAwfQ==') USING utf8mb4),370000,'2026-07-02 12:24:05'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'busfahrt',59,370,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogMTAwfQ==') USING utf8mb4),'2026-07-02 12:24:05'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNSwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),546000,'2026-07-01 13:55:41'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'eu-werkstatt',46,546,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNSwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),'2026-07-01 13:55:41'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('6896fcd5-98a8-f679-8e30-35802a21e979','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNSwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),342000,'2026-05-24 09:28:29'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),99,'eu-werkstatt',48,342,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogImFib3J0ZWQiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNSwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDF9') USING utf8mb4),'2026-05-24 09:28:29'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'tourismustal',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'klima',2,60,2,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'logistik',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'farmer',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'busfahrt',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ida' AND class_id=99 LIMIT 1),'eu-werkstatt',1,40,2,2); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f',99,'Katharina','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','fluss',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJiaW9kaXYiOiA2NCwgImVjb25vbXkiOiA2NCwgImZsb29kIjogMzYsICJmb29kIjogNjR9') USING utf8mb4),181000,'2026-07-15 15:46:23'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'fluss',64,181,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJiaW9kaXYiOiA2NCwgImVjb25vbXkiOiA2NCwgImZsb29kIjogMzYsICJmb29kIjogNjR9') USING utf8mb4),'2026-07-15 15:46:23'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxMCwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IGZhbHNlfQ==') USING utf8mb4),403000,'2026-05-12 15:00:28'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'sonnensystem',50,403,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxMCwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IGZhbHNlfQ==') USING utf8mb4),'2026-05-12 15:00:28'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2NCwgIm5hdHVyZSI6IDY0LCAibW9uZXkiOiAxMDB9') USING utf8mb4),489000,'2026-06-23 15:19:10'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'tourismustal',64,489,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2NCwgIm5hdHVyZSI6IDY0LCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-06-23 15:19:10'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2MCwgIm5hdHVyZSI6IDYwLCAibW9uZXkiOiAxMDB9') USING utf8mb4),310000,'2026-07-11 09:19:38'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'tourismustal',60,310,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA0LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA2MCwgIm5hdHVyZSI6IDYwLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-07-11 09:19:38'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA1LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogMjYwfQ==') USING utf8mb4),371000,'2026-06-30 14:43:56'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'logistik',53,371,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA1LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogMjYwfQ==') USING utf8mb4),'2026-06-30 14:43:56'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjkxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0NywgImZpbmFsX2J1ZGdldCI6IDEzMCwgImZpbmFsX2NvMiI6IDQ1MCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),387000,'2026-06-26 14:43:15'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'klima',53,387,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjkxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiA0NywgImZpbmFsX2J1ZGdldCI6IDEzMCwgImZpbmFsX2NvMiI6IDQ1MCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-06-26 14:43:15'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('81db2a71-8af3-6b9d-84e0-6384cf101f2f','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJoaXRfcmF0ZSI6IDYzLCAieWVhciI6IDksICJjcm9wc191c2VkIjogNH0=') USING utf8mb4),589000,'2026-07-05 09:23:08'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),99,'farmer',63,589,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJoaXRfcmF0ZSI6IDYzLCAieWVhciI6IDksICJjcm9wc191c2VkIjogNH0=') USING utf8mb4),'2026-07-05 09:23:08'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'fluss',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'sonnensystem',1,20,1,2); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'tourismustal',2,60,2,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'logistik',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'klima',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='katharina' AND class_id=99 LIMIT 1),'farmer',1,30,1,3); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070',99,'Ben','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','tourismusregion',99,CONVERT(FROM_BASE64('eyJzY29yZSI6IDYxfQ==') USING utf8mb4),244000,'2026-07-08 13:48:41'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'tourismusregion',61,244,CONVERT(FROM_BASE64('eyJzY29yZSI6IDYxfQ==') USING utf8mb4),'2026-07-08 13:48:41'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA3LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNTYwfQ==') USING utf8mb4),414000,'2026-05-31 08:59:14'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'logistik',68,414,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA3LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNTYwfQ==') USING utf8mb4),'2026-05-31 08:59:14'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNiwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),165000,'2026-07-10 14:25:52'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'eu-werkstatt',63,165,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNiwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),'2026-07-10 14:25:52'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogOCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),262000,'2026-06-29 09:58:37'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'eu-werkstatt',81,262,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogOCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),'2026-06-29 09:58:37'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxNiwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IGZhbHNlfQ==') USING utf8mb4),140000,'2026-06-04 09:10:05'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'sonnensystem',79,140,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxNiwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IGZhbHNlfQ==') USING utf8mb4),'2026-06-04 09:10:05'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQ2LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAzMiwgImZpbmFsX2J1ZGdldCI6IDI4MCwgImZpbmFsX2NvMiI6IDQyOCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),389000,'2026-07-10 09:04:09'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'klima',68,389,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQ2LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAzMiwgImZpbmFsX2J1ZGdldCI6IDI4MCwgImZpbmFsX2NvMiI6IDQyOCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-07-10 09:04:09'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('4d8a7c25-49ff-ee06-7bec-42b5ac7f6070','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgxLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),470000,'2026-06-13 08:27:24'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),99,'farmer',81,470,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgxLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),'2026-06-13 08:27:24'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'tourismusregion',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'logistik',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'eu-werkstatt',2,70,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'sonnensystem',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'klima',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='ben' AND class_id=99 LIMIT 1),'farmer',1,40,1,4); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460',99,'Clara','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA3NiwgIm5hdHVyZSI6IDc2LCAibW9uZXkiOiAxMDB9') USING utf8mb4),406000,'2026-06-20 08:56:00'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'tourismustal',76,406,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA3NiwgIm5hdHVyZSI6IDc2LCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-06-20 08:56:00'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA0LCAiY29ycmVjdF9maXJzdF90cnkiOiA0LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDMuM30=') USING utf8mb4),529000,'2026-06-15 13:10:30'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'kofferdetektiv',74,529,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA0LCAiY29ycmVjdF9maXJzdF90cnkiOiA0LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDMuM30=') USING utf8mb4),'2026-06-15 13:10:30'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogODh9') USING utf8mb4),175000,'2026-06-25 10:36:29'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'busfahrt',66,175,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogODh9') USING utf8mb4),'2026-06-25 10:36:29'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogODh9') USING utf8mb4),560000,'2026-07-06 09:04:36'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'busfahrt',66,560,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJ3b25PcmRlcnMiOiA1LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNSwgImF2Z1RhcEttIjogODh9') USING utf8mb4),'2026-07-06 09:04:36'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),133000,'2026-07-04 12:29:00'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'eu-werkstatt',66,133,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),'2026-07-04 12:29:00'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8d3dff3d-941a-b1c4-6595-4ff570609460','tourismusregion',99,CONVERT(FROM_BASE64('eyJzY29yZSI6IDY1fQ==') USING utf8mb4),287000,'2026-07-12 15:04:07'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),99,'tourismusregion',65,287,CONVERT(FROM_BASE64('eyJzY29yZSI6IDY1fQ==') USING utf8mb4),'2026-07-12 15:04:07'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),'tourismustal',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),'kofferdetektiv',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),'busfahrt',2,60,2,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),'eu-werkstatt',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='clara' AND class_id=99 LIMIT 1),'tourismusregion',1,30,1,3); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7',99,'Greta','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDcyLCAieWVhciI6IDExLCAiY3JvcHNfdXNlZCI6IDR9') USING utf8mb4),215000,'2026-07-14 09:01:20'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'farmer',72,215,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDcyLCAieWVhciI6IDExLCAiY3JvcHNfdXNlZCI6IDR9') USING utf8mb4),'2026-07-14 09:01:20'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE1Ljk1LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAxNSwgImZpbmFsX2J1ZGdldCI6IDQ1MCwgImZpbmFsX2NvMiI6IDQwMiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),309000,'2026-06-24 08:40:26'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'klima',85,309,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE1Ljk1LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAxNSwgImZpbmFsX2J1ZGdldCI6IDQ1MCwgImZpbmFsX2NvMiI6IDQwMiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-06-24 08:40:26'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuMn0=') USING utf8mb4),272000,'2026-06-10 13:29:11'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'kofferdetektiv',53,272,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiAzLCAiY29ycmVjdF9maXJzdF90cnkiOiAzLCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDUuMn0=') USING utf8mb4),'2026-06-10 13:29:11'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','heli',99,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAzLCAicGxhblBjdCI6IDY4LCAic3RhcnRTY29yZSI6IDMsICJsYW5kaW5nU2NvcmUiOiAzfQ==') USING utf8mb4),246000,'2026-07-04 10:38:11'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'heli',68,246,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAzLCAicGxhblBjdCI6IDY4LCAic3RhcnRTY29yZSI6IDMsICJsYW5kaW5nU2NvcmUiOiAzfQ==') USING utf8mb4),'2026-07-04 10:38:11'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJibG9ja3NCYWxhbmNlZCI6IDcsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),419000,'2026-07-01 10:45:58'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'energiemanager',62,419,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJibG9ja3NCYWxhbmNlZCI6IDcsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),'2026-07-01 10:45:58'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJoaXRfcmF0ZSI6IDY4LCAieWVhciI6IDEwLCAiY3JvcHNfdXNlZCI6IDR9') USING utf8mb4),472000,'2026-06-25 09:27:36'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'farmer',68,472,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJoaXRfcmF0ZSI6IDY4LCAieWVhciI6IDEwLCAiY3JvcHNfdXNlZCI6IDR9') USING utf8mb4),'2026-06-25 09:27:36'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDksICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),590000,'2026-07-15 10:18:15'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'energiemanager',74,590,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDksICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),'2026-07-15 10:18:15'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('73b668d2-ba2e-4ce9-1531-51f2c21ca8a7','fluss',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA3MywgImVjb25vbXkiOiA3MywgImZsb29kIjogMjcsICJmb29kIjogNzN9') USING utf8mb4),189000,'2026-06-19 14:40:41'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),99,'fluss',73,189,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA3MywgImVjb25vbXkiOiA3MywgImZsb29kIjogMjcsICJmb29kIjogNzN9') USING utf8mb4),'2026-06-19 14:40:41'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'farmer',2,70,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'klima',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'kofferdetektiv',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'heli',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'energiemanager',2,70,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='greta' AND class_id=99 LIMIT 1),'fluss',1,40,1,4); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84',99,'Jakob','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODgwfQ==') USING utf8mb4),380000,'2026-06-02 15:47:31'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'logistik',84,380,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODgwfQ==') USING utf8mb4),'2026-06-02 15:47:31'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','heli',99,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAzLCAicGxhblBjdCI6IDY2LCAic3RhcnRTY29yZSI6IDMsICJsYW5kaW5nU2NvcmUiOiAzfQ==') USING utf8mb4),326000,'2026-06-07 13:36:26'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'heli',66,326,CONVERT(FROM_BASE64('eyJzdGVybmVHZXNhbXQiOiAzLCAicGxhblBjdCI6IDY2LCAic3RhcnRTY29yZSI6IDMsICJsYW5kaW5nU2NvcmUiOiAzfQ==') USING utf8mb4),'2026-06-07 13:36:26'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjM0LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAyOCwgImZpbmFsX2J1ZGdldCI6IDMyMCwgImZpbmFsX2NvMiI6IDQyMiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),289000,'2026-05-20 10:45:40'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'klima',72,289,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjM0LCAiZmluYWxfZmxvb2RlZF9wY3QiOiAyOCwgImZpbmFsX2J1ZGdldCI6IDMyMCwgImZpbmFsX2NvMiI6IDQyMiwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-05-20 10:45:40'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQsICJmaW5hbF9mbG9vZGVkX3BjdCI6IDMwLCAiZmluYWxfYnVkZ2V0IjogMzAwLCAiZmluYWxfY28yIjogNDI1LCAiZmluYWxfcG9wdWxhdGlvbiI6IDI1MH0=') USING utf8mb4),141000,'2026-05-15 15:46:54'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'klima',70,141,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjQsICJmaW5hbF9mbG9vZGVkX3BjdCI6IDMwLCAiZmluYWxfYnVkZ2V0IjogMzAwLCAiZmluYWxfY28yIjogNDI1LCAiZmluYWxfcG9wdWxhdGlvbiI6IDI1MH0=') USING utf8mb4),'2026-05-15 15:46:54'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA4MSwgIm5hdHVyZSI6IDgxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),359000,'2026-07-07 08:40:33'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'tourismustal',81,359,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA4MSwgIm5hdHVyZSI6IDgxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-07-07 08:40:33'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','klima',99,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjMxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiAyNywgImZpbmFsX2J1ZGdldCI6IDMzMCwgImZpbmFsX2NvMiI6IDQyMCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),355000,'2026-05-23 08:14:13'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'klima',73,355,CONVERT(FROM_BASE64('eyJmaW5hbF90ZW1wZXJhdHVyZSI6IDE2LjMxLCAiZmluYWxfZmxvb2RlZF9wY3QiOiAyNywgImZpbmFsX2J1ZGdldCI6IDMzMCwgImZpbmFsX2NvMiI6IDQyMCwgImZpbmFsX3BvcHVsYXRpb24iOiAyNTB9') USING utf8mb4),'2026-05-23 08:14:13'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','busfahrt',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJ3b25PcmRlcnMiOiA2LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNiwgImF2Z1RhcEttIjogNjZ9') USING utf8mb4),435000,'2026-07-11 14:10:40'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'busfahrt',79,435,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJ3b25PcmRlcnMiOiA2LCAidG90YWxPcmRlcnMiOiA4LCAicXVpekZpcnN0VHJ5IjogNiwgImF2Z1RhcEttIjogNjZ9') USING utf8mb4),'2026-07-11 14:10:40'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgwLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),446000,'2026-05-30 13:08:33'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'farmer',80,446,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgwLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),'2026-05-30 13:08:33'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('5289279c-6510-8069-5242-0cb8db0dca84','sonnensystem',99,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxOCwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IHRydWV9') USING utf8mb4),189000,'2026-06-26 15:08:04'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),99,'sonnensystem',89,189,CONVERT(FROM_BASE64('eyJjb21wbGV0ZWQiOiAxOCwgInRvdGFsIjogMjAsICJmaXJzdFRyeSI6IHRydWV9') USING utf8mb4),'2026-06-26 15:08:04'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'logistik',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'heli',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'klima',2,120,3,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'tourismustal',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'busfahrt',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'farmer',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='jakob_s' AND class_id=99 LIMIT 1),'sonnensystem',1,40,1,4); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0',99,'Marlene','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgzLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),448000,'2026-06-21 12:44:55'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'farmer',83,448,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDgzLCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),'2026-06-21 12:44:55'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDgsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),240000,'2026-06-29 13:31:04'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'energiemanager',70,240,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDgsICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),'2026-06-29 13:31:04'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),421000,'2026-06-13 09:02:32'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'eu-werkstatt',68,421,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogNywgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),'2026-06-13 09:02:32'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDAwfQ==') USING utf8mb4),187000,'2026-07-17 11:53:54'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'logistik',60,187,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDAwfQ==') USING utf8mb4),'2026-07-17 11:53:54'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDIwfQ==') USING utf8mb4),397000,'2026-05-23 14:52:52'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'logistik',61,397,CONVERT(FROM_BASE64('eyJzdGFycyI6IDMsICJvcmRlcnNEZWxpdmVyZWQiOiA2LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogNDIwfQ==') USING utf8mb4),'2026-05-23 14:52:52'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','fluss',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA3NywgImVjb25vbXkiOiA3NywgImZsb29kIjogMjMsICJmb29kIjogNzd9') USING utf8mb4),505000,'2026-06-15 09:50:16'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'fluss',77,505,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJiaW9kaXYiOiA3NywgImVjb25vbXkiOiA3NywgImZsb29kIjogMjMsICJmb29kIjogNzd9') USING utf8mb4),'2026-06-15 09:50:16'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('92473eb0-640e-450c-a2b4-dd051c1ceba0','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDksICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),377000,'2026-05-16 14:50:34'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),99,'energiemanager',74,377,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDksICJibG9ja3NUb3RhbCI6IDEyLCAiZGF5c1BsYXllZCI6IDQsICJkYXlzVG90YWwiOiA2fQ==') USING utf8mb4),'2026-05-16 14:50:34'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),'farmer',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),'energiemanager',2,80,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),'eu-werkstatt',1,30,1,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),'logistik',2,60,2,3); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='marlene' AND class_id=99 LIMIT 1),'fluss',1,40,1,4); +INSERT INTO student_sessions (id, class_id, display_name, created_at, last_seen, country) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0',99,'Olivia','2025-10-01 08:00:00','2026-07-18 12:00:00','AT'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODgwfQ==') USING utf8mb4),261000,'2026-05-19 09:04:15'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'logistik',84,261,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA4LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogODgwfQ==') USING utf8mb4),'2026-05-19 09:04:15'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA1LCAiY29ycmVjdF9maXJzdF90cnkiOiA1LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDIuNn0=') USING utf8mb4),333000,'2026-07-08 08:03:07'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'kofferdetektiv',82,333,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA1LCAiY29ycmVjdF9maXJzdF90cnkiOiA1LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDIuNn0=') USING utf8mb4),'2026-07-08 08:03:07'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA2LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiAxMDAsICJuYXR1cmUiOiAxMDAsICJtb25leSI6IDEwMH0=') USING utf8mb4),210000,'2026-07-18 09:37:24'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'tourismustal',100,210,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA2LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiAxMDAsICJuYXR1cmUiOiAxMDAsICJtb25leSI6IDEwMH0=') USING utf8mb4),'2026-07-18 09:37:24'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDc3LCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),225000,'2026-05-21 10:20:28'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'farmer',77,225,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDc3LCAieWVhciI6IDEyLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),'2026-05-21 10:20:28'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','kofferdetektiv',99,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA2LCAiY29ycmVjdF9maXJzdF90cnkiOiA2LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDEuN30=') USING utf8mb4),202000,'2026-06-12 14:42:26'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'kofferdetektiv',92,202,CONVERT(FROM_BASE64('eyJjYXNlc190b3RhbCI6IDYsICJjYXNlc19zb2x2ZWQiOiA2LCAiY29ycmVjdF9maXJzdF90cnkiOiA2LCAid3JvbmdfZ3Vlc3NlcyI6IDAsICJoaW50c191c2VkX2F2ZyI6IDEuN30=') USING utf8mb4),'2026-06-12 14:42:26'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','tourismustal',99,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA5MSwgIm5hdHVyZSI6IDkxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),122000,'2026-05-21 08:20:38'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'tourismustal',91,122,CONVERT(FROM_BASE64('eyJnb2Fsc0RvbmUiOiA1LCAiZ29hbHNUb3RhbCI6IDYsICJzYXRpc2ZhY3Rpb24iOiA5MSwgIm5hdHVyZSI6IDkxLCAibW9uZXkiOiAxMDB9') USING utf8mb4),'2026-05-21 08:20:38'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','eu-werkstatt',99,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogOCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),382000,'2026-05-26 12:20:53'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'eu-werkstatt',76,382,CONVERT(FROM_BASE64('eyJlbmRUeXBlIjogInN1Y2Nlc3MiLCAic3RlcHNUb3RhbCI6IDEwLCAiZmlyc3RUcnlIaXRzIjogOCwgInRvdGFsQXR0ZW1wdHMiOiAxMiwgIm11ZWxsZWltZXJDb3VudCI6IDB9') USING utf8mb4),'2026-05-26 12:20:53'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','energiemanager',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDEwLCAiYmxvY2tzVG90YWwiOiAxMiwgImRheXNQbGF5ZWQiOiA1LCAiZGF5c1RvdGFsIjogNn0=') USING utf8mb4),522000,'2026-06-17 08:39:00'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'energiemanager',84,522,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJibG9ja3NCYWxhbmNlZCI6IDEwLCAiYmxvY2tzVG90YWwiOiAxMiwgImRheXNQbGF5ZWQiOiA1LCAiZGF5c1RvdGFsIjogNn0=') USING utf8mb4),'2026-06-17 08:39:00'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','logistik',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA5LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogOTIwfQ==') USING utf8mb4),297000,'2026-06-20 09:00:17'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'logistik',86,297,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJvcmRlcnNEZWxpdmVyZWQiOiA5LCAidG90YWxPcmRlcnMiOiAxMCwgIm9yZGVyc0xhdGUiOiAwLCAiZmluYWxCYWxhbmNlIjogOTIwfQ==') USING utf8mb4),'2026-06-20 09:00:17'); +INSERT INTO assessments (session_id, sim_id, class_id, results, duration_ms, submitted_at) VALUES ('8314889e-1a3c-55d9-d0e2-36bab9c12ea0','farmer',99,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDg4LCAieWVhciI6IDEzLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),341000,'2026-07-14 14:32:56'); +INSERT INTO student_results (student_id, class_id, module_id, score, duration_sec, detail_json, completed_at) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),99,'farmer',88,341,CONVERT(FROM_BASE64('eyJzdGFycyI6IDQsICJoaXRfcmF0ZSI6IDg4LCAieWVhciI6IDEzLCAiY3JvcHNfdXNlZCI6IDV9') USING utf8mb4),'2026-07-14 14:32:56'); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'logistik',2,80,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'kofferdetektiv',2,95,2,5); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'tourismustal',2,110,2,5); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'farmer',2,80,2,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'eu-werkstatt',1,40,1,4); +INSERT INTO player_progress (student_id, sim_id, level, xp, plays, best_stars) VALUES ((SELECT id FROM students WHERE username='olivia' AND class_id=99 LIMIT 1),'energiemanager',1,40,1,4); +SET FOREIGN_KEY_CHECKS=1; diff --git a/App/assets/js/live-client.js b/App/assets/js/live-client.js index 0b07dbc..e6b40fc 100644 --- a/App/assets/js/live-client.js +++ b/App/assets/js/live-client.js @@ -52,7 +52,10 @@ // Tab-Schließung, etc.). // Hard-Cap: 120 min pro Sim-Lauf. Frontend stoppt von selbst, // Backend (assessment.php/progress.php) capped zusätzlich defensiv. - var IDLE_THRESHOLD_MS = 90000; // 90 s ohne Interaktion → idle + // Großzügig (5 min): Lesen und Nachdenken sollen NICHT als „weg" gelten. + // Scrollen/Mausbewegung zählen ohnehin als Interaktion (siehe EVENTS), und + // echtes Weg-Sein (anderer Tab) wird über die Tab-Sichtbarkeit ausgeblendet. + var IDLE_THRESHOLD_MS = 300000; // 5 min ohne jede Regung → idle var MAX_SESSION_MS = 7200000; // 120 min — Plattform-Hardcap var TICK_MS = 1000; // Auflösung der activeMs-Akkumulation var sessionStartedAt = Date.now(); @@ -77,6 +80,9 @@ var now = Date.now(); var delta = now - lastTickAt; lastTickAt = now; + // Tab nicht sichtbar (anderer Tab, minimiert) → echtes Weg-Sein, nicht zählen. + // Denkpausen bei SICHTBAREM Tab bleiben über das großzügige Idle-Fenster erhalten. + if (typeof document !== 'undefined' && document.hidden) return; // Plausibilität: bei Tab-Sleep kann delta riesig sein → max einen Tick // anrechnen, der Rest war definitiv nicht aktive Spielzeit. if (delta > TICK_MS * 3) delta = 0; diff --git a/App/teacher.html b/App/teacher.html index 4bc54cf..7a53bba 100644 --- a/App/teacher.html +++ b/App/teacher.html @@ -2114,6 +2114,9 @@ var IV_CSS = '' + '.iv-calm{background:#fff;border:1px solid var(--ivline);border-radius:12px;padding:11px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.iv-calm .iv-dot{width:9px;height:9px;border-radius:50%;background:var(--ivg)}.iv-calm b{font-weight:750}.iv-calm .iv-names{font-size:.8rem;color:var(--ivmut)}' + '.iv-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 24px;background:#fff;border:1px solid var(--ivline);border-radius:12px;padding:14px 16px;margin-top:6px;font-size:.74rem;color:var(--ivmut)}.iv-legend b{color:#2f3a34}' + '.iv-lgdot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;margin:0 4px}' ++ '.iv-lgrow{display:flex;align-items:center;gap:8px;margin-top:5px}' ++ '.iv-lgbar{width:56px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ivr),var(--ivy),var(--ivg))}' ++ '.iv-lgv{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.iv-lgv i{width:4px;border-radius:1px}' + '@media (prefers-reduced-motion:reduce){.iv-dotA{animation:none!important}}'; function ivInjectCss(){ if(!document.getElementById('iv-css')){ var s=document.createElement('style'); s.id='iv-css'; s.textContent=IV_CSS; document.head.appendChild(s); } } @@ -2197,7 +2200,7 @@ function ivBuildOverview(cockpit, weeks, studentsCount, matrix){ var simTotal=0; ((matrix&&matrix.students)||[]).forEach(function(s){ simTotal+=(matrix.totals[s.id]||{}).plays||0; }); var h='
'; - h+='
Klassenübersicht für didaktische Intervention
'; + h+='
Klassenübersicht
'; // Stat-Karten h+='
'; h+='
Erfolg Klassenschnitt
'+(erfAvg!=null?erfAvg:'–')+'
0 – 100, Mittel über alle Module
'; @@ -2208,7 +2211,7 @@ function ivBuildOverview(cockpit, weeks, studentsCount, matrix){ h+='
'; // Triage var need=groups.support.length+groups.more.length+groups.work.length+groups.good.length+groups.idle.length; - h+='
Braucht mein Zutun'+need+' von '+studentsCount+'
'; + h+='
Empfohlene Aktivität für dich.'+need+' von '+studentsCount+'
'; ['support','more','work','good','idle'].forEach(function(key){ var rows=groups[key]; if(!rows.length) return; var m=IV_META[key]; @@ -2223,9 +2226,14 @@ function ivBuildOverview(cockpit, weeks, studentsCount, matrix){ if(calm.length) h+='
Läuft rund — '+calm.length+''+calm.map(esc).join(' · ')+'
'; // Legende h+='
' - +'
Erfolg Wie gut die Simulation gemeistert wird, 0 – 100 (grün gut … rot schwach). Normiert zwischen Scheitern und „sehr gut".
' - +'
Aktuell aktiv Interaktionen der letzten Minuten, live: aktiv teilweise inaktiv
' - +'
Verlauf Aktive Zeit pro Woche, letzte 10 Wochen, gleiches Raster für alle. Farbe = Aktivität der Woche. Rote Kappe über einem Balken = bei 3 h gedeckelt (Ausreißer werden nicht überbewertet).
' + +'
Erfolg Wie gut die Simulation gemeistert wird, 0 – 100. Normiert: 0 = gescheitert, 100 = „sehr gut" (90 % des Bestwerts). Beispiel: 56 = solide über dem Durchschnitt.' + +'
rot → grün
' + +'
Aktuell aktiv Interaktionen der letzten Minuten, live. Blinkt bei jeder Eingabe.' + +'
aktiv' + +'teilweise' + +'inaktiv (10 Min nichts)
' + +'
Verlauf Aktive Zeit pro Woche, letzte 10 Wochen, gleiches Raster für alle. Farbe = Aktivität der Woche; rote Kappe = bei 3 h gedeckelt.' + +'
wenig → viel
' +'
'; h+='
'; return h;