public function renderStudentCalificationRow($student, $course_subjects)
 {
     $row = array($student->__toString());
     foreach ($course_subjects as $course_subject) {
         foreach ($student->getMarksForCourse($course_subject) as $mark) {
             $row[] = array('size' => BaseReportRenderer::FONT_SIZE_NORMAL, 'style' => BaseReportRenderer::STYLE_CENTERED, 'content' => $mark->__toString());
         }
         $course_subject_student = CourseSubjectStudentPeer::retrieveByCourseSubjectAndStudent($course_subject->getId(), $student->getId());
         $row[] = array('size' => BaseReportRenderer::FONT_SIZE_NORMAL, 'style' => BaseReportRenderer::STYLE_CENTERED, 'content' => $course_subject_student->getMarksAverage());
     }
     $this->renderRow($row);
 }
Exemplo n.º 2
0
 public function addStudentsFromCourseSubject($students, $origin_course_subject, $con = null)
 {
     if (!$this->getCourse()->canMoveStudents()) {
         throw new Exception();
     }
     if (is_null($con)) {
         $con = Propel::getConnection();
     }
     $con->beginTransaction();
     try {
         foreach ($students as $student_id) {
             $css_origin = CourseSubjectStudentPeer::retrieveByCourseSubjectAndStudent($origin_course_subject->getId(), $student_id);
             $css_origin->setCourseSubjectId($this->getId());
             $css_origin->save($con);
             //para las asistencias
             $c = new Criteria();
             $c->add(StudentAttendancePeer::STUDENT_ID, $student_id);
             foreach ($origin_course_subject->getStudentAttendances($c) as $sa) {
                 $sa->setCourseSubject($this);
                 $sa->save($con);
             }
         }
         $con->commit();
     } catch (Exception $e) {
         $con->rollBack();
         throw $e;
     }
 }
Exemplo n.º 3
0
 public function getMarksForCourse(CourseSubject $course_subject)
 {
     $css = CourseSubjectStudentPeer::retrieveByCourseSubjectAndStudent($course_subject->getId(), $this->getId());
     if (!is_null($css)) {
         $cssm = CourseSubjectStudentMarkPeer::retrieveByCourseSubjectStudent($css->getId());
         return $cssm;
     }
     return NULL;
 }