Example #1
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;
 }
Example #2
0
 public function postIndex()
 {
     $user = User::fromToken();
     $cant = Unidad::where('periodo_id', $user->periodo_id)->where('asignatura_id', Request::input('asignatura_id'))->count();
     $unidad = new Unidad();
     $unidad->definicion = Request::input('definicion');
     $unidad->porcentaje = Request::input('porcentaje');
     $unidad->periodo_id = $user->periodo_id;
     $unidad->asignatura_id = Request::input('asignatura_id');
     $unidad->orden = $cant;
     $unidad->save();
     return $unidad;
 }
Example #3
0
 public function asignar()
 {
     $ids = \DB::table('usuario_unidad')->select('usuario');
     $usuarios = Usuario::whereNotIn('id', $ids)->get();
     //return $usuarios;
     $users = [];
     if (!$usuarios->isEmpty()) {
         foreach ($usuarios as $u) {
             $users[$u->id] = $u->nombre_completo();
         }
     }
     $unidades = Unidad::where('estado', '=', '1')->lists('nombre', 'codunijic');
     $usuarios_con_unidad = Usuario::has('unidades_asignadas')->get();
     return view('administrador.asignar', ['usuarios' => $users, 'usuarios_unidad' => $usuarios_con_unidad, 'unidades' => $unidades]);
 }