[2026-03-30 15:27:43] local.INFO: [ImgDownload] Curso 5: tentando sem token — https://ava.ibrevayah.com.br/pluginfile.php/47/course/overviewfiles/CAPA-BLIOTECA-VIRTUAL.png  
[2026-03-30 15:27:43] local.INFO: [ImgDownload] Curso 5: tentando com token da API  
[2026-03-30 15:27:44] local.INFO: [ImgDownload] Curso 5: tentando via login web  
[2026-03-30 15:27:45] local.INFO: [ImgDownload] Curso 5: sucesso via login web  
[2026-03-30 15:27:45] local.INFO: [ImgDownload] Salvo: /home/ibrevayahnew/public_html_app/portal-dev/storage/app/public/course-images/course_5.png (372,562 bytes)  
[2026-03-30 15:27:45] local.INFO: [ImgDownload] Curso 3: tentando sem token — https://ava.ibrevayah.com.br/pluginfile.php/27/course/overviewfiles/CAPA-IBR.png  
[2026-03-30 15:27:45] local.INFO: [ImgDownload] Curso 3: tentando com token da API  
[2026-03-30 15:27:46] local.INFO: [ImgDownload] Curso 3: tentando via login web  
[2026-03-30 15:27:47] local.INFO: [ImgDownload] Curso 3: sucesso via login web  
[2026-03-30 15:27:47] local.INFO: [ImgDownload] Salvo: /home/ibrevayahnew/public_html_app/portal-dev/storage/app/public/course-images/course_3.png (2,899,806 bytes)  
[2026-03-30 20:06:40] local.INFO: 🔴 CACHE MISS: grades_3_271 - Buscando no Moodle... {"type":"grades","user":271,"course":3} 
[2026-03-30 20:06:41] local.INFO: ✅ CACHE SAVED: grades_3_271 (595.54ms total) {"ttl_minutes":5} 
[2026-03-30 20:06:41] local.INFO: 🔴 CACHE MISS: course_content_3 - Buscando no Moodle... {"type":"contents","user":null,"course":3} 
[2026-03-30 20:06:45] local.INFO: ✅ CACHE SAVED: course_content_3 (4012.04ms total) {"ttl_minutes":120} 
[2026-03-30 20:06:50] local.INFO: 🔴 CACHE MISS: user_courses_156 - Buscando no Moodle... {"type":"courses","user":156,"course":null} 
[2026-03-30 20:06:52] local.INFO: Usando courseimage para curso 3: https://ava.ibrevayah.com.br/pluginfile.php/27/course/overviewfiles/CAPA-IBR.png  
[2026-03-30 20:06:52] local.INFO: Imagem do curso 3 já existe e está OK  
[2026-03-30 20:06:52] local.INFO: Curso 3 sincronizado com banco de dados  
[2026-03-30 20:06:52] local.INFO: ✅ CACHE SAVED: user_courses_156 (1435.22ms total) {"ttl_minutes":60} 
[2026-03-30 20:07:01] local.INFO: 🔴 CACHE MISS: course_content_3 - Buscando no Moodle... {"type":"contents","user":null,"course":3} 
[2026-03-30 20:07:04] local.INFO: ✅ CACHE SAVED: course_content_3 (3168.93ms total) {"ttl_minutes":120} 
[2026-03-30 20:07:07] local.INFO: [ImgDownload] Curso 5: tentando sem token — https://ava.ibrevayah.com.br/pluginfile.php/47/course/overviewfiles/CAPA-BLIOTECA-VIRTUAL.png  
[2026-03-30 20:07:07] local.INFO: [ImgDownload] Curso 5: tentando com token da API  
[2026-03-30 20:07:07] local.INFO: [ImgDownload] Curso 5: tentando via login web  
[2026-03-30 20:07:08] local.INFO: [ImgDownload] Curso 5: sucesso via login web  
[2026-03-30 20:07:08] local.INFO: [ImgDownload] Salvo: /home/ibrevayahnew/public_html_app/portal-dev/storage/app/public/course-images/course_5.png (372,562 bytes)  
[2026-03-30 20:07:08] local.INFO: [ImgDownload] Curso 3: tentando sem token — https://ava.ibrevayah.com.br/pluginfile.php/27/course/overviewfiles/CAPA-IBR.png  
[2026-03-30 20:07:09] local.INFO: [ImgDownload] Curso 3: tentando com token da API  
[2026-03-30 20:07:09] local.INFO: [ImgDownload] Curso 3: tentando via login web  
[2026-03-30 20:07:10] local.INFO: [ImgDownload] Curso 3: sucesso via login web  
[2026-03-30 20:07:10] local.INFO: [ImgDownload] Salvo: /home/ibrevayahnew/public_html_app/portal-dev/storage/app/public/course-images/course_3.png (2,899,806 bytes)  
