SearchByKey($courseId); $oCourse->GetRecord(); $oClass->SearchByKey($classId); $oClass->GetRecord(); $oProg = new Program($oCR); set_time_limit(0); $numAllCourseReg=0; $oReg->RSByClassIdAcYSe($classId,$acadYear,$semester); while($oReg->GetRecord()){ if($officerId == 0){ // กรณีประเมินภาพรวมรายวิชา officer == 0 $numAllCourseReg++; }else{ $oCIS->SearchByClassIdOfficerId($oReg->classId,$officerId); if($oCIS->GetRecord()){ $numAllCourseReg++; } } } $numAllDo=$numAllCourseReg; // หลายสัปดาห์ if($officerId != 0 && $ttId==0){ $week=0; $oTTA->RSJoinHCByDefineidClIdOfId($defineid,$classId,$officerId); while($oTTA->GetRecord()){ $week++; } $numAllDo=$numAllCourseReg*$week; } $numCourseDoAss = 0; if($ttId==0){ $numCourseDoAss=$oDo->CountDoidByDefineIdClassIdOfficeridSection($defineid,$classId,$officerId,$oClass->section); }else{ $numCourseDoAss=$oDo->CountDistinctStdByDefineidOfficeridClassIdttId($defineid,$officerId,$classId,$ttId); } $oAF->RSAssessFormByAssid($assid); $oAF->GetRecord(); $oSse = new SysSemesterDes($oCR); $oSse->SearchByKey($semester); $oSse->GetRecord(); $oDA = new DefineAssessment($oCA); $oDA->SearchByDefineid($defineid); $oDA->GetRecord(); //ค้นหาคำถามปลายเปิดในแบบประเมินนี้ sectionTQid = 1 $oSA = new SectionAll($oCA); $CntSRQid = $oSA->RSCountSectionRQid($assid); $oRRQ = new ResultRQ($oCA); ?>

flag==7) {?>
                                               
รายงานผลการประเมินข้อมูลดิบ (เฉพาะคำถามปลายปิด)
 
 
ชื่อทางการแบบประเมิน     : maintopic == ""){ echo "-"; }else{ echo $oAF->maintopic; } ?>
ชื่อทั่วไปแบบประเมิน        : nameAss; ?>
ปีการศึกษา                     : / semesterName;?>
programId == 0) || ($oClass->programId == "")){ echo "valign=\"baseline\""; } ?>>หลักสูตร                         : programId == 0) || ($oClass->programId == "")){ $z = 0; $oClsOpen->SearchByClassId($oClass->classId); while($oClsOpen->GetRecord()){ $oProg->SearchByKey($oClsOpen->programId); $oProg->GetRecord(); $arrCls[$z] = $oProg->programName; $z++; } // end while oClsOpen for($a=0;$a<=$z;$a++){ echo $arrCls[$a]; if($a < $z-1) echo ",
                                       "; } }else{ $oProg->SearchByKey($oClass->programId); $oProg->GetRecord(); echo $oProg->programName; } ?>
รหัสรายวิชา                   : courseCode?> (courseCodeEng?>)
ชื่อรายวิชา                     : courseName?> (courseNameEng?>)
ช่วงเวลาประเมิน             : startDate,'/')); ?> - endDate,'/')); ?>                           ชั้นปี : studentYear?>    กลุ่ม : section?>
ประเมินอาจารย์               : SearchByClassIdGroupClassIdOfficerId($classId); while($oCIS->GetRecord()){ $oOFA->SearchByKey($oCIS->officerId); $oOFA->GetRecord(); $Teachers[$t] = "อ.".$oOFA->officerName." ".$oOFA->officerSurname; $t++; } for($s=0;$s<$t;$s++){ echo $Teachers[$s]; if($s<$t-1){ echo ",  "; } } }else{ $oOFA->SearchByKey($officerId); $oOFA->GetRecord(); echo $oOFA->prefixName.$oOFA->officerName."  ".$oOFA->officerSurname; } ?>                 flag==7){ ?> สัปดาห์ที่ : SearchTimeTableByttId($ttId); $oTTA->GetRecord(); echo $oTTA->ttWdAcYWeekNo; }else{ $i=0; $oTTA->RSJoinHCByDefineidClIdOfId($defineid,$classId,$officerId); while($oTTA->GetRecord()){ if($i>=1) echo " , " ; echo $oTTA->ttWdAcYWeekNo; $i=$i+1; } } ?>
นักศึกษาที่ลงทะเบียน  :  คน                      flag==7) {?> ประเมิน :   สัปดาห์
จำนวนครั้งที่ต้องประเมิน :  ครั้ง                 จำนวนครั้งที่เข้ามาประเมิน :  ครั้ง
flag==7) {?>                                         นักศึกษาที่เข้าประเมิน :  คน                 ร้อยละเฉลี่ยการเข้ามาประเมิน :

0){ /*------------------------หาจำนวนของส่วนว่ามีกี่ส่วน และจำนวนของข้อคำถามที่มีตัวเลือก----------------------------*/ $numSection = 0; $ocSA = new SectionAll($oCA); //$numSection = $oSA->RSCountSectionRQid($assid); $ocSA->RSByKeyAss($assid); while($ocSA->GetRecord()){ if($ocSA->sectionRQid != '0'){ $ocRQ = new RadioQuestion($oCA); $ocRQ->RSRadioQByKey($assid,$ocSA->sectionRQid,1); while($ocRQ->GetRecord()){ $ocCntRQ = new RadioQuestion($oCA); $cCntSubQ = $ocCntRQ->RSCountSubRQid($assid,$ocRQ->RQid,'2'); if($cCntSubQ == 0){ $mergeRQ[$numSection]++; } //end if CntSubQ $oscRQ = new RadioQuestion($oCA); $oscRQ->RSCheckLevel($assid,$ocRQ->RQid); while($oscRQ->GetRecord()){ $mergeRQ[$numSection]++; } //end while oscRQ } // end while ocRQ $numSection++; } // end if ocSA } // end while ocSA ?> RSByKeyAss($assid); while ($oSA1->GetRecord()){ if($oSA1->sectionRQid != '0'){ ?> "> RSByKeyAss($assid); while($oSA->GetRecord()){ if($oSA->sectionRQid != '0'){ //สร้าง oSRQ แสดงหัวข้อของส่วนการประเมิน $index1=1; $oRQ = new RadioQuestion($oCA); $oRQ->RSRadioQByKey($assid,$oSA->sectionRQid,1); //---------->แสดงคำถามชนิดปลายปิดข้อหลัก while($oRQ->GetRecord()){ $oCntRQ = new RadioQuestion($oCA); $CntSubQ = $oCntRQ->RSCountSubRQid($assid,$oRQ->RQid,'2'); if($CntSubQ == 0){ ?> RSCheckLevel($assid,$oRQ->RQid); while($osRQ->GetRecord()){ ?> SearchDoidByDefineidOfficeridClassId($defineid,$officerId,$classId); else $oDo->SearchDoidByDefineidOfficeridClassIdttId($defineid,$officerId,$classId,$ttId); while($oDo->GetRecord()){ ?> RSByKeyAss($assid); while($orSA->GetRecord()){ if($orSA->sectionRQid != '0'){ $oRRQ->SearchPointByDoidSectionRQid($oDo->doid,$orSA->sectionRQid); while($oRRQ->GetRecord()){ ?>
ลำดับที่ประเมิน คะแนนรายข้อคำถาม ส่วนที่
point; ?>
">** ไม่พบข้อมูล **

">หมายเหตุ : 1) {?> ข้อคำถามในแต่ละส่วน ข้อคำถาม";} ?>
"> RSByKeyAss($assid); while($oSA->GetRecord()){ /*---------------- กรณีที่เลือกเป็นคำถามชนิดปลายปิด------------------*/ if($oSA->sectionRQid != '0'){ //สร้าง oSRQ แสดงหัวข้อของส่วนการประเมิน $index1=1; $oSRQ = new SectionRQ($oCA); $oSRQ->RSSectionRQAll($assid,$oSA->sectionRQid); while($oSRQ->GetRecord()){ if($numSection > 1) { echo "                 ส่วนที่ ".$indexSection."
"; } $oRQ = new RadioQuestion($oCA); $oRQ->RSRadioQByKey($assid,$oSA->sectionRQid,1); //---------->แสดงคำถามชนิดปลายปิดข้อหลัก while($oRQ->GetRecord()){ echo "                 ".$index1.". ".$oRQ->nameRQ; if($oRQ->subtract == -1) { ?> "> * "; $index2=1; $osRQ = new RadioQuestion($oCA); $osRQ->RSCheckLevel($assid,$oRQ->RQid); while($osRQ->GetRecord()){ echo "                     ".$index1.".".$index2.". ".$osRQ->nameRQ; if($osRQ->subtract == -1) { ?>"> * "; $index2++; } //end while osRQ $index1++; } // end while oRQ } //end while oSRQ } //end while oSA $indexSection++; } //end if sectionRQ ?>
0) { ?>                "> สัญลักษณ์ "> * ">หมายถึง คำถามเชิงลบ โดยกรณีที่เป็นคำถามเชิงลบในข้อนั้นๆ คะแนนรายข้อคำถามจะแสดงข้อมูลที่กลับค่าให้แล้ว
                                       
">** ไม่พบข้อมูลเนื่องจากแบบประเมินที่สร้างไม่มีส่วนของคำถามปลายปิด **