Пример #1
0
 public static function crearAlumno($carrera_id, $year)
 {
     $genero = rand(0, 1) ? "H" : "M";
     $nombre = self::randomNombre($genero) . (rand(0, 1) ? " " . self::randomNombre($genero) : "");
     $apellido_paterno = self::randomApellido();
     $apellido_materno = self::randomApellido();
     $fecha_nacimiento = self::randomFechaNacimiento(rand($year - 19, $year - 18));
     $ciudad_estado = self::randomCiudadEstado();
     $ciudad = $ciudad_estado['ciudad'];
     $estado = $ciudad_estado['estado'];
     $curp = self::curp($nombre, $apellido_paterno, $apellido_materno, $fecha_nacimiento, $genero, $ciudad_estado['clave']);
     $carrera = Carrera::find($carrera_id);
     $matricula = self::matricula($carrera, $curp, $year, 8);
     return self::create(array('matricula' => $matricula, 'nombre' => $nombre, 'apellido_paterno' => $apellido_paterno, 'apellido_materno' => $apellido_materno, 'fecha_nacimiento' => $fecha_nacimiento, 'curp' => $curp, 'genero' => $genero, 'ciudad' => $ciudad, 'estado' => $estado, 'carrera_id' => $carrera->id));
 }
Пример #2
0
 public static function relacionarAsignaturasConCarreras()
 {
     $horas_semana = 40;
     foreach (self::$asignaturas as $clave_carrera => $cuatrimestres) {
         $carrera = Carrera::where('clave', '=', $clave_carrera)->get()->first();
         $num_cuatri = 0;
         foreach ($cuatrimestres as $cuatrimestre) {
             $num_cuatri++;
             $horas_repartidas = self::repartirHoras(count($cuatrimestre), $horas_semana);
             $num_asign = 0;
             foreach ($cuatrimestre as $asignatura) {
                 $asign = self::where('nombre', '=', $asignatura)->get()->first();
                 $existe = !$carrera->asignaturas()->where('id', '=', $asign->id)->get()->isEmpty();
                 if (!$existe) {
                     $carrera->asignaturas()->attach($asign->id, array('cuatrimestre' => $num_cuatri, 'horas_semana' => $horas_repartidas[$num_asign]));
                 }
                 $num_asign++;
             }
         }
     }
 }
Пример #3
0
 public function publicarGrupos($ciclo_id, $cuatrimestre = 1)
 {
     echo "\nGenerando grupos...";
     foreach (Carrera::all() as $carrera) {
         for ($i = 1; $i <= 3; $i++) {
             $grupo = Grupo::crearGrupo($carrera->clave . ' 1-' . $i, $carrera->id, $ciclo_id, $cuatrimestre);
         }
     }
 }