Search Results key_program




Overview

The view APPS.IGS_EN_STDNT_PS_ATT is a seeded Oracle E-Business Suite database object belonging to the IGS — Student System product family. Its documented purpose is to present student attempt data for a given specific program structure. In practice, the view consolidates enrollment attempt records that describe how a student is progressing through a program, including the course attempted, the calendar and location context, attendance attributes, progression and completion indicators, and administrative handling flags. It is a reporting and integration surface that exposes these attempt records in a denormalized, ORG_ID-secured form suitable for operational reporting, extracts, and downstream interfaces.

The view is defined with the standard multi-org security predicate: it filters rows from the underlying _ALL table by matching ORG_ID against the value decoded from the session's USERENV('CLIENT_INFO'). This means queries executed under an operating unit context return only the attempt data relevant to that organization, which is consistent with the multi-org architecture used across Oracle EBS 12.1.1 and 12.2.2.

Underlying Base Objects

The documented view definition selects from IGS_EN_STDNT_PS_ATT_ALL, the multi-org base table that holds the physical attempt records. The view exposes a ROWID alias (ROW_ID) as its first column and then projects the full set of descriptive, status, and who-columns from that table. No other base objects are documented in the ETRM metadata, so the view should be understood as a secured projection over this single attempt table rather than as a join of multiple entities.

Because the base table carries the _ALL suffix, the view is the recommended access path for multi-org-aware queries. Direct queries against the _ALL table would bypass the operating-unit filtering that the view enforces.

Key Columns

Common Use Cases and Queries

This view is typically used to report on student attempts per program structure, to feed completion and progression tracking, and to support extracts that require operating-unit isolation. A basic attempt listing for a person can be retrieved as follows:

  • SELECT person_id, course_cd, version_number, key_program, course_attempt_status, progression_status FROM igs_en_stdnt_ps_att WHERE person_id = :p_person_id;
  • SELECT program_id, key_program, COUNT(*) FROM igs_en_stdnt_ps_att GROUP BY program_id, key_program;
  • SELECT person_id, commencement_dt, derived_completion_yr, nominated_completion_perd FROM igs_en_stdnt_ps_att WHERE course_attempt_status = 'ACTIVE';
  • SELECT * FROM igs_en_stdnt_ps_att WHERE key_program IS NOT NULL AND org_id = :p_org_id;

Because ORG_ID filtering is enforced by the view itself, callers should still set the correct operating unit context before querying. Queries joining to student or program base tables should reference this view by PERSON_ID and PROGRAM_ID to avoid duplicating the multi-org predicate.