INFO - 2026-07-03 08:29:08 --> Course found for certificate: Data Science Fundamentals (requested: Data Science Fundamentals)
INFO - 2026-07-03 08:29:08 --> generateIfNotExists called: user_id=20, course_id=3, score=9
INFO - 2026-07-03 08:29:08 --> Inserting new certificate: {"certificate_number":"CORSO-6A4772D4D705A","user_id":20,"course_id":3,"user_name":"chaitanya mankar","course_name":"Data Science Fundamentals","name":"chaitanya mankar","course":"Data Science Fundamentals","issued_at":"2026-07-03 08:29:08","certificate_path":null,"status":"active","revoked_at":null,"score":9,"total":10}
INFO - 2026-07-03 08:29:08 --> New certificate inserted with id=14
WARNING - 2026-07-03 08:29:08 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:08 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:08 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
INFO - 2026-07-03 08:29:08 --> Certificate created for user=20, cert_id=14
WARNING - 2026-07-03 08:29:09 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:09 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:09 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 08:29:13 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:13 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:13 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 08:29:14 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:14 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:14 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 08:29:23 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:23 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:23 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 08:29:24 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:29:24 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:29:24 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 08:30:10 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 08:30:10 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 08:30:10 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
WARNING - 2026-07-03 09:17:33 --> QR PNG failed (GD not available?), trying SVG writer: Class "Endroid\QrCode\Builder\Builder" not found
WARNING - 2026-07-03 09:17:33 --> QR SVG also failed, certificate will have no QR: Class "Endroid\QrCode\Builder\Builder" not found
ERROR - 2026-07-03 09:17:33 --> Certificate PDF generation failed: Class "Dompdf\Options" not found
ERROR - 2026-07-03 10:08:14 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:11:12 --> Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:12 --> CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
[Method: POST, Route: api/auth/forgot-password]
in SYSTEMPATH\Database\BaseConnection.php on line 724.
 1 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 2 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 3 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 4 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 5 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 6 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 7 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
 8 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 9 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
10 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
11 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:12 --> [Caused by] CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 310.
 1 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 2 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 4 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 5 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 6 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 7 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 8 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 9 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
10 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
11 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
12 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
13 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:12 --> [Caused by] mysqli_sql_exception: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'438951590e8bb89a6310eca63795f77bee89c62283267be93cfbe5cdad7a4e66\', `reset_expires` = \'2026-07-04 10:11:12\', `updated_at` = \'2026-07-03 10:11:12\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
ERROR - 2026-07-03 10:11:18 --> Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:18 --> CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
[Method: POST, Route: api/auth/forgot-password]
in SYSTEMPATH\Database\BaseConnection.php on line 724.
 1 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 2 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 3 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 4 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 5 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 6 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 7 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
 8 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 9 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
10 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
11 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:18 --> [Caused by] CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 310.
 1 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 2 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 4 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 5 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 6 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 7 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 8 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 9 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
10 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
11 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
12 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
13 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:18 --> [Caused by] mysqli_sql_exception: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'39e88b07243bad979e7216783d8615de2bd63c6799ff9fb236d9c60a8e93f278\', `reset_expires` = \'2026-07-04 10:11:18\', `updated_at` = \'2026-07-03 10:11:18\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
ERROR - 2026-07-03 10:11:31 --> Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:31 --> CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
[Method: POST, Route: api/auth/forgot-password]
in SYSTEMPATH\Database\BaseConnection.php on line 724.
 1 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 2 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 3 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 4 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 5 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 6 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 7 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
 8 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 9 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
10 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
11 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:31 --> [Caused by] CodeIgniter\Database\Exceptions\DatabaseException: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 310.
 1 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 2 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 4 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 5 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 6 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 7 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 8 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
 9 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
