Moje przedmioty mycourses
Zapytanie zwraca w formacie JSON kolekcję z listą przedmiotów na które dana osoba jest w wybranym semestrze jest zapisana.
URL
/isod-portal/wapi?q=mycourses&username=?&apikey=?semester=?
https://isod.ee.pw.edu.pl/isod-portal/wapi?q=mycourses&...
Metody
GET
URL Params
Wymagane:
q=mycourses
- rodzaj zapytania kierowanego do WAPI - musi być równe mycourses
,
username=[napis]
- nazwa użytkownika ISOD (login),
apikey=[napis]
- klucz identyfikacyjny API, który można wygenerować na stronie z danymi osobowymi w ISOD.
semester=[napis]
- akronim semestru akademickiego, dla którego wyciagany jest plan, w przypadku braku podania wartosci
brany jest plan dla bieżącego semestru akademickiego (np. 2017Z, 2017L, itd.).
Odpowiedź pozytywna
- Kod: 200
Zawartość (JSON)
{
"items":[
{
"courseNumber":"1DR1104",
"courseName":"Algebra liniowa z geometrią",
"courseVersion":"A",
"passType":"Egzamin",
"courseManager":"dr Pioxx Godlxxxx",
"subjectManager":"dr Pioxx Godlxxxx",
"hours":"W:30, C:30",
"ECTS":5,
"finalGradeNumeric": 4.5,
"finalGradeComment": "Bardzo ładnie napisany egzamin :-)",
"id":"gMOApi4em4xuxxxxxxxx",
"classes":[
{
"courseNumber":"1DR1104",
"courseName":"Algebra liniowa z geometrią",
"type":"W",
"hours":30,
"day":"Śr.",
"timeFrom":"12:15:00 PM",
"timeTo":"02:00:00 PM",
"cycle":"co tydzień",
"groups":"GR2, GR1, GR3",
"place":"GG 226",
"academicSemester":"2014Z",
"teachers":"P. Godlxxx",
"id":"scxpJJhZrFxxxxxxxxxx",
"enrollmentStatus":"zapisany"
},
{
"courseNumber":"1DR1104",
"courseName":"Algebra liniowa z geometrią",
"type":"C",
"hours":30,
"day":"Czw.",
"timeFrom":"04:15:00 PM",
"timeTo":"06:00:00 PM",
"cycle":"co tydzień",
"groups":"GR1",
"place":"GG 422",
"academicSemester":"2014Z",
"teachers":"P. Godlxxxx",
"id":"RjREJHxxxxxxxxxxxxxx",
"enrollmentStatus":"zgłaszający się"
}
]
}
],
"reserveListItems":[
],
"username":"bakxxxxx",
"semester":"2014Z",
"firstname":"Kaxxx",
"lastname":"Bakxxxx",
"studentNo":"xxxxxx"
}
-
items - kolekcja przedmiotów, na które student na danym semestrze jest zapisany i uprawniony do uczęszczania na nie.
-
reserveListItems - kolekcja przedmiotów, na które student na danym semestrze jest zapisany na listę REZERWOWĄ z powodu przekroczenia limitu miejsc i niespełniania minimalnego progu do zapisania na zajęcia w kontkescie listy rankingowej (średnia z dotychczasowych studiów).
-
classes - kolekcja terminów zajęć, na które zapisany w ramach danego przedmiotu jest student. Proszę zwrócić uwage na pole id, za pomocą, którego można pobrać szczegółowe informacje i zaliczeniach, ogłoszeniach, itp. dotyczących danych zajęć używając innego interfejsu ISODAPI.
Komunikat błędu
-
Kod: 400
Błędy zwracane są za pomocą komunikatu tekstowego zamkniętego w obiekt JSON, z atrybutem
message
np.:
{"message":"Brak wymaganego argumentu dotyczącego semestru akademickiego. Oczekiwałem na przykład: ?sem=2010Z"}
Przykładowe zapytanie
https://isod.ee.pw.edu.pl/isod-portal/wapi?q=mycourses&username=student_testowy&semester=2017L&apikey=CHANGE_ME
Uwagi
Brak.