Creacion masiva de cursos

Creacion masiva de cursos

de Patricio Tapia -
Número de respuestas: 5

Saludos a toda la comunidad

Mi problema es que necesito crear mas de 600 cursos en mi universidad, alguien posee algun script que sirva para automatizar este procedimiento?

Desde ya muchas gracias

Promedio de valoraciones: -
En respuesta a Patricio Tapia

Re: Creacion masiva de cursos

de Diego Garcia -

Tambien tengo el mismo inconveniente, si alguien que ya ha resuelto el problema por favor ayudarnos.

De antemano, Gracias.

Diego.

En respuesta a Diego Garcia

Re: Creacion masiva de cursos

de juan cortez gutierrez -

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

Usted se ha autentificado como Juan Cortez Gutierrez (Salir)

Usted está aquí

· ► Ingeniería Electromecanica

Cursos

Administración y técnicas de mantenimiento Ing´s. jose flores y felix meza

Aire Acondicionado Y Refrigeración Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Aire Acondicionado Y Refrigeracion Ing´S. Hernan A. Castro S. Y Jorge Rivera

Analisis y sintesis de mecanismos Ing. Marco Antonio Martinez Manriquez

Aprendizaje Autonomo;Semestre ¨0¨;Jorge Rivera S.

Ciencia De Los Materiales Ing's. Jorge Rivera Y Jose M. Paz Fdz.

Ciencia E Ing. De Los Materiales

Circuitos Electricos I (5y4a) Ing. Juan Cortez Gutierrez

Circuitos Electricos I (5y4b) Ing. Juan Cortez Gutierrez

Controles Electricos Ing. Miguel Castillo Jasso E Ing. Eduardo Javier Poot Can

Dibujo Asistido Por Computadora

Dibujo Electromecanico

Dibujo Electromecanico

Diseño De Elementos De Maquina Ing. Federico Salas Esteves

Electricidad Y Magnetismo

Estatica 3y2d Ing. Jorge Luis Herrera Arellano

Generadores De Vapor; Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Instalaciones Electricas Especiales Ing. Audencio Rodriuez Rivas

Instalaciones Electricas Industriales Ii Ing. Audencio Rodriguez Rivas

Maquinas Termicas; Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Mecanica De Materiales 4y4b Ing. Federico Salas Estreves

Mediciones Mecanicas Y Electricas Ing. Jose Manuel Paz Fernandez

Probabilidad Y Estadistica 6y1a. Ing, Jorge Luis Herrera Arellano

Procesos De Manufactura Ing. Jose M. Paz Fdz

Proteccion Por Relevadores Ing. Audencio Rodriguez R.

Razonamiento Matematico ; Semestre ¨0¨; Jorge Rivera S.

Razonamiento Matematico A Emilio Borquez

Razonamiento Matematico B Emilio Borquez

Redes De Distribucion 8m5a Ing. Juan Cortez Gutierrez

Redes De Distribucion 7y7a Ing. Juan Cortez Gutierrez

Sistemas Y Maquinas De Fluidos Ing.Raymundo A. Aguas G

Taller De Investigación I 1y4b Ing Juan Carlos Parra Rayos

Termodinamica M. C: Jose Manuel Paz Fernandez

Transferencia De Calor M. C. Rafael Ramirez Zetina E Ing. Jose Manuel Paz Fernandez

En respuesta a Diego Garcia

Re: Creacion masiva de cursos

de Carlos Diaz Perez (ESRP) -
Hola a todos;

Estoy creando un Aula Virtual donde tengo importados desde ficheros 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

En respuesta a Carlos Diaz Perez (ESRP)

Re: Creacion masiva de cursos

de Borja Pérez -
Para resolver un problema parecido he creado un script que me ayuda. Quizás adaptándolo te pueda servir:

<?php

require_once('/etc/moodle/config.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->timemodified = time();
$data->category=22;
$data->format="topics";
$data->numsections=10;
$data->startdate=time() + 3600 * 24;
$data->hiddensections=0;
$data->newsitems=5;
$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: identificador del profesor,código del curso y el nombre del curso.

El identificador de l profesor es el primer argumento ($argv[1])
El código del curso es el segundo ($argv[2])
El nombre está formado por todos los demás argumentos (no podía ponerlo en uno sólo, no funcionaba ni con comillas ni nada).

El principio es para utilizar las librerías, después gestión de los argumentos, a continuación se define el array de datos del curso y se crea el curso. Las últimas líneas son para asignar un profesor.

La forma de ejecutar el scrip sería:

$php crea_curso.php id08mp juanjose Texto del nombre del curso

Espero que te sirva
En respuesta a Patricio Tapia

Re: Creacion masiva de cursos

de juan cortez gutierrez -

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

Usted se ha autentificado como Juan Cortez Gutierrez (Salir)

Usted está aquí

· ► Ingeniería Electromecanica

Cursos

Administración y técnicas de mantenimiento Ing´s. jose flores y felix meza

Aire Acondicionado Y Refrigeración Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Aire Acondicionado Y Refrigeracion Ing´S. Hernan A. Castro S. Y Jorge Rivera

Analisis y sintesis de mecanismos Ing. Marco Antonio Martinez Manriquez

Aprendizaje Autonomo;Semestre ¨0¨;Jorge Rivera S.

Ciencia De Los Materiales Ing's. Jorge Rivera Y Jose M. Paz Fdz.

Ciencia E Ing. De Los Materiales

Circuitos Electricos I (5y4a) Ing. Juan Cortez Gutierrez

Circuitos Electricos I (5y4b) Ing. Juan Cortez Gutierrez

Controles Electricos Ing. Miguel Castillo Jasso E Ing. Eduardo Javier Poot Can

Dibujo Asistido Por Computadora

Dibujo Electromecanico

Dibujo Electromecanico

Diseño De Elementos De Maquina Ing. Federico Salas Esteves

Electricidad Y Magnetismo

Estatica 3y2d Ing. Jorge Luis Herrera Arellano

Generadores De Vapor; Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Instalaciones Electricas Especiales Ing. Audencio Rodriuez Rivas

Instalaciones Electricas Industriales Ii Ing. Audencio Rodriguez Rivas

Maquinas Termicas; Ing. Hernan A. Sanzor E Ing. Jorge Rivera

Mecanica De Materiales 4y4b Ing. Federico Salas Estreves

Mediciones Mecanicas Y Electricas Ing. Jose Manuel Paz Fernandez

Probabilidad Y Estadistica 6y1a. Ing, Jorge Luis Herrera Arellano

Procesos De Manufactura Ing. Jose M. Paz Fdz

Proteccion Por Relevadores Ing. Audencio Rodriguez R.

Razonamiento Matematico ; Semestre ¨0¨; Jorge Rivera S.

Razonamiento Matematico A Emilio Borquez

Razonamiento Matematico B Emilio Borquez

Redes De Distribucion 8m5a Ing. Juan Cortez Gutierrez

Redes De Distribucion 7y7a Ing. Juan Cortez Gutierrez

Sistemas Y Maquinas De Fluidos Ing.Raymundo A. Aguas G

Taller De Investigación I 1y4b Ing Juan Carlos Parra Rayos

Termodinamica M. C: Jose Manuel Paz Fernandez

Transferencia De Calor M. C. Rafael Ramirez Zetina E Ing. Jose Manuel Paz Fernandez