10 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
11 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
12 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
13 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
CRITICAL - 2026-07-03 10:11:31 --> [Caused by] mysqli_sql_exception: Unknown column 'reset_expires' in 'field list'
in SYSTEMPATH\Database\MySQLi\Connection.php on line 300.
 1 SYSTEMPATH\Database\MySQLi\Connection.php(300): mysqli->query('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')', 0)
 2 SYSTEMPATH\Database\BaseConnection.php(769): CodeIgniter\Database\MySQLi\Connection->execute('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 3 SYSTEMPATH\Database\BaseConnection.php(686): CodeIgniter\Database\BaseConnection->simpleQuery('UPDATE `users` SET `reset_token` = \'7b703c08a873080426982189844e1c87e526d40fc14c8b8f183b82e20ec3465e\', `reset_expires` = \'2026-07-04 10:11:30\', `updated_at` = \'2026-07-03 10:11:31\'
WHERE `users`.`id` IN (\'20\')')
 4 SYSTEMPATH\Database\BaseBuilder.php(2521): CodeIgniter\Database\BaseConnection->query('UPDATE `users` SET `reset_token` = :reset_token:, `reset_expires` = :reset_expires:, `updated_at` = :updated_at:
WHERE `users`.`id` IN :users.id:', [...], false)
 5 SYSTEMPATH\Model.php(407): CodeIgniter\Database\BaseBuilder->update()
 6 SYSTEMPATH\BaseModel.php(1073): CodeIgniter\Model->doUpdate([...], [...])
 7 SYSTEMPATH\Model.php(706): CodeIgniter\BaseModel->update([...], [...])
 8 APPPATH\Controllers\Auth\AuthController.php(659): CodeIgniter\Model->update('20', [...])
 9 SYSTEMPATH\CodeIgniter.php(951): App\Controllers\Auth\AuthController->forgotPassword()
10 SYSTEMPATH\CodeIgniter.php(497): CodeIgniter\CodeIgniter->runController(Object(App\Controllers\Auth\AuthController))
11 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
12 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
13 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
14 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
ERROR - 2026-07-03 10:13:59 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:15:07 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:15:09 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:15:10 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:15:10 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 10:15:11 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 11:02:15 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 11:02:55 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 11:04:37 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 11:04:38 --> Auth login: Class "Firebase\JWT\JWT" not found
ERROR - 2026-07-03 11:11:54 --> Auth login: Class "Firebase\JWT\JWT" not found
DEBUG - 2026-07-03 11:40:11 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:40:11 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:40:12 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:40:12 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:40:12 --> Certificates::index - userId=14, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 11:40:12 --> Certificates::index - Found 1 certificates for user 14
DEBUG - 2026-07-03 11:40:31 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:40:31 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:40:32 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:40:32 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:40:32 --> Certificates::index - userId=14, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 11:40:32 --> Certificates::index - Found 1 certificates for user 14
DEBUG - 2026-07-03 11:43:03 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:43:03 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:43:27 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:43:27 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:44:51 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:44:51 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:44:52 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:44:52 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:44:52 --> Certificates::index - userId=0, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 11:45:00 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:45:00 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:58:47 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:58:47 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:58:48 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:58:48 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:58:48 --> Certificates::index - userId=0, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 11:59:46 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:59:46 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:59:47 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 11:59:47 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 11:59:47 --> Certificates::index - userId=0, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:09:53 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:09:53 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:09:53 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:09:53 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:10:01 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:10:01 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:10:02 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:10:02 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:10:02 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:10:02 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:18:08 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:18:08 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:18:08 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:18:08 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:18:08 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:18:08 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:21:22 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:21:22 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:21:23 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:21:23 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:21:23 --> Certificates::index - userId=0, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:23:40 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:23:40 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/quiz-attempts/log', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:23:44 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:23:44 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:23:44 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:23:44 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:15 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:15 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:15 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:15 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:15 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:16 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:21 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:21 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:21 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:21 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:23 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:23 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:24 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:24 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:24 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:24 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:29 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:29 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:29 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:29 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:31 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:31 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:32 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:32 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:32 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:32 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:44 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:44 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:45 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:45 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:45 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:45 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:52 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:52 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:53 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:53 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:53 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:53 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:24:57 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:24:57 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:24:57 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:24:57 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:25:00 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:25:00 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:25:01 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:25:01 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:25:01 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:25:01 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:47:41 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:47:41 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/student/dashboard', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:47:42 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:47:42 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:47:42 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:47:42 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:47:45 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:47:45 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/certificates', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
DEBUG - 2026-07-03 12:47:45 --> Certificates::index - userId=22, Authorization header=Bearer eyJ0eXAiOiJKV
DEBUG - 2026-07-03 12:47:45 --> Certificates::index - Found 0 certificates for user 22
DEBUG - 2026-07-03 12:50:27 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 12:50:27 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/quiz-attempts/log', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
INFO - 2026-07-03 12:51:15 --> Course found for certificate: Digital Marketing (requested: Digital Marketing)
INFO - 2026-07-03 12:51:15 --> generateIfNotExists called: user_id=23, course_id=4, score=8
INFO - 2026-07-03 12:51:15 --> Inserting new certificate: {"certificate_number":"CORSO-6A47B043B3E1B","user_id":23,"course_id":4,"user_name":"chaitanya mankar","course_name":"Digital Marketing","name":"chaitanya mankar","course":"Digital Marketing","issued_at":"2026-07-03 12:51:15","certificate_path":null,"status":"active","revoked_at":null,"score":8,"total":10}
INFO - 2026-07-03 12:51:15 --> New certificate inserted with id=15
WARNING - 2026-07-03 12:51:15 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:17 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
INFO - 2026-07-03 12:51:17 --> Certificate created for user=23, cert_id=15
WARNING - 2026-07-03 12:51:18 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:18 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 12:51:25 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:25 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 12:51:27 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:27 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 12:51:28 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:28 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 12:51:29 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 12:51:30 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
DEBUG - 2026-07-03 13:06:14 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 13:06:14 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/quiz-attempts/log', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
INFO - 2026-07-03 13:07:08 --> Course found for certificate: Digital Marketing (requested: Digital Marketing)
INFO - 2026-07-03 13:07:08 --> generateIfNotExists called: user_id=24, course_id=4, score=6
INFO - 2026-07-03 13:07:08 --> Inserting new certificate: {"certificate_number":"CORSO-6A47B3FC895D5","user_id":24,"course_id":4,"user_name":"chaitanya mankar","course_name":"Digital Marketing","name":"chaitanya mankar","course":"Digital Marketing","issued_at":"2026-07-03 13:07:08","certificate_path":null,"status":"active","revoked_at":null,"score":6,"total":10}
INFO - 2026-07-03 13:07:08 --> New certificate inserted with id=16
WARNING - 2026-07-03 13:07:08 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:07:09 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
INFO - 2026-07-03 13:07:09 --> Certificate created for user=24, cert_id=16
WARNING - 2026-07-03 13:07:09 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:07:10 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
DEBUG - 2026-07-03 13:17:47 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 13:17:47 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/quiz-attempts/log', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
INFO - 2026-07-03 13:18:26 --> Course found for certificate: Python Basics (requested: Python Basics)
INFO - 2026-07-03 13:18:26 --> generateIfNotExists called: user_id=25, course_id=2, score=8
INFO - 2026-07-03 13:18:26 --> Inserting new certificate: {"certificate_number":"CORSO-6A47B6A25C1C0","user_id":25,"course_id":2,"user_name":"chaitanya mankar","course_name":"Python Basics","name":"chaitanya mankar","course":"Python Basics","issued_at":"2026-07-03 13:18:26","certificate_path":null,"status":"active","revoked_at":null,"score":8,"total":10}
INFO - 2026-07-03 13:18:26 --> New certificate inserted with id=17
WARNING - 2026-07-03 13:18:26 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:18:26 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
INFO - 2026-07-03 13:18:26 --> Certificate created for user=25, cert_id=17
WARNING - 2026-07-03 13:18:27 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:18:27 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:18:42 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:18:42 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:18:43 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:18:44 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:18:45 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:18:45 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:21:05 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:21:05 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:21:06 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:21:07 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
WARNING - 2026-07-03 13:21:09 --> QR PNG failed (GD not available?), trying SVG writer: Unable to generate image: please check if the GD extension is enabled and configured correctly
ERROR - 2026-07-03 13:21:09 --> Certificate PDF generation failed: The PHP GD extension is required, but is not installed.
DEBUG - 2026-07-03 13:22:47 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
WARNING - 2026-07-03 13:22:47 --> [DEPRECATED] Creation of dynamic property CodeIgniter\HTTP\IncomingRequest::$user_id is deprecated in APPPATH\Filters\JWTAuth.php on line 39.
 1 SYSTEMPATH\Filters\Filters.php(241): App\Filters\JWTAuth->before(Object(CodeIgniter\HTTP\IncomingRequest), null)
 2 SYSTEMPATH\Filters\Filters.php(221): CodeIgniter\Filters\Filters->runBefore([...])
 3 SYSTEMPATH\CodeIgniter.php(465): CodeIgniter\Filters\Filters->run('api/quiz-attempts/log', 'before')
 4 SYSTEMPATH\CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest(null, Object(Config\Cache), false)
 5 SYSTEMPATH\Boot.php(417): CodeIgniter\CodeIgniter->run()
 6 SYSTEMPATH\Boot.php(68): CodeIgniter\Boot::runCodeIgniter(Object(CodeIgniter\CodeIgniter))
 7 FCPATH\index.php(59): CodeIgniter\Boot::bootWeb(Object(Config\Paths))
