Extrems de l'API d'informes
Extrems de l'API d'informes
Avís
Els extrems inclosos a l'API per als informes són extrems privats i no inclouen una política d'obsolescència en aquest moment. Anthology Ally pot canviar o actualitzar aquests extrems en funció del nostre full de ruta o de les versions futures.
Reviseu la documentació tècnica següent per obtenir informació sobre com configurar i personalitzar adequadament els extrems. No dubteu a consultar Com integrar l'API d'Ally amb una eina d'informes externa per obtenir orientació addicional.
Mètodes disponibles
L'API d'Ally per als informes té dos mètodes. El següent apartat els descriu:
Mètode | Adreça URL | Tipus de sol·licitud HTTP | Descripció |
Global | https://[region]/api/v2/clients/[Ally Client ID]/reports/overall | Obtenir | Per defecte, aquest mètode retorna un conjunt de dades amb informació sobre el curs, WYSIWYG, i les puntuacions i tipus de fitxers inclosos en cada curs de la instància del sistema de gestió de l'aprenentatge, independentment de si Ally està habilitat o no. |
Incidències | https://[region]/api/v2/clients/[Ally Client ID]/reports/issues | Obtenir | Per defecte, aquest mètode retorna un conjunt de dades amb informació sobre totes les incidències d'accessibilitat que succeeixen dins de cada curs inclòs en la instància del sistema de gestió de l'aprenentatge, independentment de si Ally està habilitat o no. |
Suggeriment
Substituïu [Ally Client ID] amb el vostre identificador d'Ally. Si no sabeu quin és el vostre ID, podeu crear un tiquet d'assistència per sol·licitar-lo.
Suggeriment
Substituïu [Region] depenent de la regió on s'allotja l'entorn Ally de la vostra institució:
Centre de dades dels EUA: prod.ally.ac
Centre de dades canadenc: prod-ca-central-1.ally.ac
Centre de dades europeu: prod-eu-central-1.ally.ac
Centre de dades de Singapur: prod-ap-southeast-1.ally.ac
Centre de dades australià: prod-ap-southeast-2.ally.ac
Resposta d'estat HTTP
L'API d'Ally inclou un camp d'estat a les metadades de la manera següent:
Estat 200 - Correcte: la vostra sol·licitud s'ha rebut correctament i el conjunt de dades sol·licitat forma part de la resposta.
Estat 202 - Processament: la vostra sol·licitud s'ha rebut correctament, però el conjunt de dades s'està preparant i encara no està disponible. Repetiu la sol·licitud al cap d'un temps (es recomana almenys un minut).
Estat 401 - No autoritzat: l'ID de client d'Ally o el testimoni d'autorització no són correctes.
Estat 400 - Sol·licitud incorrecta: l'URL té un nom de paràmetre no vàlid, per exemple, una opció, operador o valor de filtratge desconeguts. Reviseu la sintaxi de l'URL. Recordeu que algunes de les opcions de filtre i ordenació distingeixen entre majúscules i minúscules.
Documentació de mètodes
Mètode: general
Sol·licitud HTTP: GET
https:// [Region]/api/v2/clients/[Ally Client ID]/reports/overall
Substituïu [Ally Client ID] amb el vostre identificador d'Ally. Si no sabeu quin és el vostre ID, podeu crear un tiquet d'assistència per sol·licitar-lo.
Substituïu [Region] depenent de la regió on s'allotja l'entorn Ally de la vostra institució:
Centre de dades dels EUA: prod.ally.ac
Centre de dades canadenc: prod-ca-central-1.ally.ac
Centre de dades europeu: prod-eu-central-1.ally.ac
Centre de dades de Singapur: prod-ap-southeast-1.ally.ac
Centre de dades australià: prod-ap-southeast-2.ally.ac
Autorització: testimoni de portador d'OAuth.
Paràmetres: filtres opcionals o opcions d'ordenació.
Cos de la sol·licitud: cap
Resposta:
{
"data": [
{
"application/x-quiz": 2,
"observedDeletedOn": "",
"termName": "Fall 2016",
"courseId": "1",
"application/x-announcement": 0,
"image": 4,
"termId": "2",
"document": 93,
"allyEnabled": true,
"pdf": 74,
"courseCode": "BIO101",
"application/x-assignment": 0,
"departmentId": "1",
"totalFiles": 192,
"courseUrl": "https://ally.instructure.com/courses/1",
"departmentName": "Anthology Ally",
"application/x-page": 1,
"filesScore": 0.6022810739019293,
"application/x-syllabus": 1,
"numberOfStudents": 1,
"html-page": 5,
"lastCheckedOn": "2022-04-13 15:33:23",
"WYSIWYGScore": 1.0,
"totalWYSIWYG": 5,
"courseName": "Biology 101",
"application/x-discussion-topic": 1,
"other": 11,
"overallScore": 0.6129724428830603,
"presentation": 5
}
],
"metadata": {
"filteredTotal": 0,
"total": 7186,
"to": 7186,
"status": "Processing",
"from": 1
}
} Mètode: problemes
Sol·licitud HTTP: GET
https:// [Region]/api/v2/clients/[Ally Client ID]/reports/overall
Substituïu [Ally Client ID] amb el vostre ID d'Ally. Si no sabeu quin és el vostre ID, podeu crear un tiquet d'assistència per sol·licitar-lo.
Substituïu [Region] depenent de la regió on s'allotja l'entorn Ally de la vostra institució:
Centre de dades dels EUA: prod.ally.ac
Centre de dades canadenc: prod-ca-central-1.ally.ac
Centre de dades europeu: prod-eu-central-1.ally.ac
Centre de dades de Singapur: prod-ap-southeast-1.ally.ac
Centre de dades australià: prod-ap-southeast-2.ally.ac
Autorització: testimoni de portador d'OAuth
Paràmetres: filtres opcionals o opcions d'ordenació.
Cos de la sol·licitud: cap
Resposta:
{
"data": [
{
"imageDecorative2": 4,
"htmlEmptyHeading2": 0,
"imageSeizure1": 2,
"observedDeletedOn": "",
"htmlObjectAlt2": 0,
"security1": 3,
"termName": "Fall 2016",
"courseId": "1",
"languageCorrect3": 14,
"htmlColorContrast2": 2,
"htmlLinkName3": 0,
"termId": "2",
"languagePresence3": 10,
"allyEnabled": true,
"htmlLabel2": 0,
"alternativeText2": 68,
"htmlImageAlt2": 0,
"htmlImageRedundantAlt3": 0,
"headingsPresence2": 20,
"courseCode": "BIO101",
"headingsSequential3": 4,
"departmentId": "1",
"htmlHeadingsPresence2": 0,
"courseUrl": "https://ally.instructure.com/courses/1",
"headingsStartAtOne3": 4,
"departmentName": "Anthology Ally",
"htmlHeadingsStart2": 0,
"htmlTdHasHeader2": 0,
"htmlList3": 0,
"htmlDefinitionList3": 0,
"htmlCaption2": 0,
"tableHeaders2": 23,
"htmlEmptyTableHeader2": 0,
"htmlHasLang3": 1,
"ocred2": 0,
"scanned1": 6,
"htmlBrokenLink2": 0,
"numberOfStudents": 1,
"htmlHeadingOrder3": 0,
"lastCheckedOn": "2022-04-13 15:33:23",
"headingsHigherLevel3": 0,
"contrast2": 28,
"title3": 46,
"imageOcr3": 0,
"tagged2": 4,
"libraryReference": 172,
"courseName": "Biology 101",
"imageContrast2": 0,
"imageDescription2": 4,
"htmlTitle3": 1,
"parsable1": 2
}
],
"metadata": {
"filteredTotal": 0,
"total": 7186,
"to": 7186,
"status": "Processing",
"from": 1
}
} On:
Dades: conté el conjunt de dades dels resultats.
Metadades:
A: registre al qual s'obtindran les dades, és "Desplaçament" + "Límit" o "Total" si la suma supera "Total".
De: registre a partir del qual s'iniciaran les dades, és "desplaçament" + 1.
Total: nombre total de cursos considerats per Ally en la instància del sistema de gestió de l'aprenentatge.
Desplaçament: a partir del qual comença el registre
La primera fila està desplaçada = 0,
Quan desplaçament < 0, l'usuari rep l'error 400 - [Valor no vàlid (paràmetre=desplaçament, missatge=sense dades)],
Quan (desplaçament >= total) => llavors l'usuari rep l'error 400 - [Valor no vàlid (paràmetre=desplaçament, missatge=sense dades) ]
Límit: quants registres es recuperen començant des del desplaçament
Quan (límit < 1), l'usuari obté l'error 400 - [Valor no vàlid (paràmetre=límit, missatge=límit fora del límit)]
Quan (límit > 10000) l'usuari obté l'error 400 - [Valor no vàlid (paràmetre=límit, missatge=límit fora del límit)]
Quan (desplaçament < total && desplaçament + límit > total), us canviem el límit en segon pla i les dades es recuperaran fins a l'últim (total)
Filtres i opcions d'ordenació
Les respostes dels extrems es poden filtrar a l'URL. En aquest apartat es descriuen les opcions disponibles:
Opcions d'ordenació
Podeu definir si voleu mostrar els resultats ordenats en ordre ascendent o descendent tenint en compte un criteri. Si necessiteu afegir una opció d'ordenació, heu d'afegir el paràmetre d'ordenació tal com es descriu a continuació:
endpoint-url?sort=<Valor del paràmetre d'ordenació>
On <valor del paràmetre d'ordenació> pot ser qualsevol dels valors de paràmetre següents:
Valor del paràmetre | Descripció | Compatible a | Exemple |
courseName | Ordenar per nom del curs. P. ex. Química 101 (el valor courseCode no és vàlid) | Extrems generals i incidències | endpoint-url?sort=courseName |
courseId | Ordenar per ID del curs. Per exemple, 123456 (sol ser un nombre enter) | Extrems generals i incidències | endpoint-url?sort=courseId |
termId | Ordenar per l'ID del trimestre. Per exemple, suma | Extrems generals i incidències | endpoint-url?sort=termId |
termName | Ordenar pel nom del trimestre. Per exemple, estiu | Extrems generals i incidències | endpoint-url?sort=termName |
overallScore | Ordena per la puntuació global d'accessibilitat de cada curs. | Només punt final general. | endpoint-url?sort=overallScore |
filesScore | Ordenar els resultats per la puntuació de cada curs. | Només punt final general. | endpoint-url?sort=filesScore |
wysiwygScore | Ordenar els resultats per la puntuació WYSIWYG de cada curs. | Punt final general i només disponible per a Ally per al sistema de gestió de l'aprenentatge. | endpoint-url?sort= wysiwygScore |
webPagesScore | Ordenar els resultats per la puntuació de la pàgina web de cada domini. | Punt final general i només disponible per a Ally per a Web i WCM. | endpoint-url?sort= webPagesScore |
Nota
Els valors dels paràmetres distingeixen entre majúscules i minúscules i només es pot utilitzar una opció d'ordenació alhora.
Per defecte, els resultats s'ordenen en ordre ascendent. Si voleu establir un ordre diferent, podeu afegir el paràmetre order:
endpoint-url?sort=<Sort parameter value>&order=<Order value>
On <Valor de l'ordre> pot ser: asc o desc
Exemple:
https://prod.ally.ac/api/v2/clients/0/issues?sort=courseName&order=desc
Opcions de filtratge
Podeu utilitzar opcions de filtratge per obtenir respostes més petites o reduïdes en funció dels criteris seleccionats. Si necessiteu afegir una opció de filtratge, heu d'afegir el paràmetre de filtratge tal com es descriu a continuació:
Paràmetres de filtre (sense operador)
Nom del paràmetre de filtre | Descripció | Compatible a |
allyEnabled | Podeu obtenir els cursos on Ally està actiu El valor és vertader o fals. | Extrems generals i incidències |
departamentId | Filtrar per l'ID del departament | Extrems generals i incidències |
departmentName | Filtrar pel nom del departament. Per exemple, Enginyeria | Extrems generals i incidències |
termId | Filtrar per l'ID del trimestre | Extrems generals i incidències |
termName | Filtrar pel nom del trimestre. Per exemple, estiu | Extrems generals i incidències |
courseId | Filtrar per l'ID o per un curs. Per exemple, 123456 (sol ser un nombre enter) | Extrems generals i incidències |
courseName | Filtrar pel nom d'un curs. Per exemple, Química 101 (el valor courseCode no és vàlid) | Extrems generals i incidències |
endpoint-url?<Filter Parameter>=<value>
Paràmetres de filtre (amb operador)
endpoint-url?<Filter Parameter>=<Operator>:<value>
On:
<Paràmetre de filtre>: paràmetre de filtratge per obtenir un conjunt més petit de resultats. Podeu consultar els paràmetres admesos a la taula següent.
<Operador>: heu d'utilitzar un operador per filtrar, com igual, no igual.
<Valor>: valor utilitzat en el filtre.
Nom del paràmetre de filtre | Tipus de camp | Operadors admesos | Descripció | Compatible a |
allyEnabled | Booleà | eq, ne | Podeu obtenir els cursos on Ally està actiu. El valor és vertader o fals. | Extrems generals i incidències |
courseName | Cadena | eq, ne, co, nc, sw | Filtrar pel nom d'un curs. Per exemple, Química 101 (el valor courseCode no és vàlid) | Extrems generals i incidències |
courseId | Cadena | eq, ne, co, nc, sw | Filtra per l'ID o per un curs. Per exemple, 123456 (sol ser un nombre enter) | Extrems generals i incidències |
termId | Cadena | eq, ne, co, nc, sw | Filtrar per l'ID del trimestre. | Extrems generals i incidències |
termName | Cadena | eq, ne, co, nc, sw | Filtrar pel nom del trimestre. Per exemple, estiu | Extrems generals i incidències |
overallScore | Número | eq, ne, le, lt, ge, gt | Podeu filtrar per una puntuació general. P. ex., cursos amb una puntuació igual al 90 % | Extrem general i en totes les solucions d'Ally: LMS, llocs web i WCM. |
filesScore | Número | eq, ne, le, lt, ge, gt | Podeu filtrar per la puntuació dels fitxers. Per exemple, cursos amb una puntuació d'arxius igual al 90 % | Extrem general i en totes les solucions d'Ally: LMS, llocs web i WCM. |
wysiwygScore | Número | eq, ne, le, lt, ge, gt | Podeu filtrar per la puntuació WYSIWYG. Per exemple, cursos amb una puntuació WYSIWYG igual al 90 % | Punt final general i només disponible per a Ally per al sistema de gestió de l'aprenentatge. |
webPagesScore | Número | eq, ne, le, lt, ge, gt | Podeu filtrar per la puntuació d'un domini. Per exemple, pàgines web amb una puntuació igual al 90 %. | Punt final general i només disponible per a Ally per al web o WCM. |
Nota
Els valors dels paràmetres distingeixen entre majúscules i minúscules.
Operadors admesos
La taula següent conté els operadors admesos en funció del tipus de camp:
Tipus de camp | Operador | Descripció |
Cadena | eq | És igual |
Cadena | ne | No és igual |
Cadena | co | Conté paraula clau |
Cadena | nc | No conté paraules clau |
Cadena | sw | Comença per la paraula clau |
Número | eq | És igual |
Número | ne | No és igual |
Número | le | Inferior o igual que |
Número | lt | Inferior a |
Número | ge | Superior o igual que |
Número | gt | Superior a |
Exemple:
L'exemple següent recupera tots els cursos que contenen la paraula clau "proves" en el nom del curs:
https://prod.ally.ac/api/v2/clients/15/reports/overall?courseName=co:tests
Ús de diversos filtres
Podeu combinar les opcions d'ordenació i filtratge al mateix URL de l'extrem afegint el caràcter "&" entre les dues condicions. Per exemple, suposem que voleu recuperar tots els cursos que contenen la paraula clau "prova" al nom del curs on Ally està habilitat i que la puntuació global és inferior al 90 %. L'URL tindria aquest aspecte:
https://prod.ally.ac/api/v2/clients/0/overall?courseName=co:test&allyEnabled=true&overallScore=lt:0.9
També podeu utilitzar dues opcions de filtratge. Per exemple, suposem que heu d'obtenir tots els cursos que tenen una puntuació global entre el 10 % i el 70 %:
https://prod.ally.ac/api/v2/clients/0/reports/overall?overallScore=ge:0.1&overallScore=le:0.7