Add lessons completed

This commit is contained in:
Mikołaj Pich 2018-09-24 00:41:15 +02:00
parent 8a7f17f8a6
commit 5cb74c1be2
No known key found for this signature in database
GPG key ID: F62B26E36D4C4BAA
5 changed files with 99 additions and 1 deletions

View file

@ -0,0 +1,38 @@
[
{
"date": "17.09.2018",
"number": 1,
"subject": "Historia i społeczeństwo",
"topic": "Powstanie listopadowe",
"teacher": "Histeryczna Jadwiga",
"teacherSymbol": "Hi",
"absence": "Nieobecność nieusprawiedliwiona"
},
{
"date": "17.09.2018",
"number": 4,
"subject": "Język polski",
"topic": "Inspiracje krajobrazem gór w poezji",
"teacher": "Polonistka Joanna",
"teacherSymbol": "Po",
"absence": "Nieobecność nieusprawiedliwiona"
},
{
"date": "17.09.2018",
"number": 7,
"subject": "Matematyka",
"topic": "Pojęcie funkcji. Funkcja liczbowa. Dziedzina i zbiór wartości funkcji.",
"teacher": "Rachunek Beata",
"teacherSymbol": "Ra",
"absence": "Nieobecność nieusprawiedliwiona"
},
{
"date": "18.09.2018",
"number": 1,
"subject": "Język angielski",
"topic": "Human - vocabulary practice",
"teacher": "Angielska Amerykanka",
"teacherSymbol": "An",
"absence": null
}
]

View file

@ -37,6 +37,15 @@ a {
padding: 20px;
}
form {
background: #bbb;
padding: 1rem;
}
.columnSection {
display: flex;
}
.footer {
padding: 10px;

View file

@ -2,6 +2,7 @@ const express = require('express');
const router = express.Router();
const converter = require('../utils/converter');
const dictMap = require('../utils/dictMap');
const _ = require('lodash');
global.opiekunRoot = "/Default/123456";
@ -132,6 +133,14 @@ router.get("/Default/123456/Lekcja(\.mvc|)/PlanZajec", (req, res) => {
});
});
router.get("/Default/123456/Lekcja(\.mvc|)/Zrealizowane", (req, res) => {
res.render("opiekun/plan-zrealizowane", {
title: "Witryna ucznia i rodzica Plan lekcji",
subjects: require("../../data/api/dictionaries/Przedmioty"),
data: _.groupBy(require("../../data/opiekun/plan-zrealizowane.json"), "date")
});
});
router.get("/Default/123456/Sprawdziany.mvc/Terminarz", (req, res) => {
res.render("opiekun/sprawdziany", {
title: "Witryna ucznia i rodzica Terminarz sprawdzianów",

View file

@ -41,7 +41,7 @@ prepend content
li
a(href=opiekunRoot + "/Lekcja.mvc/PlanZajec") Plan zajęć
li
a(href="#" + opiekunRoot + "/Lekcja.mvc/Zrealizowane") Lekcje zrealizowane
a(href=opiekunRoot + "/Lekcja.mvc/Zrealizowane") Lekcje zrealizowane
li
a(href=opiekunRoot + "/Sprawdziany.mvc/Terminarz") Sprawdziany
li

View file

@ -0,0 +1,42 @@
extends layout
append content
main.mainContainer
h1 Lekcje zrealizowane
fieldset.pseudoForm
form#filterForm.columns(action="/Default/123456/Lekcja.mvc/Zrealizowane", method="get")
.columnSection
div
label(for="idPrzedmiot") Przedmiot:
select#idPrzedmiot(data-val="true", data-val-number="The field IdPrzedmiot must be a number.", name="idPrzedmiot")
option(selected="selected", value="-1") Wszystkie
each item in subjects
option(value=item.Id)= item.Nazwa
div
.columnSection
div
label(for="start") Zakres od:
input#start(type="text", name="start", placeholder="dd.mm.rrrr" title="Data początkowa" value="24.09.2018")
div
label(for="end") Zakres do:
input#end(type="text", name="end", placeholder="dd.mm.rrrr", value="23.10.2018", readonly="readonly", title="Data końcowa. Wybierz przedmiot aby odblokować pole.")
each day,key in data
h2= key
each item in day
article
div.daneWiersz
div.tytul Lekcja:
div.wartosc= item.number
div.daneWiersz
div.tytul Przedmiot i temat:
div.wartosc #{item.subject}, #{item.topic}
div.daneWiersz
div.tytul Nauczyciel:
div.wartosc #{item.teacher} [#{item.teacherSymbol}]
if item.absence
div.daneWiersz
div.tytul Nieobecność:
div.wartosc= item.absence