diff --git a/app.js b/app.js index e8c9dfa..7842067 100644 --- a/app.js +++ b/app.js @@ -14,6 +14,7 @@ const cufs = require('./src/routes/cufs'); const uonetplus = require('./src/routes/uonetplus'); const uonetplusOpiekun = require('./src/routes/uonetplus-opiekun'); const uonetplusUczen = require('./src/routes/uonetplus-uczen'); +const uonetplusUczenplus = require('./src/routes/uonetplus-uczenplus'); const uonetplusUzytkownik = require('./src/routes/uonetplus-uzytkownik'); const uonetplusWiadomosciplus = require('./src/routes/uonetplus-wiadomosciplus'); @@ -60,6 +61,7 @@ app.use(subdomain('uonetplus-opiekun', uonetplusOpiekun.use('/powiatwulkanowy/12 app.use(subdomain('uonetplus-uczen', uonetplusUczen.use('/powiatwulkanowy/123456', uonetplusUczen))); app.use(subdomain('uonetplus-uczen', uonetplusUczen.use('/powiatwulkanowy/123457', uonetplusUczen))); app.use(subdomain('uonetplus-uczen', uonetplusUczen.use('/powiatwulkanowy/123458', uonetplusUczen))); +app.use(subdomain("uonetplus-uczenplus", uonetplusUczenplus.use("/powiatwulkanowy/123456", uonetplusUczenplus))); app.use(subdomain('uonetplus-uzytkownik', uonetplusUzytkownik.use('/powiatwulkanowy', uonetplusUzytkownik))); app.use(subdomain('uonetplus-wiadomosciplus', uonetplusWiadomosciplus.use('/powiatwulkanowy', uonetplusWiadomosciplus))); app.use('/', index); diff --git a/data/uonetplus-uczenplus/Cache.json b/data/uonetplus-uczenplus/Cache.json new file mode 100644 index 0000000..872387e --- /dev/null +++ b/data/uonetplus-uczenplus/Cache.json @@ -0,0 +1,21 @@ +{ + "units": [ + { + "id": 6, + "symbol": "123456", + "skrot": "Fake123456", + "nazwa": "Fakelog public diary nr 1" + } + ], + "links": [], + "isStudent": true, + "isParent": false, + "isMenu": true, + "isOffice365": true, + "isBetacomOn": false, + "isNadzorOn": false, + "isUploadPhotosOn": false, + "isZglaszanieNieobecnosciOn": false, + "isOneDriveAttachmentsHomeworksOn":true, + "isPodrecznikiOn":true +} diff --git a/data/uonetplus-uczenplus/Context.json b/data/uonetplus-uczenplus/Context.json new file mode 100644 index 0000000..40404e2 --- /dev/null +++ b/data/uonetplus-uczenplus/Context.json @@ -0,0 +1,94 @@ +{ + "uczniowie": [ + { + "idDziennik": 2, + "rodzajDziennika": 1, + "dziennikDataOd": "2023-09-01T00:00:00+02:00", + "dziennikDataDo": "2024-08-31T00:00:00+02:00", + "isUczen": true, + "isPrzedszkolak": false, + "isWychowanek": false, + "key": "MS0yLTEtNg==", + "uczen": "Jan Kowalski", + "oddzial": "4A", + "jednostka": "Szkoła Wulkanowa im. Świętego Wulkanowego", + "jednostkaGodzinaOd": null, + "jednostkaGodzinaDo": null, + "isDorosli": false, + "isPolicealna": false, + "is13": false, + "isArtystyczna": false, + "isArtystyczna13": false, + "isSpecjalna": false, + "pelnoletniUczen": false, + "opiekunUcznia": false, + "wymagaAutoryzacji": false, + "posiadaPesel": true, + "globalKeySkrzynka": "70a7293d-ef1e-441e-acef-0151343ec49f", + "config": { + "isOplaty": true, + "isPlatnosci": true, + "isZaplac": true, + "isScalanieKont": true, + "isJadlospis": true, + "isOffice365": true, + "isSynchronizacjaEsb": true, + "isDydaktyka": true, + "isNadzorPedagogiczny": true, + "isZmianaZdjecia": true, + "isZglaszanieNieobecnosci": true, + "isLekcjeZrealizowane": true, + "isLekcjeZaplanowane": true, + "isPodreczniki": true, + "oneDriveClientId": "b820a97d-ffc7-4ac7-b505-e1483b3ea9c4", + "projectClient": null, + "payByNetUrlForPayment": "https://pbn-test.paybynet.com.pl/PayByNet/trans.do" + } + }, + { + "idDziennik": 1, + "rodzajDziennika": 1, + "dziennikDataOd": "2023-09-01T00:00:00+02:00", + "dziennikDataDo": "2024-08-31T00:00:00+02:00", + "isUczen": true, + "isPrzedszkolak": false, + "isWychowanek": false, + "key": "Mi0xLTEtNg==", + "uczen": "Joanna Czerwińska", + "oddzial": "4A", + "jednostka": "Szkoła Wulkanowa im. Świętego Wulkanowego", + "jednostkaGodzinaOd": null, + "jednostkaGodzinaDo": null, + "isDorosli": false, + "isPolicealna": false, + "is13": false, + "isArtystyczna": false, + "isArtystyczna13": false, + "isSpecjalna": false, + "pelnoletniUczen": false, + "opiekunUcznia": false, + "wymagaAutoryzacji": false, + "posiadaPesel": true, + "globalKeySkrzynka": "b820a97d-ffc7-4ac7-b505-e1483b3ea9c4", + "config": { + "isOplaty": true, + "isPlatnosci": true, + "isZaplac": true, + "isScalanieKont": true, + "isJadlospis": true, + "isOffice365": true, + "isSynchronizacjaEsb": true, + "isDydaktyka": true, + "isNadzorPedagogiczny": true, + "isZmianaZdjecia": true, + "isZglaszanieNieobecnosci": true, + "isLekcjeZrealizowane": true, + "isLekcjeZaplanowane": true, + "isPodreczniki": true, + "oneDriveClientId": "b820a97d-ffc7-4ac7-b505-e1483b3ea9c4", + "projectClient": null, + "payByNetUrlForPayment": "https://pbn-test.paybynet.com.pl/PayByNet/trans.do" + } + } + ] +} diff --git a/data/uonetplus-uczenplus/DniWolne.json b/data/uonetplus-uczenplus/DniWolne.json new file mode 100644 index 0000000..69c553c --- /dev/null +++ b/data/uonetplus-uczenplus/DniWolne.json @@ -0,0 +1,17 @@ +[ + { + "dataOd": "2024-03-21T00:00:00+01:00", + "dataDo": "2024-03-26T00:00:00+02:00", + "nazwa": "Wiosenna przerwa świąteczna" + }, + { + "dataOd": "2024-03-24T00:00:00+01:00", + "dataDo": "2024-03-24T00:00:00+01:00", + "nazwa": "Wielkanoc" + }, + { + "dataOd": "2024-03-25T00:00:00+02:00", + "dataDo": "2024-03-25T00:00:00+02:00", + "nazwa": "Poniedziałek Wielkanocny" + } +] diff --git a/data/uonetplus-uczenplus/DostepOffice.json b/data/uonetplus-uczenplus/DostepOffice.json new file mode 100644 index 0000000..a8ff98e --- /dev/null +++ b/data/uonetplus-uczenplus/DostepOffice.json @@ -0,0 +1,6 @@ +{ + "login": "jankowalski12345", + "pokazLogin": true, + "haslo": "jan123", + "pokazHaslo": true +} diff --git a/data/uonetplus-uczenplus/Frekwencja.json b/data/uonetplus-uczenplus/Frekwencja.json new file mode 100644 index 0000000..452aed8 --- /dev/null +++ b/data/uonetplus-uczenplus/Frekwencja.json @@ -0,0 +1,24 @@ +[ + { + "kategoriaFrekwencji": 2, + "data": "2024-02-25T00:00:00+01:00", + "godzinaOd": "2024-02-25T13:20:00+01:00", + "godzinaDo": "2024-02-25T14:05:00+01:00", + "idPoraLekcji": 17, + "idLekcjaOddzial": 10, + "numerLekcji": 7, + "opisZajec": "Matematyka", + "nauczyciel": "Jan Kowalski" + }, + { + "kategoriaFrekwencji": 2, + "data": "2024-02-25T00:00:00+01:00", + "godzinaOd": "2024-02-25T14:10:00+01:00", + "godzinaDo": "2024-02-25T14:55:00+01:00", + "idPoraLekcji": 18, + "idLekcjaOddzial": 10, + "numerLekcji": 8, + "opisZajec": "Technika", + "nauczyciel": "Jan Kowalski" + } +] diff --git a/data/uonetplus-uczenplus/Informacje.json b/data/uonetplus-uczenplus/Informacje.json new file mode 100644 index 0000000..7b9226e --- /dev/null +++ b/data/uonetplus-uczenplus/Informacje.json @@ -0,0 +1,18 @@ +{ + "nazwa": "Publiczba szkoła", + "imienia": "Świętego Wulkana", + "numer": "1", + "miejscowosc": "Wulkanowo", + "ulica": "Św. Wulkana", + "kodPocztowy": "00-000", + "nrDomu": "1", + "nrMieszkania": "", + "dyrektorzy": [ + "Stanisław Konarowski" + ], + "stronaWwwUrl": "fakelog.cf", + "mail": "sekretariat@fakelog.cf", + "telSluzbowy": "", + "telKomorkowy": "", + "telDomowy": "*********" +} diff --git a/data/uonetplus-uczenplus/Nauczyciele.json b/data/uonetplus-uczenplus/Nauczyciele.json new file mode 100644 index 0000000..82f8ab7 --- /dev/null +++ b/data/uonetplus-uczenplus/Nauczyciele.json @@ -0,0 +1,67 @@ +{ + "nauczyciele": [ + { + "przedmiot": "Historia", + "imie": "Joanna", + "nazwisko": "Budna", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Informatyka", + "imie": "Marzenna", + "nazwisko": "Kowalczyk", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Biologia", + "imie": "Maja", + "nazwisko": "Dudkowska", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Geografia", + "imie": "Michał", + "nazwisko": "Bodnar", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Wychowanie fizyczne", + "imie": "Elżbieta", + "nazwisko": "Nowak", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Informatyka", + "imie": "Anna", + "nazwisko": "Dobrowolska", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Matematyka", + "imie": "Dorota", + "nazwisko": "Kowalczyk", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Język angielski", + "imie": "Aleksandra", + "nazwisko": "Rupińska", + "wychowawca": false, + "globalKeySkrzynka": null + }, + { + "przedmiot": "Język polski", + "imie": "Wojciech", + "nazwisko": "Dudkowski", + "wychowawca": true, + "globalKeySkrzynka": "c38fc935-ece6-4c7b-aa6a-b593533579d4" + } + ] +} diff --git a/data/uonetplus-uczenplus/Oceny.json b/data/uonetplus-uczenplus/Oceny.json new file mode 100644 index 0000000..9d59f88 --- /dev/null +++ b/data/uonetplus-uczenplus/Oceny.json @@ -0,0 +1,85 @@ +{ + "ocenyPrzedmioty": [ + { + "przedmiotNazwa": "Zachowanie", + "pozycja": 0, + "nauczyciele": [], + "ocenyCzastkowe": [], + "egzaminFormaPraktyczna": null, + "egzaminFormaUstna": null, + "egzaminOcenaProponowana": null, + "egzaminOcenaLaczna": null, + "sumaPunktow": null, + "srednia": 0.0, + "proponowanaOcenaOkresowa": " ", + "proponowanaOcenaOkresowaPunkty": null, + "ocenaOkresowa": " ", + "ocenaOkresowaPunkty": null, + "podsumowanieOcen": "" + }, + { + "przedmiotNazwa": "Zajęcia artystyczne", + "pozycja": 13, + "nauczyciele": [ + "Jan Kowalski [JK]" + ], + "ocenyCzastkowe": [ + { + "wpis": "6", + "dataOceny": "19.03.2024", + "kategoriaKolumny": "Bieżące", + "nazwaKolumny": "", + "waga": 0.00, + "kolorOceny": 0, + "nauczyciel": "Jan Kowalski [JK]", + "zmienionaOdOstatniegoLogowania": true + }, + { + "wpis": "1 (bez możliwości poprawy)", + "dataOceny": "19.03.2024", + "kategoriaKolumny": "Odpowiedź ustna", + "nazwaKolumny": "Opis", + "waga": 100.00, + "kolorOceny": 15748172, + "nauczyciel": "Joanna Kowalska [JK]", + "zmienionaOdOstatniegoLogowania": true + } + ], + "egzaminFormaPraktyczna": null, + "egzaminFormaUstna": null, + "egzaminOcenaProponowana": null, + "egzaminOcenaLaczna": null, + "sumaPunktow": "", + "srednia": 0.0, + "proponowanaOcenaOkresowa": null, + "proponowanaOcenaOkresowaPunkty": null, + "ocenaOkresowa": null, + "ocenaOkresowaPunkty": null, + "podsumowanieOcen": null + }, + { + "przedmiotNazwa": "Zajęcia dodatkowe", + "pozycja": 0, + "nauczyciele": null, + "ocenyCzastkowe": null, + "egzaminFormaPraktyczna": null, + "egzaminFormaUstna": null, + "egzaminOcenaProponowana": null, + "egzaminOcenaLaczna": null, + "sumaPunktow": null, + "srednia": 0.0, + "proponowanaOcenaOkresowa": null, + "proponowanaOcenaOkresowaPunkty": null, + "ocenaOkresowa": null, + "ocenaOkresowaPunkty": null, + "podsumowanieOcen": "" + } + ], + "ustawienia": { + "isPunkty": false, + "isSrednia": false, + "isDorosli": false, + "isOcenaOpisowa": true, + "isOstatniOkresKlasyfikacyjny": true + } +} diff --git a/data/uonetplus-uczenplus/OkresyKlasyfikacyjne.json b/data/uonetplus-uczenplus/OkresyKlasyfikacyjne.json new file mode 100644 index 0000000..16c050a --- /dev/null +++ b/data/uonetplus-uczenplus/OkresyKlasyfikacyjne.json @@ -0,0 +1,10 @@ +[ + { + "numerOkresu": 1, + "id": 12 + }, + { + "numerOkresu": 2, + "id": 13 + } +] diff --git a/data/uonetplus-uczenplus/PlanZajec.json b/data/uonetplus-uczenplus/PlanZajec.json new file mode 100644 index 0000000..38ce780 --- /dev/null +++ b/data/uonetplus-uczenplus/PlanZajec.json @@ -0,0 +1,257 @@ +[ + { + "data": "2024-03-18T00:00:00+01:00", + "godzinaOd": "2024-03-18T08:00:00+01:00", + "godzinaDo": "2024-03-18T08:45:00+01:00", + "prowadzacy": "Kowalski Jan", + "prowadzacyWspomagajacy1": null, + "prowadzacyWspomagajacy2": null, + "przedmiot": "Biologia", + "podzial": null, + "sala": "23", + "pseudonim": null, + "zmiany": [], + "adnotacja": 0, + "dodatkowe": false, + "zrealizowane": true + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T08:00:00+01:00", + "godzinaDo": "2024-03-20T08:45:00+01:00", + "prowadzacy": "Błąd Jan", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Religia", + "podzial": "|CH", + "sala": "20", + "pseudonim": null, + "zmiany": [], + "adnotacja": 0, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T09:40:00+01:00", + "godzinaDo": "2024-03-20T10:25:00+01:00", + "prowadzacy": "Nieobecny Jan", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Religia", + "podzial": "", + "sala": "15", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 4, + "typProwadzacego": 0, + "dzien": null, + "nrLekcji": null, + "godzinaOd": null, + "godzinaDo": null, + "grupa": null, + "zajecia": null, + "sala": null, + "prowadzacy": null, + "informacjeNieobecnosc": "powód nieobecności" + } + ], + "adnotacja": 3, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T08:50:00+01:00", + "godzinaDo": "2024-03-20T09:35:00+01:00", + "prowadzacy": "Zwolnieniowy Lekarz", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Zajęcia artystyczne", + "podzial": "", + "sala": "17", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 1, + "typProwadzacego": 1, + "dzien": null, + "nrLekcji": null, + "godzinaOd": null, + "godzinaDo": null, + "grupa": null, + "zajecia": null, + "sala": null, + "prowadzacy": null, + "informacjeNieobecnosc": "okienko dla uczniów" + } + ], + "adnotacja": 0, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T10:30:00+01:00", + "godzinaDo": "2024-03-20T11:15:00+01:00", + "prowadzacy": "Nowy Nauczyciel", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Język angielski", + "podzial": "", + "sala": "13", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 7, + "typProwadzacego": 1, + "dzien": null, + "nrLekcji": null, + "godzinaOd": null, + "godzinaDo": null, + "grupa": null, + "zajecia": null, + "sala": "", + "prowadzacy": "Nauczyciel Stary", + "informacjeNieobecnosc": null + } + ], + "adnotacja": 1, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T11:30:00+01:00", + "godzinaDo": "2024-03-20T12:15:00+01:00", + "prowadzacy": "Jan Kowalski", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Edukacja muzyczna", + "podzial": "|CH", + "sala": "10", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 5, + "typProwadzacego": 0, + "dzien": "2024-03-21T00:00:00+01:00", + "nrLekcji": 8, + "godzinaOd": "2024-03-20T14:10:00+01:00", + "godzinaDo": "2024-03-20T14:55:00+01:00", + "grupa": null, + "zajecia": "Edukacja muzyczna", + "sala": "19", + "prowadzacy": null, + "informacjeNieobecnosc": null + } + ], + "adnotacja": 3, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-21T00:00:00+01:00", + "godzinaOd": "2024-03-20T14:10:00+01:00", + "godzinaDo": "2024-03-20T14:55:00+01:00", + "prowadzacy": "Jan Kowalski", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Edukacja muzyczna", + "podzial": "|CH", + "sala": "19", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 6, + "typProwadzacego": 0, + "dzien": "2024-03-20T00:00:00+01:00", + "nrLekcji": 5, + "godzinaOd": "2024-03-21T11:30:00+01:00", + "godzinaDo": "2024-03-21T12:15:00+01:00", + "grupa": null, + "zajecia": "Edukacja muzyczna", + "sala": "10", + "prowadzacy": null, + "informacjeNieobecnosc": null + } + ], + "adnotacja": 2, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T09:40:00+01:00", + "godzinaDo": "2024-03-20T10:25:00+01:00", + "prowadzacy": "Bober Zbigniew", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Edukacja informatyczna", + "podzial": "", + "sala": "17", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 6, + "typProwadzacego": 0, + "dzien": "2024-03-20T00:00:00+01:00", + "nrLekcji": 6, + "godzinaOd": "2024-03-20T12:30:00+01:00", + "godzinaDo": "2024-03-20T13:15:00+01:00", + "grupa": null, + "zajecia": "Edukacja informatyczna", + "sala": null, + "prowadzacy": null, + "informacjeNieobecnosc": null + }, + { + "zmiana": 7, + "typProwadzacego": 1, + "dzien": null, + "nrLekcji": null, + "godzinaOd": null, + "godzinaDo": null, + "grupa": null, + "zajecia": null, + "sala": "", + "prowadzacy": "Kowalski Jan", + "informacjeNieobecnosc": null + } + ], + "adnotacja": 1, + "dodatkowe": false, + "zrealizowane": false + }, + { + "data": "2024-03-20T00:00:00+01:00", + "godzinaOd": "2024-03-20T12:30:00+01:00", + "godzinaDo": "2024-03-20T13:15:00+01:00", + "prowadzacy": "Jan Kowalski", + "prowadzacyWspomagajacy1": "", + "prowadzacyWspomagajacy2": "", + "przedmiot": "Edukacja informatyczna", + "podzial": "", + "sala": "", + "pseudonim": null, + "zmiany": [ + { + "zmiana": 5, + "typProwadzacego": 0, + "dzien": "2024-03-20T00:00:00+01:00", + "nrLekcji": 3, + "godzinaOd": "2024-03-20T09:40:00+01:00", + "godzinaDo": "2024-03-20T10:25:00+01:00", + "grupa": null, + "zajecia": "Edukacja informatyczna", + "sala": "17", + "prowadzacy": null, + "informacjeNieobecnosc": null + } + ], + "adnotacja": 3, + "dodatkowe": false, + "zrealizowane": false + } +] diff --git a/data/uonetplus-uczenplus/PodrecznikiLataSzkolne.json b/data/uonetplus-uczenplus/PodrecznikiLataSzkolne.json new file mode 100644 index 0000000..ae5d08f --- /dev/null +++ b/data/uonetplus-uczenplus/PodrecznikiLataSzkolne.json @@ -0,0 +1,6 @@ +[ + { + "nazwa": "2023/2024", + "id": 2023 + } +] diff --git a/data/uonetplus-uczenplus/RealizacjaZajec.json b/data/uonetplus-uczenplus/RealizacjaZajec.json new file mode 100644 index 0000000..39b3ac9 --- /dev/null +++ b/data/uonetplus-uczenplus/RealizacjaZajec.json @@ -0,0 +1,12 @@ +[ + { + "data": "2024-01-18T00:00:00+01:00", + "przedmiot": "Język angielski", + "nauczyciel": "Angielska Amerykanka [An]", + "tematOpis": "Human - vocabulary practice", + "online": "", + "nrLekcji": 1, + "kolekcjePoLekcji": [], + "id": 12345 + } +] diff --git a/data/uonetplus-uczenplus/SprawdzianSzczegoly.json b/data/uonetplus-uczenplus/SprawdzianSzczegoly.json new file mode 100644 index 0000000..9e9ee4c --- /dev/null +++ b/data/uonetplus-uczenplus/SprawdzianSzczegoly.json @@ -0,0 +1,10 @@ +{ + "typ": 2, + "data": "", + "przedmiotNazwa": "Zajęcia artystyczne", + "nauczycielImieNazwisko": "Jan Kowalski", + "opis": "To jest opis", + "sprawdzianModulDydaktyczny": false, + "linki": [], + "id": 123 +} diff --git a/data/uonetplus-uczenplus/SprawdzianyZadaniaDomowe.json b/data/uonetplus-uczenplus/SprawdzianyZadaniaDomowe.json new file mode 100644 index 0000000..a5ed878 --- /dev/null +++ b/data/uonetplus-uczenplus/SprawdzianyZadaniaDomowe.json @@ -0,0 +1,16 @@ +[ + { + "typ": 2, + "przedmiotNazwa": "Zajęcia artystyczne", + "data": "", + "hasAttachment": false, + "id": 127 + }, + { + "typ": 4, + "przedmiotNazwa": "Zajęcia artystyczne", + "data": "", + "hasAttachment": false, + "id": 129 + } +] diff --git a/data/uonetplus-uczenplus/SzczesliwyNumerTablica.json b/data/uonetplus-uczenplus/SzczesliwyNumerTablica.json new file mode 100644 index 0000000..e278b87 --- /dev/null +++ b/data/uonetplus-uczenplus/SzczesliwyNumerTablica.json @@ -0,0 +1,4 @@ +{ + "id": 0, + "numer": 20 +} diff --git a/data/uonetplus-uczenplus/Uwagi.json b/data/uonetplus-uczenplus/Uwagi.json new file mode 100644 index 0000000..8a3b587 --- /dev/null +++ b/data/uonetplus-uczenplus/Uwagi.json @@ -0,0 +1,18 @@ +[ + { + "data": "2024-03-19T22:47:20.0+01:00", + "kategoria": "Kultura osobista", + "typ": 0, + "autor": "Jan Kowalski", + "tresc": "to jest treść uwagi", + "id": 16 + }, + { + "data": "2024-03-19T22:52:21.0+01:00", + "kategoria": null, + "typ": null, + "autor": "Jan Kowalski", + "tresc": "treść kolejnej uwagi", + "id": 17 + } +] diff --git a/data/uonetplus-uczenplus/WazneDzisiajTablica.json b/data/uonetplus-uczenplus/WazneDzisiajTablica.json new file mode 100644 index 0000000..a638903 --- /dev/null +++ b/data/uonetplus-uczenplus/WazneDzisiajTablica.json @@ -0,0 +1,7 @@ +[ + { + "przedmiot": "Matematyka", + "nazwaZdarzenia": "sprawdzian", + "nazwa": "Matematyka - sprawdzian" + } +] diff --git a/data/uonetplus-uczenplus/WychowawcyTablica.json b/data/uonetplus-uczenplus/WychowawcyTablica.json new file mode 100644 index 0000000..1f838b1 --- /dev/null +++ b/data/uonetplus-uczenplus/WychowawcyTablica.json @@ -0,0 +1,7 @@ +[ + { + "imieNazwisko": "Wojciech Dudkowski", + "isGlowny": true, + "globalKeySkrzynka": "c38fc935-ece6-4c7b-aa6a-b593533579d4" + } +] diff --git a/data/uonetplus-uczenplus/ZadanieDomoweSzczegoly.json b/data/uonetplus-uczenplus/ZadanieDomoweSzczegoly.json new file mode 100644 index 0000000..bad111c --- /dev/null +++ b/data/uonetplus-uczenplus/ZadanieDomoweSzczegoly.json @@ -0,0 +1,24 @@ +{ + "typ": 4, + "data": "", + "terminOdpowiedzi": "2024-03-19T00:00:00+01:00", + "przedmiotNazwa": "Zajęcia artystyczne", + "nauczycielImieNazwisko": "Jan Kowalski", + "opis": "opis zadania", + "zalaczniki": [], + "linki": [], + "status": 0, + "odpowiedzWymagana": false, + "zadanieModulDydaktyczny": false, + "odpowiedz": { + "id": 3210, + "status": 1, + "odpowiedz": null, + "komentarzNauczyciela": null, + "linkiUcznia": [], + "zalaczniki": [], + "data": null, + "zadanieModulDydaktyczny": false + }, + "id": 124 +} diff --git a/data/uonetplus-uczenplus/ZarejestrowaneUrzadzenia.json b/data/uonetplus-uczenplus/ZarejestrowaneUrzadzenia.json new file mode 100644 index 0000000..c9fdb40 --- /dev/null +++ b/data/uonetplus-uczenplus/ZarejestrowaneUrzadzenia.json @@ -0,0 +1,7 @@ +[ + { + "nazwa": "Wulkanowy", + "dataCertyfikatu": "1970-01-01T00:00:00+01:00", + "id": 1 + } +] diff --git a/data/uonetplus-uczenplus/Zebrania.json b/data/uonetplus-uczenplus/Zebrania.json new file mode 100644 index 0000000..86d1159 --- /dev/null +++ b/data/uonetplus-uczenplus/Zebrania.json @@ -0,0 +1,18 @@ +[ + { + "dataCzas": "2024-01-20T23:09:00+01:00", + "sala": "sala 110", + "opis": "Podsumowanie I semestru - średnia klasy, oceny, frekwencja, zachowanie.", + "zebranieOnline": null, + "obecniNaZebraniu": "", + "id": 2 + }, + { + "dataCzas": "2023-09-19T23:09:00+01:00", + "sala": "sala 120", + "opis": "Organizacyjne zebranie z rodzicami", + "zebranieOnline": null, + "obecniNaZebraniu": "Dariusz Kowalski", + "id": 1 + } +] diff --git a/src/routes/uonetplus-uczenplus.js b/src/routes/uonetplus-uczenplus.js new file mode 100644 index 0000000..db1b73e --- /dev/null +++ b/src/routes/uonetplus-uczenplus.js @@ -0,0 +1,152 @@ +const { Router } = require("express"); +const protocol = require("../utils/connection"); + +const router = Router(); + +router.get("/", (req, res) => { + const base = protocol(req) + "://" + req.get("host") + "/powiatwulkanowy/123456"; + res.json({ + loginEndpoint: base + "/LoginEndpoint.aspx", + app: base + "/App", + api: [ + base + "/api/Context", + base + "/api/Cache", + base + "/api/OkresyKlasyfikacyjne", + base + "/api/Zebrania", + base + "/api/SprawdzianyZadaniaDomowe", + base + "/api/SprawdzianSzczegoly", + base + "/api/ZadanieDomoweSzczegoly", + base + "/api/Uwagi", + base + "/api/Frekwencja", + base + "/api/Oceny", + base + "/api/Nauczyciele", + base + "/api/Informacje", + base + "/api/NieprzeczytaneWiadomosci", + base + "/api/DostepOffice", + base + "/api/ZarejestrowaneUrzadzenia", + base + "/api/PodrecznikiLataSzkolne", + base + "/api/SzczesliwyNumerTablica", + base + "/api/WazneDzisiajTablica", + base + "/api/WychowawcyTablica", + base + "/api/RealizacjaZajec", + base + "/api/PlanZajec", + base + "/api/DniWolne" + ].sort(), + }); +}); + +router.all("/LoginEndpoint.aspx", (req, res) => { + res.redirect(protocol(req) + "://" + req.get("host") + "/powiatwulkanowy/123456/App"); +}); + +router.all("/App", (_req, res) => { + res.render("uczenplus/app"); +}); + +router.all("/api/Context", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Context.json")); +}); + +router.all("/api/Cache", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Cache.json")); +}); + +router.all("/api/OkresyKlasyfikacyjne", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/OkresyKlasyfikacyjne.json")); +}); + +router.all("/api/Zebrania", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Zebrania.json")); +}); + +router.all("/api/SprawdzianyZadaniaDomowe", (_req, res) => { + res.json( + require("../../data/uonetplus-uczenplus/SprawdzianyZadaniaDomowe.json").map((event) => { + event.data = new Date().toISOString(); + return event; + }) + ); +}); + +router.all("/api/SprawdzianSzczegoly", (_req, res) => { + const data = require("../../data/uonetplus-uczenplus/SprawdzianSzczegoly.json"); + data.data = new Date().toISOString(); + res.json(data); +}); + +router.all("/api/ZadanieDomoweSzczegoly", (_req, res) => { + const data = require("../../data/uonetplus-uczenplus/ZadanieDomoweSzczegoly.json"); + data.data = new Date().toISOString(); + res.json(data); +}); + +router.all("/api/Oceny", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Oceny.json")); +}); + +router.all("/api/Frekwencja", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Frekwencja.json")); +}); + +router.all("/api/Uwagi", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Uwagi.json")); +}); + +router.all("/api/Nauczyciele", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Nauczyciele.json")); +}); + +router.all("/api/Informacje", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/Informacje.json")); +}); + +router.all("/api/WiadomosciNieodczytane", (_req, res) => { + res.json({ liczbaNieodczytanychWiadomosci: 2 }); +}); + +router.all("/api/DostepOffice", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/DostepOffice.json")); +}); + +router.all("/api/ZarejestrowaneUrzadzenia", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/ZarejestrowaneUrzadzenia.json")); +}); + +router.all("/api/PodrecznikiLataSzkolne", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/PodrecznikiLataSzkolne.json")); +}); + +router.all("/api/SzczesliwyNumerTablica", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/SzczesliwyNumerTablica.json")); +}); + +router.all("/api/WazneDzisiajTablica", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/SzczesliwyNumerTablica.json")); +}); + +router.all("/api/WychowawcyTablica", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/SzczesliwyNumerTablica.json")); +}); + +router.all("/api/RealizacjaZajec", (_req, res) => { + res.json( + require("../../data/uonetplus-uczenplus/RealizacjaZajec.json").map((lesson) => { + lesson.data = new Date().toISOString(); + return lesson; + }) + ); +}); + +router.all("/api/PlanZajec", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/PlanZajec.json")); +}); + +router.all("/api/DniWolne", (_req, res) => { + res.json(require("../../data/uonetplus-uczenplus/PlanZajec.json")); +}); + +router.all("/api/*", (_req, res) => { + res.status(404).send({ message: "Nie odnaleziono zasobu." }); +}); + +module.exports = router; diff --git a/src/views/index.pug b/src/views/index.pug index 96d231e..92448e9 100644 --- a/src/views/index.pug +++ b/src/views/index.pug @@ -16,6 +16,8 @@ block content a(href=proto + "://uonetplus." + host + "/powiatwulkanowy/Start.mvc/Index") uonetplus li a(href=proto + "://uonetplus-uczen." + host) uonetplus-uczen + li + a(href=proto + "://uonetplus-uczenplus." + host) uonetplus-uczenplus li a(href=proto + "://uonetplus-opiekun." + host + "/powiatwulkanowy/123456") uonetplus-opiekun li diff --git a/src/views/uczenplus/app.pug b/src/views/uczenplus/app.pug new file mode 100644 index 0000000..732e546 --- /dev/null +++ b/src/views/uczenplus/app.pug @@ -0,0 +1,17 @@ +html(lang="pl") + head + meta(charset="utf-8") + meta(name="viewport" content="width=device-width, initial-scale=1.0") + title Uczeń Plus + script var VParam = { antiForgeryToken: 'tlVQJHnHkL5w82QvBpkaAFBu3Ne6ck2rVu77k5a2rjUPkcP3K86fYB-qJ8tlBwepyGXXnA0RtFLI-edFLAsVfx_u42XGdnFUZ2Cka5In0LefMQpF0', appGuid: '9626286cfb44a2842473c382b35feebd', appUrl: 'https://uonetplus-uczenplus.fakelog.cf', appCustomerDb: 'powiatwulkanowy', appCustomerSymbol: '123456', apiUrl: 'https://uonetplus-uczenplus.fakelog.cf/powiatwulkanowy/123456/api', startUrl: 'https://uonetplus.fakelog.cf/powiatwulkanowy', wiadomosciPlusUrl: 'https://uonetplus-wiadomosciplus.fakelog.cf/powiatwulkanowy/LoginEndpoint.aspx', logoutUrl: 'https://uonetplus-uczenplus.fakelog.cf/powiatwulkanowy/123456/LoginEndpoint.aspx?logout=true', user: { id: 0, name: 'jan@fakelog.cf' }, serverDate: '1970-01-02T20:10:00', appVersion: '24.01.0023.52863', downloaderUrl: 'https://dds.fakelog.cf/Download/', downloaderBuffer: '500', downloaderInterval: '1', privacyPolicyUrl: 'https://www.wulkanowy.net.pl/strona/polityka-prywatnosci-190', cookiePolicyUrl: 'https://www.wulkanowy.net.pl/strona/polityka-cookies-641', infoEnclosureUrl: 'https://www.wulkanowy.net.pl/strona/klauzula-informacyjna-868', accessDeclarationUrl: 'https://www.wulkanowy.net.pl/strona/deklaracja-dostepnosci-869', helpUrl: 'https://www.bazawiedzy.wulkanowy.net.pl/bazawiedzy.php/wyszukaj/1/7/8/2/2/', manualUrl: 'https://aplikacje.wulkanowy.net.pl/uonetplus/UczenPlus.pdf', lastUpdatesUrl: 'http://www.wulkanowy.net.pl/aktualizacje.php ', footerLogo: '', isEduOne: true }; + base(href="/") + body + #vulcan-loader + .spinner + .rect1 + .rect2 + .rect3 + .rect4 + .rect5 + p + #root