Colleague Project Review Added 12/10/07 - Lorna is okay with just having the ID come over Project Title: RQMM report adding k numbers & phone Date: 9/17/2007 Reviewed by: Lori Bascom Project Sponsor: Lorna Trachta Request Scope: Process RGF030 Requisite miss match report is used by departments to identify students who do not meet the co requisites or pre requisites for sections, There report currently prints out the students names, but they are requesting to add the additional fields of k numbers and phones. Questions: 1. Is there a Datatel delivered process? Yes, RQMM 2. Is there a work around available at this time? Yes They can look up the students Ids and phones in Colleague after they print the RQMM report. 3. Custom Source Management vs. customer satisfaction? We would have to maintain this as a custom source and keep it separate from the original. 4. Can this be an in house project or need to be out sourced? This can probably can be done in house. 5. Estimated timeline? 2 3 months 6. Resources available? This would have to be done in the development account and tested. It would have to be copied and modified from the delivered process and have it s own process control record. 7. Cost factor?
Click here to enter text. 8. Return on investment? Click here to enter text. Application Support Detail Review: RGF030 and RGR030 are the two main processes that would be involved with this. The process uses the STUDENT.COURSE.SEC file and we do not maintain phone records in this file, therefore we would need to make a call to go out and grab that information from the person file, probably using a LIST.VAR field and adding a call to a subroutine. After looking at these two processes, this might be a little tricky to do. I suspect that there are some inserts also involved that would require more scrutiny. I m not sure if the time and effort that would be involved is warranted since users do have the ability to look up this information. Application: ST, Process: RGR030 Requisite Mismatch Page 9 12:07:00 09 17 07 User Code... ********************** 0001: * 0002: * Created By:Bernard Alvano 0003: * Date...:10/16/95 0004: * Description: 0005: * This report receives a list of STUDENT.COURSE.SEC records. The 0006: * reocrds are sorted by term by student by section. The report will 0007: * find any prerequisites, corequisite courses, corequisite sections, 0008: * and corequisite noncourses for the SCS.COURSE.SECTION. It will
0009: * display any prerequsistes/corequisites that have not been fulfilled 0010: * for the SCS.STUDENT. 0011: * 0012: * The report page breaks on term. 0013: * 0014: X.NEW.PAGE = "" 0015: X.SORT.NAME = "" 0016: X.OLD.TERM = "" 0017: V.VAR16 = "" 0018: FOR_EACH REFERENCED SELECTED STUDENT.COURSE.SEC.ID 0019: GOSUB INIT.VARS 0020: FOR_THE REFERENCED SECONDARY SCS.COURSE.SECTION INTO COURSE.SECTIONS.ID 0021: IF A.PREREQ.FLAG = "Y" THEN 0022: GOSUB CHECK.PREREQS 0023: END 0024: IF A.COREQ.FLAG = "Y" THEN 0025: GOSUB CHECK.COREQS 0026: END 0027: X.TERM = V.SEC.TERM 0028: END_THE SCS.COURSE.SECTION 0029: GOSUB PRINT.DETAIL 0030: END_EACH STUDENT.COURSE.SEC.ID 0031: 0032: RETURN 0033:
0034: ******* 0035: HEADER: 0036: ******* 0037: V.VAR1 = "Term: " 0038: V.VAR16 = X.TERM 0039: V.VAR1 := V.VAR16 0040: V.VAR2 = SPACE(35) 0041: V.VAR2 := FMT("Prerequisites (P)/","L#64") 0042: V.VAR3 = SPACE(35) 0043: V.VAR3 := FMT("Corequisite Courses (C)/","L#64") 0044: V.VAR4 = SPACE(35) 0045: V.VAR4 := FMT("Corequisite Sections (S)/","L#63") 0046: V.VAR4 := " Enrolled/Completed " 0047: V.VAR5 = "Student Name / Course Section" 0048: V.VAR5 := SPACE(6) 0049: V.VAR5 := FMT("Corequisite Non courses (N)","L#63") 0050: V.VAR5 := " Courses" 0051: V.VAR5 := SPACE(9) 0052: V.VAR5 := "Start Term Gr" 0053: V.VAR6 = STR(" ",34):" ":STR(" ",63):" ":STR(" ",15):" ":STR(" ",5):" ":STR(" ",7):" ":STR(" ",2) 0054: HEADER.VALID = '' 0055: Copyright Datatel Inc. September 17 2007
Application: ST, Process: RGR030 Requisite Mismatch Page 10 12:07:00 09 17 07 0056: RETURN 0057: 0058: ********** 0059: INIT.VARS: 0060: ********** 0061: V.VAR7 = "" 0062: V.VAR8 = "" 0063: V.VAR9 = "" 0064: V.VAR10 = "" 0065: VL.LIST.VAR1 = "" 0066: VL.LIST.VAR2 = "" 0067: VL.LIST.VAR3 = "" 0068: VL.LIST.VAR4 = "" 0069: VL.LIST.VAR5 = "" 0070: VL.LIST.VAR6 = "" 0071: VL.LIST.VAR7 = "" 0072: VL.LIST.VAR8 = "" 0073: VL.LIST.VAR9 = "" 0074: VL.LIST.VAR10 = "" 0075: VL.LIST.VAR11 = ""
0076: VL.LIST.VAR12 = "" 0077: 0078: RETURN 0079: 0080: ************** 0081: CHECK.PREREQS: 0082: ************** 0083: FOR_THE REFERENCED SECONDARY SEC.COURSE INTO COURSES.ID 0084: * 0085: * Check for prereqs 0086: * 0087: IF V.CRS.PREREQS THEN 0088: X.PREREQ.STATUS = "" 0089: XL.STC.RECORDS = "" 0090: CALL S.EVALUATE.COURSE.PREREQUISITE(V.SCS.STUDENT,V.CRS.PREREQS,V.SEC.START.DATE,X.PREREQ.STAT US, XL.STC.RECORDS) 0091: IF X.PREREQ.STATUS NE "C" THEN 0092: X.ERROR.FLAG = "" 0093: XL.ERROR.MSG = "" 0094: XL.DESC = "" 0095: CALL S.GET.ACAD.REQMT.DESC(XL.DESC,"P",V.CRS.PREREQS,X.ERROR.FLAG,XL.ERROR.MSG) 0096: XL.DESC = TRIM(XL.DESC) 0097: IF XL.DESC THEN VL.LIST.VAR5 = XL.DESC 0098: VL.BPV.STC.ID = XL.STC.RECORDS
0099: X.CTR = "" 0100: FOR_EACH REFERENCED SECONDARY BPV.STC.ID INTO STUDENT.ACAD.CRED.ID 0101: X.CTR += 1 0102: X.CRS.NAME = V.STC.COURSE 0103: CALL S.TRANS.FILE("COURSES",CRS.NAME,X.CRS.NAME) 0104: VL.LIST.VAR9<1,X.CTR> = X.CRS.NAME 0105: VL.LIST.VAR10<1,X.CTR> = V.STC.START.DATE 0106: VL.LIST.VAR11<1,X.CTR> = V.STC.TERM 0107: X.STC.VER.GRADE = V.STC.VERIFIED.GRADE 0108: CALL S.TRANS.FILE("GRADES",GRD.GRADE,X.STC.VER.GRADE) 0109: VL.LIST.VAR12<1,X.CTR> = FMT(X.STC.VER.GRADE,"L") 0110: END_EACH BPV.STC.ID 0111: END Copyright Datatel Inc. September 17 2007
Application: ST, Process: RGR030 Requisite Mismatch Page 11 12:07:00 09 17 07 0112: END 0113: END_THE SEC.COURSE 0114: 0115: RETURN 0116: 0117: ************* 0118: CHECK.COREQS: 0119: ************* 0120: CALL S.CHECK.STU.COREQ("",V.SCS.STUDENT,V.STUDENT.COURSE.SEC.ID,"","","","","","","Y",VL.BPV.COURSES,VL.BPV.SECTIONS,VL.BPV.NON.COURSES) 0121: VL.LIST.VAR6 = "" 0122: VL.LIST.VAR7 = "" 0123: VL.LIST.VAR8 = "" 0124: FOR_EACH REFERENCED SECONDARY BPV.COURSES INTO COURSES.ID 0125: VL.LIST.VAR6<1, 1> = V.CRS.NAME 0126: END_EACH BPV.COURSES 0127: FOR_EACH REFERENCED SECONDARY BPV.SECTIONS INTO NEW.SECTIONS.ID 0128: VL.LIST.VAR7<1, 1> = V.NSEC.NAME 0129: END_EACH BPV.SECTIONS
0130: FOR_EACH REFERENCED SECONDARY BPV.NON.COURSES INTO NON.COURSES.ID 0131: VL.LIST.VAR8<1, 1> = V.NCRS.SHORT.TITLE 0132: END_EACH BPV.NON.COURSES 0133: 0134: RETURN 0135: 0136: ************ 0137: * 0138: * June 2 1997 04:26pm BMA 0139: * Need ":" for client/server 0140: * 0141: *PRINT.DETAIL 0142: PRINT.DETAIL: 0143: ************ 0144: * 0145: * List vars 5 8 contain prereqs, coreq courses, coreq sections, and 0146: * coreq non courses, respectively. Each of these may or may not exist. 0147: * They are loaded into list vars 1 4 in the same order: prereqs, coreq 0148: * courses, coreq sections, coreq non courses. If one these is missing, 0149: * the next group is checked in order not to leave a blank list var in 0150: * between list vars. For example, if I have prereqs and coreq 0151: * non courses, only: Then LIST.VAR1 = LIST.VAR5(prereqs) and 0152: * LIST.VAR2 = LIST.VAR8(coreq non courses). LIST.VAR3 and LIST.VAR4 0153: * will remain null and will not be printed. 0154: *
0155: 0156: IF VL.LIST.VAR5 THEN 0157: VL.LIST.VAR1 = VL.LIST.VAR5 0158: V.VAR7 = "(P)" 0159: END 0160: 0161: BEGIN CASE 0162: CASE VL.LIST.VAR6 AND VL.LIST.VAR1 0163: VL.LIST.VAR2 = VL.LIST.VAR6 0164: V.VAR8 = "(C)" 0165: CASE VL.LIST.VAR6 AND NOT(VL.LIST.VAR1) 0166: VL.LIST.VAR1 = VL.LIST.VAR6 0167: V.VAR7 = "(C)" Copyright Datatel Inc. September 17 2007
Application: ST, Process: RGR030 Requisite Mismatch Page 12 12:07:00 09 17 07 0168: END CASE 0169: 0170: BEGIN CASE 0171: CASE VL.LIST.VAR7 AND VL.LIST.VAR2 0172: VL.LIST.VAR3 = VL.LIST.VAR7 0173: V.VAR9 = "(S)" 0174: CASE VL.LIST.VAR7 AND VL.LIST.VAR1 0175: VL.LIST.VAR2 = VL.LIST.VAR7 0176: V.VAR8 = "(S)" 0177: CASE VL.LIST.VAR7 AND NOT(VL.LIST.VAR1) 0178: VL.LIST.VAR1 = VL.LIST.VAR7 0179: V.VAR7 = "(S)" 0180: END CASE 0181: 0182: BEGIN CASE 0183: CASE VL.LIST.VAR8 AND VL.LIST.VAR3 0184: VL.LIST.VAR4 = VL.LIST.VAR8 0185: V.VAR10 = "(N)" 0186: CASE VL.LIST.VAR8 AND VL.LIST.VAR2 0187: VL.LIST.VAR3 = VL.LIST.VAR8
0188: V.VAR9 = "(N)" 0189: CASE VL.LIST.VAR8 AND VL.LIST.VAR1 0190: VL.LIST.VAR2 = VL.LIST.VAR8 0191: V.VAR8 = "(N)" 0192: CASE VL.LIST.VAR8 AND NOT(VL.LIST.VAR1) 0193: VL.LIST.VAR1 = VL.LIST.VAR8 0194: V.VAR7 = "(N)" 0195: END CASE 0196: 0197: IF VL.LIST.VAR1 THEN 0198: GOSUB HEADER 0199: IF X.TERM NE X.OLD.TERM AND X.OLD.TERM THEN 0200: PAGE.EJECT.REQUESTED = 2 0201: X.NEW.PAGE = 1 0202: END 0203: X.OLD.TERM = X.TERM 0204: IF V.SCS.STUDENT NE X.SORT.NAME THEN 0205: PAGE.EJECT.REQUESTED = 2 0206: PRINT_DETAIL FROM 1 TO 2 ITEMIZING LIST.VAR1,LIST.VAR9,LIST.VAR10,LIST.VAR11,LIST.VAR12 0207: X.NEW.PAGE = "" 0208: END ELSE 0209: IF X.NEW.PAGE THEN 0210: PRINT_DETAIL LINE 1 0211: END
0212: PRINT_DETAIL LINE 2 ITEMIZING LIST.VAR1,LIST.VAR9,LIST.VAR10,LIST.VAR11,LIST.VAR12 0213: END 0214: IF VL.LIST.VAR2 THEN 0215: PRINT_DETAIL LINE 3 ITEMIZING LIST.VAR2 0216: IF VL.LIST.VAR3 THEN 0217: PRINT_DETAIL LINE 4 ITEMIZING LIST.VAR3 0218: IF VL.LIST.VAR4 THEN 0219: PRINT_DETAIL LINE 5 ITEMIZING LIST.VAR4 0220: END 0221: END 0222: END Would probably have to put it in here somewhere>>>>>> K number would be easy, phone number is the tricky part 0223: X.SORT.NAME = V.SCS.STUDENT 0224: PRINT_DETAIL LINE 6 Copyright Datatel Inc. September 17 2007
Application: ST, Process: RGR030 Requisite Mismatch Page 13 12:07:00 09 17 07 0225: END 0226: 0227: RETURN