Api moodle 2.5

Acceso rápido:

Cómo añadir un nuevo curso Moodle desde una copia de seguridad

Nuestro requisito específico es que nuestros clientes se registren en Moodle y utilicen claves de inscripción proporcionadas por nuestro personal de ventas para acceder al curso de Storyline en sus iPads y que los resultados sean rastreados y reportados por Moodle.

Me encuentro en la misma situación de necesitar contenido html5 storyline para reproducir y ser rastreado en Moodle y no he sido capaz de encontrar una solución que funcione. ¿Hay alguien por ahí que publique para html 5 y luego haga un seguimiento de las puntuaciones en Moodle? ¡Tiene que haber una manera!

El propósito de este proyecto era alojar Storyline y lanzarlo y rastrearlo en el iPad. Quería utilizar plenamente el seguimiento y el contenido protegido. Hasta ahora ha sido un gran éxito, aunque tengo una lista de deseos bastante decente para las características de futuras versiones del reproductor móvil.

Estoy utilizando Moodle 2.4.1 como mi línea de base para el desarrollo. Tengo repositorios para el plugin y el módulo SCORM modificado en Git. Si alguien quiere probar el código está bajo mi nombre de usuario jgsmitty.

POR CIERTO. Esta solución no se basa en SCORM Cloud, sino que es una solución independiente que recoge las declaraciones Tin Can y las traduce a pistas SCORM tradicionales. ¡Por lo tanto, su presentación de informes es igual que si se tratara de un SCORM!

Cómo añadir una insignia digital que funcione en Moodle

I am trying to use the Moodle API (web services) to get information about (my) assignment submissions. I want to know whether I submitted an attempt for the assignment already or not. I am using the mod_assign_get_assignments function (which doesn’t have too much documentation) and the results I get (when looking at the assignments portion of each course) are:

The only apparent difference between these (that might point to a way to check if I submitted it or not) is the completionsubmit property, but that cannot be the solution because a different assignment that I have submitted has it set to 0 (just like the one I didn’t submit).

«text»: «<p>But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful.&nbsp;<br></p>»,

Integración de la API de Moodle

Para utilizar el modelo de seguridad, debe ser capaz de crear una suma de comprobación SHA-1 a partir del nombre de la llamada más la cadena de consulta más el secreto compartido que configuró en su servidor. Para ello, siga estos pasos:

DEBE enviar esta suma de comprobación con CADA llamada a la API. Dado que los usuarios finales no conocen su secreto compartido, no pueden falsificar llamadas al servidor, y no pueden modificar ninguna llamada a la API, ya que cambiar el nombre o el valor de un solo parámetro por un solo carácter cambiará completamente la suma de comprobación necesaria para validar la llamada.

Los errores se devuelven con un valor returncode de FAILED y un valor message y messageKey. Intentaremos por todos los medios mantener la messageKey estable (sin cambios) durante toda la vida de la API. Sin embargo, el valor del mensaje es un valor de texto sin formato (en inglés) que puede cambiar con el tiempo.

Puede utilizar el messageKey para determinar el tipo de error y buscar el texto internacionalizado en su propio sistema si es necesario. Por ejemplo, una solicitud no válida puede devolver un mensaje de error de «No existe ninguna conferencia con ese identificador de reunión», pero el messageKey es simplemente «invalidMeetingIdentifier».

Cómo añadir idiomas a Moodle

Esta página describe las funciones disponibles para acceder a los datos de la base de datos de Moodle. Debería usar exclusivamente estas funciones para recuperar o modificar el contenido de la base de datos porque estas funciones proporcionan un alto nivel de abstracción y garantizan que su manipulación de la base de datos funcionará contra diferentes RDBMS.

Siempre que sea posible, se documentarán aquí trucos y ejemplos para facilitar un poco la vida a los desarrolladores. Por supuesto, siéntase libre de aclarar, completar y añadir más información a esta documentación. Será bienvenida, ¡por supuesto!

Cada uno de los siguientes métodos devuelve un array de objetos. El array está indexado por la primera columna de los campos devueltos por la consulta. Para asegurar la consistencia, es una buena práctica asegurarse de que su consulta incluye una «columna id» como primer campo. Cuando diseñe tablas personalizadas, haga que id sea su primera columna y clave primaria.

Tenga en cuenta que algunas bases de datos no soportan transacciones (como el motor de base de datos MySQL MyISAM), sin embargo se recomienda encarecidamente a todos los administradores de servidores que migren a bases de datos que soporten transacciones (como el motor de base de datos MySQL InnoDB).