This commit is contained in:
Mikołaj Pich 2018-07-12 15:14:45 +02:00
parent 256ea5a3eb
commit 42685067b0
No known key found for this signature in database
GPG key ID: F62B26E36D4C4BAA
28 changed files with 1459 additions and 3 deletions

4
app.js
View file

@ -8,6 +8,7 @@ const sassMiddleware = require('node-sass-middleware');
const subdomain = require('express-subdomain');
const index = require('./src/routes/index');
const api = require('./src/routes/api/index');
const cufs = require('./src/routes/cufs');
const uonetplus = require('./src/routes/uonetplus');
const uonetplusOpiekun = require('./src/routes/uonetplus-opiekun');
@ -37,10 +38,11 @@ app.use((req, res, next) => {
res.locals.uonetplusUrl = "http://" + req.get('host').replace("uonetplus-opiekun", "uonetplus");
res.locals.currentHost = "http://" + req.get('host');
res.locals.mainHost = "http://" + req.get('host')
.replace(/(cufs|uonetplus|uonetplus-opiekun|uonetplus-uzytkownik)\./, "");
.replace(/(api|cufs|uonetplus|uonetplus-opiekun|uonetplus-uzytkownik)\./, "");
next();
});
app.use(subdomain('api', api));
app.use(subdomain('cufs', cufs));
app.use(subdomain('uonetplus', uonetplus));
app.use(subdomain('uonetplus-opiekun', uonetplusOpiekun));

View file

@ -0,0 +1,33 @@
[
{
"IdOkresKlasyfikacyjny": 2,
"OkresPoziom": 3,
"OkresNumer": 2,
"OkresDataOd": 1517439600,
"OkresDataDo": 1535666400,
"OkresDataOdTekst": "2018-02-01",
"OkresDataDoTekst": "2018-08-31",
"IdJednostkaSprawozdawcza": 6,
"JednostkaSprawozdawczaSkrot": "Fake123456",
"JednostkaSprawozdawczaNazwa": "Fakelog public diary nr 1",
"JednostkaSprawozdawczaSymbol": "123456",
"IdJednostka": 0,
"JednostkaNazwa": "Publiczny dziennik Wulkanowego nr 1 w fakelog.cf",
"JednostkaSkrot": "Fake123456",
"OddzialSymbol": "A",
"OddzialKod": "1A",
"UzytkownikRola": "uczeń",
"UzytkownikLogin": "admin",
"UzytkownikLoginId": 1,
"UzytkownikNazwa": "admin",
"Id": 1,
"IdOddzial": 1,
"Imie": "Jan",
"Imie2": "Marek",
"Nazwisko": "Kowalski",
"Pseudonim": "",
"UczenPlec": 1,
"Pozycja": 0,
"LoginId": null
}
]

View file

@ -0,0 +1,90 @@
[
{
"Id": 1,
"Nazwa": "obecność",
"Pozycja": 1000,
"Obecnosc": true,
"Nieobecnosc": false,
"Zwolnienie": false,
"Spoznienie": false,
"Usprawiedliwione": false,
"Usuniete": false
},
{
"Id": 2,
"Nazwa": "nieobecność",
"Pozycja": 1000,
"Obecnosc": false,
"Nieobecnosc": true,
"Zwolnienie": false,
"Spoznienie": false,
"Usprawiedliwione": false,
"Usuniete": false
},
{
"Id": 3,
"Nazwa": "nieobecność usprawiedliwiona",
"Pozycja": 1000,
"Obecnosc": false,
"Nieobecnosc": true,
"Zwolnienie": false,
"Spoznienie": false,
"Usprawiedliwione": true,
"Usuniete": false
},
{
"Id": 4,
"Nazwa": "spóźnienie",
"Pozycja": 1000,
"Obecnosc": true,
"Nieobecnosc": false,
"Zwolnienie": false,
"Spoznienie": true,
"Usprawiedliwione": false,
"Usuniete": false
},
{
"Id": 5,
"Nazwa": "spóźnienie usprawiedliwione",
"Pozycja": 1000,
"Obecnosc": true,
"Nieobecnosc": false,
"Zwolnienie": false,
"Spoznienie": true,
"Usprawiedliwione": true,
"Usuniete": false
},
{
"Id": 6,
"Nazwa": "nieobecny z przyczyn szkolnych",
"Pozycja": 1000,
"Obecnosc": true,
"Nieobecnosc": false,
"Zwolnienie": false,
"Spoznienie": false,
"Usprawiedliwione": false,
"Usuniete": false
},
{
"Id": 7,
"Nazwa": "zwolniony",
"Pozycja": 1000,
"Obecnosc": false,
"Nieobecnosc": false,
"Zwolnienie": true,
"Spoznienie": false,
"Usprawiedliwione": false,
"Usuniete": false
},
{
"Id": 8,
"Nazwa": "usunięty wpis",
"Pozycja": 1000,
"Obecnosc": false,
"Nieobecnosc": false,
"Zwolnienie": false,
"Spoznienie": false,
"Usprawiedliwione": false,
"Usuniete": true
}
]

View file

