{
  "product_slug": "tutor-lms-pro",
  "tested_at": "2026-10-25T21:39:20+00:00",
  "environment": {
    "wordpress": "7.1.3",
    "php": "8.4.27",
    "mysql": "8.4.11",
    "theme": "Twenty Twenty-Five",
    "theme_version": "1.5"
  },
  "checks": {
    "case_1": true,
    "case_2": true,
    "case_3": true
  },
  "cases": [
    [
      "Repeated calls in one process",
      "Observed limitation: two different nonzero enrollment IDs",
      {
        "first_id": 17,
        "second_id": 18,
        "status": "completed",
        "deduplicated": false
      },
      true
    ],
    [
      "User-specific access",
      false,
      false,
      true
    ],
    [
      "Lesson completion recorded",
      "Nonempty completion timestamp for the synthetic learner",
      {
        "completion_timestamp": "1792964360",
        "other_user_completed": false
      },
      true
    ]
  ],
  "urls": {
    "case1": "https://example.test/staging/tutor-lms-pro-native-case-1/",
    "case2": "https://example.test/staging/tutor-lms-pro-native-case-2/",
    "case3": "https://example.test/staging/tutor-lms-pro-native-case-3/"
  },
  "limits": "Pro and free core were installed. Two enrollment calls in one CLI process with hooks disabled created different IDs: deduplication did not hold in this experiment. This is not a claim about duplicate enrollments through the normal browser interface. Enrollment status completed means approved enrollment, not completion of the course. These shared-core API checks do not establish a paid checkout, whole course progression, quiz grading, certificate or every Pro feature.",
  "screenshot_type": "Custom lab viewer of actual native API output; not a vendor settings screen.",
  "course_id": 16,
  "core_version": "4.1.3"
}