Raportoinnin API-päätepisteet

Raportoinnin API:in sisältyvät päätepisteet ovat yksityisiä päätepisteitä, eikä niillä ole tällä hetkellä vanhentumiskäytäntöä. Anthology Ally voi muuttaa tai päivittää näitä päätepisteitä riippuen etenemissuunnitelmastamme tai tulevista julkaisuista.

Seuraavassa teknisessä dokumentaatiossa kerrotaan, miten päätepisteet määritetään ja mukautetaan oikein. Saat lisäohjeita tutustumalla artikkeliin, jossa kerrotaan Allyn API:n integroinnista ulkoiseen raportointityökaluun

Käytettävissä olevat metodit

Allyn raportoinnin API:ssa on käytettävissä kaksi metodia. Ne kuvataan seuraavassa osiossa: 

MetodiURL-osoiteHTTP-pyynnön tyyppiKuvaus
Overallhttps://[alue]/api/v2/clients/[Ally-asiakastunnus]/reports/overallGETOletusarvoisesti tämä menetelmä palauttaa tietojoukon, joka sisältää tietoja kurssista, sisältöeditorista (WYSIWYG) ja tiedostojen pistemääristä sekä kuhunkin kurssiin sisältyvistä LMS-esiintymästä peräisin olevista tiedostotyypeistä riippumatta siitä, onko Ally käytössä.
Issueshttps://[alue]/api/v2/clients/[Ally-asiakastunnus]/reports/issuesGETOletusarvoisesti tämä menetelmä palauttaa tietojoukon, joka sisältää tiedot kaikista kullakin LMS-esiintymään sisältyvällä kurssilla esiintyvistä helppokäyttöisyysongelmista riippumatta siitä, onko Ally käytössä.

Korvaa [Ally-asiakastunnus] omalla Ally-tuunnuksellasi. Jos et tiedä tunnustasi, voit pyytää sen luomalla tukipyynnön.

Korvaa [Alue] sen mukaan, millä alueella oppilaitoksesi Ally-ympäristöä isännöidään:

Edellä mainitut tiedot voivat vaihdella LMS:stä riippuen. Voit tarkistaa sarakkeen määritelmän kunkin LMS-järjestelmän kurssiraporttia käsittelevästä dokumentaatiosta:

HTTP-tilavastaus 

Ally-ohjelmointirajapintan metatiedoissa on seuraava tilakenttä:

  • Status 200 - Successful: Pyyntösi vastaanotettiin onnistuneesti ja pyydetty tietojoukko on osa vastausta. 
  • Status 202 - Processing: Pyyntösi vastaanotettiin onnistuneesti, mutta tietojoukkoa valmistellaan, eikä se ole vielä käytettävissä. Toista pyyntösi jonkin ajan kuluttua (suosituksena on vähintään minuutti).
  • Status 401 - Unauthorized: Ally-asiakastunnus tai valtuutustunnus ei ole oikein.
  • Status 400 - Bad request: URL-osoitteessa on virheellinen parametrin nimi, kuten tuntematon suodatusvaihtoehto, operaattori tai arvo. Tarkista URL-osoitteen syntaksi. Ota huomioon, että kirjainkoko otetaan huomioon osassa suodatus- ja laijitteluvaihtoehdoista . 

Menetelmien dokumentointi 

Metodi: Overall  

HTTP-pyyntö: GET
https:// [Alue]/api/v2/clients/[Ally-asiakastunnus]/reports/overall 

Korvaa [Ally-asiakastunnus] omalla Ally-tuunnuksellasi. Jos et tiedä tunnustasi, voit pyytää sen luomalla tukipyynnön.  

Korvaa [Alue] sen mukaan, millä alueella oppilaitoksesi Ally-ympäristöä isännöidään:

Valtuutus: OAuth-haltijatunniste. 

Parametrit: Valinnaiset suodattimet tai lajitteluvaihtoehdot. 

Pyynnön runko: Ei mitään 

Vastaus:nbsp;


    "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 
    } 

Metodi: Issues 

HTTP-pyyntö: GET 
https:// [Alue]/api/v2/clients/[Ally-asiakastunnus]/reports/overall 

Korvaa [Ally-asiakastunnus]-tunnus Ally-tunnuksellasi. Jos et tiedä tunnustasi, voit pyytää sen luomalla tukipyynnön. 

Korvaa [Alue] sen mukaan, millä alueella oppilaitoksesi Ally-ympäristöä isännöidään:

Valtuutus: OAuth-haltijatunniste  

Parametrit: valinnaiset suodattimet tai lajitteluvaihtoehdot. 

Pyynnön teksti: ei mitään 

Vastaus: 


    "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 
    } 

Where: 

  • data: sisältää tulosten tietojoukon. 
  • Metadata: 
    • to: tietue, johon tiedot noudetaan; se on "offset" + "limit" tai "total", jos summa on suurempi kuin "total". 
    • from: tietue, josta tiedot alkavat; se on "offset" + 1. 
    • total: Allyn LMS-esiintymässä huomioon ottamien kurssien kokonaismäärä. 