@ -0,0 +1,117 @@
[
{
"Id": 26,
"Kod": "Akt",
"Nazwa": "Aktywność"
},
{
"Id": 27,
"Kod": "Bież",
"Nazwa": "Bieżące"
},
{
"Id": 28,
"Kod": "Kart",
"Nazwa": "Kartkówka"
},
{
"Id": 29,
"Kod": "Spr",
"Nazwa": "Sprawdzian"
},
{
"Id": 30,
"Kod": "Z.dom",
"Nazwa": "Zadanie domowe"
},
{
"Id": 65,
"Kod": "odp",
"Nazwa": "Odpowiedź ustna"
},
{
"Id": 67,
"Kod": "ref",
"Nazwa": "Referat"
},
{
"Id": 68,
"Kod": "zewn",
"Nazwa": "Sprawdzian zewnętrzny"
},
{
"Id": 69,
"Kod": "tsm",
"Nazwa": "Test sprawności motorycznej"
},
{
"Id": 70,
"Kod": "tu",
"Nazwa": "Test umiejętności"
},
{
"Id": 71,
"Kod": "zs",
"Nazwa": "Zawody sportowe"
},
{
"Id": 72,
"Kod": "bs",
"Nazwa": "Brak stroju"
},
{
"Id": 73,
"Kod": "r",
"Nazwa": "Rozgrzewka"
},
{
"Id": 74,
"Kod": "pr_dł",
"Nazwa": "Praca długoterminowa"
},
{
"Id": 75,
"Kod": "ze_ćwi",
"Nazwa": "Zeszyt ćwiczeń"
},
{
"Id": 76,
"Kod": "Inne",
"Nazwa": "Inne"
},
{
"Id": 77,
"Kod": "popspr",
"Nazwa": "Poprawa sprawdzianu"
},
{
"Id": 78,
"Kod": "PK",
"Nazwa": "Praca klasowa"
},
{
"Id": 79,
"Kod": "Re",
"Nazwa": "Recytacja"
},
{
"Id": 80,
"Kod": "dyk",
"Nazwa": "Dyktando"
},
{
"Id": 81,
"Kod": "lek",
"Nazwa": "Lektura"
},
{
"Id": 82,
"Kod": "sp_wiedzy",
"Nazwa": "Sprawdzian wiedzy"
},
{
"Id": 83,
"Kod": "egz_próbny",
"Nazwa": "Egzamin próbny"
}
]

View file

@ -0,0 +1,237 @@
[
{
"Id": 46,
"Nazwa": "Wypełnianie obowiązków ucznia",
"Aktywny": false
},
{
"Id": 47,
"Nazwa": "Zaangażowanie społeczne",
"Aktywny": false
},
{
"Id": 48,
"Nazwa": "Kultura języka",
"Aktywny": false
},
{
"Id": 49,
"Nazwa": "Kultura osobista",
"Aktywny": false
},
{
"Id": 50,
"Nazwa": "Dbałość o bezpieczeństwo i zdrowie",
"Aktywny": false
},
{
"Id": 51,
"Nazwa": "Szacunek dla innych osób",
"Aktywny": false
},
{
"Id": 52,
"Nazwa": "Zachowanie norm etycznych",
"Aktywny": false
},
{
"Id": 53,
"Nazwa": "Reprezentowanie szkoły",
"Aktywny": false
},
{
"Id": 54,
"Nazwa": "Zachowanie na lekcji",
"Aktywny": false
},
{
"Id": 58,
"Nazwa": "Inne (informacja bez punktów)",
"Aktywny": true
},
{
"Id": 59,
"Nazwa": "Udział w konkursie szkolnym +20 pkt",
"Aktywny": false
},
{
"Id": 61,
"Nazwa": "Przeszkadzanie na lekcjach -5 pkt",
"Aktywny": false
},
{
"Id": 66,
"Nazwa": "+ Udział w olimpiadzie przedmiotowej i konkursach pozaszk. (rza w sem. 20-30-50)",
"Aktywny": true
},
{
"Id": 67,
"Nazwa": "+ Udział w konkursie szkolnym (0-20)",
"Aktywny": true
},
{
"Id": 68,
"Nazwa": "+ Funkcja w szkole (0-20)",
"Aktywny": true
},
{
"Id": 69,
"Nazwa": "+ Funkcja w klasie (0-30)",
"Aktywny": true
},
{
"Id": 70,
"Nazwa": "+ Reprezentowanie szkoły w rozgrywkach sport.( raz w sem. 0-100)",
"Aktywny": true
},
{
"Id": 71,
"Nazwa": "+ Pomoc podczas imprezy szkolnej (0-10)",
"Aktywny": false
},
{
"Id": 72,
"Nazwa": "+ Praca na rzecz klasy (0-20)",
"Aktywny": true
},
{
"Id": 73,
"Nazwa": "+ Praca na rzecz szkoły (0-20)",
"Aktywny": true
},
{
"Id": 74,
"Nazwa": "+ Punktualność (0-20)",
"Aktywny": true
},
{
"Id": 75,
"Nazwa": "+ Pomoc kolegom (0-10)",
"Aktywny": true
},
{
"Id": 76,
"Nazwa": "+ Kulturalne zachowanie się w szkole i poza nią (0-50)",
"Aktywny": false
},
{
"Id": 77,
"Nazwa": "+ Przeciwstawianie się przejawom agresji i wulgarności (0-20)",
"Aktywny": false
},
{
"Id": 79,
"Nazwa": "+ Do dyspozycji wychowawcy (0-50)",
"Aktywny": true
},
{
"Id": 80,
"Nazwa": "+ Realizacja projektu edukacyjnego (0-50)",
"Aktywny": true
},
{
"Id": 81,
"Nazwa": "- Przeszkadzanie na lekcjach -5p.",
"Aktywny": true
},
{
"Id": 82,
"Nazwa": "- Okłamywanie i oszukiwanie nauczyciela 20p.",
"Aktywny": true
},
{
"Id": 83,
"Nazwa": "- Niewykonywanie poleceń nauczyciela (10-20)",
"Aktywny": true
},
{
"Id": 84,
"Nazwa": "- Aroganckie zachowanie wobec nauczyciela lub pracownika szkoły -50p.",
"Aktywny": true
},
{
"Id": 85,
"Nazwa": "- Ubliżanie kolegom/koleżankom (10-30)",
"Aktywny": true
},
{
"Id": 86,
"Nazwa": "- Przemoc fizyczna (10-30)",
"Aktywny": true
},
{
"Id": 87,
"Nazwa": "- Wulgarne słownictwo (10-30)",
"Aktywny": true
},
{
"Id": 88,
"Nazwa": "- Opuszczanie terenu szkoły w czasie zajęć -10p.",
"Aktywny": true
},
{
"Id": 89,
"Nazwa": "- Niszczenie mienia (10-30)",
"Aktywny": true
},
{
"Id": 90,
"Nazwa": "- Zaśmiecanie otoczenia (5-10)",
"Aktywny": true
},
{
"Id": 91,
"Nazwa": "- Strój i wygląd niezgodny z regulaminem ucznia (2-20)",
"Aktywny": true
},
{
"Id": 92,
"Nazwa": "- Spóźnienia się na lekcję do 10 min. (3p.)",
"Aktywny": true
},
{
"Id": 93,
"Nazwa": "- Niewykonywanie zobowiązania (10-20)",
"Aktywny": true
},
{
"Id": 94,
"Nazwa": "- Nieusprawiedliwiona nieobecność (5p.)",
"Aktywny": true
},
{
"Id": 95,
"Nazwa": "- Wyłudzanie pieniędzy (50p.)",
"Aktywny": true
},
{
"Id": 96,
"Nazwa": "- Kradzież (50p.)",
"Aktywny": true
},
{
"Id": 97,
"Nazwa": "- Palenie papierosów (50p.)",
"Aktywny": true
},
{
"Id": 98,
"Nazwa": "- Picie alkoholu (50p.)",
"Aktywny": true
},
{
"Id": 99,
"Nazwa": "- Stosowanie środków odurzających (50p.)",
"Aktywny": true
},
{
"Id": 100,
"Nazwa": "- Korzystanie z tel. kom. i urz. elek. niezgodnie z regulaminem (5-20)",
"Aktywny": true
},
{
"Id": 101,
"Nazwa": "- Drastyczne naruszenie ogólnie przyjętych norm społ. (100-250)",
"Aktywny": true
}
]

