Add realized lessons to new student module
This commit is contained in:
parent
233029779d
commit
9c440c6596
3 changed files with 38 additions and 7 deletions
|
@ -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",
|
||||||
|
|
|
@ -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")
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue