44: --
45: g_pkg_name CONSTANT VARCHAR2(30) := 'IGS_DA_XML_PKG';
46: PROCEDURE populate_sua_table
47: (
48: p_person_id IN igs_en_su_attempt.person_id%TYPE,
49: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
50: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
51: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
52: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
45: g_pkg_name CONSTANT VARCHAR2(30) := 'IGS_DA_XML_PKG';
46: PROCEDURE populate_sua_table
47: (
48: p_person_id IN igs_en_su_attempt.person_id%TYPE,
49: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
50: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
51: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
52: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
53: ) AS
46: PROCEDURE populate_sua_table
47: (
48: p_person_id IN igs_en_su_attempt.person_id%TYPE,
49: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
50: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
51: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
52: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
53: ) AS
54: --
47: (
48: p_person_id IN igs_en_su_attempt.person_id%TYPE,
49: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
50: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
51: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
52: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
53: ) AS
54: --
55: v_gpa NUMBER;
67: v_grade igs_as_grd_sch_grade.grade%TYPE;
68: v_mark igs_as_su_stmptout.mark%TYPE;
69: v_outcome_dt igs_as_su_stmptout.outcome_dt%TYPE;
70: v_origin_course_cd igs_as_su_stmptout.course_cd%TYPE;
71: v_unit_cd igs_en_su_attempt.unit_cd%TYPE;
72: v_unit_version_number igs_en_su_attempt.version_number%TYPE;
73: v_teach_cal_type igs_en_su_attempt.cal_type%TYPE;
74: v_teach_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE;
75: v_dummy VARCHAR2(1);
68: v_mark igs_as_su_stmptout.mark%TYPE;
69: v_outcome_dt igs_as_su_stmptout.outcome_dt%TYPE;
70: v_origin_course_cd igs_as_su_stmptout.course_cd%TYPE;
71: v_unit_cd igs_en_su_attempt.unit_cd%TYPE;
72: v_unit_version_number igs_en_su_attempt.version_number%TYPE;
73: v_teach_cal_type igs_en_su_attempt.cal_type%TYPE;
74: v_teach_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE;
75: v_dummy VARCHAR2(1);
76: --
69: v_outcome_dt igs_as_su_stmptout.outcome_dt%TYPE;
70: v_origin_course_cd igs_as_su_stmptout.course_cd%TYPE;
71: v_unit_cd igs_en_su_attempt.unit_cd%TYPE;
72: v_unit_version_number igs_en_su_attempt.version_number%TYPE;
73: v_teach_cal_type igs_en_su_attempt.cal_type%TYPE;
74: v_teach_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE;
75: v_dummy VARCHAR2(1);
76: --
77: CURSOR c_sua IS
70: v_origin_course_cd igs_as_su_stmptout.course_cd%TYPE;
71: v_unit_cd igs_en_su_attempt.unit_cd%TYPE;
72: v_unit_version_number igs_en_su_attempt.version_number%TYPE;
73: v_teach_cal_type igs_en_su_attempt.cal_type%TYPE;
74: v_teach_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE;
75: v_dummy VARCHAR2(1);
76: --
77: CURSOR c_sua IS
78: SELECT sua.unit_cd,
78: SELECT sua.unit_cd,
79: sua.version_number,
80: sua.cal_type,
81: sua.ci_sequence_number
82: FROM igs_en_su_attempt sua
83: WHERE sua.person_id = p_person_id
84: AND sua.course_cd = p_course_cd
85: AND sua.uoo_id = p_uoo_id;
86: --
177: --swaghmar 15-Sep-2005 Bug# 4491456
178: --
179: PROCEDURE populate_load_table
180: (
181: p_person_id IN igs_en_su_attempt.person_id%TYPE,
182: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
183: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
184: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
185: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
178: --
179: PROCEDURE populate_load_table
180: (
181: p_person_id IN igs_en_su_attempt.person_id%TYPE,
182: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
183: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
184: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
185: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
186: ) AS
179: PROCEDURE populate_load_table
180: (
181: p_person_id IN igs_en_su_attempt.person_id%TYPE,
182: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
183: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
184: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
185: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
186: ) AS
187: --
180: (
181: p_person_id IN igs_en_su_attempt.person_id%TYPE,
182: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
183: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
184: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
185: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
186: ) AS
187: --
188: v_cum_gpa NUMBER;
239: --
240: --
241: FUNCTION get_sua_gpa_cp
242: (
243: p_person_id IN igs_en_su_attempt.person_id%TYPE,
244: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
245: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
246: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
247: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
240: --
241: FUNCTION get_sua_gpa_cp
242: (
243: p_person_id IN igs_en_su_attempt.person_id%TYPE,
244: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
245: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
246: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
247: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
248: ) RETURN NUMBER AS
241: FUNCTION get_sua_gpa_cp
242: (
243: p_person_id IN igs_en_su_attempt.person_id%TYPE,
244: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
245: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
246: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
247: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
248: ) RETURN NUMBER AS
249: --
242: (
243: p_person_id IN igs_en_su_attempt.person_id%TYPE,
244: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
245: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
246: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
247: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
248: ) RETURN NUMBER AS
249: --
250: BEGIN
275: --
276: --
277: FUNCTION get_sua_gpa_qp
278: (
279: p_person_id IN igs_en_su_attempt.person_id%TYPE,
280: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
281: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
282: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
283: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
276: --
277: FUNCTION get_sua_gpa_qp
278: (
279: p_person_id IN igs_en_su_attempt.person_id%TYPE,
280: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
281: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
282: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
283: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
284: ) RETURN NUMBER AS
277: FUNCTION get_sua_gpa_qp
278: (
279: p_person_id IN igs_en_su_attempt.person_id%TYPE,
280: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
281: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
282: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
283: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
284: ) RETURN NUMBER AS
285: --
278: (
279: p_person_id IN igs_en_su_attempt.person_id%TYPE,
280: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
281: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
282: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
283: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
284: ) RETURN NUMBER AS
285: --
286: BEGIN
311: --
312: --
313: FUNCTION get_sua_earned_cp
314: (
315: p_person_id IN igs_en_su_attempt.person_id%TYPE,
316: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
317: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
318: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
319: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
312: --
313: FUNCTION get_sua_earned_cp
314: (
315: p_person_id IN igs_en_su_attempt.person_id%TYPE,
316: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
317: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
318: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
319: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
320: ) RETURN NUMBER AS
313: FUNCTION get_sua_earned_cp
314: (
315: p_person_id IN igs_en_su_attempt.person_id%TYPE,
316: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
317: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
318: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
319: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
320: ) RETURN NUMBER AS
321: --
314: (
315: p_person_id IN igs_en_su_attempt.person_id%TYPE,
316: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
317: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
318: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
319: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
320: ) RETURN NUMBER AS
321: --
322: BEGIN
347: --
348: --
349: FUNCTION get_sua_attempted_cp
350: (
351: p_person_id IN igs_en_su_attempt.person_id%TYPE,
352: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
353: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
354: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
355: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
348: --
349: FUNCTION get_sua_attempted_cp
350: (
351: p_person_id IN igs_en_su_attempt.person_id%TYPE,
352: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
353: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
354: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
355: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
356: ) RETURN NUMBER AS
349: FUNCTION get_sua_attempted_cp
350: (
351: p_person_id IN igs_en_su_attempt.person_id%TYPE,
352: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
353: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
354: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
355: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
356: ) RETURN NUMBER AS
357: --
350: (
351: p_person_id IN igs_en_su_attempt.person_id%TYPE,
352: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
353: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
354: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
355: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
356: ) RETURN NUMBER AS
357: --
358: BEGIN
383: --
384: --
385: FUNCTION get_sua_grade
386: (
387: p_person_id IN igs_en_su_attempt.person_id%TYPE,
388: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
389: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
390: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
391: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
384: --
385: FUNCTION get_sua_grade
386: (
387: p_person_id IN igs_en_su_attempt.person_id%TYPE,
388: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
389: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
390: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
391: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
392: ) RETURN VARCHAR2 AS
385: FUNCTION get_sua_grade
386: (
387: p_person_id IN igs_en_su_attempt.person_id%TYPE,
388: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
389: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
390: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
391: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
392: ) RETURN VARCHAR2 AS
393: --
386: (
387: p_person_id IN igs_en_su_attempt.person_id%TYPE,
388: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
389: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
390: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
391: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
392: ) RETURN VARCHAR2 AS
393: --
394: BEGIN
419: --
420: --
421: FUNCTION get_sua_mark
422: (
423: p_person_id IN igs_en_su_attempt.person_id%TYPE,
424: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
425: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
426: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
427: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
420: --
421: FUNCTION get_sua_mark
422: (
423: p_person_id IN igs_en_su_attempt.person_id%TYPE,
424: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
425: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
426: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
427: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
428: ) RETURN NUMBER AS
421: FUNCTION get_sua_mark
422: (
423: p_person_id IN igs_en_su_attempt.person_id%TYPE,
424: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
425: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
426: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
427: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
428: ) RETURN NUMBER AS
429: --
422: (
423: p_person_id IN igs_en_su_attempt.person_id%TYPE,
424: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
425: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
426: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
427: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
428: ) RETURN NUMBER AS
429: --
430: BEGIN
455: --
456: --
457: FUNCTION get_sua_result_type
458: (
459: p_person_id IN igs_en_su_attempt.person_id%TYPE,
460: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
461: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
462: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
463: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
456: --
457: FUNCTION get_sua_result_type
458: (
459: p_person_id IN igs_en_su_attempt.person_id%TYPE,
460: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
461: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
462: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
463: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
464: ) RETURN VARCHAR2 AS
457: FUNCTION get_sua_result_type
458: (
459: p_person_id IN igs_en_su_attempt.person_id%TYPE,
460: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
461: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
462: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
463: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
464: ) RETURN VARCHAR2 AS
465: --
458: (
459: p_person_id IN igs_en_su_attempt.person_id%TYPE,
460: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
461: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
462: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
463: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
464: ) RETURN VARCHAR2 AS
465: --
466: BEGIN
491: --
492: --
493: FUNCTION get_cum_gpa
494: (
495: p_person_id IN igs_en_su_attempt.person_id%TYPE,
496: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
497: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
498: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
499: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
492: --
493: FUNCTION get_cum_gpa
494: (
495: p_person_id IN igs_en_su_attempt.person_id%TYPE,
496: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
497: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
498: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
499: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
500: ) RETURN NUMBER AS
493: FUNCTION get_cum_gpa
494: (
495: p_person_id IN igs_en_su_attempt.person_id%TYPE,
496: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
497: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
498: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
499: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
500: ) RETURN NUMBER AS
501: --
494: (
495: p_person_id IN igs_en_su_attempt.person_id%TYPE,
496: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
497: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
498: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
499: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
500: ) RETURN NUMBER AS
501: --
502: BEGIN
527: --
528: --
529: FUNCTION get_cum_gpa_cp
530: (
531: p_person_id IN igs_en_su_attempt.person_id%TYPE,
532: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
533: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
534: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
535: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
528: --
529: FUNCTION get_cum_gpa_cp
530: (
531: p_person_id IN igs_en_su_attempt.person_id%TYPE,
532: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
533: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
534: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
535: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
536: ) RETURN NUMBER AS
529: FUNCTION get_cum_gpa_cp
530: (
531: p_person_id IN igs_en_su_attempt.person_id%TYPE,
532: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
533: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
534: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
535: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
536: ) RETURN NUMBER AS
537: --
530: (
531: p_person_id IN igs_en_su_attempt.person_id%TYPE,
532: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
533: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
534: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
535: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
536: ) RETURN NUMBER AS
537: --
538: BEGIN
563: --
564: --
565: FUNCTION get_cum_gpa_qp
566: (
567: p_person_id IN igs_en_su_attempt.person_id%TYPE,
568: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
569: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
570: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
571: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
564: --
565: FUNCTION get_cum_gpa_qp
566: (
567: p_person_id IN igs_en_su_attempt.person_id%TYPE,
568: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
569: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
570: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
571: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
572: ) RETURN NUMBER AS
565: FUNCTION get_cum_gpa_qp
566: (
567: p_person_id IN igs_en_su_attempt.person_id%TYPE,
568: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
569: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
570: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
571: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
572: ) RETURN NUMBER AS
573: --
566: (
567: p_person_id IN igs_en_su_attempt.person_id%TYPE,
568: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
569: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
570: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
571: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
572: ) RETURN NUMBER AS
573: --
574: BEGIN
599: --
600: --
601: FUNCTION get_cum_earned_cp
602: (
603: p_person_id IN igs_en_su_attempt.person_id%TYPE,
604: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
605: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
606: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
607: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
600: --
601: FUNCTION get_cum_earned_cp
602: (
603: p_person_id IN igs_en_su_attempt.person_id%TYPE,
604: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
605: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
606: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
607: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
608: ) RETURN NUMBER AS
601: FUNCTION get_cum_earned_cp
602: (
603: p_person_id IN igs_en_su_attempt.person_id%TYPE,
604: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
605: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
606: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
607: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
608: ) RETURN NUMBER AS
609: --
602: (
603: p_person_id IN igs_en_su_attempt.person_id%TYPE,
604: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
605: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
606: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
607: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
608: ) RETURN NUMBER AS
609: --
610: BEGIN
635: --
636: --
637: FUNCTION get_cum_attempted_cp
638: (
639: p_person_id IN igs_en_su_attempt.person_id%TYPE,
640: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
641: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
642: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
643: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
636: --
637: FUNCTION get_cum_attempted_cp
638: (
639: p_person_id IN igs_en_su_attempt.person_id%TYPE,
640: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
641: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
642: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
643: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
644: ) RETURN NUMBER AS
637: FUNCTION get_cum_attempted_cp
638: (
639: p_person_id IN igs_en_su_attempt.person_id%TYPE,
640: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
641: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
642: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
643: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
644: ) RETURN NUMBER AS
645: --
638: (
639: p_person_id IN igs_en_su_attempt.person_id%TYPE,
640: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
641: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
642: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
643: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
644: ) RETURN NUMBER AS
645: --
646: BEGIN
675: --
676:
677: FUNCTION get_course_abbr_num
678: (
679: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
680: p_evaluation_type IN CHAR DEFAULT 'A'
681: ) RETURN VARCHAR2 AS
682: --
683: l_count NUMBER := 0;
733: -- student_type_list combines the student type into a single list
734: -- of student type i.e. Student, Instructor, etc...
735: -- Default return is not student type...
736: FUNCTION student_type_list
737: (p_person_id IN igs_en_su_attempt.person_id%TYPE
738: ) RETURN VARCHAR2 AS
739:
740: l_count NUMBER := 0;
741: l_counter NUMBER := 0;
787: --
788: --
789: FUNCTION get_unit_repeatable
790: (
791: p_person_id IN igs_en_su_attempt.person_id%TYPE,
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
788: --
789: FUNCTION get_unit_repeatable
790: (
791: p_person_id IN igs_en_su_attempt.person_id%TYPE,
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
789: FUNCTION get_unit_repeatable
790: (
791: p_person_id IN igs_en_su_attempt.person_id%TYPE,
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
797: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
790: (
791: p_person_id IN igs_en_su_attempt.person_id%TYPE,
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
797: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
798: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
791: p_person_id IN igs_en_su_attempt.person_id%TYPE,
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
797: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
798: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
799: ) RETURN VARCHAR2 AS
792: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
797: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
798: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
799: ) RETURN VARCHAR2 AS
800: --
793: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
794: p_version_number IN igs_en_su_attempt.version_number%TYPE,
795: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
796: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
797: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
798: p_stat_type IN igs_pr_org_stat.stat_type%TYPE
799: ) RETURN VARCHAR2 AS
800: --
801: CURSOR suao_gsg_cur is
824: --
825: CURSOR repeatable_cur is
826: SELECT uv.repeatable_ind
827: FROM hz_parties p, igs_en_stdnt_ps_att spa, igs_ps_ver crv, igs_ca_teach_to_load_v ttl,
828: igs_en_su_attempt sua, igs_ps_unit_ver uv, igs_ps_unit_ofr_opt uoo, IGS_PS_PRG_UNIT_REL pur,
829: igs_as_su_atmptout_h_all atm
830: WHERE p.party_id = sua.person_id
831: AND sua.person_id = p_person_id
832: AND sua.unit_cd = p_unit_cd