View file

@ -0,0 +1,20 @@
[
{
"Id": 18,
"Imie": "Janusz",
"Nazwisko": "Tracz",
"Kod": "TJ",
"Aktywny": true,
"Nauczyciel": false,
"LoginId": 6
},
{
"Id": 94,
"Imie": "Lech",
"Nazwisko": "Wałęsa",
"Kod": "Dd",
"Aktywny": true,
"Nauczyciel": false,
"LoginId": 257823
}
]

View file

@ -0,0 +1,98 @@
[
{
"Id": 76,
"Numer": 1,
"Poczatek": 25200,
"PoczatekTekst": "08:00",
"Koniec": 27900,
"KoniecTekst": "08:45"
},
{
"Id": 77,
"Numer": 2,
"Poczatek": 28500,
"PoczatekTekst": "08:55",
"Koniec": 31200,
"KoniecTekst": "09:40"
},
{
"Id": 78,
"Numer": 3,
"Poczatek": 31800,
"PoczatekTekst": "09:50",
"Koniec": 34500,
"KoniecTekst": "10:35"
},
{
"Id": 79,
"Numer": 4,
"Poczatek": 35100,
"PoczatekTekst": "10:45",
"Koniec": 37800,
"KoniecTekst": "11:30"
},
{
"Id": 80,
"Numer": 5,
"Poczatek": 38400,
"PoczatekTekst": "11:40",
"Koniec": 41100,
"KoniecTekst": "12:25"
},
{
"Id": 81,
"Numer": 6,
"Poczatek": 42300,
"PoczatekTekst": "12:45",
"Koniec": 45000,
"KoniecTekst": "13:30"
},
{
"Id": 82,
"Numer": 7,
"Poczatek": 45600,
"PoczatekTekst": "13:40",
"Koniec": 48300,
"KoniecTekst": "14:25"
},
{
"Id": 83,
"Numer": 8,
"Poczatek": 48600,
"PoczatekTekst": "14:30",
"Koniec": 51300,
"KoniecTekst": "15:15"
},
{
"Id": 84,
"Numer": 9,
"Poczatek": 51600,
"PoczatekTekst": "15:20",
"Koniec": 54300,
"KoniecTekst": "16:05"
},
{
"Id": 85,
"Numer": 10,
"Poczatek": 54600,
"PoczatekTekst": "16:10",
"Koniec": 57300,
"KoniecTekst": "16:55"
},
{
"Id": 86,
"Numer": 11,
"Poczatek": 57600,
"PoczatekTekst": "17:00",
"Koniec": 60300,
"KoniecTekst": "17:45"
},
{
"Id": 87,
"Numer": 12,
"Poczatek": 60600,
"PoczatekTekst": "17:50",
"Koniec": 63300,
"KoniecTekst": "18:35"
}
]

