[2026-04-01 13:51:09] local.INFO: Último login atualizado {"user_id":"bd5355c8-731e-464f-90b5-000000000002","user_name":"gustavo moura ferreira","timestamp":"2026-04-01 13:51:09"} 
[2026-04-01 13:51:10] local.INFO: Último login atualizado {"user_id":"bd5355c8-731e-464f-90b5-000000000002","user_name":"gustavo moura ferreira","timestamp":"2026-04-01 13:51:10"} 
[2026-04-01 13:51:28] local.INFO: === DEBUG loadCourses === {"aluno_id":"e7b24dbe-e482-4eee-b5e9-3da37aefe06a","moodle_user_id":474,"moodle_connected":true} 
[2026-04-01 13:51:28] local.INFO: Matrículas encontradas {"count":1,"ids":["8af6dc08-ab80-45cd-8abf-84642ad120d7"],"situacoes":{"8af6dc08-ab80-45cd-8abf-84642ad120d7":"matriculado-bolsa-colaborador-conjuge"}} 
[2026-04-01 13:51:28] local.INFO: Cursos locais montados {"count":1,"cursos":["curso bíblico modular ead"]} 
[2026-04-01 13:51:28] local.INFO: 🔴 CACHE MISS: user_courses_474 - Buscando no Moodle... {"type":"courses","user":474,"course":null} 
[2026-04-01 13:51:29] local.INFO: Usando courseimage para curso 3: https://ava.ibrevayah.com.br/pluginfile.php/27/course/overviewfiles/CAPA-IBR.png  
[2026-04-01 13:51:29] local.INFO: Imagem do curso 3 já existe e está OK  
[2026-04-01 13:51:29] local.INFO: Curso 3 sincronizado com banco de dados  
[2026-04-01 13:51:29] local.INFO: ✅ CACHE SAVED: user_courses_474 (1221.78ms total) {"ttl_minutes":60} 
[2026-04-01 13:51:29] local.INFO: 🔴 CACHE MISS: course_progress_3_474 - Buscando no Moodle... {"type":"progress","user":474,"course":3} 
[2026-04-01 13:51:32] local.INFO: ✅ CACHE SAVED: course_progress_3_474 (2969.86ms total) {"ttl_minutes":10} 
[2026-04-01 13:51:33] local.ERROR: Moodle API Exception {"function":"core_calendar_get_action_events_by_timesort","exception":"webservice_access_exception","message":"Exceção de controle de acesso"} 
[2026-04-01 13:51:33] local.ERROR: Moodle API Call Failed {"function":"core_calendar_get_action_events_by_timesort","error":"Erro Moodle: Exceção de controle de acesso","attempt":1} 
[2026-04-01 13:51:33] local.ERROR: Moodle API Exception {"function":"core_calendar_get_calendar_events","exception":"webservice_access_exception","message":"Exceção de controle de acesso"} 
[2026-04-01 13:51:33] local.ERROR: Moodle API Call Failed {"function":"core_calendar_get_calendar_events","error":"Erro Moodle: Exceção de controle de acesso","attempt":1} 
[2026-04-01 13:51:33] local.WARNING: Calendar events not available {"error":"Erro Moodle: Exceção de controle de acesso"} 
[2026-04-01 13:59:03] local.INFO: === DEBUG loadCourses === {"aluno_id":"e7b24dbe-e482-4eee-b5e9-3da37aefe06a","moodle_user_id":474,"moodle_connected":true} 
[2026-04-01 13:59:03] local.INFO: Matrículas encontradas {"count":1,"ids":["8af6dc08-ab80-45cd-8abf-84642ad120d7"],"situacoes":{"8af6dc08-ab80-45cd-8abf-84642ad120d7":"matriculado-bolsa-colaborador-conjuge"}} 
[2026-04-01 13:59:03] local.INFO: Cursos locais montados {"count":1,"cursos":["curso bíblico modular ead"]} 
[2026-04-01 13:59:03] local.INFO: 🟢 CACHE HIT: user_courses_474 (0.52ms) {"type":"courses","user":474,"course":null} 
[2026-04-01 13:59:03] local.INFO: 🟢 CACHE HIT: course_progress_3_474 (0.22ms) {"type":"progress","user":474,"course":3} 
[2026-04-01 13:59:03] local.ERROR: Moodle API Exception {"function":"core_calendar_get_action_events_by_timesort","exception":"webservice_access_exception","message":"Exceção de controle de acesso"} 
[2026-04-01 13:59:03] local.ERROR: Moodle API Call Failed {"function":"core_calendar_get_action_events_by_timesort","error":"Erro Moodle: Exceção de controle de acesso","attempt":1} 
[2026-04-01 13:59:03] local.ERROR: Moodle API Exception {"function":"core_calendar_get_calendar_events","exception":"webservice_access_exception","message":"Exceção de controle de acesso"} 
[2026-04-01 13:59:03] local.ERROR: Moodle API Call Failed {"function":"core_calendar_get_calendar_events","error":"Erro Moodle: Exceção de controle de acesso","attempt":1} 
[2026-04-01 13:59:03] local.WARNING: Calendar events not available {"error":"Erro Moodle: Exceção de controle de acesso"} 
[2026-04-01 14:01:47] local.INFO: Último login atualizado {"user_id":"bd5355c8-731e-464f-90b5-000000000002","user_name":"gustavo moura ferreira","timestamp":"2026-04-01 14:01:47"} 
[2026-04-01 14:02:04] local.INFO: === DEBUG loadCourses === {"aluno_id":"e7b24dbe-e482-4eee-b5e9-3da37aefe06a","moodle_user_id":474,"moodle_connected":true} 
[2026-04-01 14:02:04] local.INFO: Matrículas encontradas {"count":1,"ids":["8af6dc08-ab80-45cd-8abf-84642ad120d7"],"situacoes":{"8af6dc08-ab80-45cd-8abf-84642ad120d7":"matriculado-bolsa-colaborador-conjuge"}} 
[2026-04-01 14:02:04] local.INFO: Cursos locais montados {"count":1,"cursos":["curso bíblico modular ead"]} 
[2026-04-01 14:02:04] local.INFO: 🟢 CACHE HIT: user_courses_474 (0.77ms) {"type":"courses","user":474,"course":null} 
[2026-04-01 14:02:04] local.INFO: 🔴 CACHE MISS: course_progress_3_474 - Buscando no Moodle... {"type":"progress","user":474,"course":3} 
[2026-04-01 14:02:09] local.INFO: ✅ CACHE SAVED: course_progress_3_474 (5246.31ms total) {"ttl_minutes":10} 
