{
    "timestamp": "2026-09-12 04:00:04",
    "level": "INFO",
    "message": "[syncCourseTypes] Hoàn thành toàn bộ. Tổng = 1"
}
{
    "timestamp": "2026-09-12 04:00:04",
    "level": "INFO",
    "message": "[syncCourses] Hoàn thành toàn bộ. Tổng = 1"
}
{
    "timestamp": "2026-09-12 04:00:04",
    "level": "INFO",
    "message": "[syncStudents] Hoàn thành toàn bộ. Tổng = 69"
}
{
    "timestamp": "2026-09-12 04:00:04",
    "level": "INFO",
    "message": "[syncCourseStudents] Hoàn thành toàn bộ. Tổng = 1"
}
{
    "timestamp": "2026-09-12 04:00:04",
    "level": "INFO",
    "message": "[syncStudentScores] Hoàn thành toàn bộ. Tổng = 2"
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "INFO",
    "message": "[syncUserAssignments] Hoàn thành toàn bộ. Tổng = 4"
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "INFO",
    "message": "[mirrorToZeus] Bắt đầu mirror dữ liệu sang Zeus (isSync = 180)..."
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_course_types chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_types` (`coutyp_created_at`, `coutyp_id`, `coutyp_is_sync`, `coutyp_name`, `coutyp_updated_at`) values (2026-08-12 02:19:35, 8, 180, Easy PASS, 2026-08-12 02:19:35) on duplicate key update `coutyp_name` = values(`coutyp_name`), `coutyp_is_sync` = values(`coutyp_is_sync`), `coutyp_updated_at` = values(`coutyp_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_students chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_students` (`stu_created_at`, `stu_dob`, `stu_email`, `stu_gender`, `stu_id`, `stu_is_sync`, `stu_name`, `stu_phone`, `stu_updated_at`, `stu_user_id`, `stu_username`) values (2024-12-26 10:19:37, 2025-03-03, kienp2901@gmail.com, Male, 1, 180, Kiên Phạm, 0394859392, 2026-09-11 03:45:45, 485, SPW71652694), (2025-12-30 10:48:31, ?, z_haibh@ican.vn, Male, 3622, 180, Hải Bùi, ?, 2026-09-11 04:10:21, 213, hai.bui.haibh), (2026-07-13 03:27:05, ?, chyphuong209@gmail.com, ?, 4142, 180, Chi Lý, 84-855048808, 2026-09-12 10:55:32, ?, stu0007ss2024), (2026-09-04 09:30:24, ?, hoanghuongthuls@gmail.com, ?, 4239, 180, Thư Anh, 84-912900233, 2026-09-12 10:55:21, ?, stu000iyb), (2026-09-04 09:30:25, ?, anhtuanbuido2304111337@gmail.com, ?, 4240, 180, Tuấn Bùi, 84-911738968, 2026-09-12 10:55:22, ?, stu000gth), (2026-09-04 09:30:27, ?, Thulyquangtin@gmail.com, ?, 4241, 180, Công Bùi, 84-942903619, 2026-09-12 10:55:22, ?, stu000hif), (2026-09-04 09:30:28, ?, phl07092009@gmail.com, ?, 4242, 180, Linh Bùi, 84-337899763, 2026-09-12 10:55:23, ?, stu000fiy), (2026-09-04 09:30:29, ?, songthailinh@gmail.com, ?, 4243, 180, Thái Chu, 84-987651354, 2026-09-12 10:55:23, ?, stu000fhr), (2026-09-04 09:30:30, ?, ngocanhdell123@gmail.com, ?, 4244, 180, Ánh Chu, 979100358, 2026-09-12 10:55:24, ?, stu0005xc), (2026-09-04 09:30:31, ?, dungct.family@gmail.com, ?, 4245, 180, Bảo Doãn, 84-922171210, 2026-09-12 10:55:24, ?, stu000g2b), (2026-09-04 09:30:32, ?, bonthangchin@gmail.com, ?, 4246, 180, Thu Hà, 84-766165529, 2026-09-12 10:55:25, ?, stu000fbr), (2026-09-04 09:30:34, ?, Jennifer.phuongtran@gmail.com, ?, 4247, 180, An Hồ, 84-902265586, 2026-09-12 10:55:25, ?, stu000gu5), (2026-09-04 09:30:35, ?, dangthigiang29011988@gmail.com, ?, 4248, 180, Huy Hồ, 84-969038364, 2026-09-12 10:55:26, ?, stu000g0k), (2026-09-04 09:30:36, ?, hoacomay599@gmail.com, ?, 4249, 180, Chi Hoàng, 84-963028516, 2026-09-12 10:55:26, ?, stu000g0g), (2026-09-04 09:30:37, ?, Nguyentienart82@gmail.com, ?, 4250, 180, Ngọc Khánh, 84-962878373, 2026-09-12 10:55:27, ?, stu000el2), (2026-09-04 09:30:38, ?, kimkhanhkieu@gmail.com, ?, 4251, 180, Thư Khuất, 84-984744199, 2026-09-12 10:55:27, ?, stu000cu6), (2026-09-04 09:30:39, ?, tranthuykieuthu87@gmail.com, ?, 4252, 180, Khánh Kiều, 84-976060756, 2026-09-12 10:55:28, ?, stu000fht), (2026-09-04 09:30:40, ?, Lacuongmanh90.edu@gmail.com, ?, 4253, 180, Cường Lã, 84-867896370, 2026-09-12 10:55:28, ?, stu000afm2025), (2026-09-04 09:30:41, ?, nhuphuc18282@gmail.com, ?, 4254, 180, Như Lê, 84-975639197, 2026-09-12 10:55:29, ?, stu00015b), (2026-09-04 09:30:43, ?, mothanhqui@gmail.com, ?, 4255, 180, Quý Lê, 84-383402642, 2026-09-12 10:55:30, ?, stu000fdm), (2026-09-04 09:30:44, ?, dmongtroinhuqq@gmail.com, ?, 4256, 180, Anh Lê, 382549909, 2026-09-12 10:55:30, ?, stu0009dp2024), (2026-09-04 09:30:45, ?, sethattuyetneucoem@gmail.com, ?, 4257, 180, Huy Lê, 336636016, 2026-09-12 10:55:31, ?, stu0004ah), (2026-09-04 09:30:46, ?, nha324635@gmail.com, ?, 4258, 180, Hà Lưu, ?, 2026-09-12 10:55:31, ?, stu0009fj), (2026-09-04 09:30:48, ?, quynhchimai01@gmail.com, ?, 4259, 180, Chi Mai, 84-828707599, 2026-09-12 10:55:32, ?, stu000ema), (2026-09-04 09:30:49, ?, msheo101289@gmail.com, ?, 4260, 180, Uyên Mai, 84-336787327, 2026-09-12 10:55:33, ?, stu000a4u2025), (2026-09-04 09:30:50, ?, huongtm2012@gmail.com, ?, 4261, 180, Minh Đức Nguyễn, 903452983, 2026-09-12 10:55:33, ?, stu0004sj), (2026-09-04 09:30:51, ?, nguyenquocthinh280509@gmail.com, ?, 4262, 180, Quốc Thịnh Nguyễn, ?, 2026-09-12 10:55:34, ?, stu00040s), (2026-09-04 09:30:52, ?, huyenthu.mb@gmail.com, ?, 4263, 180, Thư Nguyễn, 84-988908331, 2026-09-12 10:55:34, ?, stu000g3u), (2026-09-04 09:30:53, ?, buidiep.c3haidao@quangninh.edu.vn, ?, 4264, 180, Linh Nguyễn, 84-363111266, 2026-09-12 10:55:35, ?, stu00098r2025), (2026-09-04 09:30:54, ?, lindagl0909@gmail.com, ?, 4265, 180, Liên Nguyễn, 84-328152339, 2026-09-12 10:55:35, ?, stu000hfa), (2026-09-04 09:30:55, ?, Dophuonggh@gmail.com, ?, 4266, 180, Hải Nguyễn, ?, 2026-09-12 10:55:36, ?, stu000fy7), (2026-09-04 09:30:56, ?, nguyenngan16062009@gmail.com, ?, 4267, 180, Ngân Nguyễn, 916431219, 2026-09-12 10:55:36, ?, stu000567), (2026-09-04 09:30:58, ?, ngcha000@gmail.com, ?, 4268, 180, Hà Nguyễn, 342485145, 2026-09-12 10:55:37, ?, stu00094s2024), (2026-09-04 09:30:59, ?, songque.nb@gmail.com, ?, 4269, 180, Trâm Nguyễn, 84-986246005, 2026-09-12 10:55:37, ?, stu000fzh), (2026-09-04 09:31:00, ?, hoaianh01252009@gmail.com, ?, 4270, 180, Hoài Anh Nguyễn, 356838625, 2026-09-12 10:55:38, ?, hv9140), (2026-09-04 09:31:01, ?, nguynahduong0411@gmail.com, ?, 4271, 180, Dương Nguyễn, 84-384929499, 2026-09-12 10:55:38, ?, stu000bc4), (2026-09-04 09:31:02, ?, nguyenthihoai17011984ht@gmail.com, ?, 4272, 180, Giang Nguyễn, 84-915046914, 2026-09-12 10:55:39, ?, stu000geo), (2026-09-04 09:31:03, ?, huyenagribankvb@gmail.com, ?, 4273, 180, Quân Nguyễn, 355175559, 2026-09-12 10:55:40, ?, cr.quanntb2023), (2026-09-04 09:31:05, ?, giauyenn2009@gmail.com, ?, 4274, 180, Uyên Nguyễn, 84-915459944, 2026-09-12 10:55:40, ?, stu000ew1), (2026-09-04 09:31:06, ?, nguyenthuthao18991@gmail.com, ?, 4275, 180, Vi Nguyễn, 905541007, 2026-09-12 10:55:41, ?, stu00065o), (2026-09-04 09:31:07, ?, tuongvy060309@gmail.com, ?, 4276, 180, Vy Nguyễn, 356340622, 2026-09-12 10:55:41, ?, stu0009092024), (2026-09-04 09:31:08, ?, maibinhnampbc@gmail.com, ?, 4277, 180, Thanh Bình Nguyễn, ?, 2026-09-12 10:55:42, ?, stu000egl), (2026-09-04 09:31:09, ?, ducduy16062010@gmail.com, ?, 4278, 180, Duy Nguyễn, 84-369387010, 2026-09-12 10:55:42, ?, stu000eze), (2026-09-04 09:31:10, ?, nguyenducquan17905@gmail.com, ?, 4279, 180, Quân Nguyễn, 84-977493829, 2026-09-12 10:55:43, ?, stu000frz), (2026-09-04 09:31:11, ?, ttldpkaw@gmail.com, ?, 4280, 180, Khánh Phạm, 932383788, 2026-09-12 10:55:43, ?, stu0004z7), (2026-09-04 09:31:12, ?, binhoxanh@gmail.com, ?, 4281, 180, Minh Phạm, 826884373, 2026-09-12 10:55:44, ?, stu0005x9), (2026-09-04 09:31:13, ?, phamthihonghanh1811@gmail.com, ?, 4282, 180, Hạnh Phạm, 369940078, 2026-09-12 10:55:44, ?, stu00094a2024), (2026-09-04 09:31:15, ?, thuyduongpham369@gmail.com, ?, 4283, 180, Dương Phạm, 84-964233675, 2026-09-12 10:55:45, ?, stu000g98), (2026-09-04 09:31:16, ?, Phamtranngocbich2@gmail.com, ?, 4284, 180, Bích Phạm, 84-336417255, 2026-09-12 10:55:45, ?, stu000ehw), (2026-09-04 09:31:17, ?, nguyennhung.amnhac@gmail.com, ?, 4285, 180, Vân Thanh, 985486678, 2026-09-12 10:55:46, ?, stu000aex2025), (2026-09-04 09:31:18, ?, thuyanh2011z@gmail.com, ?, 4286, 180, nguyễn Nguyễn, 912049695, 2026-09-12 10:55:46, ?, stu0005gr), (2026-09-04 09:39:06, ?, tongthuyhien25082009@gmail.com, ?, 4287, 180, Hiền Tống, 84-868529732, 2026-09-12 10:55:47, ?, stu000hh9), (2026-09-04 09:39:07, ?, loanntsp2@gmail.com, ?, 4288, 180, Minh Trần, 84-982880898, 2026-09-12 10:55:47, ?, stu000g9m), (2026-09-04 09:39:08, ?, tranghddt@gmail.com, ?, 4289, 180, Hân Trần, 84-915458855, 2026-09-12 10:55:48, ?, stu000dxa), (2026-09-04 09:39:09, ?, tmailinhhh@gmail.com, ?, 4290, 180, Linh Trần, 84-379480579, 2026-09-12 10:55:48, ?, stu000eo9), (2026-09-04 09:39:10, ?, nguyenthikimquanh78@gmail.com, ?, 4291, 180, Đức Trần, 915928019, 2026-09-12 10:55:49, ?, stu000346), (2026-09-04 09:39:11, ?, qdang4029@gmail.com, ?, 4292, 180, Phong Trần, 902096444, 2026-09-12 10:55:49, ?, stu0008hf2024), (2026-09-04 09:39:12, ?, hieptranvh@gmail.com, ?, 4293, 180, Hiệp Trần, 84-904756082, 2026-09-12 10:55:50, ?, stu000gi8), (2026-09-04 09:39:14, ?, tranphuongsma1@gmail.com, ?, 4294, 180, Nam Trần, 988078118, 2026-09-12 10:55:50, ?, stu0005hi), (2026-09-04 09:39:15, ?, thuhuyenlamthao@gmail.com, ?, 4295, 180, Nga Triệu, 968141282, 2026-09-12 10:55:51, ?, hv7569), (2026-09-04 09:39:16, ?, wendy.van83@gmail.com, ?, 4296, 180, Trang Trịnh, 84-943622862, 2026-09-12 10:55:52, ?, stu000gin), (2026-09-04 09:39:17, ?, thientd1984@gmail.com, ?, 4297, 180, Khải Trịnh, 84-906234483, 2026-09-12 10:55:52, ?, stu0009ly2025), (2026-09-04 09:39:18, ?, truonganthai1811@gmail.com, ?, 4298, 180, Thái Trương, ?, 2026-09-12 10:55:53, ?, stu000fw5), (2026-09-04 09:39:19, ?, nguyenthiha830106@gmail.com, ?, 4299, 180, Anh Võ, 84-397983248, 2026-09-12 10:55:53, ?, stu000fnq), (2026-09-04 09:39:20, ?, Anhminhvu2007@gmail.com, ?, 4300, 180, Minh Vũ, 84-918640675, 2026-09-12 10:55:54, ?, stu000fiz), (2026-09-04 09:39:21, ?, vuaile@gmail.com, ?, 4301, 180, Hoàng Vũ, 84-948560946, 2026-09-12 10:55:54, ?, stu000fox), (2026-09-04 09:39:22, ?, vmn0412209@gmail.com, ?, 4302, 180, Ngọc Vũ, 84-973542666, 2026-09-12 10:55:55, ?, stu000gip), (2026-09-04 09:39:23, ?, Hangkienruby@gmail.com, ?, 4303, 180, Thư Vũ, 84-941129229, 2026-09-12 10:55:55, ?, stu000h2z), (2026-09-04 09:39:25, ?, dangkhiem711@gmail.com, ?, 4304, 180, Khiêm Đặng, 84-965146905, 2026-09-12 10:55:55, ?, stu000fbi) on duplicate key update `stu_name` = values(`stu_name`), `stu_email` = values(`stu_email`), `stu_username` = values(`stu_username`), `stu_user_id` = values(`stu_user_id`), `stu_phone` = values(`stu_phone`), `stu_dob` = values(`stu_dob`), `stu_gender` = values(`stu_gender`), `stu_is_sync` = values(`stu_is_sync`), `stu_updated_at` = values(`stu_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_courses chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_courses` (`cou_created_at`, `cou_id`, `cou_is_sync`, `cou_last_round`, `cou_moodle_id`, `cou_name`, `cou_parent_id`, `cou_quiz_setting_type`, `cou_section_type`, `cou_total_round`, `cou_type`, `cou_type_id`, `cou_updated_at`, `cou_visible`) values (2026-09-10 03:45:28, 5498, 180, ?, 5811, Mini Test nhập điểm 4 kỹ năng, 5497, 19, ?, 0, quiz, ?, 2026-09-11 03:40:34, 1) on duplicate key update `cou_moodle_id` = values(`cou_moodle_id`), `cou_name` = values(`cou_name`), `cou_type` = values(`cou_type`), `cou_parent_id` = values(`cou_parent_id`), `cou_total_round` = values(`cou_total_round`), `cou_last_round` = values(`cou_last_round`), `cou_section_type` = values(`cou_section_type`), `cou_quiz_setting_type` = values(`cou_quiz_setting_type`), `cou_type_id` = values(`cou_type_id`), `cou_visible` = values(`cou_visible`), `cou_is_sync` = values(`cou_is_sync`), `cou_updated_at` = values(`cou_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_course_student chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_student` (`coustu_course_end`, `coustu_course_id`, `coustu_created_at`, `coustu_id`, `coustu_is_sync`, `coustu_student_id`, `coustu_updated_at`, `coustu_user_id`) values (?, 5476, 2026-09-11 03:40:24, 5796, 180, 1, 2026-09-11 03:40:24, 485) on duplicate key update `coustu_student_id` = values(`coustu_student_id`), `coustu_user_id` = values(`coustu_user_id`), `coustu_course_id` = values(`coustu_course_id`), `coustu_course_end` = values(`coustu_course_end`), `coustu_is_sync` = values(`coustu_is_sync`), `coustu_updated_at` = values(`coustu_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_student_scores chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_student_scores` (`stusco_course_id`, `stusco_created_at`, `stusco_history_contest_id`, `stusco_id`, `stusco_is_sync`, `stusco_mock_contest_id`, `stusco_overall_score`, `stusco_score_status`, `stusco_student_id`, `stusco_updated_at`, `stusco_user_id`) values (5498, 2026-09-11 03:41:50, ?, 5914, 180, ?, 8, 1, 1, 2026-09-11 03:41:50, 485), (5498, 2026-09-11 04:46:13, ?, 5915, 180, ?, 3.5, 0, 1947, 2026-09-11 04:46:13, 450) on duplicate key update `stusco_student_id` = values(`stusco_student_id`), `stusco_user_id` = values(`stusco_user_id`), `stusco_course_id` = values(`stusco_course_id`), `stusco_mock_contest_id` = values(`stusco_mock_contest_id`), `stusco_score_status` = values(`stusco_score_status`), `stusco_history_contest_id` = values(`stusco_history_contest_id`), `stusco_overall_score` = values(`stusco_overall_score`), `stusco_is_sync` = values(`stusco_is_sync`), `stusco_updated_at` = values(`stusco_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "ERROR",
    "message": "[mirrorToZeus] Bắt catch ngoại lệ bảng lcms_user_assignments chi tiết:",
    "context": {
        "msg": "SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_user_assignments` (`usrasi_completion_state`, `usrasi_completion_time`, `usrasi_course_id`, `usrasi_created_at`, `usrasi_id`, `usrasi_is_cron`, `usrasi_is_sync`, `usrasi_payload_data`, `usrasi_response_data`, `usrasi_section_id`, `usrasi_student_id`, `usrasi_updated_at`, `usrasi_zeus_id`) values (0, 2026-09-11 15:31:05, 4319, 2026-08-25 03:13:49, 229, 0, 180, {\"course_id\": 205, \"section_id\": 1682, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-11 15:31:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1682, \"name\": \"Unit 2 - Lesson 5 - Vocabulary and Listening\"}}, 4324, 3627, 2026-09-11 08:31:17, 449), (0, 2026-09-10 15:32:05, 4319, 2026-09-10 08:32:14, 232, 0, 180, {\"course_id\": 205, \"section_id\": 1683, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-10 15:32:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1683, \"name\": \"Unit 1 - Lesson 3 - Reading\"}}, 4325, 3627, 2026-09-10 08:32:16, 449), (0, 2026-09-10 15:32:05, 4319, 2026-09-10 08:32:14, 233, 0, 180, {\"course_id\": 205, \"section_id\": 1683, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-10 15:32:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1683, \"name\": \"Unit 1 - Lesson 3 - Reading\"}}, 4325, 1947, 2026-09-10 08:32:16, 450), (0, 2026-09-11 15:31:05, 4319, 2026-09-11 08:31:14, 234, 0, 180, {\"course_id\": 205, \"section_id\": 1682, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-11 15:31:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1682, \"name\": \"Unit 2 - Lesson 5 - Vocabulary and Listening\"}}, 4324, 1947, 2026-09-11 08:31:17, 450) on duplicate key update `usrasi_course_id` = values(`usrasi_course_id`), `usrasi_section_id` = values(`usrasi_section_id`), `usrasi_zeus_id` = values(`usrasi_zeus_id`), `usrasi_student_id` = values(`usrasi_student_id`), `usrasi_completion_time` = values(`usrasi_completion_time`), `usrasi_completion_state` = values(`usrasi_completion_state`), `usrasi_payload_data` = values(`usrasi_payload_data`), `usrasi_response_data` = values(`usrasi_response_data`), `usrasi_is_cron` = values(`usrasi_is_cron`), `usrasi_is_sync` = values(`usrasi_is_sync`), `usrasi_updated_at` = values(`usrasi_updated_at`))",
        "trace": "#0 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()\n#1 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php(584): Illuminate\\Database\\Connection->run()\n#2 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Query\/Builder.php(3917): Illuminate\\Database\\Connection->affectingStatement()\n#3 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(599): Illuminate\\Database\\Query\\Builder->upsert()\n#4 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Concerns\/BuildsQueries.php(59): App\\Console\\Commands\\LmsDailySyncCommand->App\\Console\\Commands\\{closure}()\n#5 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(589): Illuminate\\Database\\Query\\Builder->chunk()\n#6 \/var\/www\/html\/lms_hocmai\/app\/Console\/Commands\/LmsDailySyncCommand.php(125): App\\Console\\Commands\\LmsDailySyncCommand->mirrorToZeus()\n#7 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(36): App\\Console\\Commands\\LmsDailySyncCommand->handle()\n#8 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()\n#9 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure()\n#10 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()\n#11 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php(696): Illuminate\\Container\\BoundMethod::call()\n#12 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(213): Illuminate\\Container\\Container->call()\n#13 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Command\/Command.php(341): Illuminate\\Console\\Command->execute()\n#14 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Console\/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()\n#15 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(1117): Illuminate\\Console\\Command->run()\n#16 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()\n#17 \/var\/www\/html\/lms_hocmai\/vendor\/symfony\/console\/Application.php(195): Symfony\\Component\\Console\\Application->doRun()\n#18 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Console\/Kernel.php(198): Symfony\\Component\\Console\\Application->run()\n#19 \/var\/www\/html\/lms_hocmai\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()\n#20 \/var\/www\/html\/lms_hocmai\/artisan(13): Illuminate\\Foundation\\Application->handleCommand()\n#21 {main}"
    }
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "INFO",
    "message": "[mirrorToZeus] Xong tất cả. Tổng = 0"
}
{
    "timestamp": "2026-09-12 04:00:05",
    "level": "INFO",
    "message": "[LmsDailySync] Hoàn thành",
    "context": {
        "tenantCode": "ICC",
        "isSync": 180,
        "elapsed_s": -1.1766679999999998,
        "syncCourseTypes": {
            "synced": 1
        },
        "syncCourses": {
            "synced": 1
        },
        "syncStudents": {
            "synced": 69
        },
        "syncCourseStudents": {
            "synced": 1
        },
        "syncStudentScores": {
            "synced": 2
        },
        "syncUserAssignments": {
            "synced": 4
        },
        "mirrorToZeus": {
            "synced": 0,
            "error": "Mirror lcms_course_types lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_types` (`coutyp_created_at`, `coutyp_id`, `coutyp_is_sync`, `coutyp_name`, `coutyp_updated_at`) values (2026-08-12 02:19:35, 8, 180, Easy PASS, 2026-08-12 02:19:35) on duplicate key update `coutyp_name` = values(`coutyp_name`), `coutyp_is_sync` = values(`coutyp_is_sync`), `coutyp_updated_at` = values(`coutyp_updated_at`)) | Mirror lcms_students lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_students` (`stu_created_at`, `stu_dob`, `stu_email`, `stu_gender`, `stu_id`, `stu_is_sync`, `stu_name`, `stu_phone`, `stu_updated_at`, `stu_user_id`, `stu_username`) values (2024-12-26 10:19:37, 2025-03-03, kienp2901@gmail.com, Male, 1, 180, Kiên Phạm, 0394859392, 2026-09-11 03:45:45, 485, SPW71652694), (2025-12-30 10:48:31, ?, z_haibh@ican.vn, Male, 3622, 180, Hải Bùi, ?, 2026-09-11 04:10:21, 213, hai.bui.haibh), (2026-07-13 03:27:05, ?, chyphuong209@gmail.com, ?, 4142, 180, Chi Lý, 84-855048808, 2026-09-12 10:55:32, ?, stu0007ss2024), (2026-09-04 09:30:24, ?, hoanghuongthuls@gmail.com, ?, 4239, 180, Thư Anh, 84-912900233, 2026-09-12 10:55:21, ?, stu000iyb), (2026-09-04 09:30:25, ?, anhtuanbuido2304111337@gmail.com, ?, 4240, 180, Tuấn Bùi, 84-911738968, 2026-09-12 10:55:22, ?, stu000gth), (2026-09-04 09:30:27, ?, Thulyquangtin@gmail.com, ?, 4241, 180, Công Bùi, 84-942903619, 2026-09-12 10:55:22, ?, stu000hif), (2026-09-04 09:30:28, ?, phl07092009@gmail.com, ?, 4242, 180, Linh Bùi, 84-337899763, 2026-09-12 10:55:23, ?, stu000fiy), (2026-09-04 09:30:29, ?, songthailinh@gmail.com, ?, 4243, 180, Thái Chu, 84-987651354, 2026-09-12 10:55:23, ?, stu000fhr), (2026-09-04 09:30:30, ?, ngocanhdell123@gmail.com, ?, 4244, 180, Ánh Chu, 979100358, 2026-09-12 10:55:24, ?, stu0005xc), (2026-09-04 09:30:31, ?, dungct.family@gmail.com, ?, 4245, 180, Bảo Doãn, 84-922171210, 2026-09-12 10:55:24, ?, stu000g2b), (2026-09-04 09:30:32, ?, bonthangchin@gmail.com, ?, 4246, 180, Thu Hà, 84-766165529, 2026-09-12 10:55:25, ?, stu000fbr), (2026-09-04 09:30:34, ?, Jennifer.phuongtran@gmail.com, ?, 4247, 180, An Hồ, 84-902265586, 2026-09-12 10:55:25, ?, stu000gu5), (2026-09-04 09:30:35, ?, dangthigiang29011988@gmail.com, ?, 4248, 180, Huy Hồ, 84-969038364, 2026-09-12 10:55:26, ?, stu000g0k), (2026-09-04 09:30:36, ?, hoacomay599@gmail.com, ?, 4249, 180, Chi Hoàng, 84-963028516, 2026-09-12 10:55:26, ?, stu000g0g), (2026-09-04 09:30:37, ?, Nguyentienart82@gmail.com, ?, 4250, 180, Ngọc Khánh, 84-962878373, 2026-09-12 10:55:27, ?, stu000el2), (2026-09-04 09:30:38, ?, kimkhanhkieu@gmail.com, ?, 4251, 180, Thư Khuất, 84-984744199, 2026-09-12 10:55:27, ?, stu000cu6), (2026-09-04 09:30:39, ?, tranthuykieuthu87@gmail.com, ?, 4252, 180, Khánh Kiều, 84-976060756, 2026-09-12 10:55:28, ?, stu000fht), (2026-09-04 09:30:40, ?, Lacuongmanh90.edu@gmail.com, ?, 4253, 180, Cường Lã, 84-867896370, 2026-09-12 10:55:28, ?, stu000afm2025), (2026-09-04 09:30:41, ?, nhuphuc18282@gmail.com, ?, 4254, 180, Như Lê, 84-975639197, 2026-09-12 10:55:29, ?, stu00015b), (2026-09-04 09:30:43, ?, mothanhqui@gmail.com, ?, 4255, 180, Quý Lê, 84-383402642, 2026-09-12 10:55:30, ?, stu000fdm), (2026-09-04 09:30:44, ?, dmongtroinhuqq@gmail.com, ?, 4256, 180, Anh Lê, 382549909, 2026-09-12 10:55:30, ?, stu0009dp2024), (2026-09-04 09:30:45, ?, sethattuyetneucoem@gmail.com, ?, 4257, 180, Huy Lê, 336636016, 2026-09-12 10:55:31, ?, stu0004ah), (2026-09-04 09:30:46, ?, nha324635@gmail.com, ?, 4258, 180, Hà Lưu, ?, 2026-09-12 10:55:31, ?, stu0009fj), (2026-09-04 09:30:48, ?, quynhchimai01@gmail.com, ?, 4259, 180, Chi Mai, 84-828707599, 2026-09-12 10:55:32, ?, stu000ema), (2026-09-04 09:30:49, ?, msheo101289@gmail.com, ?, 4260, 180, Uyên Mai, 84-336787327, 2026-09-12 10:55:33, ?, stu000a4u2025), (2026-09-04 09:30:50, ?, huongtm2012@gmail.com, ?, 4261, 180, Minh Đức Nguyễn, 903452983, 2026-09-12 10:55:33, ?, stu0004sj), (2026-09-04 09:30:51, ?, nguyenquocthinh280509@gmail.com, ?, 4262, 180, Quốc Thịnh Nguyễn, ?, 2026-09-12 10:55:34, ?, stu00040s), (2026-09-04 09:30:52, ?, huyenthu.mb@gmail.com, ?, 4263, 180, Thư Nguyễn, 84-988908331, 2026-09-12 10:55:34, ?, stu000g3u), (2026-09-04 09:30:53, ?, buidiep.c3haidao@quangninh.edu.vn, ?, 4264, 180, Linh Nguyễn, 84-363111266, 2026-09-12 10:55:35, ?, stu00098r2025), (2026-09-04 09:30:54, ?, lindagl0909@gmail.com, ?, 4265, 180, Liên Nguyễn, 84-328152339, 2026-09-12 10:55:35, ?, stu000hfa), (2026-09-04 09:30:55, ?, Dophuonggh@gmail.com, ?, 4266, 180, Hải Nguyễn, ?, 2026-09-12 10:55:36, ?, stu000fy7), (2026-09-04 09:30:56, ?, nguyenngan16062009@gmail.com, ?, 4267, 180, Ngân Nguyễn, 916431219, 2026-09-12 10:55:36, ?, stu000567), (2026-09-04 09:30:58, ?, ngcha000@gmail.com, ?, 4268, 180, Hà Nguyễn, 342485145, 2026-09-12 10:55:37, ?, stu00094s2024), (2026-09-04 09:30:59, ?, songque.nb@gmail.com, ?, 4269, 180, Trâm Nguyễn, 84-986246005, 2026-09-12 10:55:37, ?, stu000fzh), (2026-09-04 09:31:00, ?, hoaianh01252009@gmail.com, ?, 4270, 180, Hoài Anh Nguyễn, 356838625, 2026-09-12 10:55:38, ?, hv9140), (2026-09-04 09:31:01, ?, nguynahduong0411@gmail.com, ?, 4271, 180, Dương Nguyễn, 84-384929499, 2026-09-12 10:55:38, ?, stu000bc4), (2026-09-04 09:31:02, ?, nguyenthihoai17011984ht@gmail.com, ?, 4272, 180, Giang Nguyễn, 84-915046914, 2026-09-12 10:55:39, ?, stu000geo), (2026-09-04 09:31:03, ?, huyenagribankvb@gmail.com, ?, 4273, 180, Quân Nguyễn, 355175559, 2026-09-12 10:55:40, ?, cr.quanntb2023), (2026-09-04 09:31:05, ?, giauyenn2009@gmail.com, ?, 4274, 180, Uyên Nguyễn, 84-915459944, 2026-09-12 10:55:40, ?, stu000ew1), (2026-09-04 09:31:06, ?, nguyenthuthao18991@gmail.com, ?, 4275, 180, Vi Nguyễn, 905541007, 2026-09-12 10:55:41, ?, stu00065o), (2026-09-04 09:31:07, ?, tuongvy060309@gmail.com, ?, 4276, 180, Vy Nguyễn, 356340622, 2026-09-12 10:55:41, ?, stu0009092024), (2026-09-04 09:31:08, ?, maibinhnampbc@gmail.com, ?, 4277, 180, Thanh Bình Nguyễn, ?, 2026-09-12 10:55:42, ?, stu000egl), (2026-09-04 09:31:09, ?, ducduy16062010@gmail.com, ?, 4278, 180, Duy Nguyễn, 84-369387010, 2026-09-12 10:55:42, ?, stu000eze), (2026-09-04 09:31:10, ?, nguyenducquan17905@gmail.com, ?, 4279, 180, Quân Nguyễn, 84-977493829, 2026-09-12 10:55:43, ?, stu000frz), (2026-09-04 09:31:11, ?, ttldpkaw@gmail.com, ?, 4280, 180, Khánh Phạm, 932383788, 2026-09-12 10:55:43, ?, stu0004z7), (2026-09-04 09:31:12, ?, binhoxanh@gmail.com, ?, 4281, 180, Minh Phạm, 826884373, 2026-09-12 10:55:44, ?, stu0005x9), (2026-09-04 09:31:13, ?, phamthihonghanh1811@gmail.com, ?, 4282, 180, Hạnh Phạm, 369940078, 2026-09-12 10:55:44, ?, stu00094a2024), (2026-09-04 09:31:15, ?, thuyduongpham369@gmail.com, ?, 4283, 180, Dương Phạm, 84-964233675, 2026-09-12 10:55:45, ?, stu000g98), (2026-09-04 09:31:16, ?, Phamtranngocbich2@gmail.com, ?, 4284, 180, Bích Phạm, 84-336417255, 2026-09-12 10:55:45, ?, stu000ehw), (2026-09-04 09:31:17, ?, nguyennhung.amnhac@gmail.com, ?, 4285, 180, Vân Thanh, 985486678, 2026-09-12 10:55:46, ?, stu000aex2025), (2026-09-04 09:31:18, ?, thuyanh2011z@gmail.com, ?, 4286, 180, nguyễn Nguyễn, 912049695, 2026-09-12 10:55:46, ?, stu0005gr), (2026-09-04 09:39:06, ?, tongthuyhien25082009@gmail.com, ?, 4287, 180, Hiền Tống, 84-868529732, 2026-09-12 10:55:47, ?, stu000hh9), (2026-09-04 09:39:07, ?, loanntsp2@gmail.com, ?, 4288, 180, Minh Trần, 84-982880898, 2026-09-12 10:55:47, ?, stu000g9m), (2026-09-04 09:39:08, ?, tranghddt@gmail.com, ?, 4289, 180, Hân Trần, 84-915458855, 2026-09-12 10:55:48, ?, stu000dxa), (2026-09-04 09:39:09, ?, tmailinhhh@gmail.com, ?, 4290, 180, Linh Trần, 84-379480579, 2026-09-12 10:55:48, ?, stu000eo9), (2026-09-04 09:39:10, ?, nguyenthikimquanh78@gmail.com, ?, 4291, 180, Đức Trần, 915928019, 2026-09-12 10:55:49, ?, stu000346), (2026-09-04 09:39:11, ?, qdang4029@gmail.com, ?, 4292, 180, Phong Trần, 902096444, 2026-09-12 10:55:49, ?, stu0008hf2024), (2026-09-04 09:39:12, ?, hieptranvh@gmail.com, ?, 4293, 180, Hiệp Trần, 84-904756082, 2026-09-12 10:55:50, ?, stu000gi8), (2026-09-04 09:39:14, ?, tranphuongsma1@gmail.com, ?, 4294, 180, Nam Trần, 988078118, 2026-09-12 10:55:50, ?, stu0005hi), (2026-09-04 09:39:15, ?, thuhuyenlamthao@gmail.com, ?, 4295, 180, Nga Triệu, 968141282, 2026-09-12 10:55:51, ?, hv7569), (2026-09-04 09:39:16, ?, wendy.van83@gmail.com, ?, 4296, 180, Trang Trịnh, 84-943622862, 2026-09-12 10:55:52, ?, stu000gin), (2026-09-04 09:39:17, ?, thientd1984@gmail.com, ?, 4297, 180, Khải Trịnh, 84-906234483, 2026-09-12 10:55:52, ?, stu0009ly2025), (2026-09-04 09:39:18, ?, truonganthai1811@gmail.com, ?, 4298, 180, Thái Trương, ?, 2026-09-12 10:55:53, ?, stu000fw5), (2026-09-04 09:39:19, ?, nguyenthiha830106@gmail.com, ?, 4299, 180, Anh Võ, 84-397983248, 2026-09-12 10:55:53, ?, stu000fnq), (2026-09-04 09:39:20, ?, Anhminhvu2007@gmail.com, ?, 4300, 180, Minh Vũ, 84-918640675, 2026-09-12 10:55:54, ?, stu000fiz), (2026-09-04 09:39:21, ?, vuaile@gmail.com, ?, 4301, 180, Hoàng Vũ, 84-948560946, 2026-09-12 10:55:54, ?, stu000fox), (2026-09-04 09:39:22, ?, vmn0412209@gmail.com, ?, 4302, 180, Ngọc Vũ, 84-973542666, 2026-09-12 10:55:55, ?, stu000gip), (2026-09-04 09:39:23, ?, Hangkienruby@gmail.com, ?, 4303, 180, Thư Vũ, 84-941129229, 2026-09-12 10:55:55, ?, stu000h2z), (2026-09-04 09:39:25, ?, dangkhiem711@gmail.com, ?, 4304, 180, Khiêm Đặng, 84-965146905, 2026-09-12 10:55:55, ?, stu000fbi) on duplicate key update `stu_name` = values(`stu_name`), `stu_email` = values(`stu_email`), `stu_username` = values(`stu_username`), `stu_user_id` = values(`stu_user_id`), `stu_phone` = values(`stu_phone`), `stu_dob` = values(`stu_dob`), `stu_gender` = values(`stu_gender`), `stu_is_sync` = values(`stu_is_sync`), `stu_updated_at` = values(`stu_updated_at`)) | Mirror lcms_courses lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_courses` (`cou_created_at`, `cou_id`, `cou_is_sync`, `cou_last_round`, `cou_moodle_id`, `cou_name`, `cou_parent_id`, `cou_quiz_setting_type`, `cou_section_type`, `cou_total_round`, `cou_type`, `cou_type_id`, `cou_updated_at`, `cou_visible`) values (2026-09-10 03:45:28, 5498, 180, ?, 5811, Mini Test nhập điểm 4 kỹ năng, 5497, 19, ?, 0, quiz, ?, 2026-09-11 03:40:34, 1) on duplicate key update `cou_moodle_id` = values(`cou_moodle_id`), `cou_name` = values(`cou_name`), `cou_type` = values(`cou_type`), `cou_parent_id` = values(`cou_parent_id`), `cou_total_round` = values(`cou_total_round`), `cou_last_round` = values(`cou_last_round`), `cou_section_type` = values(`cou_section_type`), `cou_quiz_setting_type` = values(`cou_quiz_setting_type`), `cou_type_id` = values(`cou_type_id`), `cou_visible` = values(`cou_visible`), `cou_is_sync` = values(`cou_is_sync`), `cou_updated_at` = values(`cou_updated_at`)) | Mirror lcms_course_student lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_course_student` (`coustu_course_end`, `coustu_course_id`, `coustu_created_at`, `coustu_id`, `coustu_is_sync`, `coustu_student_id`, `coustu_updated_at`, `coustu_user_id`) values (?, 5476, 2026-09-11 03:40:24, 5796, 180, 1, 2026-09-11 03:40:24, 485) on duplicate key update `coustu_student_id` = values(`coustu_student_id`), `coustu_user_id` = values(`coustu_user_id`), `coustu_course_id` = values(`coustu_course_id`), `coustu_course_end` = values(`coustu_course_end`), `coustu_is_sync` = values(`coustu_is_sync`), `coustu_updated_at` = values(`coustu_updated_at`)) | Mirror lcms_student_scores lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_student_scores` (`stusco_course_id`, `stusco_created_at`, `stusco_history_contest_id`, `stusco_id`, `stusco_is_sync`, `stusco_mock_contest_id`, `stusco_overall_score`, `stusco_score_status`, `stusco_student_id`, `stusco_updated_at`, `stusco_user_id`) values (5498, 2026-09-11 03:41:50, ?, 5914, 180, ?, 8, 1, 1, 2026-09-11 03:41:50, 485), (5498, 2026-09-11 04:46:13, ?, 5915, 180, ?, 3.5, 0, 1947, 2026-09-11 04:46:13, 450) on duplicate key update `stusco_student_id` = values(`stusco_student_id`), `stusco_user_id` = values(`stusco_user_id`), `stusco_course_id` = values(`stusco_course_id`), `stusco_mock_contest_id` = values(`stusco_mock_contest_id`), `stusco_score_status` = values(`stusco_score_status`), `stusco_history_contest_id` = values(`stusco_history_contest_id`), `stusco_overall_score` = values(`stusco_overall_score`), `stusco_is_sync` = values(`stusco_is_sync`), `stusco_updated_at` = values(`stusco_updated_at`)) | Mirror lcms_user_assignments lỗi: SQLSTATE[HY000] [1049] Unknown database 'ZEUS_speakup' (Connection: zeus, SQL: insert into `lcms_user_assignments` (`usrasi_completion_state`, `usrasi_completion_time`, `usrasi_course_id`, `usrasi_created_at`, `usrasi_id`, `usrasi_is_cron`, `usrasi_is_sync`, `usrasi_payload_data`, `usrasi_response_data`, `usrasi_section_id`, `usrasi_student_id`, `usrasi_updated_at`, `usrasi_zeus_id`) values (0, 2026-09-11 15:31:05, 4319, 2026-08-25 03:13:49, 229, 0, 180, {\"course_id\": 205, \"section_id\": 1682, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-11 15:31:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1682, \"name\": \"Unit 2 - Lesson 5 - Vocabulary and Listening\"}}, 4324, 3627, 2026-09-11 08:31:17, 449), (0, 2026-09-10 15:32:05, 4319, 2026-09-10 08:32:14, 232, 0, 180, {\"course_id\": 205, \"section_id\": 1683, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 449, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-10 15:32:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1683, \"name\": \"Unit 1 - Lesson 3 - Reading\"}}, 4325, 3627, 2026-09-10 08:32:16, 449), (0, 2026-09-10 15:32:05, 4319, 2026-09-10 08:32:14, 233, 0, 180, {\"course_id\": 205, \"section_id\": 1683, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-10 15:32:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1683, \"name\": \"Unit 1 - Lesson 3 - Reading\"}}, 4325, 1947, 2026-09-10 08:32:16, 450), (0, 2026-09-11 15:31:05, 4319, 2026-09-11 08:31:14, 234, 0, 180, {\"course_id\": 205, \"section_id\": 1682, \"tenant_key\": \"VWvi4u56mb\", \"zeus_user_id\": 450, \"x_tenant_code\": \"ICC\", \"completion_time\": \"2026-09-11 15:31:05\"}, {\"course\": {\"id\": 205, \"name\": \"Kid's Box - Flyers\"}, \"section\": {\"id\": 1682, \"name\": \"Unit 2 - Lesson 5 - Vocabulary and Listening\"}}, 4324, 1947, 2026-09-11 08:31:17, 450) on duplicate key update `usrasi_course_id` = values(`usrasi_course_id`), `usrasi_section_id` = values(`usrasi_section_id`), `usrasi_zeus_id` = values(`usrasi_zeus_id`), `usrasi_student_id` = values(`usrasi_student_id`), `usrasi_completion_time` = values(`usrasi_completion_time`), `usrasi_completion_state` = values(`usrasi_completion_state`), `usrasi_payload_data` = values(`usrasi_payload_data`), `usrasi_response_data` = values(`usrasi_response_data`), `usrasi_is_cron` = values(`usrasi_is_cron`), `usrasi_is_sync` = values(`usrasi_is_sync`), `usrasi_updated_at` = values(`usrasi_updated_at`))"
        }
    }
}
