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();