Usecase ¶
Sekcja ta prezentuje serię prostych przypadków z jakimi spotkać się może użytkownik aplikacji, która ma korzystać z informacji z eUczelni oraz sposobów ich rozwiązania.
Jeśli jakiś przypadek nie zawiera niektórych obiektów pomocniczych oznacza to, że nie były one potrzebne i są to obiekty domyślne (puste).
- pobranie listy wydziałów
"unit"
: {
"parent"
:
false
// domyślna wartość tego atrybutu to false, więc nie zostanie zwrócony
"children"
:
true
// domyślna wartość tego atrybutu to false, ustawiona na true aby referencja została zwrócona
"chief"
:
true
// domyślna wartość tego atrybutu to false, ustawiona na true aby referencja została zwrócona
}
"fileds"
: {
"global_operator"
:
"AND"
,
{
"field_name"
:
'type'
,
"operator"
:
'equal'
,
"arguments"
:
'faculty'
}
}
"sort_order"
: {
{
"field_name"
:
"name"
,
"direction"
:
"asc"
,
"cardinality"
:
"0"
}
}
"return_params"
: { start: 0, count: 500 }
searchAndGet(u, p, (unit), (fields), (sort_order), (return_params) )
- pobranie listy kierunków studiów
"field"
: {
"id"
:
"faculty"
:
false
// false aby wartość nie została zwrócona
"name_pl"
:
"name_en"
:
}
fileds: { global_operator:
"AND"
, {} }
searchAndGet(u, p, (field), (fields), (sort_order), (return_params) )
- pobranie listy katedr wraz z ich powiązaniami do wydziałów, elementów podległych oraz kierwoników
unit: {
"id"
:
false
// false aby wartość nie została zwrócona
"parent"
:
true
// domyślna wartość tego atrybutu to false, ustawiona na true aby referencja została zwrócona (w tym wypadku wydział, któremu katedra podlega)
"children"
:
true
// domyślna wartość tego atrybutu to false, ustawiona na true aby referencja została zwrócona (w tym wypadku lista jednostek podległych katedrze)
"manager"
:
true
// domyślna wartość tego atrybutu to false, ustawiona na true aby referencja została zwrócona (kierownik katedry)
// pola traktowane domyślnie nie muszą być zawarte w modelu
}
fileds: {
global_operator:
"AND"
,
{
"field_name"
:
'type'
,
"operator"
:
'equal'
,
"arguments"
:
'division'
}
}
searchAndGet(u, p, unit, fields, (sort_order), (return_params) )
- kompletne dane dla katedry (bez powiązań do obiektów przez referencję)
getElementsById(u, p, (unit), id_katedry)
- kompletne dane dla wydziału
"unit"
: {
"parent"
:
true
"children"
:
true
"manager"
:
true
}
getElementsById(u, p, unit, id_wydziału)
- kompletne dane dla kierunku studiów
getElementsById(u, p, (field), id_kierunku)
- kompletne dane dla danego wykładowcy, bez zajęć jakie prowadzi
"person"
: {
"employee.affiliation.faculty"
:
true
,
"employee.affiliation.department"
:
true
,
"employee.affiliation.unit"
:
true
,
"publications"
:
true
,
"research"
:
true
}
getElementsById(u, p, employee, id_wykładowcy)
- pobranie określonej siatki godzin dla danej specjalnosci i profilu, kierunku stopnia i trybu
"fileds"
: {
"global_operator"
:
"AND"
,
{
{
"field_name"
:
'speciality'
,
"operator"
:
'equal'
,
"arguments"
: id_specjalności },
{
"field_name"
:
'profile'
,
"operator"
:
'equal'
,
"arguments"
: id_profilu },
{
"field_name"
:
'field'
,
"operator"
:
'equal'
,
"arguments"
: id_kierunku },
{
"field_name"
:
'degree'
,
"operator"
:
'equal'
,
"arguments"
: id_stopnia },
{
"field_name"
:
'mode'
,
"operator"
:
'equal'
,
"arguments"
: id_trybu }
}
}
searchAndGet(u, p, (course_grid), (fields), (sort_order), (return_params) )
- pobranie siatka godzin dla kierunku międzywydziałowego
- pobranie siatka godzin dla kierunku międzyuczelnianego
- konkretny przedmiot z siatki
- budowa elektronicznych ankiet w oparciu o siatkę godzin
- budowa planu zajęć z wykorzystaniem siatki godzin
- budowa profilu wykładowcy (kierunki na których wykłada, przedmioty które wykłada, godziny konsultacji, dane kontaktowe, plany zajęć)
- budowa profilu katedry (lista przedmiotów prowadzonych, lista prowadzących, kierunki na jakich wykłada, dane kontaktowe katedry, plany zajęć)
- pobier wszystkie oferty pracy, praktyki wraz z pracodawcami, posortowane wg. nazwy pracodawcy
"fileds"
: {
"global_operator"
:
"AND"
,
{
{
"field_name"
:
'job_type'
,
"operator"
:
'equal'
,
"arguments"
:
'praktyka'
},
}
}
"sort_order"
: {
{
"field_name"
:
"employer.name_pl"
,
"direction"
:
"asc"
,
"cardinality"
:
"0"
}
}
"job"
: {
"employer"
:
true
}
searchAndGet(u, p, job, fields, sort_order, (return_params) )