public function getDetailed($grupo_id)
    {
        $user = User::fromToken();
        $alumnos = Grupo::alumnos($grupo_id);
        foreach ($alumnos as $alumno) {
            $userData = Alumno::userData($alumno->alumno_id);
            $alumno->userData = $userData;
            $nota = NotaComportamiento::crearVerifNota($alumno->alumno_id, $user->periodo_id);
            $consulta = 'SELECT * FROM (
							SELECT d.id as definicion_id, d.comportamiento_id, d.frase_id, 
								f.frase, f.tipo_frase, f.year_id
							FROM definiciones_comportamiento d
							inner join frases f on d.frase_id=f.id and d.deleted_at is null 
						    where d.comportamiento_id=:comportamiento1_id and f.deleted_at is null
						union
							select d2.id as definicion_id, d2.comportamiento_id, d2.frase_id, 
								d2.frase, null as tipo_frase, null as year_id
							from definiciones_comportamiento d2 where d2.deleted_at is null and d2.frase is not null                  
							  and d2.comportamiento_id=:comportamiento2_id 
							
						) defi';
            $definiciones = DB::select($consulta, array('comportamiento1_id' => $nota->id, 'comportamiento2_id' => $nota->id));
            $alumno->definiciones = $definiciones;
            $alumno->nota = $nota;
        }
        $frases = Frase::where('year_id', '=', $user->year_id)->get();
        $grupo = Grupo::find($grupo_id);
        $resultado = [];
        array_push($resultado, $frases);
        array_push($resultado, $alumnos);
        array_push($resultado, $grupo);
        return $resultado;
    }
示例#2
0
 public function getDetailed($asignatura_id)
 {
     $user = User::fromToken();
     $resultado = [];
     $unidades = Unidad::where('asignatura_id', '=', $asignatura_id)->where('periodo_id', '=', $user->periodo_id)->orderBy('orden')->get();
     $asignatura = (object) Asignatura::detallada($asignatura_id, $user->year_id);
     foreach ($unidades as $unidad) {
         $subunidades = Subunidad::where('unidad_id', '=', $unidad->id)->orderBy('orden')->get();
         foreach ($subunidades as $subunidad) {
             $notas = Nota::where('subunidad_id', '=', $subunidad->id)->get();
             if (count($notas) == 0) {
                 $notasTemp = Nota::crearNotas($asignatura->grupo_id, $subunidad);
                 $subunidad->notas = $notasTemp;
             } else {
                 $notas = Nota::verificarCrearNotas($asignatura->grupo_id, $subunidad);
                 $subunidad->notas = $notas;
             }
         }
         $unidad->subunidades = $subunidades;
     }
     $alumnos = Grupo::alumnos($asignatura->grupo_id);
     foreach ($alumnos as $alumno) {
         $userData = Alumno::userData($alumno->alumno_id);
         $alumno->userData = $userData;
     }
     // No cambiar el orden!
     array_push($resultado, $asignatura);
     array_push($resultado, $alumnos);
     array_push($resultado, $unidades);
     return $resultado;
 }
 public function putDetailedNotasYear()
 {
     $user = User::fromToken();
     $grupo_id = Request::input('grupo_id');
     $periodo_a_calcular = Request::input('periodo_a_calcular', 10);
     $alumnos_response = [];
     $grupo = Grupo::datos($grupo_id);
     $year = Year::datos($user->year_id);
     $alumnos = Grupo::alumnos($grupo_id);
     foreach ($alumnos as $keyAlum => $alumno) {
         $alumno->notas_asig = $this->definitivas_year_alumno($alumno->alumno_id, $user->year_id, $periodo_a_calcular);
         $sumatoria_asignaturas_year = 0;
         $perdidos_year = 0;
         foreach ($alumno->notas_asig as $keyAsig => $asignatura) {
             $sumatoria_asignaturas_year += $asignatura->nota_asignatura_year;
             $perdidos_year += $asignatura->perdidos;
         }
         try {
             $cant = count($alumno->notas_asig);
             if ($cant == 0) {
                 $alumno->promedio_year = 0;
             } else {
                 $alumno->promedio_year = $sumatoria_asignaturas_year / $cant;
                 $alumno->perdidos_year = $perdidos_year;
             }
         } catch (Exception $e) {
             $alumno->promedio_year = 0;
         }
         array_push($alumnos_response, $alumno);
     }
     return ['grupo' => $grupo, 'year' => $year, 'alumnos' => $alumnos_response];
 }
示例#4
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Grupo::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id]);
     $query->andFilterWhere(['like', 'descricao', $this->descricao]);
     return $dataProvider;
 }
示例#5
0
 /**
  * Lists all GrupoTime models.
  * @return mixed
  */
 public function actionIndex($id = 0)
 {
     $model = new GrupoTime();
     $classificacao = array();
     if ($id != 0) {
         $grupo = Grupo::find($id)->one();
         $model = GrupoTime::find()->where(['=', 'id_grupo', $id])->all();
         foreach ($model as $item) {
             $itemArray = array("id" => $item->id, "id_grupo" => $item->id_grupo, "id_time" => $item->getIdTime()->one()->nome, "escudo" => $item->getIdTime()->one()->escudo, "pontos" => GrupoTime::GetPontosDoTime($item->id_time), "vitoria" => GrupoTime::GetNVitoriaDoTime($item->id_time), "empate" => GrupoTime::GetNEmpateDoTime($item->id_time), "derrota" => GrupoTime::GetNDerrotaDoTime($item->id_time));
             array_push($classificacao, $itemArray);
         }
         return $this->render('index', ['model' => Setup::aasort($classificacao, 'pontos'), 'grupo' => $grupo]);
     }
 }
示例#6
0
 public function getShowProfesor($profesor_id)
 {
     $user = User::fromToken();
     $year = Year::datos_basicos($user->year_id);
     $asignaturas = Profesor::asignaturas($user->year_id, $profesor_id);
     $periodos = Periodo::where('year_id', '=', $user->year_id)->get();
     $year->periodos = $periodos;
     $profesor = Profesor::detallado($profesor_id);
     foreach ($asignaturas as $keyAsig => $asignatura) {
         $alumnos = Grupo::alumnos($asignatura->grupo_id);
         $asignatura->nombres_profesor = $profesor->nombres_profesor;
         $asignatura->apellidos_profesor = $profesor->apellidos_profesor;
         $asignatura->foto_nombre = $profesor->foto_nombre;
         $asignatura->foto_id = $profesor->foto_id;
         $asignatura->sexo = $profesor->sexo;
         $asignatura->periodosProm = Periodo::where('year_id', '=', $user->year_id)->get();
         // A cada alumno le daremos los periodos y la definitiva de cada periodo
         foreach ($alumnos as $keyAl => $alumno) {
             $periodosTemp = Periodo::where('year_id', '=', $user->year_id)->get();
             foreach ($periodosTemp as $keyPer => $periodo) {
                 // Unidades y subunidades de la asignatura en el periodo
                 $asignaturaTemp = Asignatura::find($asignatura->asignatura_id);
                 $asignaturaTemp->unidades = Unidad::deAsignatura($asignaturaTemp->id, $periodo->id);
                 foreach ($asignaturaTemp->unidades as $unidad) {
                     $unidad->subunidades = Subunidad::deUnidad($unidad->unidad_id);
                 }
                 // Traemos las notas de esta asignatura segun las unidades y subunidades calculadas arriba
                 Asignatura::calculoAlumnoNotas($asignaturaTemp, $alumno->alumno_id);
                 $periodo->nota_asignatura = $asignaturaTemp->nota_asignatura;
                 unset($asignaturaTemp);
             }
             $alumno->periodos = $periodosTemp;
             unset($periodosTemp);
             foreach ($asignatura->periodosProm as $keyPer => $periodo) {
                 if (!$periodo->sumatoria) {
                     $periodo->sumatoria = 0;
                 }
                 foreach ($alumno->periodos as $keyPerAl => $periodo_alum) {
                     if ($periodo_alum->id == $periodo->id) {
                         $periodo->sumatoria += $periodo_alum->nota_asignatura;
                     }
                 }
             }
         }
         $asignatura->alumnos = $alumnos;
     }
     return array($year, $asignaturas);
 }
