Courses » Historie » Verze 9

Jakub Jirůtka, 2012-08-06 13:07
přidán zdroj events

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 1 Jakub Jirůtka
8 1 Jakub Jirůtka
h2. GET /courses
9 1 Jakub Jirůtka
10 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.
11 1 Jakub Jirůtka
12 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.
13 6 Jakub Jirůtka
14 6 Jakub Jirůtka
Vysvětlení k parametru _detail_ viz dále.
15 6 Jakub Jirůtka
16 1 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/
17 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
18 1 Jakub Jirůtka
* *Typ obsahu:* [[Course]]
19 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
20 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]]
21 1 Jakub Jirůtka
22 1 Jakub Jirůtka
23 1 Jakub Jirůtka
h2. GET /courses/{code}
24 1 Jakub Jirůtka
25 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.
26 1 Jakub Jirůtka
27 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).
28 6 Jakub Jirůtka
29 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_.
30 6 Jakub Jirůtka
31 1 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/
32 1 Jakub Jirůtka
* *Typ zdroje:* Atom Entry
33 3 Jakub Jirůtka
* *Typ obsahu:* [[Course]]
34 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
35 1 Jakub Jirůtka
* *Proměnné:* @{code}@ kód předmětu
36 6 Jakub Jirůtka
* *Parametry:* [[URLParameters#detail|detail]], [[URLParameters#sem|sem]], [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]]
37 5 Jakub Jirůtka
38 1 Jakub Jirůtka
39 9 Jakub Jirůtka
h2. GET /courses/{code}/events
40 9 Jakub Jirůtka
41 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_).
42 9 Jakub Jirůtka
43 9 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/events/
44 9 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
45 9 Jakub Jirůtka
* *Typ obsahu:* [[CourseEvent]]
46 9 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
47 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]]
48 9 Jakub Jirůtka
49 9 Jakub Jirůtka
50 8 Jakub Jirůtka
h2. GET /courses/{code}/exams
51 1 Jakub Jirůtka
52 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_).
53 1 Jakub Jirůtka
54 8 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/exams/
55 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
56 8 Jakub Jirůtka
* *Typ obsahu:* [[Exam]]
57 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
58 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]]
59 1 Jakub Jirůtka
60 1 Jakub Jirůtka
61 6 Jakub Jirůtka
h2. GET /courses/{code}/parallels
62 1 Jakub Jirůtka
63 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_).
64 1 Jakub Jirůtka
65 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/parallels/
66 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
67 6 Jakub Jirůtka
* *Typ obsahu:* [[Parallel]]
68 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
69 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]]
70 1 Jakub Jirůtka
71 1 Jakub Jirůtka
72 6 Jakub Jirůtka
h2. GET /courses/{code}/students
73 5 Jakub Jirůtka
74 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_).
75 1 Jakub Jirůtka
76 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/students/
77 4 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
78 6 Jakub Jirůtka
* *Typ obsahu:* [[Student]]
79 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
80 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]]
81 1 Jakub Jirůtka
82 1 Jakub Jirůtka
83 6 Jakub Jirůtka
h2. GET /courses/{code}/instances
84 1 Jakub Jirůtka
85 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]].
86 1 Jakub Jirůtka
87 6 Jakub Jirůtka
* *URI:* {{base_url}}/api/3/courses/{code}/instances/
88 1 Jakub Jirůtka
* *Typ zdroje:* Atom Feed
89 6 Jakub Jirůtka
* *Typ obsahu:* [[Coursin]]
90 1 Jakub Jirůtka
* *Formáty:* [[atom]], [[xml]]
91 6 Jakub Jirůtka
* *Proměnné:* @{code}@ kód předmětu
92 1 Jakub Jirůtka
* *Parametry:* [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#multilang|multilang]], [[URLParameters#locEnums|locEnums]]