Theses » Historie » Verze 3
Jakub Jirůtka, 2013-07-29 13:34
1 | 1 | Jakub Jirůtka | h1. Témata závěrečných prací |
---|---|---|---|
2 | 1 | Jakub Jirůtka | |
3 | 1 | Jakub Jirůtka | {{>toc}} |
4 | 1 | Jakub Jirůtka | |
5 | 1 | Jakub Jirůtka | |
6 | 1 | Jakub Jirůtka | h2. GET /theses |
7 | 1 | Jakub Jirůtka | |
8 | 1 | Jakub Jirůtka | Vrátí všechna témata závěrečných prácí. |
9 | 1 | Jakub Jirůtka | |
10 | 1 | Jakub Jirůtka | * *URI:* {{base_url}}/api/3/theses/ |
11 | 1 | Jakub Jirůtka | * *Typ zdroje:* Atom Feed |
12 | 1 | Jakub Jirůtka | * *Typ obsahu:* [[Thesis]] |
13 | 1 | Jakub Jirůtka | * *Formáty:* [[atom]], [[xml]] |
14 | 1 | Jakub Jirůtka | * *Parametry:* [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#limit|limit]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]], [[URLParameters#offset|offset]], [[URLParameters#orderBy|orderBy]], [[URLParameters#query|query]] |
15 | 1 | Jakub Jirůtka | |
16 | 1 | Jakub Jirůtka | |
17 | 1 | Jakub Jirůtka | h2. GET /theses/{id} |
18 | 1 | Jakub Jirůtka | |
19 | 1 | Jakub Jirůtka | Vrátí téma závěrečné práce podle jejího ID. |
20 | 1 | Jakub Jirůtka | |
21 | 1 | Jakub Jirůtka | * *URI:* {{base_url}}/api/3/theses/{id} |
22 | 1 | Jakub Jirůtka | * *Typ zdroje:* Atom Entry |
23 | 1 | Jakub Jirůtka | * *Typ obsahu:* [[Thesis]] |
24 | 1 | Jakub Jirůtka | * *Formáty:* [[atom]], [[xml]] |
25 | 1 | Jakub Jirůtka | * *Proměnné:* @{id}@ id závěrečné práce |
26 | 1 | Jakub Jirůtka | * *Parametry:* [[URLParameters#fields|fields]], [[URLParameters#lang|lang]], [[URLParameters#locEnums|locEnums]], [[URLParameters#multilang|multilang]] |
27 | 2 | Jakub Jirůtka | |
28 | 2 | Jakub Jirůtka | |
29 | 2 | Jakub Jirůtka | h2. POST /theses |
30 | 2 | Jakub Jirůtka | |
31 | 2 | Jakub Jirůtka | Přidá nové téma závěrečné práce. |
32 | 2 | Jakub Jirůtka | |
33 | 2 | Jakub Jirůtka | * *URI:* {{base_url}}/api/3/theses/ |
34 | 2 | Jakub Jirůtka | * *Typ zdroje:* Atom Entry |
35 | 2 | Jakub Jirůtka | * *Typ obsahu:* [[Thesis]] |
36 | 2 | Jakub Jirůtka | * *Formáty:* application/atom+xml, application/xml |
37 | 2 | Jakub Jirůtka | |
38 | 3 | Jakub Jirůtka | h3. Podmínky |
39 | 3 | Jakub Jirůtka | |
40 | 3 | Jakub Jirůtka | * Musí být zadán alespoň český název a cílový obor (z něj plyne katedra a typ práce), nebo český název, katedra a cílový typ práce (bakalářská/diplomová/doktorská). |
41 | 3 | Jakub Jirůtka | * Pokud stav _není_ [[ThesisState|volné]] (@state != AVAILABLE@), pak musí být zadán student (@student != null@). _(automaticky provede rezervaci a příp. přiřazení tématu)_ |
42 | 3 | Jakub Jirůtka | * Pokud je zadán student, (@student != null@), pak typ studijního programu (etapa) studenta musí odpovídat typu práce (@student.programme.type = this.type@). |
43 | 3 | Jakub Jirůtka | * Pokud je zadán cílový obor a student (@branch != null && student != null@), pak obor studenta musí odpovídat cílovému oboru (@student.branch = this.branch@) |
44 | 3 | Jakub Jirůtka | |
45 | 2 | Jakub Jirůtka | h3. Ukázka vstupu |
46 | 2 | Jakub Jirůtka | |
47 | 2 | Jakub Jirůtka | <pre><code class="xml"> |
48 | 2 | Jakub Jirůtka | <?xml version="1.0" encoding="UTF-8"?> |
49 | 2 | Jakub Jirůtka | <atom:entry xmlns="http://kosapi.feld.cvut.cz/schema/3" |
50 | 2 | Jakub Jirůtka | xmlns:atom="http://www.w3.org/2005/Atom" |
51 | 2 | Jakub Jirůtka | xmlns:xlink="http://www.w3.org/1999/xlink" |
52 | 2 | Jakub Jirůtka | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
53 | 2 | Jakub Jirůtka | |
54 | 2 | Jakub Jirůtka | <atom:content atom:type="xml" xsi:type="thesis"> |
55 | 2 | Jakub Jirůtka | <branch xlink:href="branches/4779/" /> |
56 | 2 | Jakub Jirůtka | <department xlink:href="divisions/18102/" /> |
57 | 2 | Jakub Jirůtka | <description>Prostudujte používané metodiky návrhu...</description> |
58 | 2 | Jakub Jirůtka | <literature>Pracovní postup k rozvrhu, Tril, 1998</literature> |
59 | 2 | Jakub Jirůtka | <name xml:lang="cs">KOSapi - verze 3</name> |
60 | 2 | Jakub Jirůtka | <name xml:lang="en">KOSapi - third version</name> |
61 | 2 | Jakub Jirůtka | <opponent xlink:href="people/valenta/" /> |
62 | 2 | Jakub Jirůtka | <state>RESERVED</state> |
63 | 2 | Jakub Jirůtka | <student xlink:href="students/jirutjak/" /> |
64 | 2 | Jakub Jirůtka | <supervisor xlink:href="people/kadleto2/" /> |
65 | 2 | Jakub Jirůtka | <type>MASTER</type> |
66 | 2 | Jakub Jirůtka | </atom:content> |
67 | 2 | Jakub Jirůtka | </atom:entry> |
68 | 2 | Jakub Jirůtka | </code></pre> |
69 | 3 | Jakub Jirůtka | |
70 | 3 | Jakub Jirůtka | |
71 | 3 | Jakub Jirůtka | h2. PUT /theses/{id} |
72 | 3 | Jakub Jirůtka | |
73 | 3 | Jakub Jirůtka | Modifikuje dané téma závěrečné práce. |
74 | 3 | Jakub Jirůtka | |
75 | 3 | Jakub Jirůtka | * *URI:* {{base_url}}/api/3/theses/{id} |
76 | 3 | Jakub Jirůtka | * *Typ zdroje:* Atom Entry |
77 | 3 | Jakub Jirůtka | * *Typ obsahu:* [[Thesis]] |
78 | 3 | Jakub Jirůtka | * *Formáty:* application/atom+xml, application/xml |
79 | 3 | Jakub Jirůtka | * *Proměnné:* @{id}@ id závěrečné práce |
80 | 3 | Jakub Jirůtka | |
81 | 3 | Jakub Jirůtka | h3. Podmínky |
82 | 3 | Jakub Jirůtka | |
83 | 3 | Jakub Jirůtka | * Pokud je ve stavu [[ThesisState|zadáno]] (@state = ASSIGNED@), lze měnit pouze atribut stavu (@state@). |
84 | 3 | Jakub Jirůtka | * Pokud _není_ ve stavu [[ThesisState|volné]] (@state != AVAILABLE@), nelze měnit cílový obor (@branch@). |
85 | 3 | Jakub Jirůtka | * Pokud _není_ je ve stavu [[ThesisState|volné]] (@state != AVAILABLE@), nelze měnit přiřazeného studenta (@student@). |
86 | 3 | Jakub Jirůtka | * …a podmínky z [[POST-theses| POST /theses]]. |
87 | 3 | Jakub Jirůtka | |
88 | 3 | Jakub Jirůtka | |
89 | 3 | Jakub Jirůtka | h2. DELETE /theses/{id} |
90 | 3 | Jakub Jirůtka | |
91 | 3 | Jakub Jirůtka | Odstraní dané téma závěrečné práce. |
92 | 3 | Jakub Jirůtka | |
93 | 3 | Jakub Jirůtka | * *URI:* {{base_url}}/api/3/theses/{id} |
94 | 3 | Jakub Jirůtka | * *Proměnné:* @{id}@ id závěrečné práce |
95 | 3 | Jakub Jirůtka | |
96 | 3 | Jakub Jirůtka | h3. Podmínky |
97 | 3 | Jakub Jirůtka | |
98 | 3 | Jakub Jirůtka | * Téma musí být ve stavu [[ThesisState|volné]] (@state = AVAILABLE@). |