{
    "timestamp": "2026-01-21 10:39:59",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Starting sync activity completion for course_id=68, mode=all",
    "memory_usage": "28 MB",
    "peak_memory": "28 MB"
}
{
    "timestamp": "2026-01-21 10:39:59",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Found 5 users to process",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:39:59",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Processing 142 completion records for user_moodle_id=52612",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:40:00",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Processing 142 completion records for user_moodle_id=57531",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:40:00",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Processing 142 completion records for user_moodle_id=57535",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:40:01",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Processing 142 completion records for user_moodle_id=57536",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:40:01",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Processing 142 completion records for user_moodle_id=57728",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
{
    "timestamp": "2026-01-21 10:40:02",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 68,
    "message": "Sync completed - Total users=5, Processed=5, Success=5, Errors=0, Skipped=0",
    "memory_usage": "30 MB",
    "peak_memory": "30 MB"
}
