Me pasaron un curso para subirlo a mi plataforma, pero al cargar el curso desde mi plataforma todo se ve, pero donde deberían de salir ejercicios que también tengo pero separados, en lugar de salir el ejercicio me sale como la imagen de abajo.
¿A qué se debe?, ¿Cómo se soluciona?
Espero me puedan ayudar, gracias.
Es posible que tu problema esté relacionado con lo que se comenta aquí:
http://moodle.org/mod/forum/discuss.php?d=116505#p511533
Necesitarás actualizar las rutas de los enlaces curso para que pueda visualizarse de forma correcta, usando replace.php o, si son pocos los recursos que hay en el curso, puedes hacerlo manualmente editando las rutas.
Salu2
W
1.- Esto no afectará a los demás contenidos de la plataforma ¿verdad?
2.- Basándome en el link que me pasaste (el cual me ayudó a entender algunas cosas, gracias), ¿cómo se qué ligas modificar? tomando en cuenta que todo se encuentra en el mismo servidor.
De antemano gracias.
Adjunto imágen.
Si editas cualquier recurso puedes ver la ruta de donde está buscando el archivo o la imagen (posiblemente será la del Moodle donde se hizo el curso originalmente) al usar replace.php sólo cambias esa ruta original por la ruta de tu sitio, esto es, sólo cambiará las entradas que ponen
http://sitio_original.com/mooodle/.....
Por
http://nuevo_sitio.com/moodle/...
con lo que el resto de la plataforma no tiene porqué verse afectada ya que ningún enlace que no sea http://sitio_original.com/mooodle/... se modificará.
Aparte de la ruta del sitio web, deberás tener en cuenta que el nº de curso es distinto, así que tendrás que modificarlo también, juntos con otros detalles (que uses www o no, que hayas puesto moodle en otra carpeta diferente...).
Te recomiendo que hagas una prueba en "modo local" en un sitio de pruebas antes de hacer nada en tu sitio de produción.
Un saludo.
W
Re: NO SE VE EL CONTENIDO DE UN ENLACE !!!!!
hola wenceslao
por ejemplo yo que quiero dejarlo como local host como pongo la ruta solamente
http://localhost y la anterior
http://mi_ip que corresponde a mi ip o como la pongo tengo que poner al
final/moodle o asi esta bien
Re: NO SE VE EL CONTENIDO DE UN ENLACE !!!!!
Edita cualquier imagen que tengas (aunque no se vea) de esta forma tendrás la referencia de dónde la está buscando, será algo del tipo:
http://nombredetusitio.es/file.php/2/images/logo.gif
y usa la orden replace para cambiar sólo lo que está en rojo a la nueva dirección
http://nuevaruta.es/file.php/2/images/logo.gif
Si además has cambiado el curso, por ejemplo cuando falla la restauración de de una plataforma a otra, debieras usar la orden cambiando además el número de curso (el 2 en el ejemplo).
De todas formas, en tu caso, revisa antes lo que te he comentado en el otro hilo, por si fuese este el problema.
Salu2
W
Me metí al código y encontré que la liga redirecciona a
src="../../../../mod/quiz/view.php?id=865"
y lo que quiero que salga está en
misitio/moodle/mod/quiz/attempt.php?id=301
son los datos que he recabado y ya los puse en el replace.php y me sigue sin salir.
Cabe mencionar que:
la página que marce el error está dentro de otra página, y todos los enlaces funcionan menos el que manda a una actividad.
además los cursos a los que quiero redireccionar están dentro del mismo curso.
Ojalá me puedan ayudar, gracias
Me parece que no tienes claro ni el funcionamiento de los enlaces ni para qué usar la instrucción replace.php... Te recomiendo que hagas las modificaciones manualmente editando cada uno de los enlaces, copiando y pegando la ruta de hacia donde quieres que te redirija.
Me parece que tu problema no es de restauración sino que más bien la actividad hacía referencia a otro módulo o curso en la otra plataforma y al trasladarlos han cambiado las rutas de referencia y los identificadores de los cursos, con lo cual es un "error" en las rutas y en los identificadores. Si no lo tienes muy claro, hazlo a mano ya que de otra forma puedes provocar un estropicio mayor que lo pretendes arreglar.
Salu2
W
Hola Wenceslao,
he visto que en diferente hilos aportas soluciones empleando replace.php.
Mi pregunta es si se puede utilizar replace.php (o algo parecido) para cambiar una ruta pero exclusivamente en un curso. Es decir cambiar:
http://nombredetusitio.es/
file.php/2/images/logo.gif
por
http://nuevaruta.es/file.php/2/images/logo.gif
pero en un curso en concreto, no en toda la Moodle.
Un saludo
Me temo que mis conocimientos no me permiten hacer afirmaciones rotundas... para las cosas delicadas tengo la suerte de contar con el apoyo de un buen informático, así que asegúrate antes de hacer nada.
Entiendo que es posible hacer lo que quieres llevando el nombre de la cadena a hasta el identificador del curso, sin afectar al resto de la plataforma. Si en el curso original el identificador del curso es, por ejemplo 23 y en el nuevo sitio es 2, bastaría con hacer un replace del tipo:
http://nombredetusitio.es/file.php/23/images/logo.gif
por
http://nuevaruta.es/file.php/2/images/logo.gif
donde lo que aparece en rojo son las rutas que debieras introducir para hacer el replace y que de esta forma sólo cambie las que son relativas al curso 23. De todas formas seguro que alguien con más experiencia en el funcionamiento de la base de datos nos puede confirmar esto.
Un saludo.
W
siento no haberme explicado bien.
El problema que quería exponer, es cambiar en un curso en concreto, y no en todos, un conjunto numeroso de enlaces externos a la web, no a la propia moodle. Por ejemplo:
http://nombredetusitio.es/carpeta/etc/logo.gif
por
http://nuevaruta.es/carpeta/etc/logo.gif
Por tus indicaciones, en otros hilos, si cambio con replace.php
por
Mi problema se solucionaría, pero se produciría este cambio en toda la moodle, o en todos los cursos, al fin y al cabo. Yo pretendo hacer el cambio de:
por
en todos los enlaces pero de solo un curso, no en toda la Moodle.
Un saludo
Creo que te has explicado bien. Creo que yo lo he entendido bien. Te he respondido en el post anterior.
Cada curso tiene un identificador en forma de número, supongamos que es el 23. Si tu extiendes la orden replace.php hasta ese número identificador, sólo cambiará aquellas rutas que lo contengan COMPLETAMENTE, esto es, sólo afecta a las rutas de ese determinado curso, no al resto de rutas, esto es los cursos que no tengan ese identificador 23 (sólo hay un curso con ese identificador) no se verán afectados.
Las rutas que introducirás en el replace, manteniendo el identificador de curso, deberán ser:
http://nombredetusitio.es/file.php/23/
por
http://nuevaruta.es/file.php/23/
Salu2
W
ahora capto tu idea. Perdona mi torpeza. Si funciona me quito varias horas de trabajo.
Un saludo
mi gozo en un pozo. No funciona.
Introduciendo la ruta a eliminar y el identificador del curso, y la nueva ruta con el identificador del curso,
http://nombredetusitio.es/file.php/23/
por
http://nuevaruta.es/file.php/23/
no cambian. Aunque da un mensaje de que se han producido cientos de cambios en la base de datos y un CONTINUAR, realmente no se producen.
Ahora si quitamos el identificador del curso:
http://nombredetusitio.es/
por
http://nuevaruta.es/
se obtiene el mismo mensaje de que se han producido cientos de cambios y otro CONTINUAR, y realmente se cambia la ruta a eliminar por la nueva pero claro en TODOS LOS CURSOS, algo que no queremos.
Vamos a tener que echar mano de tu informático para modificar el replace.php (y que él mismo se límite a un cierto curso). ¿qué os parece la idea?
Un saludo
http://nombredetusitio.es/file.php/23/
por
http://nombredetusitio.es/file.php/105/
y ha funcionado correctamente.
Después he hecho una burrada... cambiando las rutas del servidor, pero dejando el identificador de curso:
http://misitiomoodle.es/file.php/23/
por
http://nombredetusitio.es/file.php/23/
y también ha funcionado...
Me inclino a pensar que es un problema de tu server, quizá el usuario no tiene permisos para modificar la base de datos o algo extraño pasa. Revisa los mensajes que salen al final de la modificación de la base de datos a ver si explican algo más.
Un saludo
W
Hola Wenceslao
no se porqué pero a mi no me cambia la ruta del servidor si meto el identificador del curso.
Solución: aislar el curso en "otro" servidor, hago el cambio, copia de seguridad y restauración en el servidor donde están los cursos que no quiero tocar.
Un saludo