Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Moodle en Español - Creacion Masiva de Cursos
Moodle en Español - Creacion Masiva de Cursos
Instalación y Actualización
Creacion masiva de cursos
◄ Quien puede hacer una instalación windows Jclic solo como administrador ►
Mi problema es que necesito crear mas de 600 cursos en mi universidad, alguien posee algun script que sirva para automatizar este
procedimiento?
Tambien tengo el mismo inconveniente, si alguien que ya ha resuelto el problema por favor ayudarnos.
De antemano, Gracias.
Diego.
La solución es mas sencilla de lo que te imaginas, lo que debes hacer pero para ayer es enseñar a los colaboradores (catedráticos)
como se trabaja en el sistema Moodle, quiero entender que tu eres el administrador del sistema, pues ellos serán los maestros,
delega responsabilidades, ya que cada catedrático tiene sus ideas y formas de impartir su cátedra, en el Instituto Tecnologico de
Tijuana localizada este en la Baja California México, es lo que estamos haciendo. No te quedes con toda la información te puedes
hacer DIABETICO por las presiones. Te anexo un ejemplo.
Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 1/7
6/21/2020 Moodle en Español: Creacion masiva de cursos
Cursos
Controles Electricos Ing. Miguel Castillo Jasso E Ing. Eduardo Javier Poot Can
Dibujo Electromecanico
Dibujo Electromecanico
Electricidad Y Magnetismo
Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 2/7
6/21/2020 Moodle en Español: Creacion masiva de cursos
Promedio de cali caciones: - Enlace permanente Mostrar mensaje anterior Responder
Hola a todos;
Estoy creando un Aula Virtual donde tengo importados desde cheros externos los profesores y los alumnos, ahora necesitaría
crear automáticamente los distintos cursos que se impartirán, solo crear la denominación y lo estándar, el resto ya lo harían los
responsables de cada uno de los cursos... ¿como puedo hacerlo esto automáticamente?, ¿existe alguna opción parecida a la de
importar usuarios?
Gracias anticipadas
Para resolver un problema parecido he creado un script que me ayuda. Quizás adaptándolo te pueda servir:
<?php
require_once('/etc/moodle/con g.php');
require_once($CFG->dirroot.'/enrol/enrol.class.php');
require_once($CFG->dirroot.'/course/lib.php');
require_once($CFG->dirroot.'/course/edit_form.php');
require_once($CFG->libdir.'/adminlib.php');
$profesor_role=3;
$course = null;
$editform = new course_edit_form('edit.php', compact('course', 'category'));
$data = $editform->get_data();
$cod_curso=$argv[2];
$titulo="";
$n_texto_titu=count($argv)-1;
for ($i=3; $i<=$n_texto_titu; $i++){
$titulo .= $argv[$i]." ";
}
$data->fullname=$titulo;
$data->shortname=$cod_curso;
$data->idnumber=$cod_curso;
$data->summary=$nom_curso;
$data->enrolstartdate = 0;
$data->enrolenddate = 0;
$data->timemodi ed = time();
$data->category=22;
$data->format="topics";
$data->numsections=10;
x
$data->startdate=time() + 3600
Para* continuar
24; usando este sitio web, debe aceptar nuestras políticas:
Privacy notice, Cookies policy
$data->hiddensections=0;
$data->newsitems=5; Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 3/7
6/21/2020 Moodle en Español: Creacion masiva de cursos
$data->showgrades=1;
$data->showreports=0;
$data->maxbytes=104857600;
$data->metacourse=0;
$data->enrol=0;
$data->defaultrole=0;
$data->enrollable=0;
$data->expirynotify=0;
$data->notifystudents=0;
$data->expirythreshold=10 * 86400;
$data->groupmode=0;
$data->groupmodeforce=0;
$data->defaultgroupingid=
$data->visible=1;
$data->guest=0;
if ($course = create_course($data)) {
echo $course->id;
}else{
echo "Error al crear el curso\n";
}
$moodle_course_context = get_context_instance(CONTEXT_COURSE,$course->id);
$user = get_record('user','username',$argv[1]);
role_assign($profesor_role, $user->id, 0, $moodle_course_context->id);
?>
Este script necesita tres datos: identi cador del profesor,código del curso y el nombre del curso.
El principio es para utilizar las librerías, después gestión de los argumentos, a continuación se de ne el array de datos del
curso y se crea el curso. Las últimas líneas son para asignar un profesor.
Promedio de cali caciones: Útil (2) Enlace permanente Mostrar mensaje anterior Responder
La solución es mas sencilla de lo que te imaginas, lo que debes hacer pero para ayer es enseñar a los colaboradores (catedráticos)
como se trabaja en el sistema Moodle, quiero entender que tu eres el administrador del sistema, pues ellos serán los maestros, delega
responsabilidades, ya que cada catedrático tiene sus ideas y formas de impartir su cátedra, en el Instituto Tecnologico de Tijuana
localizada este en la Baja California México, es lo que estamos haciendo. No te quedes con toda la información te puedes hacer
DIABETICO por las presiones. Te anexo un ejemplo.
Mi Espacio Comun: Cursos Para continuar usando este sitio web, debe aceptar nuestras políticas:
x
Privacy notice, Cookies policy
Usted se ha autenti cado como Juan Cortez Gutierrez (Salir)
Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 4/7
6/21/2020 Moodle en Español: Creacion masiva de cursos
· ► Ingeniería Electromecanica
Cursos
Controles Electricos Ing. Miguel Castillo Jasso E Ing. Eduardo Javier Poot Can
Dibujo Electromecanico
Dibujo Electromecanico
Electricidad Y Magnetismo
Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 5/7
6/21/2020 Moodle en Español: Creacion masiva de cursos
Sistemas Y Maquinas De Fluidos Ing.Raymundo A. Aguas G
Transferencia De Calor M. C. Rafael Ramirez Zetina E Ing. Jose Manuel Paz Fernandez
◄ Quien puede hacer una instalación windows Jclic solo como administrador ►
◄ Sala de Chat
Ir a...
Problemas Generales ►
About
Announcements
Community forums
Get involved
Moodle Partners
MoodleMoots
Moodle Users Association
Learn Moodle
MoodleCloud
Donate
Moodle shop
DOCUMENTATION
Moodle 3.9
Browse by language
DOWNLOADS
Latest release
Plugins
Moodle app
Moodle Desktop
DEMO
School
Sandbox
TRACKER
Browse issues
x
Report issue Para continuar usando este sitio web, debe aceptar nuestras políticas:
Privacy notice, Cookies policy
Continuar
https://moodle.org/mod/forum/discuss.php?d=43080 6/7