예제 #1
0
 public function guardarRespuestasAlumno($respuestasAlumno = array(), $id_inscripcion)
 {
     $transaction = Yii::$app->db->beginTransaction();
     try {
         $inscripcion = InscripcionExamen::findOne($id_inscripcion);
         $persona = Yii::$app->user->identity->idPersona;
         foreach ($respuestasAlumno as $respuesta) {
             if ($respuesta->id_respuesta != null && !empty($respuesta->id_respuesta)) {
                 $respuesta->save();
                 $respuesta->link('idInscripcion', $inscripcion);
             }
         }
         $inscripcion->fecha_aplicacion = date('Y-m-d H:i:s');
         $inscripcion->save(false);
         $transaction->commit();
         $sql = "CALL obtenerNotas(:id)";
         $command = \Yii::$app->db->createCommand($sql);
         $command->bindParam(":id", $id_inscripcion, \PDO::PARAM_INT);
         $command->execute();
         $sql = "CALL convertirNotasPercentil(:id)";
         $command = \Yii::$app->db->createCommand($sql);
         $command->bindParam(":id", $id_inscripcion, \PDO::PARAM_INT);
         $command->execute();
     } catch (yii\db\Exception $e) {
         $transaction->rollBack();
         var_dump($e);
     }
 }
예제 #2
0
 public function actionAplicar($id)
 {
     $session = Yii::$app->session;
     if (!$session->isActive) {
         $session->open();
     }
     $session->set('id_inscripcion', $id);
     $examenNegocio = new ExamenNegocio();
     $inscripcion = InscripcionExamen::findOne($id);
     $examen = $inscripcion->idExamen;
     //Examen::findOne($id);
     $preguntas = $examenNegocio->getPreguntasExamen($inscripcion->id_examen);
     $respuestasAlumno = RespuestaAlumno::find()->where(['id_inscripcion' => $id])->all();
     if ($respuestasAlumno == null || empty($respuestasAlumno)) {
         foreach ($preguntas as $i => $pregunta) {
             $respuestasAlumno[] = new RespuestaAlumno();
         }
     }
     return $this->render('aplicar-examen', ['examen' => $examen, 'preguntas' => $preguntas, 'respuestasAlumno' => $respuestasAlumno, 'idInscripcion' => $id]);
 }
 /**
  * Finds the InscripcionExamen model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return InscripcionExamen the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = InscripcionExamen::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }