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; }
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]; }
/** * 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; }
/** * 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]); } }
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); }
/** * 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; }
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; }
?> <?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>
</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 } ?>
public function getTrashed() { $grupos = Grupo::onlyTrashed()->get(); return $grupos; }
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; }
/** * @return \yii\db\ActiveQuery */ public function getIdGrupo() { return $this->hasOne(Grupo::className(), ['Id' => 'Id_Grupo']); }
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; }
/** * @return \yii\db\ActiveQuery */ public function getIdGrupos() { return $this->hasMany(Grupo::className(), ['Id' => 'Id_Grupo'])->viaTable('grupo_privilegio', ['Id_Privilegio' => 'Id']); }
/** * 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.'); } }
/** * @return \yii\db\ActiveQuery */ public function getGrupo0() { return $this->hasOne(Grupo::className(), ['id' => 'grupo']); }
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; }