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)); }
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++; } } } }
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); } } }