{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Starting sync activity completion for course_id=38, mode=all",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Found 5 users to process",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Processing 48 completion records for user_moodle_id=15727",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Processing 48 completion records for user_moodle_id=31803",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Processing 48 completion records for user_moodle_id=32434",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Processing 48 completion records for user_moodle_id=36230",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:43",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Processing 48 completion records for user_moodle_id=47055",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
{
    "timestamp": "2025-12-29 21:05:44",
    "level": "INFO",
    "function": "syncActivityCompletionExec",
    "course_id": 38,
    "message": "Sync completed - Total users=5, Processed=5, Success=5, Errors=0, Skipped=0",
    "memory_usage": "26 MB",
    "peak_memory": "26 MB"
}