示例#7
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Grupo::find();
     // add conditions that should always apply here
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     // grid filtering conditions
     $query->andFilterWhere(['id' => $this->id, 'max_horas' => $this->max_horas]);
     $query->andFilterWhere(['like', 'codigo', $this->codigo])->andFilterWhere(['like', 'nome', $this->nome]);
     return $dataProvider;
 }
示例#8
0
 public function getDetailed($asignatura_id)
 {
     $user = User::fromToken();
     $asignatura = (object) Asignatura::detallada($asignatura_id, $user->year_id);
     $alumnos = Grupo::alumnos($asignatura->grupo_id);
     foreach ($alumnos as $alumno) {
         $userData = Alumno::userData($alumno->alumno_id);
         $alumno->userData = $userData;
         $consulta = 'SELECT * FROM ausencias a WHERE a.asignatura_id = ? and a.periodo_id = ? and a.alumno_id=?';
         $ausencias = DB::select(DB::raw($consulta), array($asignatura_id, $user->periodo_id, $alumno->alumno_id));
         foreach ($ausencias as $ausencia) {
             $ausencia->mes = date('n', strtotime($ausencia->fecha_hora)) - 1;
             $ausencia->dia = (int) date('j', strtotime($ausencia->fecha_hora));
         }
         $alumno->ausencias = $ausencias;
     }
     // No cambiar el orden!
     $resultado = [];
     array_push($resultado, $asignatura);
     array_push($resultado, $alumnos);
     return $resultado;
 }
示例#9
0
文件: _form.php 项目: tammy00/paps
?>

        <?php 
echo $form->field($model, 'nome')->textInput(['maxlength' => true]);
?>

        <?php 
echo $form->field($model, 'max_horas')->textInput();
?>

        <?php 
echo $form->field($model, 'curso_id')->dropDownList(ArrayHelper::map(Curso::find()->all(), 'id', 'nome'), ['prompt' => 'Selecione']);
?>

        <?php 
echo $form->field($model, 'grupo_id')->dropDownList(ArrayHelper::map(Grupo::find()->all(), 'id', 'nome'), ['prompt' => 'Selecione']);
?>

        <div class="form-group">
            <?php 
