¿Hay alguna forma de obtener información de la versión de un sitio moodle utilizando solo el acceso de nivel "maestro"? Parece que esta habilidad se eliminó en las versiones 1.9.7 y posteriores. Estoy tratando de automatizar el proceso de carga de pruebas y tener la información de la versión sería bastante útil.Obteniendo la información de la versión de Moodle, sin acceso de administrador
Respuesta
Lo sentimos, estas instrucciones pueden parecer un tanto oscuro, pero es la única manera que pude encontrar para obtener la versión de Moodle con sólo el " acceso de nivel de maestro.
Como profesor, debería poder crear una copia de seguridad de cualquiera de sus cursos (aunque esta capacidad puede haberse eliminado en el Moodle que está utilizando). Las copias de seguridad son solo archivos zip, pero en su lugar tienen una extensión .mbz. Si cambia esta extensión a .zip, podrá extraer el zip. Con el zip extraído, abra "moodle_backup.xml", allí debe encontrar el elemento "moodle_release" en algún lugar cerca de la parte superior, que le brinda la versión de Moodle utilizada para crear la copia de seguridad.
No está predeterminado, ya que podría utilizarse para recolectar sitios moodle obsoletos.
Se puede crear un script para hacer esto con bastante facilidad, por ejemplo:
<?php
require_once('config.php');
echo 'Version: '.$CFG->version;
echo 'Humand readable release: '.$CFG->release;
Para que el guión funcione, habría que no es necesario tener acceso 'admin'? No creo que config.php esté disponible para los usuarios en un nivel de profesor. – Hyung
Este script necesita acceso a archivos, no solo privilegios de usuario. No tiene ninguna diferencia sobre abrir el archivo config.php luego verlo ... Como extra de ese comentario, para otras situaciones similares, puede recuperar la versión en base a archivos públicos/rutas. Justo en GIT/SVN para cambios entre versiones: D – erm3nda
La manera más sucia de hacerlo cuando no hay acceso de administrador o archivo, difiere de los archivos públicos entre las versiones. Como ejemplo, el archivo index.php puede tener una longitud de 1024 Kb en v1.x y 1033 Kb en la versión 1.2.
También, comprobar si hay existencia no existencia/de un conjunto de archivos es una forma común (CSS, HTML, JS, icono, etc.)
voy a editar este nuevo si encuentro una solución específica.
Primera edición: Para las versiones de 19 o superior, se puede comprobar la versión que va directamente desde el archivo readme.txt en https://github.com/moodle/moodle/blob/MOODLE_19_STABLE/README.txt
¿Pero no cambiaría el archivo index.php por el usuario? – Pacerier
No conozco el enfoque de su pregunta. Cualquier archivo puede ser cambiado por su propietario, por lo tanto, verifique si el tamaño del archivo index.php no es la mejor idea, ya que es obvio. Es por eso que debemos buscar pequeños detalles. Como veo, moddle ha dejado de editar versiones de archivos no importantes para evitar la detección de versiones. – erm3nda
Siendo un TA, que no quería perder el tiempo con las copias de seguridad que suena extraño, pero dada mi posición única, razonable (para mí).
En la implementación de moodle utilizo, con privilegio TA, un enlace a documentos moodle está presente en la parte inferior de la página y si abre este enlace, lo lleva a la página de documentos moodle con moodle_url/moodle_version/___
.
Quizás esto sea peculiar de mi sistema, pero creo que es una configuración predeterminada.
Para ver la versión actual de Moodle sólo tiene que leer este archivo: http://yourmoodlesite/lib/upgrade.txt
Aquí hay más información al respecto: https://github.com/moodle/moodle/blob/MOODLE_29_STABLE/lib/upgrade.txt
Esta es, de lejos, la manera más fácil, gracias. –
- 1. ¿Cambia manualmente la contraseña de administrador de moodle con acceso a phpMyAdmin o crea otra cuenta de administrador?
- 2. GNU Autotools: reconstruir sin información de versión
- 3. Cómo ordenar la información de versión
- 4. Obtenga información de la versión para .exe
- 5. AssemblyInfo información de la versión asteriscos
- 6. Información de la versión Metro App programmatically
- 7. ¿Qué acceso de registro puede obtener sin privilegios de administrador?
- 8. ¿Cómo encuentro la versión de Apache ejecutándose sin acceso a la línea de comando?
- 9. Obteniendo la versión del paquete usando pkg_resources?
- 10. Obteniendo más información de Rprof()
- 11. SUBINACL obteniendo acceso denegado
- 12. ¿Obtenga la información de la versión de un servicio instalado?
- 13. Obteniendo convenciones de llamadas desde la información de DWARF
- 14. ¿Cuál fue la última versión de Matlab que permitió instalar MCR sin derechos de administrador?
- 15. ¿Cómo configurar automáticamente la información de la versión en Delphi?
- 16. ¿Cómo obtener información del administrador de dispositivos?
- 17. Obteniendo la versión COMPLETA de Ruby por programación?
- 18. Obteniendo la información de commits aplastados en Git
- 19. Obteniendo información de la ventana activa en Java
- 20. Recuperar información de la versión desde archivos de gran tamaño
- 21. Lectura de la información de la versión de la Asamblea de la aplicación WPF
- 22. Error de la aplicación .NET sin información de depuración
- 23. acceso a la información de configuración de gnome usando python
- 24. Evite información específica de la versión en configSection en app.config
- 25. Obteniendo información de FFProbe con Python
- 26. ¿Versión incorporada sin datos de la propiedad?
- 27. Obteniendo la respuesta de la solicitud http sin contenido-longitud?
- 28. Django: Obteniendo la URL absoluta sin acceso a un objeto de solicitud
- 29. Obteniendo la versión de Android SDK de un dispositivo desde la línea de comando
- 30. Integración de Magento y Moodle
Este método ha funcionado en todas las versiones de Moodle 2.0+ que he probado hasta ahora. Una excelente solución, gracias! – Hyung
@Hyung, creo que van a solucionar este "vacío" la próxima vez ... – Pacerier