Scanned Pages
Page 3 processed
LLM unavailable:
- #1 Question candidate 1
Detected a likely question area. Text extraction requires the configured multimodal LLM.
LLM unavailable:
- #2 Question candidate 2
Detected a likely question area. Text extraction requires the configured multimodal LLM.
LLM unavailable:
Page 2 processed
Two visible math questions on a worksheet.
- #1 Question 1
What is 8 x 7?
56
- #2 Question 2
Solve: x + 3 = 10.
x = 7
Page 1 processed
Two visible math questions extracted and solved.
- #1 1
What is 8 x 7?
56
- #2 2
Solve: x + 3 = 10.
x = 7
Runtime Logs
| Time | Source | Event | Message |
|---|---|---|---|
| 2026-05-21T14:03:13+00:00 | backend | answers_ready | Questions solved |
| 2026-05-21T14:02:39+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:02:39+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:02:36+00:00 | ios | upload_failed | The request timed out. |
| 2026-05-21T14:02:32+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:31+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:30+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:29+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:28+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:27+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:26+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:25+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:24+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:23+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:22+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:21+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:20+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:19+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:18+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:17+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:16+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:15+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:14+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:13+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:12+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:11+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:10+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:09+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:08+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:07+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:06+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:05+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:04+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:03+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:02+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:01+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:02:00+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:59+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:58+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:57+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:56+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:55+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:54+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:53+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:52+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:51+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:50+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:49+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:49+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:47+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:46+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:46+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:45+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:43+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:43+00:00 | backend | vision_pipeline | Document normalized and question regions detected |
| 2026-05-21T14:01:42+00:00 | ios | upload_received | Photo received |
| 2026-05-21T14:01:42+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:41+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:41+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:39+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:38+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:37+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:36+00:00 | ios | camera_tick | Camera is open; status=uploading |
| 2026-05-21T14:01:36+00:00 | ios | capture_finished | Photo captured |
| 2026-05-21T14:01:36+00:00 | ios | upload_started | Uploading captured photo |
| 2026-05-21T14:01:36+00:00 | ios | capture_started | Capturing photo |
| 2026-05-21T14:01:35+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:34+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:33+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:32+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:31+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:30+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:29+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:28+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:27+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:26+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:25+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T14:01:24+00:00 | ios | camera_tick | Camera is open; status=camera_open |
| 2026-05-21T13:20:47+00:00 | backend | answers_ready | Questions solved |
| 2026-05-21T13:20:37+00:00 | backend | vision_pipeline | Document normalized and question regions detected |
| 2026-05-21T13:20:37+00:00 | ios | upload_received | Photo received |
| 2026-05-21T13:15:12+00:00 | backend | answers_ready | Questions solved |
| 2026-05-21T13:15:05+00:00 | backend | vision_pipeline | Document normalized and question regions detected |
| 2026-05-21T13:15:05+00:00 | ios | upload_received | Photo received |
| 2026-05-21T13:14:27+00:00 | backend | startup | Backend started |
| 2026-05-21T13:14:25+00:00 | backend | startup | Backend started |