Add realized lessons to new student module

This commit is contained in:
Mikołaj Pich 2019-02-10 16:37:00 +01:00
parent 233029779d
commit 9c440c6596
No known key found for this signature in database
GPG key ID: F62B26E36D4C4BAA
3 changed files with 38 additions and 7 deletions

View file

@ -1,6 +1,6 @@
[ [
{ {
"date": "17.09.2018", "date": "2018-09-17",
"number": 1, "number": 1,
"subject": "Historia i społeczeństwo", "subject": "Historia i społeczeństwo",
"topic": "Powstanie listopadowe", "topic": "Powstanie listopadowe",
@ -9,7 +9,7 @@
"absence": "Nieobecność nieusprawiedliwiona" "absence": "Nieobecność nieusprawiedliwiona"
}, },
{ {
"date": "17.09.2018", "date": "2018-09-17",
"number": 4, "number": 4,
"subject": "Język polski", "subject": "Język polski",
"topic": "Inspiracje krajobrazem gór w poezji", "topic": "Inspiracje krajobrazem gór w poezji",
@ -18,7 +18,7 @@
"absence": "Nieobecność nieusprawiedliwiona" "absence": "Nieobecność nieusprawiedliwiona"
}, },
{ {
"date": "17.09.2018", "date": "2018-09-17",
"number": 7, "number": 7,
"subject": "Matematyka", "subject": "Matematyka",
"topic": "Pojęcie funkcji. Funkcja liczbowa. Dziedzina i zbiór wartości funkcji.", "topic": "Pojęcie funkcji. Funkcja liczbowa. Dziedzina i zbiór wartości funkcji.",
@ -27,7 +27,7 @@
"absence": "Nieobecność nieusprawiedliwiona" "absence": "Nieobecność nieusprawiedliwiona"
}, },
{ {
"date": "18.09.2018", "date": "2018-09-18",
"number": 1, "number": 1,
"subject": "Język angielski", "subject": "Język angielski",
"topic": "Human - vocabulary practice", "topic": "Human - vocabulary practice",

View file

@ -294,7 +294,10 @@ router.get("/Lekcja(\.mvc|)/Zrealizowane", (req, res) => {
res.render("opiekun/plan-zrealizowane", { res.render("opiekun/plan-zrealizowane", {
title: "Witryna ucznia i rodzica Plan lekcji", title: "Witryna ucznia i rodzica Plan lekcji",
subjects: require("../../data/api/dictionaries/Przedmioty"), subjects: require("../../data/api/dictionaries/Przedmioty"),
data: _.groupBy(require("../../data/opiekun/plan-zrealizowane.json"), "date") data: _.groupBy(require("../../data/opiekun/plan-zrealizowane.json").map(item => {
item.date = converter.formatDate(new Date(item.date));
return item;
}), "date")
}); });
}); });

View file

@ -4,6 +4,7 @@ const protocol = require('../utils/connection');
const dictMap = require('../utils/dictMap'); const dictMap = require('../utils/dictMap');
const converter = require('../utils/converter'); const converter = require('../utils/converter');
const Tokens = require('csrf'); const Tokens = require('csrf');
const _ = require('lodash');
const {format, fromUnixTime, getYear, addYears, addMonths, addDays, differenceInDays, toDate} = require('date-fns'); const {format, fromUnixTime, getYear, addYears, addMonths, addDays, differenceInDays, toDate} = require('date-fns');
router.get("/", (req, res) => { router.get("/", (req, res) => {
@ -352,15 +353,42 @@ router.all("/Jadlospis.mvc/Get", (req, res) => {
}); });
router.all("/LekcjeZrealizowane.mvc/GetPrzedmioty", (req, res) => { router.all("/LekcjeZrealizowane.mvc/GetPrzedmioty", (req, res) => {
const subjects = require("../../data/api/dictionaries/Przedmioty").map(item => {
return {
"IdPrzedmiot": item.Id,
"Nazwa": item.Nazwa
};
});
subjects.unshift({
"IdPrzedmiot": -1,
"Nazwa": "Wszystkie"
});
res.json({ res.json({
"data": {}, "data": subjects,
"success": true "success": true
}); });
}); });
router.all("/LekcjeZrealizowane.mvc/GetZrealizowane", (req, res) => { router.all("/LekcjeZrealizowane.mvc/GetZrealizowane", (req, res) => {
const realized = require("../../data/opiekun/plan-zrealizowane.json");
const requestDate = req.body.poczatek ? toDate(req.body.poczatek.replace("T", " ").replace(/Z$/, '')) : toDate(realized[0].date);
const baseOffset = differenceInDays(requestDate, toDate(realized[0].date));
res.json({ res.json({
"data": {}, "data": _.groupBy(realized.map(item => {
return {
"Data": `${converter.formatDate(addDays(toDate(item.date), baseOffset), true)} 00:00:00`,
"Przedmiot": item.subject,
"NrLekcji": item.number,
"Temat": item.topic,
"Nauczyciel": `${item.teacher} [${item.teacherSymbol}]`,
"Zastepstwo": "",
"Nieobecnosc": item.absence,
"PseudonimUcznia": null,
"ZasobyPubliczne": "",
"PrzedmiotDisplay": item.subject
};
}), item => converter.formatDate(new Date(item.Data))),
"success": true "success": true
}); });
}); });