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); }
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; } }
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; }