View file

@ -0,0 +1,20 @@
[
{
"Id": 18,
"Imie": "Janusz",
"Nazwisko": "Tracz",
"Kod": "TJ",
"Aktywny": true,
"Nauczyciel": false,
"LoginId": 6
},
{
"Id": 94,
"Imie": "Lech",
"Nazwisko": "Wałęsa",
"Kod": "Dd",
"Aktywny": true,
"Nauczyciel": false,
"LoginId": 257823
}
]

View file

@ -0,0 +1,93 @@
[
{
"Id": 425,
"Nazwa": "Religia",
"Kod": "religia",
"Aktywny": true,
"Pozycja": 1
},
{
"Id": 426,
"Nazwa": "Etyka",
"Kod": "etyka",
"Aktywny": true,
"Pozycja": 2
},
{
"Id": 428,
"Nazwa": "Język polski",
"Kod": "j. polski",
"Aktywny": true,
"Pozycja": 3
},
{
"Id": 429,
"Nazwa": "Język angielski",
"Kod": "j. angielski",
"Aktywny": true,
"Pozycja": 4
},
{
"Id": 433,
"Nazwa": "Język niemiecki",
"Kod": "j. niemiecki",
"Aktywny": true,
"Pozycja": 5
},
{
"Id": 464,
"Nazwa": "Język mniejszości narodowej niemiecki",
"Kod": "j. mn. niemiec",
"Aktywny": true,
"Pozycja": 2147483646
},
{
"Id": 482,
"Nazwa": "Matematyka",
"Kod": "matematyka",
"Aktywny": true,
"Pozycja": 15
},
{
"Id": 483,
"Nazwa": "Fizyka",
"Kod": "fizyka",
"Aktywny": true,
"Pozycja": 14
},
{
"Id": 485,
"Nazwa": "Chemia",
"Kod": "chemia",
"Aktywny": true,
"Pozycja": 13
},
{
"Id": 487,
"Nazwa": "Biologia",
"Kod": "biologia",
"Aktywny": true,
"Pozycja": 12
},
{
"Id": 488,
"Nazwa": "Geografia",
"Kod": "geografia",
"Aktywny": true,
"Pozycja": 11
},
{
"Id": 495,
"Nazwa": "Informatyka",
"Kod": "informatyka",
"Aktywny": true,
"Pozycja": 16
},
{
"Id": 571,
"Nazwa": "Własna historia i kultura mniejszości narodowej niemieckiej",
"Kod": "hist_kul mnn",
"Aktywny": true,
"Pozycja": 22
}
]

View file

@ -0,0 +1,74 @@
[
{
"Id": 40,
"Symbol": "●",
"Nazwa": "obecność",
"Aktywny": true,
"WpisDomyslny": true,
"IdKategoriaFrek": 1
},
{
"Id": 41,
"Symbol": "—",
"Nazwa": "nieobecność",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 2
},
{
"Id": 42,
"Symbol": "u",
"Nazwa": "nieob. uspraw.",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 3
},
{
"Id": 43,
"Symbol": "s",
"Nazwa": "spóźnienie",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 4
},
{
"Id": 44,
"Symbol": "su",
"Nazwa": "spóźn. uspr.",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 5
},
{
"Id": 45,
"Symbol": "ns",
"Nazwa": "nieob. uspr. p.s.",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 6
},
{
"Id": 46,
"Symbol": "z",
"Nazwa": "zwolniony",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 7
},
{
"Id": 47,
"Symbol": "",
"Nazwa": "usunięty wpis",
"Aktywny": true,
"WpisDomyslny": false,
"IdKategoriaFrek": 8
},
{
"Id": 55,
"Symbol": "zr",
"Nazwa": "zwolniony przez rodzica",
"Aktywny": false,
"WpisDomyslny": false,
"IdKategoriaFrek": 3
}
]

View file

@ -0,0 +1,18 @@
{
"WiadomoscId": 32798,
"Nadawca": null,
"NadawcaId": 0,
"Adresaci": null,
"Tytul": null,
"Tresc": null,
"DataWyslania": "2018-06-11",
"DataWyslaniaUnixEpoch": 0,
"GodzinaWyslania": "09:38",
"DataPrzeczytania": null,
"DataPrzeczytaniaUnixEpoch": null,
"GodzinaPrzeczytania": null,
"StatusWiadomosci": "Widoczna",
"FolderWiadomosci": 0,
"Nieprzeczytane": null,
"Przeczytane": null
}

View file

