{
  "test_id": "ORCL.HCM.LEARN.ASSIGN",
  "scenario_name": "Learning Assignment",
  "application": "Oracle Fusion Cloud",
  "product": "HCM",
  "module": "Learning",
  "process": "Learning Assignment",
  "business_flow": "Learning-to-Certification",
  "scenario_type": "Positive / Negative / Security",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/hcm/learning/learning-assignment/",
  "objective": {
    "intro": "This test validates mandatory and optional learning assignment by job, position, department, location or worker population, without assuming a universal assignment criteria structure.",
    "confirms": [
      "a course can be assigned to an individual worker or to multiple workers in a single assignment action",
      "assignment can be initiated by a manager for a direct report or by a learning administrator for any eligible worker",
      "mandatory and optional assignment status is correctly distinguished and recorded",
      "assignment can be targeted by job, position, department, location or worker population criteria, as configured, rather than assuming a single universal criteria structure",
      "assignment due dates, including future-dated assignments, are recorded and enforced correctly",
      "new hire and compliance-driven assignment scenarios are correctly supported",
      "assignments can be removed or reassigned where the customer's own configuration permits it",
      "deliberately invalid submissions — duplicate assignment, ineligible worker, inactive course, invalid due date — are correctly rejected or flagged rather than silently accepted"
    ],
    "scope_note": "A negative Learning Assignment scenario passes when Oracle correctly enforces the expected eligibility, prerequisite or configuration rule; this test does not attempt to certify a specific Oracle application defect, and does not assume a universal assignment criteria structure — job, position, department, location and worker population options all 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 23 individual Learning Assignment scenarios as a single comprehensive reference rather than as separate indexable pages."
  },
  "preconditions": [
    "Oracle Fusion Learning access is available to the test user.",
    "A representative ${WORKER} and ${COURSE}, including an eligible and an ineligible worker, are available or can be constructed.",
    "Representative ${JOB}, ${POSITION}, ${DEPARTMENT} and ${LOCATION} values, together with a defined ${WORKER_POPULATION}, are available for criteria-based assignment testing.",
    "Manager and Learning Administrator test users with the appropriate Learning security access are available.",
    "At least one mandatory and one optional course configuration is available, along with a valid and an invalid ${DUE_DATE}.",
    "An inactive or retired course is available for negative testing, and a worker already assigned the target course is available for duplicate assignment testing."
  ],
  "test_data": [
    {
      "field": "Worker",
      "example": "${WORKER}"
    },
    {
      "field": "Course",
      "example": "${COURSE}"
    },
    {
      "field": "Job",
      "example": "${JOB}"
    },
    {
      "field": "Position",
      "example": "${POSITION}"
    },
    {
      "field": "Department",
      "example": "${DEPARTMENT}"
    },
    {
      "field": "Location",
      "example": "${LOCATION}"
    },
    {
      "field": "Worker Population",
      "example": "${WORKER_POPULATION}"
    },
    {
      "field": "Due Date",
      "example": "${DUE_DATE}"
    },
    {
      "field": "Assignment Status",
      "example": "${ASSIGNMENT_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": "Navigate to Learning Assignment",
      "action": "Navigate to the Learning work area used to assign courses to a worker or worker population.",
      "test_data": "",
      "expected_result": "The Learning Assignment work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Select Course and Target Worker or Population Criteria",
      "action": "Select ${COURSE} and the target ${WORKER}, or specify job, position, department, location or worker population criteria for population-based assignment.",
      "test_data": "${COURSE} / ${WORKER} / ${JOB} / ${POSITION} / ${DEPARTMENT} / ${LOCATION} / ${WORKER_POPULATION}",
      "expected_result": "The course and the target worker or population criteria are recorded correctly.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Set Mandatory/Optional Status and Due Date",
      "action": "Set the assignment as mandatory or optional and specify ${DUE_DATE}.",
      "test_data": "${DUE_DATE}",
      "expected_result": "Mandatory/optional status and due date are recorded correctly on the assignment.",
      "validation_type": "action",
      "note": "Exact mandatory/optional and due-date behavior depends on the customer's own Oracle Fusion Learning assignment configuration."
    },
    {
      "step_number": 5,
      "step_name": "Submit the Assignment",
      "action": "Submit the learning assignment for the selected worker or population criteria.",
      "test_data": "",
      "expected_result": "The assignment is correctly created for the intended worker or population, or a deliberately invalid submission is rejected with the expected validation.",
      "validation_type": "business_assertion",
      "note": "Correctly rejecting a deliberately invalid submission is a passing outcome for negative scenarios, not a failure."
    },
    {
      "step_number": 6,
      "step_name": "Verify Assignment Notification",
      "action": "Confirm that the assigned worker, and the worker's manager where configured, receives the expected assignment notification.",
      "test_data": "",
      "expected_result": "The assignment notification is generated and delivered as configured.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 7,
      "step_name": "Verify Assignment Status Tracking Through Completion",
      "action": "Confirm that ${ASSIGNMENT_STATUS} is correctly tracked from assignment through completion.",
      "test_data": "${ASSIGNMENT_STATUS}",
      "expected_result": "Assignment status accurately reflects a valid submission, or an expected validation for an invalid one, and is correctly tracked through completion.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario across the full catalog of 23 Learning Assignment variations."
    }
  ],
  "expected_results": [
    "Each learning assignment recorded correctly for the intended worker or worker population.",
    "Mandatory and optional assignment status correctly distinguished and recorded.",
    "Criteria-based assignment by job, position, department, location or worker population correctly targeted the right workers.",
    "Duplicate assignment correctly prevented rather than silently accepted.",
    "Ineligible worker or inactive course assignment correctly blocked.",
    "Assignment status correctly tracked from assignment through completion, with notifications delivered as configured."
  ],
  "validation_checkpoints": [
    "Assignment correctly created for the intended worker or population.",
    "Mandatory vs optional assignment correctly distinguished.",
    "Criteria-based assignment (job/position/department/location) correctly targets the right workers.",
    "Duplicate assignment correctly prevented.",
    "Ineligible worker or inactive course assignment correctly blocked.",
    "Assignment status correctly tracked through completion."
  ]
}
