{
  "test_id": "ORCL.HCM.LEARN.ENROLL",
  "scenario_name": "Course Enrollment",
  "application": "Oracle Fusion Cloud",
  "product": "HCM",
  "module": "Learning",
  "process": "Course Enrollment",
  "business_flow": "Learning-to-Certification",
  "scenario_type": "Positive / Negative / Boundary",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/hcm/learning/course-enrollment/",
  "objective": {
    "intro": "This test validates course search and discovery, self-service, manager and administrator enrollment, prerequisite enforcement, and capacity and waitlist behavior across Oracle Fusion HCM Learning, without assuming a single enrollment approval path.",
    "confirms": [
      "learners can search for and view details of an available course before enrolling",
      "enrollment can be completed correctly via self-service, by a manager on behalf of a direct report where allowed, or by a learning administrator",
      "prerequisites are correctly enforced before enrollment is permitted",
      "capacity and waitlist behavior are correctly enforced when a course or offering is full",
      "enrollment window rules are correctly enforced whether the window is open or closed",
      "deliberately invalid enrollment attempts — prerequisite not met, course full, enrollment window closed, learner not eligible, inactive course, duplicate enrollment — are correctly rejected or flagged rather than silently accepted"
    ],
    "scope_note": "A negative or boundary Course Enrollment scenario passes when Oracle correctly enforces the expected eligibility, prerequisite or capacity rule; this test does not attempt to certify a specific Oracle application defect, and does not assume a single enrollment approval path or waitlist configuration — both depend entirely on customer-specific Oracle Fusion Learning configuration. Where an entry or validation appears unexpected or its cause is unclear, it is treated as requiring further investigation and supporting evidence rather than a confirmed conclusion. This page catalogs 25 individual Course Enrollment scenarios — the first scenario family in the Learning cluster — as a single comprehensive reference rather than as separate indexable pages."
  },
  "preconditions": [
    "Oracle Fusion Learning access is available to the test user.",
    "A representative ${COURSE} and ${OFFERING}, including online and instructor-led course types where configured, are available or can be constructed.",
    "A ${PREREQUISITE} course or requirement is configured for at least one test course.",
    "${LEARNER} and ${MANAGER} test users with the appropriate Learning security access are available, along with a Learning Administrator user.",
    "A course or offering with limited ${CAPACITY}, including one at capacity, is available for capacity and waitlist testing.",
    "A course with a configured ${ENROLLMENT_WINDOW}, including an open and a closed window, is available for testing.",
    "A user without the required Learning security access is available for security testing, and an inactive course is available for negative testing."
  ],
  "test_data": [
    {
      "field": "Learner",
      "example": "${LEARNER}"
    },
    {
      "field": "Course",
      "example": "${COURSE}"
    },
    {
      "field": "Offering",
      "example": "${OFFERING}"
    },
    {
      "field": "Prerequisite",
      "example": "${PREREQUISITE}"
    },
    {
      "field": "Capacity",
      "example": "${CAPACITY}"
    },
    {
      "field": "Enrollment Window",
      "example": "${ENROLLMENT_WINDOW}"
    },
    {
      "field": "Course Type",
      "example": "${COURSE_TYPE}"
    },
    {
      "field": "Manager",
      "example": "${MANAGER}"
    },
    {
      "field": "Enrollment Status",
      "example": "${ENROLLMENT_STATUS}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion HCM",
      "action": "Sign in to Oracle Fusion Cloud with a user account that has Learning access.",
      "test_data": "",
      "expected_result": "The Oracle Fusion Cloud home page loads successfully for the authenticated user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Search for the Available Course",
      "action": "Search the Learning catalog for ${COURSE} or ${OFFERING} using course discovery search.",
      "test_data": "${COURSE} / ${OFFERING}",
      "expected_result": "The search returns the expected available course or offering with correct details.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Review Course Details and Prerequisites",
      "action": "Open the course details page and review the course description, ${COURSE_TYPE} and any configured ${PREREQUISITE}.",
      "test_data": "${PREREQUISITE} / ${COURSE_TYPE}",
      "expected_result": "Course details and prerequisite requirements are displayed correctly.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Enroll via Self-Service, Manager or Administrator",
      "action": "Enroll ${LEARNER} in the course or offering through self-service, or on the learner's behalf as ${MANAGER} or a Learning Administrator where allowed.",
      "test_data": "${LEARNER} / ${MANAGER}",
      "expected_result": "The enrollment is submitted correctly, or a deliberately invalid enrollment attempt is rejected with the expected validation.",
      "validation_type": "action",
      "note": "Exact enrollment paths available to a manager or administrator depend on the customer's own Oracle Fusion Learning security configuration."
    },
    {
      "step_number": 5,
      "step_name": "Confirm Capacity and Waitlist Status",
      "action": "Confirm the course or offering's ${CAPACITY} and, where the course is full, confirm whether the learner is enrolled or added to a waitlist.",
      "test_data": "${CAPACITY}",
      "expected_result": "Capacity and waitlist behavior are correctly enforced according to the course configuration.",
      "validation_type": "business_assertion",
      "note": "Correctly placing a learner on a waitlist or blocking enrollment on a full course is a passing outcome for boundary and negative scenarios, not a failure."
    },
    {
      "step_number": 6,
      "step_name": "Verify Enrollment Confirmation",
      "action": "Confirm that ${ENROLLMENT_STATUS} and the enrollment confirmation notification reflect the enrollment outcome.",
      "test_data": "${ENROLLMENT_STATUS}",
      "expected_result": "Enrollment status and confirmation accurately reflect a valid enrollment, or an expected validation for an invalid one.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario across the full catalog of 25 Course Enrollment variations."
    },
    {
      "step_number": 7,
      "step_name": "Verify Enrollment Status After Withdraw, Cancel or Re-Enroll",
      "action": "Where tested, withdraw, cancel or re-enroll ${LEARNER} in the course and confirm ${ENROLLMENT_STATUS} updates correctly.",
      "test_data": "${ENROLLMENT_STATUS}",
      "expected_result": "Enrollment status correctly reflects the withdrawal, cancellation or re-enrollment where applicable.",
      "validation_type": "business_assertion"
    }
  ],
  "expected_results": [
    "Each course enrollment recorded correctly against the intended course and offering.",
    "Prerequisites correctly enforced before enrollment was permitted.",
    "Capacity and waitlist correctly enforced when a course or offering was full.",
    "Enrollment window correctly enforced whether open or closed.",
    "Duplicate enrollment attempts correctly blocked.",
    "Withdraw, cancel and re-enroll actions correctly updated enrollment status."
  ],
  "validation_checkpoints": [
    "Enrollment correctly recorded against the intended course/offering.",
    "Prerequisites correctly enforced before enrollment.",
    "Capacity and waitlist correctly enforced when a course is full.",
    "Enrollment window correctly enforced.",
    "Duplicate enrollment correctly blocked.",
    "Withdraw/cancel/re-enroll correctly update enrollment status."
  ]
}