@ -0,0 +1,38 @@
[
{
"WiadomoscId": 27214,
"Nadawca": "Nazwisko Imię",
"NadawcaId": 3617,
"Adresaci": null,
"Tytul": "Temat wiadomości",
"Tresc": "Tak wygląda zawartość wiadomości.\nZazwyczaj ma wiele linijek.\n\nZ poważaniem,\nNazwisko Imię",
"DataWyslania": "01.03.2018",
"DataWyslaniaUnixEpoch": 1519911076,
"GodzinaWyslania": "14:31",
"DataPrzeczytania": null,
"DataPrzeczytaniaUnixEpoch": null,
"GodzinaPrzeczytania": null,
"StatusWiadomosci": "Widoczna",
"FolderWiadomosci": "Odebrane",
"Nieprzeczytane": null,
"Przeczytane": null
},
{
"WiadomoscId": 28973,
"Nadawca": "Kowalski Jan",
"NadawcaId": 2137,
"Adresaci": null,
"Tytul": "Tytuł",
"Tresc": "Dużo różnych treści.\nBardzo dużo,\nbardzo długie to potrafi być",
"DataWyslania": "05.04.2018",
"DataWyslaniaUnixEpoch": 1522921875,
"GodzinaWyslania": "11:51",
"DataPrzeczytania": null,
"DataPrzeczytaniaUnixEpoch": null,
"GodzinaPrzeczytania": null,
"StatusWiadomosci": "Widoczna",
"FolderWiadomosci": "Odebrane",
"Nieprzeczytane": null,
"Przeczytane": null
}
]

View file

@ -0,0 +1,20 @@
[
{
"WiadomoscId": 89626,
"Nadawca": "Nazwisko Imię",
"NadawcaId": 3604,
"Adresaci": [],
"Tytul": "Lorem ipsum",
"Tresc": "Lorem ipsum dolor sit amet",
"DataWyslania": "06.02.2018",
"DataWyslaniaUnixEpoch": 1517938585,
"GodzinaWyslania": "18:36",
"DataPrzeczytania": "27.04.2018",
"DataPrzeczytaniaUnixEpoch": 1524844708,
"GodzinaPrzeczytania": "17:58",
"StatusWiadomosci": "Usunieta",
"FolderWiadomosci": "Odebrane",
"Nieprzeczytane": null,
"Przeczytane": null
}
]

View file

@ -0,0 +1,25 @@
[
{
"WiadomoscId": 32798,
"Nadawca": null,
"NadawcaId": 0,
"Adresaci": [
{
"LoginId": 3604,
"Nazwa": "Nazwisko Imię - pracownik [Fake123456]"
}
],
"Tytul": "Usprawiedliwienie nieobecności",
"Tresc": "Proszę o usprawiedliwienie nieobecności mojego syna",
"DataWyslania": "11.06.2018",
"DataWyslaniaUnixEpoch": 1528702715,
"GodzinaWyslania": "09:38",
"DataPrzeczytania": null,
"DataPrzeczytaniaUnixEpoch": null,
"GodzinaPrzeczytania": null,
"StatusWiadomosci": "Widoczna",
"FolderWiadomosci": "Wyslane",
"Nieprzeczytane": "1",
"Przeczytane": "0"
}
]

View file

@ -0,0 +1,47 @@
[
{
"IdKategoria": 1,
"Numer": 1,
"IdPoraLekcji": 76,
"Dzien": 1524434400,
"DzienTekst": "2018-04-23",
"IdPrzedmiot": 474,
"PrzedmiotNazwa": "Zajęcia artystyczne"
},
{
"IdKategoria": 1,
"Numer": 2,
"IdPoraLekcji": 77,
"Dzien": 1524434400,
"DzienTekst": "2018-04-23",
"IdPrzedmiot": 512,
"PrzedmiotNazwa": "Informatyka"
},
{
"IdKategoria": 1,
"Numer": 3,
"IdPoraLekcji": 78,
"Dzien": 1524434400,
"DzienTekst": "2018-04-23",
"IdPrzedmiot": 428,
"PrzedmiotNazwa": "Matematyka"
},
{
"IdKategoria": 1,
"Numer": 4,
"IdPoraLekcji": 79,
"Dzien": 1524434400,
"DzienTekst": "2018-04-23",
"IdPrzedmiot": 428,
"PrzedmiotNazwa": "Matematyka"
},
{
"IdKategoria": 1,
"Numer": 3,
"IdPoraLekcji": 78,
"Dzien": 1524520800,
"DzienTekst": "2018-04-24",
"IdPrzedmiot": 480,
"PrzedmiotNazwa": "Historia"
}
]

134
data/api/student/Oceny.json Normal file
View file