Offset-parametri: mistä tietueesta aloitetaan 

  • ensimmäinen rivi: offset = 0 
  • kun offset < 0, käyttäjä saa 400-virheen: [Invalid value (parameter=offset, message=No such data)], 
  • kun (offset >= total) => käyttäjä saa 400-virheen: [Invalid value (parameter=offset, message=No such data)] 

Limit-parametri: kuinka monta tietuetta noudetaan offset-parametrista alkaen 

  • kun (limit < 1), käyttäjä saa 400-virheen: [Invalid value (parameter=limit, message=Limit out of boundaries)]
  • kun (limit >nbsp;10000), käyttäjä saa 400-virheen: [Invalid value (parameter=limit, message=Limit out of boundaries)
  • kun (offset < total && offset + limit > total), muutamme rajaa taustalla puolestasi, ja tiedot noudetaan viimeiseen elementtiin asti (total) 

Suodattimet ja lajitteluvaihtoehdot 

Päätepistevastaukset voidaan suodattaa URL-osoitteessa. Tässä osiossa kuvataan käytettävissä olevat vaihtoehdot: 

Lajitteluvaihtoehdot 

Voit määrittää, haluatko näyttää tulokset lajiteltuina nousevaan vai laskevaan järjestykseen yhden ehdon perusteella. Jos sinun on lisättävä lajitteluvaihtoehto, sinun on lisättävä lajitteluparametri alla kuvatulla tavalla:

endpoint-url?sort=<Sort parameter value> 

jossa <Sort parameter value> voi olla mikä tahansa seuraavista parametriarvoista: 

ParametriarvoKuvausMissä tuetaanEsimerkki
courseName Lajittele kurssin nimen mukaan, esimerkiksi Kemian perusteet
(courseCode ei ole kelvollinen)
Päätepisteet Overall ja Issuesnbsp;endpoint-url?sort=courseName 
courseIdLajittele kurssitunnuksen mukaan, esimerkiksi 123456
(tämä on yleensä kokonaisluku)
Päätepisteet Overall ja Issues endpoint-url?sort=courseId 
termId Lajittelu lukukausitunnuksen mukaan. Esimerkiksi Sum Päätepisteet Overall ja Issues endpoint-url?sort=termId 
termNameLajittelu lukukauden nimen mukaan, kuten kesä Päätepisteet Overall ja Issues endpoint-url?sort=termName 
overallScoreLajittelu kunkin kurssin yleisen helppokäyttöisyysarvon mukaan.   Vain Overall-päätepiste.endpoint-url?sort=overallScore 
filesScoreTulosten lajittelu kunkin kurssin tiedostopistemäärän mukaan. Vain Overall-päätepiste.endpoint-url?sort=filesScore 
wysiwygScoreTulosten lajittelu kunkin kurssin WYSIWYG-pistemäärän mukaan. Overall-päätepiste ja käytettävissä vain Ally for LMS:ssä. endpoint-url?sort= wysiwygScore 
webPagesScoreTulosten lajittelu kunkin verkkotunnuksen verkkosivupistemäärän mukaan. Overall-päätepiste ja käytettävissä vain Ally for Webissä ja WCM:ssä. endpoint-url?sort= webPagesScore 

Kirjainkoko otetaan huomioon parametrien arvoissa, ja kerrallaan voidaan käyttää vain yhtä lajitteluvaihtoehtoa. 

 

Tulokset lajitellaan oletusarvoisesti nousevaan järjestykseen. Jos haluat määrittää toisen järjestyksen, voit lisätä order-parametrin: 

endpoint-url?sort=<Sort parameter value>&order=<Order value> 

jossa <Order value> voi olla: asc tai desc 

Esimerkki: 

https://prod.ally.ac/api/v2/clients/0/issues?sort=courseName&order=desc 

Suodatusvaihtoehdot 

Suodatusvaihtoehtojen avulla voit saada pienempiä tai vähemmän vastauksia valittujen perusteiden mukaan.  Jos sinun on lisättävä suodatusvaihtoehto, siniun on lisättävä suodatusparametri seuraavien ohjeiden mukaisesti:

Suodatinparametrit (ilman operaattoria) 

Suodatinparametrin nimi Kuvaus Missä tuetaan 
allyEnabled Saat tulokseksi kurssit, joissa Ally on käytössä
Arvo on tosi tai epätosi
Overall- ja Issues-päätepisteet
departmentId Suodatus osastotunnuksen mukaanPäätepisteet Overall ja Issues 
departmentName Suodatus osaston nimen mukaan. esim. tekninen suunnittelu Päätepisteet Overall ja Issues 
termIdSuodatus lukukausitunnuksen mukaanPäätepisteet Overall ja Issues 
termName Suodatus lukukauden nimen mukaan, kuten kesä Päätepisteet Overall ja Issues 
courseIdSuodata tunnuksen tai kurssin mukaan. esim. 123456
(tämä on yleensä kokonaisluku) 
Päätepisteet Overall ja Issues 
courseName Suodatus kurssin nimen mukaan. Esimerkiksi Kemian perusteet
(courseCode ei ole kelvollinen)
Päätepisteet Overall ja Issues 

 endpoint-url?<Filter Parameter>=<value> 

Suodatinparametrit (operaattorin kanssa) 

endpoint-url?<Filter Parameter>=<Operator>:<value> 

Where: 

  • <Filter Parameter>: suodatusparametri pienemmän tulosjoukon saamiseksi. Tuetut parametrit esitetään alla olevassa taulukossa. 
  • <Operator>: suodatuksessa on käytettävä operaattoria, kuten yhtä suuri kuin tai erisuuri kuin. 
  • <value>: Suodattimessa käytetty arvo. 
Suodatinparametrin nimi Kentän tyyppi Tuetut operaattoritnbsp;Kuvausnbsp;Missä tuetaan 
allyEnabledbooleaneq, neSaat tulokseksi kurssit, joissa Ally on käytössä. 
Arvo on tosi tai epätosi. 
Päätepisteet Overall ja Issues 
courseNamemerkkijonoeq, ne, co, nc, sw Suodatus kurssin nimen mukaan. Esimerkiksi Kemian perusteet
(courseCode ei ole kelvollinen)
Päätepisteet Overall ja Issues 
courseIdmerkkijonoeq, ne, co, nc, sw Suodata tunnuksen tai kurssin mukaan. Esimerkiksi 123456
(tämä on yleensä kokonaisluku) 
Päätepisteet Overall ja Issues 
termIdmerkkijonoeq, ne, co, nc, sw Suodatus lukukausitunnuksen mukaan. Päätepisteet Overall ja Issues 
termNamemerkkijonoeq, ne, co, nc, sw Suodatus lukukauden nimen mukaan, kuten kesä Päätepisteet Overall ja Issues 
overallScorelukueq, ne, le, lt, ge, gt Voit suodattaa kokonaispistemäärän mukaan, esimerkiksi kurssit, joiden pistemäärä on 90 % Overall-päätepiste ja kaikissa Ally-ratkaisuissa: LMS, verkkosivustot ja WCM.
filesScorelukueq, ne, le, lt, ge, gt Voit suodattaa tiedostojen pistemäärän mukaan, esim. kurssit, joiden tiedostojen pistemäärä on 90 % Overall-päätepiste ja kaikissa Ally-ratkaisuissa: LMS, verkkosivustot ja WCM.
wysiwygScorelukueq, ne, le, lt, ge, gt Voit suodattaa WYSIWYG-pistemäärän mukaan, esim. kurssit, joiden WYSIWYG-pistemäärä on 90 % Overall-päätepiste ja käytettävissä vain Ally for LMS:ssä. 
webPagesScorelukueq, ne, le, lt, ge, gt Voit suodattaa verkkotunnuksen pistemäärän mukaan, esim. verkkosivut, joiden pistemäärä on 90 %. Overall-päätepiste ja käytettävissä vain Ally for Webissä tai WCM:ssä. 

Kirjainkoolla on merkitystä parametrien arvoissa.

Tuetut operaattorit

Seuraavassa taulukossa esitetään tuetut operaattorit kenttätyypin mukaan: 

KenttätyyppiOperaattoriKuvaus
merkkijonoeqIs equal 
merkkijononeIs not equal 
merkkijonocoContains keyword 
merkkijononcDoes not contains keyword 
merkkijonoswStarts with keyword 
lukueqIs equal 
lukuneIs not equal 
lukuleLess than or equal 
lukultLess than 
lukugeGreater than or equal 
lukugtGreater than 

Esimerkki: 

Seuraava esimerkki noutaa kaikki kurssit, joiden kurssinimessä on avainsana "tests":

https://prod.ally.ac/api/v2/clients/15/reports/overall?courseName=co:tests 

Useiden suodattimien käyttäminen 

Voit yhdistää samaan päätepiste-URL-osoitteeseen lajittelu- ja suodatusvaihtoehdot lisäämällä "&"-merkin näiden kahden ehdon väliin. Oletetaan esimerkiksi, että haluat noutaa kaikki kurssit, joiden kurssinimessä on avainsana "test", joissa Ally on käytössä ja joiden kokonaispistemäärä on alle 90 %. URL-osoite näyttää tältä:

https://prod.ally.ac/api/v2/clients/0/overall?courseName=co:test&allyEnabled=true&overallScore=lt:0.9

Voit myös käyttää kahta suodatusvaihtoehtoa. Oletetaan esimerkiksi, että sinun on noudettava kaikki kurssit, joiden kokonaispistemäärä on 10–70 %:

https://prod.ally.ac/api/v2/clients/0/reports/overall?overallScore=ge:0.1&overallScore=le:0.7