1: PACKAGE IGS_DA_XML_PKG AS
2: /* $Header: IGSDA10S.pls 120.0 2005/07/05 11:41:31 appldev noship $ */
3:
4: TYPE r_sua_record IS RECORD (
5: person_id igs_en_su_attempt.person_id%TYPE,
6: course_cd igs_en_su_attempt.course_cd%TYPE,
7: uoo_id igs_en_su_attempt.uoo_id%TYPE,
8: grade igs_as_su_stmptout.grade%TYPE,
9: mark igs_as_su_stmptout.mark%TYPE,
2: /* $Header: IGSDA10S.pls 120.0 2005/07/05 11:41:31 appldev noship $ */
3:
4: TYPE r_sua_record IS RECORD (
5: person_id igs_en_su_attempt.person_id%TYPE,
6: course_cd igs_en_su_attempt.course_cd%TYPE,
7: uoo_id igs_en_su_attempt.uoo_id%TYPE,
8: grade igs_as_su_stmptout.grade%TYPE,
9: mark igs_as_su_stmptout.mark%TYPE,
10: s_result_type igs_as_grd_sch_grade.s_result_type%TYPE,
3:
4: TYPE r_sua_record IS RECORD (
5: person_id igs_en_su_attempt.person_id%TYPE,
6: course_cd igs_en_su_attempt.course_cd%TYPE,
7: uoo_id igs_en_su_attempt.uoo_id%TYPE,
8: grade igs_as_su_stmptout.grade%TYPE,
9: mark igs_as_su_stmptout.mark%TYPE,
10: s_result_type igs_as_grd_sch_grade.s_result_type%TYPE,
11: gpa igs_as_grd_sch_grade.gpa_val%TYPE,
19:
20: sua_table t_sua_table;
21:
22: TYPE r_load_record IS RECORD (
23: person_id igs_en_su_attempt.person_id%TYPE,
24: course_cd igs_en_su_attempt.course_cd%TYPE,
25: load_cal_type igs_en_su_attempt.cal_type%TYPE,
26: load_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE,
27: cum_gpa igs_as_grd_sch_grade.gpa_val%TYPE,
20: sua_table t_sua_table;
21:
22: TYPE r_load_record IS RECORD (
23: person_id igs_en_su_attempt.person_id%TYPE,
24: course_cd igs_en_su_attempt.course_cd%TYPE,
25: load_cal_type igs_en_su_attempt.cal_type%TYPE,
26: load_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE,
27: cum_gpa igs_as_grd_sch_grade.gpa_val%TYPE,
28: cum_gpa_cp igs_ps_unit_ver.achievable_credit_points%TYPE,
21:
22: TYPE r_load_record IS RECORD (
23: person_id igs_en_su_attempt.person_id%TYPE,
24: course_cd igs_en_su_attempt.course_cd%TYPE,
25: load_cal_type igs_en_su_attempt.cal_type%TYPE,
26: load_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE,
27: cum_gpa igs_as_grd_sch_grade.gpa_val%TYPE,
28: cum_gpa_cp igs_ps_unit_ver.achievable_credit_points%TYPE,
29: cum_gpa_qp igs_ps_unit_ver.achievable_credit_points%TYPE,
22: TYPE r_load_record IS RECORD (
23: person_id igs_en_su_attempt.person_id%TYPE,
24: course_cd igs_en_su_attempt.course_cd%TYPE,
25: load_cal_type igs_en_su_attempt.cal_type%TYPE,
26: load_ci_sequence_number igs_en_su_attempt.ci_sequence_number%TYPE,
27: cum_gpa igs_as_grd_sch_grade.gpa_val%TYPE,
28: cum_gpa_cp igs_ps_unit_ver.achievable_credit_points%TYPE,
29: cum_gpa_qp igs_ps_unit_ver.achievable_credit_points%TYPE,
30: cum_earned_cp igs_ps_unit_ver.achievable_credit_points%TYPE,
48: -----------------------------------------------------------------------------
49:
50: PROCEDURE populate_sua_table
51: (
52: p_person_id IN igs_en_su_attempt.person_id%TYPE,
53: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
54: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
55: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
56: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
49:
50: PROCEDURE populate_sua_table
51: (
52: p_person_id IN igs_en_su_attempt.person_id%TYPE,
53: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
54: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
55: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
56: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
57: );
50: PROCEDURE populate_sua_table
51: (
52: p_person_id IN igs_en_su_attempt.person_id%TYPE,
53: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
54: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
55: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
56: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
57: );
58:
51: (
52: p_person_id IN igs_en_su_attempt.person_id%TYPE,
53: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
54: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
55: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
56: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
57: );
58:
59: PROCEDURE populate_load_table
57: );
58:
59: PROCEDURE populate_load_table
60: (
61: p_person_id IN igs_en_su_attempt.person_id%TYPE,
62: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
63: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
64: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
65: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
58:
59: PROCEDURE populate_load_table
60: (
61: p_person_id IN igs_en_su_attempt.person_id%TYPE,
62: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
63: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
64: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
65: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
66: );
59: PROCEDURE populate_load_table
60: (
61: p_person_id IN igs_en_su_attempt.person_id%TYPE,
62: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
63: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
64: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
65: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
66: );
67:
60: (
61: p_person_id IN igs_en_su_attempt.person_id%TYPE,
62: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
63: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
64: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
65: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
66: );
67:
68: FUNCTION get_sua_gpa_cp
66: );
67:
68: FUNCTION get_sua_gpa_cp
69: (
70: p_person_id IN igs_en_su_attempt.person_id%TYPE,
71: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
72: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
73: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
74: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
67:
68: FUNCTION get_sua_gpa_cp
69: (
70: p_person_id IN igs_en_su_attempt.person_id%TYPE,
71: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
72: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
73: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
74: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
75: ) RETURN NUMBER;
68: FUNCTION get_sua_gpa_cp
69: (
70: p_person_id IN igs_en_su_attempt.person_id%TYPE,
71: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
72: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
73: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
74: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
75: ) RETURN NUMBER;
76:
69: (
70: p_person_id IN igs_en_su_attempt.person_id%TYPE,
71: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
72: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
73: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
74: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
75: ) RETURN NUMBER;
76:
77: FUNCTION get_sua_gpa_qp
75: ) RETURN NUMBER;
76:
77: FUNCTION get_sua_gpa_qp
78: (
79: p_person_id IN igs_en_su_attempt.person_id%TYPE,
80: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
81: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
82: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
83: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
76:
77: FUNCTION get_sua_gpa_qp
78: (
79: p_person_id IN igs_en_su_attempt.person_id%TYPE,
80: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
81: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
82: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
83: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
84: ) RETURN NUMBER;
77: FUNCTION get_sua_gpa_qp
78: (
79: p_person_id IN igs_en_su_attempt.person_id%TYPE,
80: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
81: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
82: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
83: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
84: ) RETURN NUMBER;
85:
78: (
79: p_person_id IN igs_en_su_attempt.person_id%TYPE,
80: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
81: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
82: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
83: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
84: ) RETURN NUMBER;
85:
86: FUNCTION get_sua_earned_cp
84: ) RETURN NUMBER;
85:
86: FUNCTION get_sua_earned_cp
87: (
88: p_person_id IN igs_en_su_attempt.person_id%TYPE,
89: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
90: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
91: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
92: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
85:
86: FUNCTION get_sua_earned_cp
87: (
88: p_person_id IN igs_en_su_attempt.person_id%TYPE,
89: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
90: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
91: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
92: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
93: ) RETURN NUMBER;
86: FUNCTION get_sua_earned_cp
87: (
88: p_person_id IN igs_en_su_attempt.person_id%TYPE,
89: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
90: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
91: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
92: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
93: ) RETURN NUMBER;
94:
87: (
88: p_person_id IN igs_en_su_attempt.person_id%TYPE,
89: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
90: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
91: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
92: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
93: ) RETURN NUMBER;
94:
95: FUNCTION get_sua_attempted_cp
93: ) RETURN NUMBER;
94:
95: FUNCTION get_sua_attempted_cp
96: (
97: p_person_id IN igs_en_su_attempt.person_id%TYPE,
98: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
99: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
100: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
101: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
94:
95: FUNCTION get_sua_attempted_cp
96: (
97: p_person_id IN igs_en_su_attempt.person_id%TYPE,
98: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
99: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
100: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
101: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
102: ) RETURN NUMBER;
95: FUNCTION get_sua_attempted_cp
96: (
97: p_person_id IN igs_en_su_attempt.person_id%TYPE,
98: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
99: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
100: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
101: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
102: ) RETURN NUMBER;
103:
96: (
97: p_person_id IN igs_en_su_attempt.person_id%TYPE,
98: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
99: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
100: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
101: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
102: ) RETURN NUMBER;
103:
104: FUNCTION get_sua_grade
102: ) RETURN NUMBER;
103:
104: FUNCTION get_sua_grade
105: (
106: p_person_id IN igs_en_su_attempt.person_id%TYPE,
107: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
108: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
109: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
110: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
103:
104: FUNCTION get_sua_grade
105: (
106: p_person_id IN igs_en_su_attempt.person_id%TYPE,
107: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
108: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
109: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
110: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
111: ) RETURN VARCHAR2;
104: FUNCTION get_sua_grade
105: (
106: p_person_id IN igs_en_su_attempt.person_id%TYPE,
107: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
108: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
109: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
110: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
111: ) RETURN VARCHAR2;
112:
105: (
106: p_person_id IN igs_en_su_attempt.person_id%TYPE,
107: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
108: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
109: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
110: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
111: ) RETURN VARCHAR2;
112:
113: FUNCTION get_sua_mark
111: ) RETURN VARCHAR2;
112:
113: FUNCTION get_sua_mark
114: (
115: p_person_id IN igs_en_su_attempt.person_id%TYPE,
116: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
117: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
118: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
119: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
112:
113: FUNCTION get_sua_mark
114: (
115: p_person_id IN igs_en_su_attempt.person_id%TYPE,
116: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
117: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
118: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
119: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
120: ) RETURN NUMBER;
113: FUNCTION get_sua_mark
114: (
115: p_person_id IN igs_en_su_attempt.person_id%TYPE,
116: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
117: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
118: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
119: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
120: ) RETURN NUMBER;
121:
114: (
115: p_person_id IN igs_en_su_attempt.person_id%TYPE,
116: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
117: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
118: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
119: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
120: ) RETURN NUMBER;
121:
122: FUNCTION get_sua_result_type
120: ) RETURN NUMBER;
121:
122: FUNCTION get_sua_result_type
123: (
124: p_person_id IN igs_en_su_attempt.person_id%TYPE,
125: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
126: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
127: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
128: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
121:
122: FUNCTION get_sua_result_type
123: (
124: p_person_id IN igs_en_su_attempt.person_id%TYPE,
125: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
126: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
127: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
128: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
129: ) RETURN VARCHAR2;
122: FUNCTION get_sua_result_type
123: (
124: p_person_id IN igs_en_su_attempt.person_id%TYPE,
125: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
126: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
127: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
128: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
129: ) RETURN VARCHAR2;
130:
123: (
124: p_person_id IN igs_en_su_attempt.person_id%TYPE,
125: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
126: p_uoo_id IN igs_en_su_attempt.uoo_id%TYPE,
127: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
128: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
129: ) RETURN VARCHAR2;
130:
131: FUNCTION get_cum_gpa
129: ) RETURN VARCHAR2;
130:
131: FUNCTION get_cum_gpa
132: (
133: p_person_id IN igs_en_su_attempt.person_id%TYPE,
134: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
135: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
136: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
137: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
130:
131: FUNCTION get_cum_gpa
132: (
133: p_person_id IN igs_en_su_attempt.person_id%TYPE,
134: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
135: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
136: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
137: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
138: ) RETURN NUMBER;
131: FUNCTION get_cum_gpa
132: (
133: p_person_id IN igs_en_su_attempt.person_id%TYPE,
134: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
135: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
136: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
137: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
138: ) RETURN NUMBER;
139:
132: (
133: p_person_id IN igs_en_su_attempt.person_id%TYPE,
134: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
135: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
136: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
137: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
138: ) RETURN NUMBER;
139:
140: FUNCTION get_cum_gpa_cp
138: ) RETURN NUMBER;
139:
140: FUNCTION get_cum_gpa_cp
141: (
142: p_person_id IN igs_en_su_attempt.person_id%TYPE,
143: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
144: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
145: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
146: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
139:
140: FUNCTION get_cum_gpa_cp
141: (
142: p_person_id IN igs_en_su_attempt.person_id%TYPE,
143: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
144: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
145: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
146: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
147: ) RETURN NUMBER;
140: FUNCTION get_cum_gpa_cp
141: (
142: p_person_id IN igs_en_su_attempt.person_id%TYPE,
143: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
144: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
145: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
146: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
147: ) RETURN NUMBER;
148:
141: (
142: p_person_id IN igs_en_su_attempt.person_id%TYPE,
143: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
144: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
145: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
146: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
147: ) RETURN NUMBER;
148:
149: FUNCTION get_cum_gpa_qp
147: ) RETURN NUMBER;
148:
149: FUNCTION get_cum_gpa_qp
150: (
151: p_person_id IN igs_en_su_attempt.person_id%TYPE,
152: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
153: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
154: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
155: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
148:
149: FUNCTION get_cum_gpa_qp
150: (
151: p_person_id IN igs_en_su_attempt.person_id%TYPE,
152: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
153: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
154: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
155: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
156: ) RETURN NUMBER;
149: FUNCTION get_cum_gpa_qp
150: (
151: p_person_id IN igs_en_su_attempt.person_id%TYPE,
152: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
153: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
154: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
155: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
156: ) RETURN NUMBER;
157:
150: (
151: p_person_id IN igs_en_su_attempt.person_id%TYPE,
152: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
153: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
154: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
155: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
156: ) RETURN NUMBER;
157:
158: FUNCTION get_cum_earned_cp
156: ) RETURN NUMBER;
157:
158: FUNCTION get_cum_earned_cp
159: (
160: p_person_id IN igs_en_su_attempt.person_id%TYPE,
161: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
162: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
163: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
164: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
157:
158: FUNCTION get_cum_earned_cp
159: (
160: p_person_id IN igs_en_su_attempt.person_id%TYPE,
161: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
162: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
163: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
164: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
165: ) RETURN NUMBER;
158: FUNCTION get_cum_earned_cp
159: (
160: p_person_id IN igs_en_su_attempt.person_id%TYPE,
161: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
162: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
163: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
164: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
165: ) RETURN NUMBER;
166:
159: (
160: p_person_id IN igs_en_su_attempt.person_id%TYPE,
161: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
162: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
163: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
164: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
165: ) RETURN NUMBER;
166:
167: FUNCTION get_cum_attempted_cp
165: ) RETURN NUMBER;
166:
167: FUNCTION get_cum_attempted_cp
168: (
169: p_person_id IN igs_en_su_attempt.person_id%TYPE,
170: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
171: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
172: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
173: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
166:
167: FUNCTION get_cum_attempted_cp
168: (
169: p_person_id IN igs_en_su_attempt.person_id%TYPE,
170: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
171: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
172: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
173: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
174: ) RETURN NUMBER;
167: FUNCTION get_cum_attempted_cp
168: (
169: p_person_id IN igs_en_su_attempt.person_id%TYPE,
170: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
171: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
172: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
173: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
174: ) RETURN NUMBER;
175:
168: (
169: p_person_id IN igs_en_su_attempt.person_id%TYPE,
170: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
171: p_load_cal_type IN igs_en_su_attempt.cal_type%TYPE,
172: p_load_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
173: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
174: ) RETURN NUMBER;
175:
176: -- ====================================================================================
176: -- ====================================================================================
177:
178: FUNCTION get_course_abbr_num
179: (
180: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
181: p_evaluation_type IN CHAR DEFAULT 'A'
182: ) RETURN VARCHAR2;
183:
184: FUNCTION student_type_list
182: ) RETURN VARCHAR2;
183:
184: FUNCTION student_type_list
185: (
186: p_person_id IN igs_en_su_attempt.person_id%TYPE
187: ) RETURN VARCHAR2;
188:
189:
190: FUNCTION get_unit_repeatable
188:
189:
190: FUNCTION get_unit_repeatable
191: (
192: p_person_id IN igs_en_su_attempt.person_id%TYPE,
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
189:
190: FUNCTION get_unit_repeatable
191: (
192: p_person_id IN igs_en_su_attempt.person_id%TYPE,
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
190: FUNCTION get_unit_repeatable
191: (
192: p_person_id IN igs_en_su_attempt.person_id%TYPE,
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
198: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
191: (
192: p_person_id IN igs_en_su_attempt.person_id%TYPE,
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
198: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
199: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
192: p_person_id IN igs_en_su_attempt.person_id%TYPE,
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
198: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
199: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
200: ) RETURN VARCHAR2;
193: p_course_cd IN igs_en_su_attempt.course_cd%TYPE,
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
198: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
199: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
200: ) RETURN VARCHAR2;
201:
194: p_unit_cd IN igs_en_su_attempt.unit_cd%TYPE,
195: p_version_number IN igs_en_su_attempt.version_number%TYPE,
196: p_teach_cal_type IN igs_en_su_attempt.cal_type%TYPE,
197: p_teach_ci_sequence_number IN igs_en_su_attempt.ci_sequence_number%TYPE,
198: p_unit_attempt_status IN igs_en_su_attempt.unit_attempt_status%TYPE,
199: p_stat_type IN igs_pr_org_stat.stat_type%TYPE DEFAULT NULL
200: ) RETURN VARCHAR2;
201:
202: PROCEDURE get_person_details