@ -0,0 +1,134 @@
[
{
"Id": 1676947,
"Pozycja": 3,
"PrzedmiotPozycja": 8,
"IdPrzedmiot": 474,
"IdKategoria": 29,
"Wpis": "1",
"Wartosc": 1.00,
"WagaModyfikatora": null,
"WagaOceny": 5.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": null,
"Waga": "5,00",
"Opis": "spr.-rozbiory",
"DataUtworzenia": 1517231281,
"DataUtworzeniaTekst": "2018-01-29",
"DataModyfikacji": 1517231281,
"DataModyfikacjiTekst": "2018-01-29",
"IdPracownikD": 164,
"IdPracownikM": 164
},
{
"Id": 1681941,
"Pozycja": 9,
"PrzedmiotPozycja": 3,
"IdPrzedmiot": 429,
"IdKategoria": 83,
"Wpis": "95",
"Wartosc": 95.00,
"WagaModyfikatora": null,
"WagaOceny": 0.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": "%",
"Waga": "0,00",
"Opis": "egz. prób. podstawa %",
"DataUtworzenia": 1517479168,
"DataUtworzeniaTekst": "2018-02-01",
"DataModyfikacji": 1517479168,
"DataModyfikacjiTekst": "2018-02-01",
"IdPracownikD": 152,
"IdPracownikM": 152
},
{
"Id": 1684515,
"Pozycja": 13,
"PrzedmiotPozycja": 14,
"IdPrzedmiot": 482,
"IdKategoria": 70,
"Wpis": "6-",
"Wartosc": 6.00,
"WagaModyfikatora": -0.25,
"WagaOceny": 3.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": null,
"Waga": "3,00",
"Opis": "Egzamin próbny - styczeń 2018",
"DataUtworzenia": 1517693198,
"DataUtworzeniaTekst": "2018-02-03",
"DataModyfikacji": 1517693838,
"DataModyfikacjiTekst": "2018-02-03",
"IdPracownikD": 183,
"IdPracownikM": 183
},
{
"Id": 1716982,
"Pozycja": 28,
"PrzedmiotPozycja": 10,
"IdPrzedmiot": 488,
"IdKategoria": 28,
"Wpis": "4+",
"Wartosc": 4.00,
"WagaModyfikatora": 0.25,
"WagaOceny": 3.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": null,
"Waga": "3,00",
"Opis": "przemysł",
"DataUtworzenia": 1519154969,
"DataUtworzeniaTekst": "2018-02-20",
"DataModyfikacji": 1519154969,
"DataModyfikacjiTekst": "2018-02-20",
"IdPracownikD": 149,
"IdPracownikM": 149
},
{
"Id": 1807239,
"Pozycja": 62,
"PrzedmiotPozycja": 2,
"IdPrzedmiot": 428,
"IdKategoria": 28,
"Wpis": "3",
"Wartosc": 3.00,
"WagaModyfikatora": null,
"WagaOceny": 0.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": null,
"Waga": "0,00",
"Opis": "",
"DataUtworzenia": 1523820074,
"DataUtworzeniaTekst": "2018-04-15",
"DataModyfikacji": 1523820074,
"DataModyfikacjiTekst": "2018-04-15",
"IdPracownikD": 176,
"IdPracownikM": 176
},
{
"Id": 1811544,
"Pozycja": 65,
"PrzedmiotPozycja": 2,
"IdPrzedmiot": 428,
"IdKategoria": 27,
"Wpis": "",
"Wartosc": null,
"WagaModyfikatora": null,
"WagaOceny": 0.00,
"Licznik": null,
"Mianownik": null,
"Komentarz": "bz",
"Waga": "0,00",
"Opis": "",
"DataUtworzenia": 1523957481,
"DataUtworzeniaTekst": "2018-04-17",
"DataModyfikacji": 1523957481,
"DataModyfikacjiTekst": "2018-04-17",
"IdPracownikD": 176,
"IdPracownikM": 176
}
]

View file

@ -0,0 +1,5 @@
{
"OcenyPrzewidywane": [],
"OcenyKlasyfikacyjne": [],
"SrednieOcen": []
}

View file

@ -0,0 +1,154 @@
[
{
"Dzien": 1524607200,
"DzienTekst": "2018-04-25",
"NumerLekcji": 2,
"IdPoraLekcji": 77,
"IdPrzedmiot": 485,
"PrzedmiotNazwa": "Chemia",
"PodzialSkrot": null,
"Sala": "201",
"IdPracownik": 142,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 41,
"AdnotacjaOZmianie": "(nieobecność: Uczniowie przychodzą później)",
"PrzekreslonaNazwa": true,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524520800,
"DzienTekst": "2018-04-24",
"NumerLekcji": 5,
"IdPoraLekcji": 80,
"IdPrzedmiot": 429,
"PrzedmiotNazwa": "Język angielski",
"PodzialSkrot": null,
"Sala": "206",
"IdPracownik": 168,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": 149,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 44,
"AdnotacjaOZmianie": "(zastępstwo: Jan Bytnar, sala 206)",
"PrzekreslonaNazwa": false,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524693600,
"DzienTekst": "2018-04-26",
"NumerLekcji": 2,
"IdPoraLekcji": 77,
"IdPrzedmiot": 483,
"PrzedmiotNazwa": "Fizyka",
"PodzialSkrot": null,
"Sala": "215",
"IdPracownik": 178,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 42,
"AdnotacjaOZmianie": "(nieobecność: Uczniowie przychodzą później)",
"PrzekreslonaNazwa": true,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524434400,
"DzienTekst": "2018-04-23",
"NumerLekcji": 5,
"IdPoraLekcji": 80,
"IdPrzedmiot": 483,
"PrzedmiotNazwa": "Fizyka",
"PodzialSkrot": null,
"Sala": "213",
"IdPracownik": 178,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 23,
"AdnotacjaOZmianie": "",
"PrzekreslonaNazwa": false,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524607200,
"DzienTekst": "2018-04-25",
"NumerLekcji": 1,
"IdPoraLekcji": 76,
"IdPrzedmiot": 482,
"PrzedmiotNazwa": "Matematyka",
"PodzialSkrot": null,
"Sala": "203",
"IdPracownik": 183,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 43,
"AdnotacjaOZmianie": "(nieobecność: Uczniowie przychodzą później)",
"PrzekreslonaNazwa": true,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524607200,
"DzienTekst": "2018-04-25",
"NumerLekcji": 4,
"IdPoraLekcji": 79,
"IdPrzedmiot": 499,
"PrzedmiotNazwa": "Wychowanie fizyczne",
"PodzialSkrot": "wf_grupa_2",
"Sala": "S4",
"IdPracownik": 146,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": 189,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 46,
"AdnotacjaOZmianie": "(zastępstwo: Anon Gałecki, sala S4)",
"PrzekreslonaNazwa": false,
"PogrubionaNazwa": false,
"PlanUcznia": true
},
{
"Dzien": 1524693600,
"DzienTekst": "2018-04-26",
"NumerLekcji": 7,
"IdPoraLekcji": 82,
"IdPrzedmiot": 495,
"PrzedmiotNazwa": "Informatyka",
"PodzialSkrot": "informatyka_2",
"Sala": "115",
"IdPracownik": 1773,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 38,
"AdnotacjaOZmianie": "",
"PrzekreslonaNazwa": false,
"PogrubionaNazwa": false,
"PlanUcznia": false
},
{
"Dzien": 1524693600,
"DzienTekst": "2018-04-26",
"NumerLekcji": 6,
"IdPoraLekcji": 81,
"IdPrzedmiot": 488,
"PrzedmiotNazwa": "Geografia",
"PodzialSkrot": null,
"Sala": "206",
"IdPracownik": 149,
"IdPracownikWspomagajacy": null,
"IdPracownikOld": null,
"IdPracownikWspomagajacyOld": null,
"IdPlanLekcji": 4,
"AdnotacjaOZmianie": "",
"PrzekreslonaNazwa": false,
"PogrubionaNazwa": false,
"PlanUcznia": true
}
]