echo Html::submitButton($model->isNewRecord ? 'Salvar' : 'Atualizar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
        </div>

    </div>

    <?php 
ActiveForm::end();
?>

</div>
示例#10
0
文件: main.php 项目: dieos2/bolaoyyi2
                                                    </i>  <span>Meus Pontos</span>
                                                </a>
                                            </li>
                                            <li>
                                                <a href="#layout">
                                                    <i class="fa fa-columns icon">
                                                        <b class="bg-warning"></b>
                                                    </i>
                                                    <span class="pull-right">
                                                        <i class="fa fa-angle-down text"></i>
                                                        <i class="fa fa-angle-up text-active"></i> </span>
                                                    <span>Grupos</span> 
                                                </a>
                                                <ul class="nav lt">
                                                   <?php 
foreach (\app\models\Grupo::find()->all() as $grupo) {
    ?>
                                                       
                                                    <li>
                                                        <a href="/grupotime/index/<?php 
    echo $grupo->id;
    ?>
"> <i class="fa fa-angle-right"></i>  <span><?php 
    echo $grupo->nome;
    ?>
</span> 
                                                        </a>
                                                    </li>
                                                   <?php 
}
?>
示例#11
0
 public function getTrashed()
 {
     $grupos = Grupo::onlyTrashed()->get();
     return $grupos;
 }
示例#12
0
 public function postStore()
 {
     $user = User::fromToken();
     $year = new Year();
     $year->year = Request::input('year');
     $year->nombre_colegio = Request::input('nombre_colegio');
     $year->abrev_colegio = Request::input('abrev_colegio');
     $year->nota_minima_aceptada = Request::input('nota_minima_aceptada');
     $year->resolucion = Request::input('resolucion');
     $year->codigo_dane = Request::input('codigo_dane');
     //$year->encabezado_certificado	=	Request::input('encabezado_certificado');
     //$year->frase_final_certificado	=	Request::input('frase_final_certificado');
     $year->actual = Request::input('actual');
     $year->telefono = Request::input('telefono');
     $year->celular = Request::input('celular');
     $year->unidad_displayname = Request::input('unidad_displayname');
     $year->unidades_displayname = Request::input('unidades_displayname');
     $year->genero_unidad = Request::input('genero_unidad');
     $year->subunidad_displayname = Request::input('subunidad_displayname');
     $year->subunidades_displayname = Request::input('subunidades_displayname');
     $year->genero_subunidad = Request::input('genero_subunidad');
     $year->website = Request::input('website');
     $year->website_myvc = Request::input('website_myvc');
     $year->alumnos_can_see_notas = Request::input('alumnos_can_see_notas');
     $year->save();
     if ($year->actual) {
         Year::where('actual', true)->update(['actual' => false]);
     }
     // NECESITARÉ MUCHO EL AÑO ANTERIOR
     $year_ante = $year->year - 1;
     $pasado = Year::where('year', $year_ante)->first();
     if ($pasado) {
         $year->ciudad_id = $pasado->ciudad_id;
         $year->logo_id = $pasado->logo_id;
         $year->rector_id = $pasado->rector_id;
         $year->secretario_id = $pasado->secretario_id;
         $year->tesorero_id = $pasado->tesorero_id;
         $year->coordinador_academico_id = $pasado->coordinador_academico_id;
         $year->coordinador_disciplinario_id = $pasado->coordinador_disciplinario_id;
         $year->capellan_id = $pasado->capellan_id;
         $year->psicorientador_id = $pasado->psicorientador_id;
         $year->save();
         /// COPIAREMOS LAS ESCALAS DE VALORACIÓN
         $escalas_ant = EscalaDeValoracion::where('year_id', $pasado->id)->get();
         foreach ($escalas_ant as $key => $escalas) {
             $newEsc = new EscalaDeValoracion();
             $newEsc->desempenio = $escalas->desempenio;
             $newEsc->valoracion = $escalas->valoracion;
             $newEsc->porc_inicial = $escalas->porc_inicial;
             $newEsc->porc_final = $escalas->porc_final;
             $newEsc->descripcion = $escalas->descripcion;
             $newEsc->orden = $escalas->orden;
             $newEsc->perdido = $escalas->perdido;
             $newEsc->year_id = $year->id;
             $newEsc->icono_infantil = $escalas->icono_infantil;
             $newEsc->icono_adolescente = $escalas->icono_adolescente;
             $newEsc->save();
         }
         /// COPIAREMOS LAS FRASES
         $frases_ant = Frase::where('year_id', $pasado->id)->get();
         foreach ($frases_ant as $key => $frases) {
             $newFra = new Frase();
             $newFra->frase = $frases->frase;
             $newFra->tipo_frase = $frases->tipo_frase;
             $newFra->year_id = $year->id;
             $newFra->save();
         }
         /// AHORA COPIAMOS LOS GRUPOS Y ASIGNATURAS DEL AÑO PASADO AL NUEVO AÑO.
         $grupos_ant = Grupo::where('year_id', $pasado->id)->get();
         foreach ($grupos_ant as $key => $grupo) {
             $newGr = new Grupo();
             $newGr->nombre = $grupo->nombre;
             $newGr->abrev = $grupo->abrev;
             $newGr->year_id = $year->id;
             $newGr->grado_id = $grupo->grado_id;
             $newGr->valormatricula = $grupo->valormatricula;
             $newGr->valorpension = $grupo->valorpension;
             $newGr->orden = $grupo->orden;
             $newGr->caritas = $grupo->caritas;
             $newGr->save();
             $asigs_ant = Asignatura::where('grupo_id', $grupo->id)->get();
             foreach ($asigs_ant as $key => $asig) {
                 $newAsig = new Asignatura();
                 $newAsig->materia_id = $asig->materia_id;
                 $newAsig->grupo_id = $asig->grupo_id;
                 $newAsig->creditos = $asig->creditos;
                 $newAsig->orden = $asig->orden;
                 $newAsig->save();
             }
             $grupo->asigs_ant = $asigs_ant;
         }
         $year->grupos_ant = $grupos_ant;
     }
     return $year;
 }
示例#13
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdGrupo()
 {
     return $this->hasOne(Grupo::className(), ['Id' => 'Id_Grupo']);
 }
示例#14
0
 public function asignaturasPerdidasDeAlumnoPorPeriodo($alumno_id, $grupo_id, $periodo_id)
 {
     $asignaturas = Grupo::detailed_materias($grupo_id);
     foreach ($asignaturas as $keyAsig => $asignatura) {
         $asignatura->unidades = Unidad::deAsignatura($asignatura->asignatura_id, $periodo_id);
         foreach ($asignatura->unidades as $keyUni => $unidad) {
             $unidad->subunidades = Subunidad::perdidasDeUnidad($unidad->unidad_id, $alumno_id);
             if (count($unidad->subunidades) == 0) {
                 unset($asignatura->unidades[$keyUni]);
             }
         }
         if (count($asignatura->unidades) == 0) {
             unset($asignaturas[$keyAsig]);
         }
     }
     return $asignaturas;
 }
示例#15
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdGrupos()
 {
     return $this->hasMany(Grupo::className(), ['Id' => 'Id_Grupo'])->viaTable('grupo_privilegio', ['Id_Privilegio' => 'Id']);
 }
示例#16
0
 /**
  * Finds the Grupo model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Grupo the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Grupo::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
示例#17
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getGrupo0()
 {
     return $this->hasOne(Grupo::className(), ['id' => 'grupo']);
 }
示例#18
0
文件: Nota.php 项目: bluesky777/5myvc
 public static function alumnoAsignaturasPeriodosDetailed($alumno_id, $year_id, $periodos_a_calcular = 'de_usuario', $periodo_usuario = 0)
 {
     $alumno = Alumno::alumnoData($alumno_id, $year_id);
     $asignaturas = Grupo::detailed_materias($alumno->grupo_id);
     $sumatoria_asignaturas_year = 0;
     $sub_perdidas_year = 0;
     foreach ($asignaturas as $keyAsig => $asignatura) {
         $periodos = Periodo::hastaPeriodo($year_id, $periodos_a_calcular, $periodo_usuario);
         $sum_asignatura_year = 0;
         $subunidadesPerdidas = 0;
         foreach ($periodos as $keyPer => $periodo) {
             $asigna = new stdClass();
             $asigna->unidades = Unidad::deAsignatura($asignatura->asignatura_id, $periodo->id);
             foreach ($asigna->unidades as $unidad) {
                 $unidad->subunidades = Subunidad::deUnidad($unidad->unidad_id);
             }
             Asignatura::calculoAlumnoNotas($asigna, $alumno->alumno_id);
             $sum_asignatura_year += $asigna->nota_asignatura;
             $subunidadesPerdidas += Asignatura::notasPerdidasAsignatura($asigna);
         }
         try {
             $asignatura->nota_asignatura_year = $sum_asignatura_year / count($periodos);
             $asignatura->subunidadesPerdidas = $subunidadesPerdidas;
         } catch (Exception $e) {
             $asignatura->nota_asignatura_year = 0;
         }
         $asignatura->periodos = $periodos;
         $sumatoria_asignaturas_year += $asignatura->nota_asignatura_year;
         $sub_perdidas_year += $subunidadesPerdidas;
     }
     try {
         $alumno->promedio_year = $sumatoria_asignaturas_year / count($asignaturas);
         $alumno->sub_perdidas_year = $sub_perdidas_year;
     } catch (Exception $e) {
         $alumno->promedio_year = 0;
     }
     $alumno->asignaturas = $asignaturas;
     return $alumno;
 }