[Home] [Help]
1024: -- This module will create extraction records that will be used for the
1025: -- production of Assignment Coversheets (Attachments).
1026: -- Coversheet details will be produced for all students with the following
1027: -- criteria:
1028: -- * A tracking item assigned to their IGS_AS_SU_ATMPT_ITM record.
1029: -- * The assignment must be valid for the student.
1030: -- * The student is ENROLLED in the unit.
1031: -- * If not re-producing, then student cannot have had a coversheet produced
1032: -- previously for the assignment in this unit and teaching period.
1128: cp_location_cd IGS_EN_SU_ATTEMPT.location_cd%TYPE,
1129: cp_unit_class IGS_EN_SU_ATTEMPT.UNIT_CLASS%TYPE,
1130: cp_unit_mode IGS_AS_UNIT_CLASS.UNIT_MODE%TYPE,
1131: cp_person_id IGS_EN_SU_ATTEMPT.person_id%TYPE,
1132: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE,
1133: cp_reproduce VARCHAR2
1134: )
1135: IS
1136: SELECT
1149: uc.unit_mode,
1150: suaai.tracking_id,
1151: sua.uoo_id
1152: FROM
1153: igs_as_su_atmpt_itm suaai,
1154: igs_en_su_attempt sua,
1155: igs_as_assessmnt_itm ai,
1156: igs_as_unit_class uc
1157: WHERE
1163: =
1164: ( SELECT
1165: MAX(attempt_number)
1166: FROM
1167: IGS_AS_SU_ATMPT_ITM suaai2
1168: WHERE
1169: suaai2.person_id = suaai.person_id AND
1170: suaai2.course_cd = suaai.course_cd AND
1171: suaai2.uoo_id = suaai.uoo_id AND
1241: CURSOR c_suv (
1242: cp_course_cd IGS_EN_SU_ATTEMPT.course_cd%TYPE,
1243: cp_unit_cd IGS_EN_SU_ATTEMPT.unit_cd%TYPE,
1244: cp_person_id IGS_EN_SU_ATTEMPT.person_id%TYPE,
1245: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1246: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1247: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE,
1248: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1249: IS
1242: cp_course_cd IGS_EN_SU_ATTEMPT.course_cd%TYPE,
1243: cp_unit_cd IGS_EN_SU_ATTEMPT.unit_cd%TYPE,
1244: cp_person_id IGS_EN_SU_ATTEMPT.person_id%TYPE,
1245: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1246: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1247: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE,
1248: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1249: IS
1250: SELECT
1243: cp_unit_cd IGS_EN_SU_ATTEMPT.unit_cd%TYPE,
1244: cp_person_id IGS_EN_SU_ATTEMPT.person_id%TYPE,
1245: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1246: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1247: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE,
1248: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1249: IS
1250: SELECT
1251: uai_due_dt,
1244: cp_person_id IGS_EN_SU_ATTEMPT.person_id%TYPE,
1245: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1246: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1247: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE,
1248: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1249: IS
1250: SELECT
1251: uai_due_dt,
1252: uai_reference
1258: uoo_id = cp_uoo_id AND
1259: ass_id = cp_ass_id AND
1260: uai_logical_delete_dt IS NULL;
1261:
1262: CURSOR c_pe (cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE)
1263: IS
1264: SELECT
1265: title,
1266: surname,
1276: -- Greater than start date and end date is null
1277: -- OR
1278: -- Between the start date and end date
1279:
1280: CURSOR c_pa (cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE)
1281: IS
1282: SELECT
1283: pa.addr_line_1,
1284: pa.addr_line_2,
1303: -- Ordering by correspondence indicator (desc) means that if a
1304: -- correspondence type address exists, then it will be selected first.)
1305:
1306: CURSOR c_crv (
1307: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1308: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE
1309: )
1310: IS
1311: SELECT
1304: -- correspondence type address exists, then it will be selected first.)
1305:
1306: CURSOR c_crv (
1307: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1308: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE
1309: )
1310: IS
1311: SELECT
1312: crv.version_number,
1320: sca.course_cd = crv.course_cd AND
1321: sca.version_number = crv.version_number;
1322:
1323: CURSOR c_uv (
1324: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1321: sca.version_number = crv.version_number;
1322:
1323: CURSOR c_uv (
1324: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1329: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE
1322:
1323: CURSOR c_uv (
1324: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1329: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE
1330: )
1323: CURSOR c_uv (
1324: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1329: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE
1330: )
1331: IS
1324: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1329: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE
1330: )
1331: IS
1332: SELECT
1325: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1326: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1327: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1328: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1329: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE
1330: )
1331: IS
1332: SELECT
1333: uv.version_number,
1347: FROM IGS_AS_UNIT_MODE
1348: WHERE UNIT_MODE = cp_unit_mode;
1349:
1350: CURSOR c_suaav(
1351: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1348: WHERE UNIT_MODE = cp_unit_mode;
1349:
1350: CURSOR c_suaav(
1351: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1356: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1349:
1350: CURSOR c_suaav(
1351: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1356: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1357: IS
1350: CURSOR c_suaav(
1351: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1356: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1357: IS
1358: SELECT
1351: cp_person_id IGS_AS_SU_ATMPT_ITM.person_id%TYPE,
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1356: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1357: IS
1358: SELECT
1359: acad_alternate_code, -- Year
1352: cp_course_cd IGS_AS_SU_ATMPT_ITM.course_cd%TYPE,
1353: cp_unit_cd IGS_AS_SU_ATMPT_ITM.unit_cd%TYPE,
1354: cp_cal_type IGS_AS_SU_ATMPT_ITM.CAL_TYPE%TYPE,
1355: cp_ci_sequence_number IGS_AS_SU_ATMPT_ITM.ci_sequence_number%TYPE,
1356: cp_uoo_id IGS_AS_SU_ATMPT_ITM.uoo_id%TYPE)
1357: IS
1358: SELECT
1359: acad_alternate_code, -- Year
1360: teach_alternate_code -- Semester
1365: course_cd = cp_course_cd AND
1366: uoo_id = cp_uoo_id;
1367:
1368: CURSOR c_ai(
1369: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE) IS
1370: SELECT description
1371: FROM IGS_AS_ASSESSMNT_ITM
1372: WHERE ass_id = cp_ass_id;
1373:
1781: atyp.ASSESSMENT_TYPE = ai.ASSESSMENT_TYPE AND
1782: NVL(atyp.s_assessment_type, cst_none) = cst_assignment;
1783: CURSOR c_suaai(
1784: cp_uoo_id IGS_PS_UNIT_OFR_OPT.uoo_id%TYPE,
1785: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE) IS
1786: SELECT suaai.override_due_dt,
1787: trst.completion_dt
1788: FROM IGS_AS_SU_ATMPT_ITM suaai,
1789: IGS_TR_STEP trst,
1784: cp_uoo_id IGS_PS_UNIT_OFR_OPT.uoo_id%TYPE,
1785: cp_ass_id IGS_AS_SU_ATMPT_ITM.ass_id%TYPE) IS
1786: SELECT suaai.override_due_dt,
1787: trst.completion_dt
1788: FROM IGS_AS_SU_ATMPT_ITM suaai,
1789: IGS_TR_STEP trst,
1790: IGS_EN_SU_ATTEMPT sua
1791: WHERE sua.uoo_id = cp_uoo_id AND
1792: sua.person_id = suaai.person_id AND