View file

@ -0,0 +1,41 @@
[
{
"Id": 21558,
"IdPrzedmiot": 482,
"IdPracownik": 183,
"IdOddzial": 97,
"IdPodzial": null,
"PodzialNazwa": null,
"PodzialSkrot": null,
"Rodzaj": true,
"Opis": "Figury na płaszczyźnie.",
"Data": 1522101600,
"DataTekst": "2018-03-27"
},
{
"Id": 22067,
"IdPrzedmiot": 429,
"IdPracownik": 152,
"IdOddzial": 97,
"IdPodzial": 2067,
"PodzialNazwa": "język_angielski_gr_1",
"PodzialSkrot": "język_angi_gr_1",
"Rodzaj": true,
"Opis": "czasowniki nieregualne 1 częsć",
"Data": 1523311200,
"DataTekst": "2018-04-10"
},
{
"Id": 23031,
"IdPrzedmiot": 488,
"IdPracownik": 149,
"IdOddzial": 97,
"IdPodzial": null,
"PodzialNazwa": null,
"PodzialSkrot": null,
"Rodzaj": false,
"Opis": "Opolszczyzna - mapa",
"Data": 1526335200,
"DataTekst": "2018-05-15"
}
]

View file

@ -0,0 +1,18 @@
[
{
"IdPracownik": 152,
"UczenImie": "Anon",
"UczenNazwisko": "Anonowicz",
"PracownikImie": "Janusz",
"PracownikNazwisko": "Tracz",
"DataWpisu": 1522074333,
"DataWpisuTekst": "2018-03-26",
"DataModyfikacji": 1522074333,
"DataModyfikacjiTekst": null,
"UwagaKey": "00000000-0000-0000-0000-000000000000",
"Id": 30649,
"TrescUwagi": "+ 20p za udział w Konkursie Języka Angielskiego",
"IdUczen": 2560,
"IdKategoriaUwag": 66
}
]

View file

@ -0,0 +1 @@
[]

View file

@ -15,7 +15,8 @@
"morgan": "~1.9.0",
"node-sass-middleware": "^0.11.0",
"pug": "^2.0.3",
"serve-favicon": "~2.5.0"
"serve-favicon": "~2.5.0",
"uuid": "^3.3.2"
},
"devDependencies": {}
}

43
src/routes/api/index.js Normal file
View file

@ -0,0 +1,43 @@
const router = require('express').Router();
const protocol = require('../../utils/connection');
router.all("/", (req, res) => {
let base = protocol(req) + "://" + req.get('host');
res.json({
"status": "success",
"start": base.replace("api.", ""),
"repo": "https://github.com/wulkanowy/fake-log",
"sdk": "https://github.com/wulkanowy/sdk",
"docs": "https://gitlab.com/erupcja/uonet-api-docs",
"endpoints": [
base + "/Default/mobile-api/Uczen.v3.UczenStart/Certyfikat",
base + "/Default/mobile-api/Uczen.v3.UczenStart/ListaUczniow",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/LogAppStart",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/Slowniki",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/PlanLekcjiZeZmianami",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/Oceny",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/OcenyPodsumowanie",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/Sprawdziany",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/UwagiUcznia",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/Frekwencje",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/ZadaniaDomowe",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/WiadomosciOdebrane",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/WiadomosciWyslane",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/WiadomosciUsuniete",
base + "/Default/123456/mobile-api/Uczen.v3.Uczen/DodajWiadomosc"
]
});
});
router.use("/Default/mobile-api/Uczen.v3.UczenStart", require("./register"));
router.use("/Default/123456/mobile-api/Uczen.v3.Uczen", require("./student"));
router.use("/Default/123456/mobile-api/Uczen.v3.Uczen", require("./messages"));
router.all("/*", (req, res) => {
res.json({
"status": "warning",
"message": "Not implemented yet"
});
});
module.exports = router;

