예제 #1
0
            foreach ($alumnos as $alumno) {
                foreach ($asignaturas as $asignatura) {
                    $corte_1 = min(10, rand(7, 10) + rand(0, 9) / 10);
                    $corte_2 = min(10, rand(7, 10) + rand(0, 9) / 10);
                    $corte_3 = min(10, rand(7, 10) + rand(0, 9) / 10);
                    $alumno->calificaciones()->attach($asignatura->id, array('corte_1' => $corte_1, 'corte_2' => $corte_2, 'corte_3' => $corte_3));
                }
            }
        }
    }
    public function avanzarGrupos($ciclo_anterior_id, $ciclo_actual_id)
    {
        echo "\nAvanzando grupos...";
        $grupos = Grupo::where('ciclo_id', '=', $ciclo_anterior_id)->where('cuatrimestre', '<', 10)->get();
        foreach ($grupos as $grupo) {
            $grupo->avanzarCiclo($ciclo_actual_id);
        }
    }
}
$faker = new Faker();
/****************************************************/
/***************     ADVERTENCIA     ****************/
/****  PUEDE DURAR VARIOS MINUTOS INCLUSO HORAS  ****/
/****  DEPENDIENDO DE LA CANTIDAD DE INFORMACION  ***/
/****************************************************/
/******************   CATALOGOS   *******************/
$faker->generarCatalogos();
/**********   GENERAR NUEVO CUATRIMESTRE   **********/
$faker->generarNuevoCuatrimestre();
/**********   GENERAR NUEVAS GENERACIONES   *********/
//$faker->generarNuevaGeneracion();