Recetas Moodle presenta... "Tamaño máximo de subida en tareas".
NOTA: Esto es un post técnico, solo continua leyendo si entiendes que estoy diciendo, hazlo por tu salud!
En Moodle los alumnos pueden subir archivos como resultado de una tarea, pero por defecto solo nos permite subir archivos de hasta 2MB. Aumentar ese tamaño no es obvio, así que explicaré los pasos a seguir:
Para empezar existen varios límites de subida de archivos en Moodle, según sean más locales o más globales:
- El límite impuesto por la tarea.
- El límite impuesto en el curso.
- El límite impuesto en la administración global de Moodle
- El límite impuesto por php y Apache.
Se comportan como una cadena, si uno más global impone un límite los más locales no podrán subir ese límite y a veces dará un error incomprensible y aleatorio :). Veamos como cambiar cada uno de ellos por separado:
- El límite impuesto por la tarea: Es un combo fácil de cambiar, aunque no está claro de donde coge las opciones por defecto que suelen limitarse a 2MB en mi caso, por suerte podemos decirle la opción de "Límite de carga del curso" y delegar el problema en el nivel superior.
- El límite impuesto en el curso: Es un combo al que accedemos desde el menú "Parámetros" del curso. El problema que tiene es que normalmente no hay opciones en el combo para subir a más de 2MB ni manera de delegar en el nivel superior. El truco que he conseguido sin tocar el código fuente es ir directamente a la tabla "Courses" de la base de datos de moodle y cambiar la columna "maxbytes" para las filas (cursos) que nos interesen.
- El límite impuesto globalmente en Moodle: Hay que ir al menú de Administración -> Seguridad -> Normativa del sitio, y en el combo "Tamaño máximo del archivo" podemos elegir varias opciones, pero normalmente restringidas a un valor, en mi caso 8MB. Por suerte, también podemos delegar en el nivel superior escogiendo "Límite del servidor".
- El límite impuesto por php. Esto dependerá de tu S.O., en Ubuntu hay que ir al fichero /etc/php5/apache2/php.ini y cambiar las propiedades "upload_max_filesize" y "post_max_size", cambiandolo a valores adecuados. Si después de esto y reiniciar el servidor aun no puedes subir archivos grandes mira esto último:
- El límite impuesto por Apache en las peticiones Request. Cambia o añade la propiedad LimitRequestBody en el fichero httpd.conf y ponla a 0.
Y este ha sido otro pequeño granito de arena en retorno a lo que cada dia me da la plataforma y comunidad Moodle, que grandes que sois ;)
Saludos,
Canx.
23 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)





2 comentarios:
"El truco que he conseguido sin tocar el código fuente es ir directamente a la tabla "Courses" de la base de datos de moodle y cambiar la columna "maxbytes" para las filas (cursos) que nos interesen."
Mmmm, pues como una sugerencia, creo que sería bueno que expliques como se hace ese "truco" porque quedamos igual.
Gracias.
El "truco" de mover el cambpo maxbytes en la tabla mdl_course es entrando al manejador de la bd y hacer un update al campo en cuestión.
por otro lado, recuerda la advertencia al inicio del post:
"NOTA: Esto es un post técnico, solo continua leyendo si entiendes que estoy diciendo, hazlo por tu salud!"
Publicar un comentario en la entrada