View file

@ -0,0 +1,20 @@
const router = require('express').Router({});
const api = require("../../utils/api");
router.all("/WiadomosciOdebrane", (req, res) => {
res.json(api.createResponse(require("../../../data/api/messages/WiadomosciOdebrane")));
});
router.all("/WiadomosciWyslane", (req, res) => {
res.json(api.createResponse(require("../../../data/api/messages/WiadomosciWyslane")));
});
router.all("/WiadomosciUsuniete", (req, res) => {
res.json(api.createResponse(require("../../../data/api/messages/WiadomosciUsuniete")));
});
router.all("/DodajWiadomosc", (req, res) => {
res.json(api.createResponse(require("../../../data/api/messages/DodajWiadomosc")));
});
module.exports = router;

View file

@ -0,0 +1,34 @@
const router = require('express').Router({});
const protocol = require('../../utils/connection');
const api = require("../../utils/api");
router.all("/Certyfikat", (req, res) => {
let base = protocol(req) + "://" + req.get('host');
res.json({
"IsError": false,
"IsMessageForUser": false,
"Message": null,
"TokenKey": null,
"TokenStatus": "CertGenerated",
"TokenCert": {
"CertyfikatKlucz": "7EBA57E1DDBA1C249D097A9FF1C9CCDD45351A6A",
"CertyfikatKluczSformatowanyTekst": "7E-BA-57-E1-DD-BA-1C-24-9D-09-7A-9F-F1-C9-CC-DD-45-35-1A-6A",
"CertyfikatDataUtworzenia": Math.round(new Date().getTime() / 1000),
"CertyfikatDataUtworzeniaSformatowanyTekst": new Date().toUTCString(),
"CertyfikatPfx": "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",
"GrupaKlientow": "Default",
"AdresBazowyRestApi": base + "/Default/",
"UzytkownikLogin": "admin",
"UzytkownikNazwa": "admin",
"TypKonta": null
}
}
);
});
router.all("/ListaUczniow", (req, res) => {
res.json(api.createResponse(require("../../../data/api/ListaUczniow")));
});
module.exports = router;

56
src/routes/api/student.js Normal file
View file

@ -0,0 +1,56 @@
const router = require('express').Router({});
const api = require('../../utils/api');
router.all("/LogAppStart", (req, res) => {
res.json(api.createResponse("Log"));
});
router.all("/Slowniki", (req, res) => {
res.json(api.createResponse({
"TimeKey": Math.round(new Date().getTime() / 1000),
"Nauczyciele": require("../../../data/api/dictionaries/Nauczyciele"),
"Pracownicy": require("../../../data/api/dictionaries/Pracownicy"),
"Przedmioty": require("../../../data/api/dictionaries/Przedmioty"),
"PoryLekcji": require("../../../data/api/dictionaries/PoryLekcji"),
"KategorieOcen": require("../../../data/api/dictionaries/KategorieOcen"),
"KategorieUwag": require("../../../data/api/dictionaries/KategorieUwag"),
"KategorieFrekwencji": require("../../../data/api/dictionaries/KategorieFrekwencji"),
"TypyFrekwencji": require("../../../data/api/dictionaries/TypyFrekwencji")
}));
});
router.all("/PlanLekcjiZeZmianami", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/PlanLekcjiZeZmianami")));
});
router.all("/Oceny", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/Oceny")));
});
router.all("/OcenyPodsumowanie", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/OcenyPodsumowanie")));
});
router.all("/Sprawdziany", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/Sprawdziany")));
});
router.all("/UwagiUcznia", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/UwagiUcznia")));
});
router.all("/Frekwencje", (req, res) => {
res.json(api.createResponse({
"DataPoczatkowa": 1524434400,
"DataKoncowa": 1525039199,
"DataPoczatkowaTekst": "2018-04-23",
"DataKoncowaTekst": "2018-04-29",
"Frekwencje": require("../../../data/api/student/Frekwencje")
}));
});
router.all("/ZadaniaDomowe", (req, res) => {
res.json(api.createResponse(require("../../../data/api/student/ZadaniaDomowe")));
});
module.exports = router;

15
src/utils/api.js Normal file
View file

@ -0,0 +1,15 @@
const uuid = require('uuid/v4');
function createResponse(data) {
return {
"Status": "Ok",
"TimeKey": Math.round(new Date().getTime() / 1000),
"TimeValue": new Date().toUTCString(), //"2018.04.25 14:44:54"
"RequestId": uuid(),
"DayOfWeek": new Date().getDay(),
"AppVersion": "17.09.0009.26859",
"Data": data
};
}
exports.createResponse = createResponse;

View file

@ -6,7 +6,9 @@ block content
p Welcome to #{title}!
ul
li
a(href="http://cufs." + domain) cufs - login page
a(href="http://api." + domain) api
li
a(href="http://cufs." + domain) cufs
li
a(href="http://uonetplus." + domain) uonetplus
li