Courses » Historie » Verze 10

Jakub Jirůtka, 2012-08-31 21:24
přidána informace o rozsahu dat

1 1 Jakub Jirůtka
h1. Předměty
2 1 Jakub Jirůtka
3 2 Jakub Jirůtka
{{>toc}}
4 2 Jakub Jirůtka
5 1 Jakub Jirůtka
Rozlišují se dvě entity předmětu - předmět (course) a tzv. instance předmětu (coursin). První obsahuje všechny statické údaje předmětu jako je název, způsob zakončení, anotace, osnovy apod. Tyto údaje by měly být po dobu existence předmětu neměnné. Instance předmětu je pak konkrétní instance vypsaná v semestru (tzv. „semestropředmět“) a obsahuje proměnné údaje jako je kapacita, počet obsazených míst apod.
6 1 Jakub Jirůtka
7 10 Jakub Jirůtka
*Rozsah dat:* úplný / záznamy pro celé ČVUT
8 10 Jakub Jirůtka
9 1 Jakub Jirůtka
10 1 Jakub Jirůtka
h2. GET /courses
11 1 Jakub Jirůtka
12 6 Jakub Jirůtka
Vrátí všechny předměty vyučované na ČVUT. Výchozí hodnota parametru [[URLParameters#sem|sem]] je _none_, což zde znamená, že se vypíší pouze obecné atributy platné pro předmět samotný, nikoli jeho instanci v semestru.
13 1 Jakub Jirůtka
14 6 Jakub Jirůtka
Pomocí parametru [[URLParameters#sem|sem]] lze vyfiltrovat pouze ty předměty, které jsou/byly vypsané (tzn. existuje jejich instance) v alespoň jednom z daných semestrů (např. _sem=current_ pro aktuální semestr). Zároveň se vypíší i atributy instance předmětu pro dané semestry.
15 6 Jakub Jirůtka
16 6 Jakub Jirůtka
Vysvětlení k parametru _detail_ viz dále.
17 6 Jakub Jirůtka
18 1 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/
19 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
20 1 Jakub Jirůtka
* *Typ obsahu:* [[Course]]
21 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
22 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#detail|detail]], [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]]
23 1 Jakub Jirůtka
24 1 Jakub Jirůtka
25 1 Jakub Jirůtka
h2. GET /courses/{code}
26 1 Jakub Jirůtka
27 6 Jakub Jirůtka
Vrátí konkrétní předmět podle jeho kódu. Výchozí hodnota parametru [[URLParameters#sem|sem]] je _none_, což zde znamená, že se vypíší pouze obecné atributy platné pro předmět samotný, nikoli jeho instanci v semestru.
28 1 Jakub Jirůtka
29 6 Jakub Jirůtka
Pomocí parametru [[URLParameters#sem|sem]] lze zároveň zobrazit i atributy instance předmětu ve vybraném semestru (např. _sem=current_ pro aktuální semestr). Pakliže předmět není/nebyl vypsaný v žádném z daných semestrů (tzn. neexistuje jeho instance pro tyto semestry), tak vrátí kód 404 (Not Found).
30 6 Jakub Jirůtka
31 6 Jakub Jirůtka
Ve výchozím nastavení se nevypisují popisné texty předmětu (např. osnova přednášek, požadavky, …), jelikož jejich načítání je pomalé a hodně navyšují velikost vráceného XML. Pro vypsání i popisných textů lze použít parametr _[[URLParameters#detail|detail]]=1_.
32 6 Jakub Jirůtka
33 1 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/
34 1 Jakub Jirůtka
* *Typ zdroje:* Atom Entry
35 3 Jakub Jirůtka
* *Typ obsahu:* [[Course]]
36 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
37 1 Jakub Jirůtka
* *Proměnné:* @{code}@ kód předmětu
38 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#detail|detail]], [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]]
39 5 Jakub Jirůtka
40 1 Jakub Jirůtka
41 9 Jakub Jirůtka
h2. GET /courses/{code}/events
42 9 Jakub Jirůtka
43 9 Jakub Jirůtka
Vrátí jednorázové akce (instance) předmětu a) v aktuálním semestru, b) ve zvolených semestrech parametrem [[URLParameters#sem|sem]], c) nebo pro všechny semestry (parametr _sem=none_).
44 9 Jakub Jirůtka
45 9 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/events/
46 9 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
47 9 Jakub Jirůtka
* *Typ obsahu:* [[CourseEvent]]
48 9 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
49 9 Jakub Jirůtka
* *Parametry:* [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]]
50 9 Jakub Jirůtka
51 9 Jakub Jirůtka
52 8 Jakub Jirůtka
h2. GET /courses/{code}/exams
53 1 Jakub Jirůtka
54 6 Jakub Jirůtka
Vrátí zkouškové termíny (instance) předmětu a) v aktuálním semestru, b) ve zvolených semestrech parametrem [[URLParameters#sem|sem]], c) nebo pro všechny semestry (parametr _sem=none_).
55 1 Jakub Jirůtka
56 8 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/exams/
57 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
58 8 Jakub Jirůtka
* *Typ obsahu:* [[Exam]]
59 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
60 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]]
61 1 Jakub Jirůtka
62 1 Jakub Jirůtka
63 6 Jakub Jirůtka
h2. GET /courses/{code}/parallels
64 1 Jakub Jirůtka
65 6 Jakub Jirůtka
Vrátí paralelky (instance) předmětu a) v aktuálním semestru, b) ve zvolených semestrech parametrem [[URLParameters#sem|sem]], c) nebo pro všechny semestry (parametr _sem=none_).
66 1 Jakub Jirůtka
67 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/parallels/
68 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
69 6 Jakub Jirůtka
* *Typ obsahu:* [[Parallel]]
70 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
71 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]]
72 1 Jakub Jirůtka
73 1 Jakub Jirůtka
74 6 Jakub Jirůtka
h2. GET /courses/{code}/students
75 5 Jakub Jirůtka
76 6 Jakub Jirůtka
Vrátí studenty zapsané na (instanci) předmětu a) v aktuálním semestru, b) ve zvolených semestrech parametrem [[URLParameters#sem|sem]], c) nebo pro všechny semestry (parametr _sem=none_).
77 1 Jakub Jirůtka
78 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/students/
79 4 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
80 6 Jakub Jirůtka
* *Typ obsahu:* [[Student]]
81 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
82 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]]
83 1 Jakub Jirůtka
84 1 Jakub Jirůtka
85 6 Jakub Jirůtka
h2. GET /courses/{code}/instances
86 1 Jakub Jirůtka
87 7 Jakub Jirůtka
Vrátí všechny instance daného předmětu – pouze atributy instance, nikoli obecné předmětu. Ve většině případech budete chtít použít spíše zdroj [[Courses#GET-coursescode|/courses/{code}]] s parametrem [[URLParameters#sem|sem]].
88 1 Jakub Jirůtka
89 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/instances/
90 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
91 6 Jakub Jirůtka
* *Typ obsahu:* [[Coursin]]
92 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
93 6 Jakub Jirůtka
* *Proměnné:* @{code}@ kód předmětu
94 1 Jakub Jirůtka
* *Parametry:* [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#multilang|multilang]], [[URLParameters#locEnums|locEnums]]