Cadena json no válida moodle
Acceso rápido:
Hay una configuración de ataque de OpenBullet para su sitio
También debería ser capaz de inspeccionar la salida simplemente sustituyendo la última línea de la plantilla de la forma "print(json.dumps(outcome))" por algo que la convierta en JSON no válido, como "print("Mi resultado es:", json.dumps(outcome))". Si tiene activada la validación al guardar, cuando intente guardar la pregunta debería obtener una salida que comience con algo como
Excepción: Salida JSON incorrecta de la salida del calificador combinador. La salida fue: Mi resultado es: {"fracción": 1.0, "testresults": [["iscorrect", "Test", "Expected", "Got", "iscorrect", "ishidden"], [true, "print_one()", "1.0", "1.0", true, false]], "showdifferences": true}
Gracias por la ayuda. A continuación pongo un "calificador" especial que me permite simular y experimentar con la salida del calificador. Cuando simplemente pulso "check", muestra el código y la tabla, etc., como se espera. Pero si cambio por ejemplo "fracción" por "fricción", es decir, correcto salvo que he utilizado la tecla equivocada, todo lo que devuelve es
Excepción: Fracción incorrecta o faltante en la salida del clasificador de plantillas. La salida era: {"showoutputonly": false, "testresults": [["L", "R"], [0, 1]], "friction": 0,5, "prologuehtml": "prologue", "epiloguehtml": "epílogo"}
Cómo solucionar el error de PHP en la actualización de Moodle a 3.11
66 $string['configallowexternallinks'] = 'Esta opción permite a todos los usuarios elegir si los medios externos se copian o no en Moodle. If this is off then media is always copied into Moodle (this is usually best for overall data integrity and security). If this is on then users can choose each time they add media to a text.';
72 $string['confirmdelete'] = 'Are you sure you want to delete the repository {$a}? If you choose "Continue and download", file references to external contents will be downloaded to Moodle. This could take a long time to process.';
76 $string['confirmdeletefilewithhref'] = 'Are you sure you want to delete this file? There are {$a} links to this file. If you proceed then locations which currently link to the file will be automatically updated to use a copy of the file instead.';
78 $string['confirmremove'] = 'Are you sure you want to remove this repository plugin, its options and <strong>all of its instances</strong> - {$a}? If you choose "Continue and download", file references to external contents will be downloaded to Moodle. This could take a long time to process.';
Cómo solucionar el error Unexpected Token in JSON (para
Debe estar autenticado y proporcionar un token para todas las solicitudes de la API. Recibirá este token de la API directamente de nosotros o podrá generar uno dentro de su perfil, dependiendo de la API que utilice. Consulte la sección específica de la API para obtener instrucciones sobre cómo obtener el token para esa API.
Añade el token de la API a todas las solicitudes como una cadena de consulta llamada "wstoken". Envíe una solicitud POST a https://learn.saylor.org/webservice/rest/server.php. Cualquier parámetro de la función puede añadirse a la cadena de consulta.
ERROR DE CADENA JSON MOODLE
La opción $not es potencialmente confusa. Esta opción siempre indica el valor "real" de NOT. Por ejemplo, una condición dentro de un grupo 'NOT AND' será llamada con $not = true, pero si se pone otro grupo 'NOT OR' dentro del primer grupo, entonces una condición dentro de éste será llamada con $not = false. Necesitamos usar los valores reales, en lugar del uso más natural del valor actual en este punto dentro del árbol, para que la información mostrada a los usuarios tenga sentido.
El SQL devuelto es una consulta que devuelve una lista de IDs de usuarios. No incluye corchetes, por lo que es necesario añadirlos para convertirla en una subconsulta. Normalmente se usaría en una frase SQL como "WHERE u.id IN ($sql)".
Por ejemplo, las condiciones de grupo se aplican a las listas de usuarios: no queremos incluir a un alumno en una lista de usuarios si tiene prohibido el acceso a la actividad por no pertenecer a un grupo relevante. Sin embargo, las condiciones de fecha no se aplican: seguimos queriendo mostrar a los usuarios en una lista de personas que podrían haber enviado una tarea, incluso si ya no pueden acceder a la tarea en cuestión porque hay una restricción de fecha.