diff --git a/doc/data/out.json b/doc/data/out.json new file mode 100644 index 0000000..90f7ad2 --- /dev/null +++ b/doc/data/out.json @@ -0,0 +1,1433 @@ +{ + "items": [ + { + "punkty": "-", + "obowiązkowe": "nie", + "nr": "-", + "opis": "Poziom Nauczania: 1", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania szczegółowe", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "1", + "opis": "Liczby rzeczywiste", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Zakres podstawowy", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonuje działania (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie, logarytmowanie) w zbiorze liczb rzeczywistych.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Przeprowadza proste dowody dotyczące podzielności liczb całkowitych i reszt z dzielenia.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "a", + "opis": "Dowód podzielności przez 24 iloczynu czterech kolejnych liczb naturalnych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "b", + "opis": "Dowód własności: jeśli liczba przy dzieleniu przez 4 daje resztę 3, to nie jest kwadratem liczby całkowitej.", + "children": [] + }, + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Stosuje własności pierwiastków dowolnego stopnia, w tym pierwiastków stopnia nieparzystego z liczb ujemnych.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosuje związek pierwiastkowania z potęgowaniem oraz prawa działań na potęgach i pierwiastkach.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "5", + "opis": "Stosuje monotoniczność potęgowania, w szczególności własności: jeśli $x < y$ oraz $a > 1$, to $a^x < a^y$, zaś gdy $x < y$ i $0 < a < 1$, to $a^x > a^y$.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "6", + "opis": "Posługuje się pojęciem przedziału liczbowego, zaznacza przedziały na osi liczbowej.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "7", + "opis": "Stosuje interpretację geometryczną i algebraiczną wartości bezwzględnej, rozwiązuje równania typu: $|x + 4| = 5$.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "8", + "opis": "Wykorzystuje własności potęgowania i pierwiastkowania w sytuacjach praktycznych, w tym do obliczania procentów składanych, zysków z lokat i kosztów kredytów.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "9", + "opis": "Stosuje związek logarytmowania z potęgowaniem, posługuje się wzorami na logarytm iloczynu, logarytm ilorazu i logarytm potęgi.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Zakres rozszerzony", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Spełnia wymagania określone dla zakresu podstawowego.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Stosuje wzór na zamianę podstawy logarytmu.", + "children": [ + { + "punkty": "-", + "obowiązkowe": "-", + "nr": "-", + "opis": "Wymagania ogólne", + "children": [ + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Sprawność rachunkowa.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Wykorzystanie i tworzenie informacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "children": [] + } + ] + }, + { + "punkty": "-", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Rozumowanie i argumentacja.", + "children": [ + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "1", + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "2", + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "3", + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "children": [] + }, + { + "punkty": "1", + "obowiązkowe": "tak", + "nr": "4", + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "children": [] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/doc/data/pp-math-latex.json b/doc/data/pp-math-latex.json new file mode 100644 index 0000000..68b1fa6 --- /dev/null +++ b/doc/data/pp-math-latex.json @@ -0,0 +1,515 @@ +{ + "podstawa_programowa": { + "tytul": "ROZPORZĄDZENIE MINISTRA EDUKACJI", + "data": "z dnia 28 czerwca 2024 r.", + "poz": "1019", + "opis": "Zmieniające rozporządzenie w sprawie podstawy programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia.", + "miejsce": "Warszawa, dnia 10 lipca 2024 r.", + "przedmiot": "Matematyka" + }, + + "autor": "Mateusz Pabiszczak", + "data": "2025-01-27", + + "wymagania_ogolne": [ + { + "nr": 1, + "opis": "Sprawność rachunkowa.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 2, + "opis": "Wykorzystanie i tworzenie informacji.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 4, + "opis": "Rozumowanie i argumentacja.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + ], + + "wymagania_szczegolowe": [ + + { + "nr": 1, + "opis": "Liczby rzeczywiste", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Wykonuje działania (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie, logarytmowanie) w zbiorze liczb rzeczywistych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Przeprowadza proste dowody dotyczące podzielności liczb całkowitych i reszt z dzielenia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "podpunkty": [ + { + "nr": "a", + "opis": "Dowód podzielności przez 24 iloczynu czterech kolejnych liczb naturalnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": "b", + "opis": "Dowód własności: jeśli liczba przy dzieleniu przez 4 daje resztę 3, to nie jest kwadratem liczby całkowitej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Stosuje własności pierwiastków dowolnego stopnia, w tym pierwiastków stopnia nieparzystego z liczb ujemnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje związek pierwiastkowania z potęgowaniem oraz prawa działań na potęgach i pierwiastkach.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Stosuje monotoniczność potęgowania, w szczególności własności: jeśli $x < y$ oraz $a > 1$, to $a^x < a^y$, zaś gdy $x < y$ i $0 < a < 1$, to $a^x > a^y$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Posługuje się pojęciem przedziału liczbowego, zaznacza przedziały na osi liczbowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Stosuje interpretację geometryczną i algebraiczną wartości bezwzględnej, rozwiązuje równania typu: $|x + 4| = 5$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 8, + "opis": "Wykorzystuje własności potęgowania i pierwiastkowania w sytuacjach praktycznych, w tym do obliczania procentów składanych, zysków z lokat i kosztów kredytów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 9, + "opis": "Stosuje związek logarytmowania z potęgowaniem, posługuje się wzorami na logarytm iloczynu, logarytm ilorazu i logarytm potęgi.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Spełnia wymagania określone dla zakresu podstawowego.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Stosuje wzór na zamianę podstawy logarytmu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + + { + "nr": 2, + "opis": "Wyrażenia algebraiczne", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Stosuje wzory skróconego mnożenia na: $(a + b)^2$, $(a - b)^2$, $a^2 - b^2$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dodaje, odejmuje i mnoży wielomiany jednej i wielu zmiennych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Wyłącza poza nawias jednomian z sumy algebraicznej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Mnoży i dzieli wyrażenia wymierne.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Dzieli wielomian jednej zmiennej $W(x)$ przez dwumian postaci $x - a$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozkłada wielomiany na czynniki metodą wyłączania wspólnego czynnika przed nawias oraz metodą grupowania wyrazów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Znajduje pierwiastki całkowite wielomianu o współczynnikach całkowitych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje podstawowe własności trójkąta Pascala oraz własności symbolu Newtona, w tym: $\\binom{n}{0} = 1$, $\\binom{n}{1} = n$, $\\binom{n}{n-1} = n$, $\\binom{n}{k} = \\binom{n}{n-k}$, $\\binom{n}{k} + \\binom{n}{k+1} = \\binom{n+1}{k+1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Korzysta ze wzorów na: $a^3 + b^3$, $a^3 - b^3$, $a^n - b^n$, $(a + b)^n$ i $(a - b)^n$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Dodaje i odejmuje wyrażenia wymierne, np.: $\\frac{1}{x + 1} - \\frac{1}{x}$, $\\frac{1}{x} + \\frac{1}{x^2} + \\frac{1}{x^3}$, $\\frac{x + 1}{x + 2} + \\frac{x - 1}{x + 1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + { + "nr": 3, + "opis": "Równania i nierówności", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Przekształca równania i nierówności w sposób równoważny, w tym np. przekształca równoważnie równanie $5x + 1 = \\frac{x + 3}{2x - 1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Interpretuje równania i nierówności liniowe sprzeczne oraz tożsamościowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Rozwiązuje nierówności liniowe z jedną niewiadomą.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności kwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Rozwiązuje równania wielomianowe postaci $W(x) = 0$ dla wielomianów doprowadzonych do postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Rozwiązuje równania wielomianowe postaci $W(x) = 0$ oraz nierówności wielomianowe typu: $W(x) > 0$, $W(x) \\geq 0$, $W(x) < 0$, $W(x) \\leq 0$ dla wielomianów doprowadzonych do postaci iloczynowej lub takich, które dają się doprowadzić do tej postaci metodą wyłączania wspólnego czynnika przed nawias lub metodą grupowania.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozwiązuje równania i nierówności wymierne, które dają się sprowadzić do równania lub nierówności liniowej lub kwadratowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Stosuje wzory Viète’a dla równań kwadratowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności z wartością bezwzględną.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Analizuje równania i nierówności liniowe z parametrami oraz równania i nierówności kwadratowe z parametrami, w szczególności: wyznacza liczbę rozwiązań w zależności od parametrów, podaje warunki, przy których rozwiązania mają określone znaki bądź należą do określonego przedziału, wyznacza rozwiązania w zależności od parametrów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Rozwiązuje równania wielomianowe, które dają się doprowadzić do równania kwadratowego, w szczególności równania dwukwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Rozwiązuje równania wymierne postaci $\\frac{V(x)}{W(x)} = 0$, gdzie wielomiany $V(x)$ i $W(x)$ są zapisane w postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + } + ] +} diff --git a/doc/data/pp-math-schema.json b/doc/data/pp-math-schema.json new file mode 100644 index 0000000..9ff7801 --- /dev/null +++ b/doc/data/pp-math-schema.json @@ -0,0 +1,168 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "podstawa_programowa": { + "type": "object", + "properties": { + "tytul": { "type": "string" }, + "data": { "type": "string", "format": "date" }, + "poz": { "type": "string" }, + "opis": { "type": "string" }, + "miejsce": { "type": "string" }, + "przedmiot": { "type": "string" } + }, + "required": ["tytul", "data", "poz", "opis", "miejsce", "przedmiot"] + }, + "autor": { "type": "string" }, + "data": { "type": "string", "format": "date" }, + "wymagania_ogolne": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + }, + "wymagania": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + } + }, + "required": ["nr", "opis", "atrybuty"] + } + } + }, + "required": ["nr", "opis", "atrybuty", "wymagania"] + } + }, + "wymagania_szczegolowe": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + }, + "zakres_podstawowy": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + }, + "uczen": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + }, + "podpunkty": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "string" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + } + }, + "required": ["nr", "opis", "atrybuty"] + } + } + }, + "required": ["nr", "opis", "atrybuty"] + } + } + }, + "required": ["nr", "opis", "atrybuty", "uczen"] + }, + "zakres_rozszerzony": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + }, + "uczen": { + "type": "array", + "items": { + "type": "object", + "properties": { + "nr": { "type": "integer" }, + "opis": { "type": "string" }, + "atrybuty": { + "type": "object", + "properties": { + "punkty": { "type": "integer" }, + "obowiązkowe": { "type": "integer" } + }, + "required": ["punkty", "obowiązkowe"] + } + }, + "required": ["nr", "opis", "atrybuty"] + } + } + }, + "required": ["nr", "opis", "atrybuty", "uczen"] + } + }, + "required": ["nr", "opis", "atrybuty", "zakres_podstawowy", "zakres_rozszerzony"] + } + } + }, + "required": ["podstawa_programowa", "autor", "data", "wymagania_ogolne", "wymagania_szczegolowe"] +} + diff --git a/doc/data/pp-math.json b/doc/data/pp-math.json new file mode 100644 index 0000000..365f877 --- /dev/null +++ b/doc/data/pp-math.json @@ -0,0 +1,519 @@ +{ + "podstawa_programowa": { + "tytul": "ROZPORZĄDZENIE MINISTRA EDUKACJI", + "data": "z dnia 28 czerwca 2024 r.", + "poz": "1019", + "opis": "Zmieniające rozporządzenie w sprawie podstawy programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia.", + "miejsce": "Warszawa, dnia 10 lipca 2024 r.", + "przedmiot": "Matematyka" + }, + + "autor": "Mateusz Pabiszczak", + "data": "2025-01-27", + + "wymagania_ogolne": [ + { + "nr": 1, + "opis": "Sprawność rachunkowa.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 2, + "opis": "Wykorzystanie i tworzenie informacji.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 4, + "opis": "Rozumowanie i argumentacja.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + ], + + "wymagania_szczegolowe": [ + + { + "nr": 1, + "opis": "Liczby rzeczywiste", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Wykonuje działania (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie, logarytmowanie) w zbiorze liczb rzeczywistych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Przeprowadza proste dowody dotyczące podzielności liczb całkowitych i reszt z dzielenia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "podpunkty": [ + { + "nr": "a", + "opis": "Dowód podzielności przez 24 iloczynu czterech kolejnych liczb naturalnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": "b", + "opis": "Dowód własności: jeśli liczba przy dzieleniu przez 4 daje resztę 3, to nie jest kwadratem liczby całkowitej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Stosuje własności pierwiastków dowolnego stopnia, w tym pierwiastków stopnia nieparzystego z liczb ujemnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje związek pierwiastkowania z potęgowaniem oraz prawa działań na potęgach i pierwiastkach.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Stosuje monotoniczność potęgowania, w szczególności własności: jeśli x < y oraz a > 1, to a^x < a^y, zaś gdy x < y i 0 < a < 1, to a^x > a^y.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Posługuje się pojęciem przedziału liczbowego, zaznacza przedziały na osi liczbowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Stosuje interpretację geometryczną i algebraiczną wartości bezwzględnej, rozwiązuje równania typu: |x + 4| = 5.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 8, + "opis": "Wykorzystuje własności potęgowania i pierwiastkowania w sytuacjach praktycznych, w tym do obliczania procentów składanych, zysków z lokat i kosztów kredytów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 9, + "opis": "Stosuje związek logarytmowania z potęgowaniem, posługuje się wzorami na logarytm iloczynu, logarytm ilorazu i logarytm potęgi.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Spełnia wymagania określone dla zakresu podstawowego.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Stosuje wzór na zamianę podstawy logarytmu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + + { + "nr": 2, + "opis": "Wyrażenia algebraiczne", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Stosuje wzory skróconego mnożenia na: (a + b)^2, (a − b)^2, a^2 − b^2.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dodaje, odejmuje i mnoży wielomiany jednej i wielu zmiennych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Wyłącza poza nawias jednomian z sumy algebraicznej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Mnoży i dzieli wyrażenia wymierne.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Dzieli wielomian jednej zmiennej W(x) przez dwumian postaci x − a.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozkłada wielomiany na czynniki metodą wyłączania wspólnego czynnika przed nawias oraz metodą grupowania wyrazów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Znajduje pierwiastki całkowite wielomianu o współczynnikach całkowitych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje podstawowe własności trójkąta Pascala oraz własności symbolu Newtona, w tym: (n 0) = 1, (n 1) = n, (n n−1) = n, (n k) = (n n−k), (n k) + (n k+1) = (n+1 k+1).", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Korzysta ze wzorów na: a^3 + b^3, a^3 − b^3, a^n − b^n, (a + b)^n i (a − b)^n.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Dodaje i odejmuje wyrażenia wymierne, np.: 1/(x + 1) − 1/x, 1/x + 1/x^2 + 1/x^3, (x + 1)/(x + 2) + (x − 1)/(x + 1).", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + + { + "nr": 3, + "opis": "Równania i nierówności", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Przekształca równania i nierówności w sposób równoważny, w tym np. przekształca równoważnie równanie 5x + 1 = (x + 3) / (2x − 1).", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Interpretuje równania i nierówności liniowe sprzeczne oraz tożsamościowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Rozwiązuje nierówności liniowe z jedną niewiadomą.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności kwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Rozwiązuje równania wielomianowe postaci W(x) = 0 dla wielomianów doprowadzonych do postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Rozwiązuje równania wielomianowe postaci W(x) = 0 oraz nierówności wielomianowe typu: W(x) > 0, W(x) ≥ 0, W(x) < 0, W(x) ≤ 0 dla wielomianów doprowadzonych do postaci iloczynowej lub takich, które dają się doprowadzić do tej postaci metodą wyłączania wspólnego czynnika przed nawias lub metodą grupowania.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozwiązuje równania i nierówności wymierne, które dają się sprowadzić do równania lub nierówności liniowej lub kwadratowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Stosuje wzory Viète’a dla równań kwadratowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności z wartością bezwzględną.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Analizuje równania i nierówności liniowe z parametrami oraz równania i nierówności kwadratowe z parametrami, w szczególności: wyznacza liczbę rozwiązań w zależności od parametrów, podaje warunki, przy których rozwiązania mają określone znaki bądź należą do określonego przedziału, wyznacza rozwiązania w zależności od parametrów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Rozwiązuje równania wielomianowe, które dają się doprowadzić do równania kwadratowego, w szczególności równania dwukwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Rozwiązuje równania wymierne postaci V(x)/W(x) = 0, gdzie wielomiany V(x) i W(x) są zapisane w postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + } + + ] + +} + diff --git a/doc/data/pp.json b/doc/data/pp.json new file mode 100644 index 0000000..68b1fa6 --- /dev/null +++ b/doc/data/pp.json @@ -0,0 +1,515 @@ +{ + "podstawa_programowa": { + "tytul": "ROZPORZĄDZENIE MINISTRA EDUKACJI", + "data": "z dnia 28 czerwca 2024 r.", + "poz": "1019", + "opis": "Zmieniające rozporządzenie w sprawie podstawy programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia.", + "miejsce": "Warszawa, dnia 10 lipca 2024 r.", + "przedmiot": "Matematyka" + }, + + "autor": "Mateusz Pabiszczak", + "data": "2025-01-27", + + "wymagania_ogolne": [ + { + "nr": 1, + "opis": "Sprawność rachunkowa.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 2, + "opis": "Wykorzystanie i tworzenie informacji.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Wykorzystanie i interpretowanie reprezentacji.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 4, + "opis": "Rozumowanie i argumentacja.", + "atrybuty": { + "punkty": -1, + "obowiązkowe": 1 + }, + "wymagania": [ + { + "nr": 1, + "opis": "Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + ], + + "wymagania_szczegolowe": [ + + { + "nr": 1, + "opis": "Liczby rzeczywiste", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Wykonuje działania (dodawanie, odejmowanie, mnożenie, dzielenie, potęgowanie, pierwiastkowanie, logarytmowanie) w zbiorze liczb rzeczywistych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Przeprowadza proste dowody dotyczące podzielności liczb całkowitych i reszt z dzielenia.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + }, + "podpunkty": [ + { + "nr": "a", + "opis": "Dowód podzielności przez 24 iloczynu czterech kolejnych liczb naturalnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": "b", + "opis": "Dowód własności: jeśli liczba przy dzieleniu przez 4 daje resztę 3, to nie jest kwadratem liczby całkowitej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + { + "nr": 3, + "opis": "Stosuje własności pierwiastków dowolnego stopnia, w tym pierwiastków stopnia nieparzystego z liczb ujemnych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje związek pierwiastkowania z potęgowaniem oraz prawa działań na potęgach i pierwiastkach.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Stosuje monotoniczność potęgowania, w szczególności własności: jeśli $x < y$ oraz $a > 1$, to $a^x < a^y$, zaś gdy $x < y$ i $0 < a < 1$, to $a^x > a^y$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Posługuje się pojęciem przedziału liczbowego, zaznacza przedziały na osi liczbowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Stosuje interpretację geometryczną i algebraiczną wartości bezwzględnej, rozwiązuje równania typu: $|x + 4| = 5$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 8, + "opis": "Wykorzystuje własności potęgowania i pierwiastkowania w sytuacjach praktycznych, w tym do obliczania procentów składanych, zysków z lokat i kosztów kredytów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 9, + "opis": "Stosuje związek logarytmowania z potęgowaniem, posługuje się wzorami na logarytm iloczynu, logarytm ilorazu i logarytm potęgi.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Spełnia wymagania określone dla zakresu podstawowego.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Stosuje wzór na zamianę podstawy logarytmu.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + + { + "nr": 2, + "opis": "Wyrażenia algebraiczne", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Stosuje wzory skróconego mnożenia na: $(a + b)^2$, $(a - b)^2$, $a^2 - b^2$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Dodaje, odejmuje i mnoży wielomiany jednej i wielu zmiennych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Wyłącza poza nawias jednomian z sumy algebraicznej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Mnoży i dzieli wyrażenia wymierne.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Dzieli wielomian jednej zmiennej $W(x)$ przez dwumian postaci $x - a$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozkłada wielomiany na czynniki metodą wyłączania wspólnego czynnika przed nawias oraz metodą grupowania wyrazów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Znajduje pierwiastki całkowite wielomianu o współczynnikach całkowitych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Stosuje podstawowe własności trójkąta Pascala oraz własności symbolu Newtona, w tym: $\\binom{n}{0} = 1$, $\\binom{n}{1} = n$, $\\binom{n}{n-1} = n$, $\\binom{n}{k} = \\binom{n}{n-k}$, $\\binom{n}{k} + \\binom{n}{k+1} = \\binom{n+1}{k+1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Korzysta ze wzorów na: $a^3 + b^3$, $a^3 - b^3$, $a^n - b^n$, $(a + b)^n$ i $(a - b)^n$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Dodaje i odejmuje wyrażenia wymierne, np.: $\\frac{1}{x + 1} - \\frac{1}{x}$, $\\frac{1}{x} + \\frac{1}{x^2} + \\frac{1}{x^3}$, $\\frac{x + 1}{x + 2} + \\frac{x - 1}{x + 1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + }, + { + "nr": 3, + "opis": "Równania i nierówności", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "zakres_podstawowy": { + "nr": -1, + "opis": "Zakres podstawowy", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Przekształca równania i nierówności w sposób równoważny, w tym np. przekształca równoważnie równanie $5x + 1 = \\frac{x + 3}{2x - 1}$.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Interpretuje równania i nierówności liniowe sprzeczne oraz tożsamościowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Rozwiązuje nierówności liniowe z jedną niewiadomą.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności kwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Rozwiązuje równania wielomianowe postaci $W(x) = 0$ dla wielomianów doprowadzonych do postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + }, + "zakres_rozszerzony": { + "nr": -1, + "opis": "Zakres rozszerzony", + "atrybuty": { + "punkty": -1, + "obowiązkowe": -1 + }, + "uczen": [ + { + "nr": 1, + "opis": "Rozwiązuje równania wielomianowe postaci $W(x) = 0$ oraz nierówności wielomianowe typu: $W(x) > 0$, $W(x) \\geq 0$, $W(x) < 0$, $W(x) \\leq 0$ dla wielomianów doprowadzonych do postaci iloczynowej lub takich, które dają się doprowadzić do tej postaci metodą wyłączania wspólnego czynnika przed nawias lub metodą grupowania.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 2, + "opis": "Rozwiązuje równania i nierówności wymierne, które dają się sprowadzić do równania lub nierówności liniowej lub kwadratowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 3, + "opis": "Stosuje wzory Viète’a dla równań kwadratowych.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 4, + "opis": "Rozwiązuje równania i nierówności z wartością bezwzględną.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 5, + "opis": "Analizuje równania i nierówności liniowe z parametrami oraz równania i nierówności kwadratowe z parametrami, w szczególności: wyznacza liczbę rozwiązań w zależności od parametrów, podaje warunki, przy których rozwiązania mają określone znaki bądź należą do określonego przedziału, wyznacza rozwiązania w zależności od parametrów.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 6, + "opis": "Rozwiązuje równania wielomianowe, które dają się doprowadzić do równania kwadratowego, w szczególności równania dwukwadratowe.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + }, + { + "nr": 7, + "opis": "Rozwiązuje równania wymierne postaci $\\frac{V(x)}{W(x)} = 0$, gdzie wielomiany $V(x)$ i $W(x)$ są zapisane w postaci iloczynowej.", + "atrybuty": { + "punkty": 1, + "obowiązkowe": 1 + } + } + ] + } + } + ] +} diff --git a/doc/main.aux b/doc/main.aux new file mode 100644 index 0000000..8577221 --- /dev/null +++ b/doc/main.aux @@ -0,0 +1,33 @@ +\relax +\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo } +\@nameuse{bbl@beforestart} +\catcode `"\active +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{polish}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Postanowienia ogólne}{3}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Punktacja wymagań i minimalna liczba punktów}{3}{section.2}\protected@file@percent } +\newlabel{wzor:punktacja}{{1}{4}{Punktacja wymagań i minimalna liczba punktów}{equation.1}{}} +\newlabel{eq:pmin}{{2}{4}{Punktacja wymagań i minimalna liczba punktów}{equation.2}{}} +\newlabel{eq:warunek}{{3}{4}{Punktacja wymagań i minimalna liczba punktów}{equation.3}{}} +\newlabel{eq:min_points}{{4}{4}{Punktacja wymagań i minimalna liczba punktów}{equation.4}{}} +\gdef \LT@i {\LT@entry + {1}{64.01807pt}\LT@entry + {1}{391.39352pt}\LT@entry + {1}{63.61807pt}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Wymagania ogólne i szczegółowe}{5}{section.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {1}{Lista wymagań ogólnych}}{5}{table.1}\protected@file@percent } +\gdef \LT@ii {\LT@entry + {1}{64.01807pt}\LT@entry + {1}{391.39352pt}\LT@entry + {1}{63.61807pt}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{Lista wymagań szczegółowych}}{6}{table.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Przypisane wymagania ogólne do szczegółowych}{6}{section.4}\protected@file@percent } +\gdef \LT@iii {\LT@entry + {1}{64.01807pt}\LT@entry + {1}{391.39352pt}\LT@entry + {1}{63.61807pt}} +\@writefile{lot}{\contentsline {table}{\numberline {3}{Lista wymagań (przykład)}}{7}{table.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Postanowienia końcowe}{15}{section.5}\protected@file@percent } +\gdef \@abspage@last{16} diff --git a/doc/main.log b/doc/main.log new file mode 100644 index 0000000..a644595 --- /dev/null +++ b/doc/main.log @@ -0,0 +1,857 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex 2024.12.27) 1 FEB 2025 11:49 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main +(./main.tex +LaTeX2e <2024-11-01> +L3 programming layer <2024-11-02> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2024/06/29 v1.4n Standard LaTeX file (size option) +) +\c@part=\count196 +\c@section=\count197 +\c@subsection=\count198 +\c@subsubsection=\count199 +\c@paragraph=\count266 +\c@subparagraph=\count267 +\c@figure=\count268 +\c@table=\count269 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 +) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +\Gm@cnth=\count270 +\Gm@cntv=\count271 +\c@Gm@tempcnt=\count272 +\Gm@bindingoffset=\dimen142 +\Gm@wd@mp=\dimen143 +\Gm@odd@mp=\dimen144 +\Gm@even@mp=\dimen145 +\Gm@layoutwidth=\dimen146 +\Gm@layoutheight=\dimen147 +\Gm@layouthoffset=\dimen148 +\Gm@layoutvoffset=\dimen149 +\Gm@dimlist=\toks18 +) +\c@paragraf=\count273 + +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2024-10-27 v4.22 Multi-page Table package (DPC) +\LTleft=\skip51 +\LTright=\skip52 +\LTpre=\skip53 +\LTpost=\skip54 +\LTchunksize=\count274 +\LTcapwidth=\dimen150 +\LT@head=\box52 +\LT@firsthead=\box53 +\LT@foot=\box54 +\LT@lastfoot=\box55 +\LT@gbox=\box56 +\LT@cols=\count275 +\LT@rows=\count276 +\c@LT@tables=\count277 +\c@LT@chunks=\count278 +\LT@p@ftn=\toks19 +) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2024/10/17 v2.6g Tabular extension package (FMi) +\col@sep=\dimen151 +\ar@mcellbox=\box57 +\extrarowheight=\dimen152 +\NC@list=\toks20 +\extratabsurround=\skip55 +\backup@length=\skip56 +\ar@cellbox=\box58 +) +\everycr=\toks21 +\minrowclearance=\skip57 +\rownum=\count279 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2024/11/05 v2.17t AMS math features +\@mathmargin=\skip58 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks22 +\ex@=\dimen153 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen154 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count280 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count281 +\leftroot@=\count282 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count283 +\DOTSCASE@=\count284 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box59 +\strutbox@=\box60 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen155 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count285 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count286 +\dotsspace@=\muskip17 +\c@parentequation=\count287 +\dspbrk@lvl=\count288 +\tag@help=\toks23 +\row@=\count289 +\column@=\count290 +\maxfields@=\count291 +\andhelp@=\toks24 +\eqnshift@=\dimen156 +\alignsep@=\dimen157 +\tagshift@=\dimen158 +\tagwidth@=\dimen159 +\totwidth@=\dimen160 +\lineht@=\dimen161 +\@envbody=\toks25 +\multlinegap=\skip59 +\multlinetaggap=\skip60 +\mathdisplay@stack=\toks26 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty +\UL@box=\box61 +\UL@hyphenbox=\box62 +\UL@skip=\skip61 +\UL@hook=\toks27 +\UL@height=\dimen162 +\UL@pe=\count292 +\UL@pixel=\dimen163 +\ULC@box=\box63 +Package: ulem 2019/11/18 +\ULdepth=\dimen164 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks28 +\inpenc@posthook=\toks29 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2024/11/08 v24.13 The multilingual framework for pdfLaTeX, LuaLa +TeX and XeLaTeX +\babel@savecnt=\count293 +\U@D=\dimen165 +\l@unhyphenated=\language89 + +(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count294 + +(/usr/share/texlive/texmf-dist/tex/generic/babel-polish/polish.ldf +Language: polish 2022/03/12 1.3 Babel support for Polish +Package babel Info: Making " an active character on input line 101. +)) +(/usr/share/texlive/texmf-dist/tex/generic/babel/locale/pl/babel-polish.tex +Package babel Info: Importing font and identification data for polish +(babel) from babel-pl.ini. Reported on input line 11. +) +(/usr/share/texmf/tex/latex/lm/lmodern.sty +Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2024/03/29 v3.1b Micro-typographical refinements (RS) + +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count295 +) +\MT@toks=\toks30 +\MT@tempbox=\box64 +\MT@count=\count296 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1061. +LaTeX Info: Redefining \leftprotrusion on input line 1062. +\MT@prot@toks=\toks31 +LaTeX Info: Redefining \rightprotrusion on input line 1081. +LaTeX Info: Redefining \textls on input line 1392. +\MT@outer@kern=\dimen166 +LaTeX Info: Redefining \textmicrotypecontext on input line 2013. +\MT@listname@count=\count297 + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2024/03/29 v3.1b Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 902. +LaTeX Info: Redefining \lslig on input line 902. +\MT@outer@space=\skip62 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2024/03/29 v3.1b microtype main configuration file (RS) +)) +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2024/07/23 v4.3.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip63 +\f@nch@O@elh=\skip64 +\f@nch@O@erh=\skip65 +\f@nch@O@olh=\skip66 +\f@nch@O@orh=\skip67 +\f@nch@O@elf=\skip68 +\f@nch@O@erf=\skip69 +\f@nch@O@olf=\skip70 +\f@nch@O@orf=\skip71 +) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2019/06/20 v3.9 Customized lists +\labelindent=\skip72 +\enit@outerparindent=\dimen167 +\enit@toks=\toks32 +\enit@inbox=\box65 +\enit@count@id=\count298 +\enitdp@description=\count299 +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count300 +) +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\@linkdim=\dimen168 +\Hy@linkcounter=\count301 +\Hy@pagecounter=\count302 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count303 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-11-05 v7.01l Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count304 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen169 + +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count305 +\Field@Width=\dimen170 +\Fld@charsize=\dimen171 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. + +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count306 +\c@Item=\count307 +\c@Hfootnote=\count308 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-11-05 v7.01l Hyperref driver for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count309 +\c@bookmark@seq@number=\count310 + +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip73 +) +\c@longenum2i=\count311 +\c@longenum2ii=\count312 +\enitdp@longenum2=\count313 +\c@longenumi=\count314 +\c@longenumii=\count315 +\c@longenumiii=\count316 +\c@longenumiv=\count317 +\c@longenumv=\count318 +\c@longenumvi=\count319 +\c@longenumvii=\count320 +\enitdp@longenum=\count321 +\c@customenumi=\count322 +\enitdp@customenum=\count323 + +(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2023/10/27 v2.16 Sectioning titles +\ttl@box=\box66 +\beforetitleunit=\skip74 +\aftertitleunit=\skip75 +\ttl@plus=\dimen172 +\ttl@minus=\dimen173 +\ttl@toksa=\toks33 +\titlewidth=\dimen174 +\titlewidthlast=\dimen175 +\titlewidthfirst=\dimen176 +) +(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty +les + + +LaTeX Warning: Command \underbar has changed. + Check if current package is valid. + + +LaTeX Warning: Command \underline has changed. + Check if current package is valid. + +) +LaTeX Font Info: Trying to load font information for T1+lmr on input line 20 +0. + (/usr/share/texmf/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count324 +\l__pdf_internal_box=\box67 +) +(./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 200. +LaTeX Font Info: ... okay on input line 200. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(42.67912pt, 512.14963pt, 42.67912pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=512.14963pt +* \textheight=731.23584pt +* \oddsidemargin=-29.59087pt +* \evensidemargin=-29.59087pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count325 +\scratchdimen=\dimen177 +\scratchbox=\box68 +\nofMPsegments=\count326 +\nofMParguments=\count327 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count328 +\MPscratchDim=\dimen178 +\MPnumerator=\count329 +\makeMPintoPDFobject=\count330 +\everyMPtoPDFconversion=\toks35 +) +LaTeX Info: Redefining \microtypecontext on input line 200. +Package microtype Info: Applying patch `item' on input line 200. +Package microtype Info: Applying patch `toc' on input line 200. +Package microtype Info: Applying patch `eqnum' on input line 200. +Package microtype Info: Applying patch `footnote' on input line 200. +Package microtype Info: Applying patch `verbatim' on input line 200. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 200. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. + (/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) +Package hyperref Info: Link coloring OFF on input line 200. + (./main.out) +(./main.out) +\@outlinefile=\write3 +\openout3 = `main.out'. + +LaTeX Font Info: Trying to load font information for OT1+lmr on input line 2 +40. + (/usr/share/texmf/tex/latex/lm/ot1lmr.fd +File: ot1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 2 +40. + +(/usr/share/texmf/tex/latex/lm/omllmm.fd +File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +240. + +(/usr/share/texmf/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +240. + +(/usr/share/texmf/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <12> on input line 240. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 240. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 240. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 247. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 247. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5> on input line 247. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf/fonts/en +c/dvips/lm/lm-ec.enc} + +] (./main.toc) +\tf@toc=\write4 +\openout4 = `main.toc'. + + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[2] +LaTeX Font Info: Trying to load font information for TS1+lmr on input line 3 +25. + (/usr/share/texmf/tex/latex/lm/ts1lmr.fd +File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern +) + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[3{/usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc}{/usr/share/texmf/fonts/enc/dv +ips/lm/lm-mathit.enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-ts1.enc}] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[4{/usr/share/texmf/fonts/enc/dvips/lm/lm-mathex.enc}{/usr/share/texmf/fonts/en +c/dvips/lm/lm-mathsy.enc}] (./tables/wo.tex +Overfull \hbox (6.88004pt too wide) in alignment at lines 1--6 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 6--10 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 10--34 + [] [] [] + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[5]) (./tables/ws.tex +Overfull \hbox (6.88004pt too wide) in alignment at lines 1--6 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 6--10 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 10--31 + [] [] [] + [] + +) + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[6] (./tables/liczby_rzeczywiste.tex +Overfull \hbox (6.88004pt too wide) in alignment at lines 1--6 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 6--10 + [] [] [] + [] + + +Overfull \hbox (6.88004pt too wide) in alignment at lines 10--207 + [] [] [] + [] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[7] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[8] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[9] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[10] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[11] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[12] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[13] + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[14]) + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[15] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 14.49998pt, for example: +(fancyhdr) \setlength{\headheight}{14.49998pt}. +(fancyhdr) You might also make \topmargin smaller to compensate: + +(fancyhdr) \addtolength{\topmargin}{-2.49998pt}. + +[16] (./main.aux) + *********** +LaTeX2e <2024-11-01> +L3 programming layer <2024-11-02> + *********** +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 2E2C0830D702E824A8C9BFA9652E6529;1082. + ) +Here is how much of TeX's memory you used: + 14775 strings out of 473362 + 231918 string characters out of 5723554 + 962696 words of memory out of 5000000 + 37445 multiletter control sequences out of 15000+600000 + 625976 words of font info for 153 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 75i,12n,79p,997b,785s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on main.pdf (16 pages, 267898 bytes). +PDF statistics: + 244 PDF objects out of 1000 (max. 8388607) + 197 compressed objects within 2 object streams + 69 named destinations out of 1000 (max. 500000) + 38953 words of extra memory for PDF output out of 42996 (max. 10000000) + diff --git a/doc/main.out b/doc/main.out new file mode 100644 index 0000000..13d70cf --- /dev/null +++ b/doc/main.out @@ -0,0 +1,5 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000P\000o\000s\000t\000a\000n\000o\000w\000i\000e\000n\000i\000a\000\040\000o\000g\000\363\000l\000n\000e}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000P\000u\000n\000k\000t\000a\000c\000j\000a\000\040\000w\000y\000m\000a\000g\000a\001\104\000\040\000i\000\040\000m\000i\000n\000i\000m\000a\000l\000n\000a\000\040\000l\000i\000c\000z\000b\000a\000\040\000p\000u\000n\000k\000t\000\363\000w}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000W\000y\000m\000a\000g\000a\000n\000i\000a\000\040\000o\000g\000\363\000l\000n\000e\000\040\000i\000\040\000s\000z\000c\000z\000e\000g\000\363\001\102\000o\000w\000e}{}% 3 +\BOOKMARK [1][-]{section.4}{\376\377\000P\000r\000z\000y\000p\000i\000s\000a\000n\000e\000\040\000w\000y\000m\000a\000g\000a\000n\000i\000a\000\040\000o\000g\000\363\000l\000n\000e\000\040\000d\000o\000\040\000s\000z\000c\000z\000e\000g\000\363\001\102\000o\000w\000y\000c\000h}{}% 4 +\BOOKMARK [1][-]{section.5}{\376\377\000P\000o\000s\000t\000a\000n\000o\000w\000i\000e\000n\000i\000a\000\040\000k\000o\001\104\000c\000o\000w\000e}{}% 5 diff --git a/doc/main.pdf b/doc/main.pdf index 9e6ecfa..d5096b1 100644 Binary files a/doc/main.pdf and b/doc/main.pdf differ diff --git a/doc/main.tex b/doc/main.tex index 3fc1bb7..f344522 100644 --- a/doc/main.tex +++ b/doc/main.tex @@ -244,9 +244,9 @@ \item Ustawę\footnotemark[5] \emph{Prawo oświatowe}. \end{enumerate} - \footnotetext[1]{Wewnątrzszkolne Ocenianie (WO) jako integralny załącznik do Statutu Szkoły, regulujący szczegółowe zasady oceniania, klasyfikowania i promowania uczniów.} - \footnotetext[2]{Podstawa programowa kształcenia ogólnego dla szkół podstawowych i ponadpodstawowych, zatwierdzona Rozporządzeniem Ministra Edukacji i Nauki z dnia 28 czerwca 2024 r.} - \footnotetext[3]{Rozkład materiału z~\textcolor{cviolet}{matematyki} dla \textcolor{cblue}{1 poziomu nauczania} na \textcolor{cgreen}{zakresie rozszerzonym}, opracowany na podstawie programu nauczania wydawnictwa Nowa Era, zgodny z \textbf{PP}\footnotemark[2].} + \footnotetext[1]{Wewnątrzszkolne Ocenianie jako integralny załącznik do Statutu Szkoły, regulujący szczegółowe zasady oceniania, klasyfikowania i promowania uczniów.} + \footnotetext[2]{Podstawa programowa kształcenia ogólnego dla szkół ponadpodstawowych, zatwierdzona Rozporządzeniem Ministra Edukacji i Nauki z dnia 28 czerwca 2024 r., określa cele kształcenia, treści nauczania oraz wymagania edukacyjne dla uczniów szkół ponadpodstawowych, takich jak licea ogólnokształcące, technika i szkoły branżowe II stopnia.} + \footnotetext[3]{Rozkład materiału z~\textcolor{cviolet}{matematyki} dla \textcolor{cblue}{1 poziomu nauczania} na \textcolor{cgreen}{zakresie rozszerzonym}, opracowany na podstawie programu nauczania wydawnictwa Nowa Era, zgodny z~Podstawą Programową\footnotemark[2].} \footnotetext[4]{Rozporządzenie Ministra Edukacji Narodowej z dnia 25 sierpnia 2017 r. w~sprawie warunków i sposobu oceniania, klasyfikowania i promowania uczniów i słuchaczy w szkołach publicznych (Dz.U. z 2017 r. poz. 1534 z późn. zm.).} \footnotetext[5]{Ustawa z dnia 14 grudnia 2016 r. – Prawo oświatowe (t.j. Dz.U. z 2021 r. poz. 1082 z późn. zm.).} diff --git a/doc/main.toc b/doc/main.toc new file mode 100644 index 0000000..17a4383 --- /dev/null +++ b/doc/main.toc @@ -0,0 +1,6 @@ +\babel@toc {polish}{}\relax +\contentsline {section}{\numberline {1}Postanowienia ogólne}{3}{section.1}% +\contentsline {section}{\numberline {2}Punktacja wymagań i minimalna liczba punktów}{3}{section.2}% +\contentsline {section}{\numberline {3}Wymagania ogólne i szczegółowe}{5}{section.3}% +\contentsline {section}{\numberline {4}Przypisane wymagania ogólne do szczegółowych}{6}{section.4}% +\contentsline {section}{\numberline {5}Postanowienia końcowe}{15}{section.5}% diff --git a/doc/py/__wo b/doc/py/__wo new file mode 100644 index 0000000..4f31f8d --- /dev/null +++ b/doc/py/__wo @@ -0,0 +1 @@ +python wo.py ../data/pp.json ../tables/wo.tex diff --git a/doc/py/__ws b/doc/py/__ws new file mode 100644 index 0000000..5a8f682 --- /dev/null +++ b/doc/py/__ws @@ -0,0 +1 @@ +python ws.py ../data/out.json ../tables/ws.tex diff --git a/doc/py/__wso b/doc/py/__wso new file mode 100644 index 0000000..7694c92 --- /dev/null +++ b/doc/py/__wso @@ -0,0 +1,2 @@ +python wso.py ../data/out.json ../tables/liczby_rzeczywiste.tex + diff --git a/doc/py/wo.py b/doc/py/wo.py new file mode 100644 index 0000000..5a20ca0 --- /dev/null +++ b/doc/py/wo.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import sys +import json + +def generuj_wiersze_ogolne(wezel, wiersze, poziom=1, intensywnosc=40): + """ + Funkcja do generowania wierszy dla wymagań ogólnych. + """ + nr = wezel.get("nr", "") + opis = wezel.get("opis", "") + punkty = wezel.get("atrybuty", {}).get("punkty", "") + + # Wcięcie w LaTeX-u (np. 0.5 em na poziom) zależnie od poziomu + wciecie = r"\hspace{" + f"{0.5 * poziom}em" + "}" # 0.5em na poziom + + # Kolorowanie dla wymagań ogólnych + kolor = f"\\cellcolor{{green!{intensywnosc}}}" # Kolor dla Wymagań Ogólnych + + # Tworzymy wiersz: + # [wcięcie + nr] & [wcięcie + opis] & [wcięcie + punkty] \\ + linia = f"{kolor}{wciecie}{nr} & {kolor}{wciecie}{opis} & {kolor}{wciecie}{punkty} \\\\" + wiersze.append(linia) + + # Rekurencja dla dzieci + for dziecko in wezel.get("wymagania", []): + generuj_wiersze_ogolne(dziecko, wiersze, poziom + 1, intensywnosc - 20) + +def main(): + if len(sys.argv) < 3: + print("Użycie: skrypt.py plik_wejściowy.json plik_wyjściowy.tex") + sys.exit(1) + + plik_json = sys.argv[1] + plik_tekstowy = sys.argv[2] + + # 1. Wczytanie danych JSON z pliku + with open(plik_json, 'r', encoding='utf-8') as f: + dane = json.load(f) + + # 2. Bufor na wszystkie wiersze LaTeX + wiersze = [] + + # Dostosowanie szerokości kolumn do 0.1, 0.74 i 0.1 textwidth + wiersze.append(r"\begin{longtable}{|p{0.1\textwidth}|p{0.74\textwidth}|p{0.1\textwidth}|}") + wiersze.append(r"\caption{Lista wymagań ogólnych}\\") + wiersze.append(r"\hline") + wiersze.append(r"\textbf{Nr} & \textbf{Opis} & \textbf{Punkty} \\") + wiersze.append(r"\hline") + # firsthead -> co ma się powtórzyć na kolejnej stronie tabeli + wiersze.append(r"\endfirsthead") + wiersze.append(r"\hline") + wiersze.append(r"\textbf{Nr} & \textbf{Opis} & \textbf{Punkty} \\") + wiersze.append(r"\hline") + wiersze.append(r"\endhead") + + # 3. Generowanie wierszy tabeli na podstawie JSON-a + # Wymagania ogólne + wiersze.append(r"\hline") + wiersze.append(r"\cellcolor{green!60}\hspace{0.0em}- & \cellcolor{green!60}\hspace{0.0em}Wymagania ogólne & \cellcolor{green!60}\hspace{0.0em}- \\") + wiersze.append(r"\hline") + for element in dane.get("wymagania_ogolne", []): + generuj_wiersze_ogolne(element, wiersze) + wiersze.append(r"\hline") # Dodanie linii odcinającej po każdej sekcji + + # 4. Zakończenie longtable + wiersze.append(r"\hline") + wiersze.append(r"\end{longtable}") + + # 5. Zapis do pliku .tex (z polskimi znakami w UTF-8) + with open(plik_tekstowy, 'w', encoding='utf-8') as f: + f.write("\n".join(wiersze) + "\n") + +if __name__ == "__main__": + main() diff --git a/doc/py/wo_f.py b/doc/py/wo_f.py new file mode 100644 index 0000000..47bbede --- /dev/null +++ b/doc/py/wo_f.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import sys +import json + +def generuj_wiersze_ogolne(wezel, wiersze, poziom=1, intensywnosc=40): + """ + Funkcja do generowania wierszy dla wymagań ogólnych. + """ + nr = wezel.get("nr", "") + opis = wezel.get("opis", "") + punkty = wezel.get("atrybuty", {}).get("punkty", "") + + # Wcięcie w LaTeX-u (np. 0.5 em na poziom) zależnie od poziomu + wciecie = r"\hspace{" + f"{0.5 * poziom}em" + "}" # 0.5em na poziom + + # Kolorowanie dla wymagań ogólnych + kolor = f"\\cellcolor{{green!{intensywnosc}}}" # Kolor dla Wymagań Ogólnych + + # Tworzymy wiersz: + # [wcięcie + nr] & [wcięcie + opis] & [wcięcie + punkty] \\ + linia = f"{kolor}{wciecie}{nr} & {kolor}{wciecie}{opis} & {kolor}{wciecie}{punkty} \\\\" + wiersze.append(linia) + + # Rekurencja dla dzieci + for dziecko in wezel.get("wymagania", []): + generuj_wiersze_ogolne(dziecko, wiersze, poziom + 1, intensywnosc - 20) + +def generuj_wiersze_szczegolowe(wezel, wiersze, poziom=0): + """ + Funkcja do generowania wierszy dla wymagań szczegółowych. + """ + nr = wezel.get("nr", "") + opis = wezel.get("opis", "") + punkty = wezel.get("atrybuty", {}).get("punkty", "") + + # Wcięcie w LaTeX-u (np. 0.5 em na poziom) zależnie od poziomu + wciecie = r"\hspace{" + f"{0.5 * poziom}em" + "}" # 0.5em na poziom + + # Tworzymy wiersz: + # [wcięcie + nr] & [wcięcie + opis] & [wcięcie + punkty] \\ + linia = f"{wciecie}{nr} & {wciecie}{opis} & {wciecie}{punkty} \\\\" + wiersze.append(linia) + + # Rekurencja dla dzieci + for dziecko in wezel.get("uczen", []): + generuj_wiersze_szczegolowe(dziecko, wiersze, poziom + 1) + +def main(): + if len(sys.argv) < 3: + print("Użycie: skrypt.py plik_wejściowy.json plik_wyjściowy.tex") + sys.exit(1) + + plik_json = sys.argv[1] + plik_tekstowy = sys.argv[2] + + # 1. Wczytanie danych JSON z pliku + with open(plik_json, 'r', encoding='utf-8') as f: + dane = json.load(f) + + # 2. Bufor na wszystkie wiersze LaTeX + wiersze = [] + + # --- Nagłówek dla LaTeX --- + wiersze.append(r"\documentclass{article}") + wiersze.append(r"\usepackage[utf8]{inputenc}") # Obsługa polskich znaków + wiersze.append(r"\usepackage[T1]{fontenc}") # Poprawne wyświetlanie polskich znaków + wiersze.append(r"\usepackage[polish]{babel}") # Polska lokalizacja + wiersze.append(r"\usepackage{longtable}") + wiersze.append(r"\usepackage{array}") + wiersze.append(r"\usepackage{geometry}") + wiersze.append(r"\usepackage[table]{xcolor}") # Dodanie pakietu xcolor do kolorowania komórek + wiersze.append(r"\geometry{a4paper, landscape, margin=1in}") # Format A4 poziomo + wiersze.append(r"\begin{document}") + + # --- Tytuł i nagłówek tabeli --- + wiersze.append(r"\title{Lista wymagań}") + wiersze.append(r"\author{}") + wiersze.append(r"\date{}") + wiersze.append(r"\maketitle") + + # Dostosowanie szerokości kolumn do 0.1, 0.74 i 0.1 textwidth + wiersze.append(r"\begin{longtable}{|p{0.1\textwidth}|p{0.74\textwidth}|p{0.1\textwidth}|}") + wiersze.append(r"\caption{Lista wymagań ogólnych}\\") + wiersze.append(r"\hline") + wiersze.append(r"\textbf{Nr} & \textbf{Opis} & \textbf{Punkty} \\") + wiersze.append(r"\hline") + # firsthead -> co ma się powtórzyć na kolejnej stronie tabeli + wiersze.append(r"\endfirsthead") + wiersze.append(r"\hline") + wiersze.append(r"\textbf{Nr} & \textbf{Opis} & \textbf{Punkty} \\") + wiersze.append(r"\hline") + wiersze.append(r"\endhead") + + # 3. Generowanie wierszy tabeli na podstawie JSON-a + # Wymagania ogólne + wiersze.append(r"\hline") + wiersze.append(r"\cellcolor{green!60}\hspace{0.0em}- & \cellcolor{green!60}\hspace{0.0em}Wymagania ogólne & \cellcolor{green!60}\hspace{0.0em}- \\") + wiersze.append(r"\hline") + for element in dane.get("wymagania_ogolne", []): + generuj_wiersze_ogolne(element, wiersze) + wiersze.append(r"\hline") # Dodanie linii odcinającej po każdej sekcji + + # 4. Zakończenie longtable + wiersze.append(r"\hline") + wiersze.append(r"\end{longtable}") + wiersze.append(r"\end{document}") + + # 5. Zapis do pliku .tex (z polskimi znakami w UTF-8) + with open(plik_tekstowy, 'w', encoding='utf-8') as f: + f.write("\n".join(wiersze) + "\n") + + +if __name__ == "__main__": + main() diff --git a/doc/py/ws.py b/doc/py/ws.py index 959523b..4580fb8 100644 --- a/doc/py/ws.py +++ b/doc/py/ws.py @@ -61,24 +61,6 @@ def main(): # 2. Bufor na wszystkie wiersze LaTeX wiersze = [] - # --- Nagłówek dla LaTeX --- - wiersze.append(r"\documentclass{article}") - wiersze.append(r"\usepackage[utf8]{inputenc}") # Obsługa polskich znaków - wiersze.append(r"\usepackage[T1]{fontenc}") # Poprawne wyświetlanie polskich znaków - wiersze.append(r"\usepackage[polish]{babel}") # Polska lokalizacja - wiersze.append(r"\usepackage{longtable}") - wiersze.append(r"\usepackage{array}") - wiersze.append(r"\usepackage{geometry}") - wiersze.append(r"\usepackage[table]{xcolor}") # Dodanie pakietu xcolor do kolorowania komórek - wiersze.append(r"\geometry{a4paper, landscape, margin=1in}") # Format A4 poziomo - wiersze.append(r"\begin{document}") - - # --- Tytuł i nagłówek tabeli --- - wiersze.append(r"\title{Lista wymagań szczegółowych}") - wiersze.append(r"\author{}") - wiersze.append(r"\date{}") - wiersze.append(r"\maketitle") - # Dostosowanie szerokości kolumn do 0.1, 0.8 i 0.1 textwidth wiersze.append(r"\begin{longtable}{|p{0.1\textwidth}|p{0.74\textwidth}|p{0.1\textwidth}|}") wiersze.append(r"\caption{Lista wymagań szczegółowych}\\") @@ -100,7 +82,6 @@ def main(): # 4. Zakończenie longtable wiersze.append(r"\hline") wiersze.append(r"\end{longtable}") - wiersze.append(r"\end{document}") # 5. Zapis do pliku .tex (z polskimi znakami w UTF-8) with open(plik_tekstowy, 'w', encoding='utf-8') as f: diff --git a/doc/py/ws_a.py b/doc/py/ws_f.py similarity index 77% rename from doc/py/ws_a.py rename to doc/py/ws_f.py index 4580fb8..959523b 100644 --- a/doc/py/ws_a.py +++ b/doc/py/ws_f.py @@ -61,6 +61,24 @@ def main(): # 2. Bufor na wszystkie wiersze LaTeX wiersze = [] + # --- Nagłówek dla LaTeX --- + wiersze.append(r"\documentclass{article}") + wiersze.append(r"\usepackage[utf8]{inputenc}") # Obsługa polskich znaków + wiersze.append(r"\usepackage[T1]{fontenc}") # Poprawne wyświetlanie polskich znaków + wiersze.append(r"\usepackage[polish]{babel}") # Polska lokalizacja + wiersze.append(r"\usepackage{longtable}") + wiersze.append(r"\usepackage{array}") + wiersze.append(r"\usepackage{geometry}") + wiersze.append(r"\usepackage[table]{xcolor}") # Dodanie pakietu xcolor do kolorowania komórek + wiersze.append(r"\geometry{a4paper, landscape, margin=1in}") # Format A4 poziomo + wiersze.append(r"\begin{document}") + + # --- Tytuł i nagłówek tabeli --- + wiersze.append(r"\title{Lista wymagań szczegółowych}") + wiersze.append(r"\author{}") + wiersze.append(r"\date{}") + wiersze.append(r"\maketitle") + # Dostosowanie szerokości kolumn do 0.1, 0.8 i 0.1 textwidth wiersze.append(r"\begin{longtable}{|p{0.1\textwidth}|p{0.74\textwidth}|p{0.1\textwidth}|}") wiersze.append(r"\caption{Lista wymagań szczegółowych}\\") @@ -82,6 +100,7 @@ def main(): # 4. Zakończenie longtable wiersze.append(r"\hline") wiersze.append(r"\end{longtable}") + wiersze.append(r"\end{document}") # 5. Zapis do pliku .tex (z polskimi znakami w UTF-8) with open(plik_tekstowy, 'w', encoding='utf-8') as f: diff --git a/doc/py/wso_a.py b/doc/py/wso_f.py similarity index 100% rename from doc/py/wso_a.py rename to doc/py/wso_f.py diff --git a/doc/tables/wo.tex b/doc/tables/wo.tex index 49bc65b..9748aa2 100644 --- a/doc/tables/wo.tex +++ b/doc/tables/wo.tex @@ -10,20 +10,25 @@ \endhead \hline \cellcolor{green!60}\hspace{0.0em}- & \cellcolor{green!60}\hspace{0.0em}Wymagania ogólne & \cellcolor{green!60}\hspace{0.0em}- \\ -\cellcolor{green!40}\hspace{0.5em}1 & \cellcolor{green!40}\hspace{0.5em}Sprawność rachunkowa. & \cellcolor{green!40}\hspace{0.5em}- \\ +\hline +\cellcolor{green!40}\hspace{0.5em}1 & \cellcolor{green!40}\hspace{0.5em}Sprawność rachunkowa. & \cellcolor{green!40}\hspace{0.5em}-1 \\ \cellcolor{green!20}\hspace{1.0em}1 & \cellcolor{green!20}\hspace{1.0em}Wykonywanie obliczeń na liczbach rzeczywistych, także przy użyciu kalkulatora, stosowanie praw działań matematycznych przy przekształcaniu wyrażeń algebraicznych oraz wykorzystywanie tych umiejętności przy rozwiązywaniu problemów w kontekstach rzeczywistych i teoretycznych. & \cellcolor{green!20}\hspace{1.0em}1 \\ -\cellcolor{green!40}\hspace{0.5em}2 & \cellcolor{green!40}\hspace{0.5em}Wykorzystanie i tworzenie informacji. & \cellcolor{green!40}\hspace{0.5em}- \\ +\hline +\cellcolor{green!40}\hspace{0.5em}2 & \cellcolor{green!40}\hspace{0.5em}Wykorzystanie i tworzenie informacji. & \cellcolor{green!40}\hspace{0.5em}-1 \\ \cellcolor{green!20}\hspace{1.0em}1 & \cellcolor{green!20}\hspace{1.0em}Interpretowanie i operowanie informacjami przedstawionymi w tekście, zarówno matematycznym, jak i popularnonaukowym, a także w formie wykresów, diagramów, tabel. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}2 & \cellcolor{green!20}\hspace{1.0em}Używanie języka matematycznego do tworzenia tekstów matematycznych, w tym do opisu prowadzonych rozumowań i uzasadniania wniosków, a także do przedstawiania danych. & \cellcolor{green!20}\hspace{1.0em}1 \\ -\cellcolor{green!40}\hspace{0.5em}3 & \cellcolor{green!40}\hspace{0.5em}Wykorzystanie i interpretowanie reprezentacji. & \cellcolor{green!40}\hspace{0.5em}- \\ +\hline +\cellcolor{green!40}\hspace{0.5em}3 & \cellcolor{green!40}\hspace{0.5em}Wykorzystanie i interpretowanie reprezentacji. & \cellcolor{green!40}\hspace{0.5em}-1 \\ \cellcolor{green!20}\hspace{1.0em}1 & \cellcolor{green!20}\hspace{1.0em}Stosowanie obiektów matematycznych i operowanie nimi, interpretowanie pojęć matematycznych. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}2 & \cellcolor{green!20}\hspace{1.0em}Dobieranie i tworzenie modeli matematycznych przy rozwiązywaniu problemów praktycznych i teoretycznych. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}3 & \cellcolor{green!20}\hspace{1.0em}Tworzenie pomocniczych obiektów matematycznych na podstawie istniejących, w celu przeprowadzenia argumentacji lub rozwiązania problemu. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}4 & \cellcolor{green!20}\hspace{1.0em}Wskazywanie konieczności lub możliwości modyfikacji modelu matematycznego w przypadkach wymagających specjalnych zastrzeżeń, dodatkowych założeń, rozważenia szczególnych uwarunkowań. & \cellcolor{green!20}\hspace{1.0em}1 \\ -\cellcolor{green!40}\hspace{0.5em}4 & \cellcolor{green!40}\hspace{0.5em}Rozumowanie i argumentacja. & \cellcolor{green!40}\hspace{0.5em}- \\ +\hline +\cellcolor{green!40}\hspace{0.5em}4 & \cellcolor{green!40}\hspace{0.5em}Rozumowanie i argumentacja. & \cellcolor{green!40}\hspace{0.5em}-1 \\ \cellcolor{green!20}\hspace{1.0em}1 & \cellcolor{green!20}\hspace{1.0em}Przeprowadzanie rozumowań, także kilkuetapowych, podawanie argumentów uzasadniających poprawność rozumowania, odróżnianie dowodu od przykładu. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}2 & \cellcolor{green!20}\hspace{1.0em}Dostrzeganie regularności, podobieństw oraz analogii, formułowanie wniosków na ich podstawie i uzasadnianie ich poprawności. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}3 & \cellcolor{green!20}\hspace{1.0em}Dobieranie argumentów do uzasadnienia poprawności rozwiązywania problemów, tworzenie ciągu argumentów gwarantujących poprawność rozwiązania i skuteczność w poszukiwaniu rozwiązań zagadnienia. & \cellcolor{green!20}\hspace{1.0em}1 \\ \cellcolor{green!20}\hspace{1.0em}4 & \cellcolor{green!20}\hspace{1.0em}Stosowanie i tworzenie strategii przy rozwiązywaniu zadań, również w sytuacjach nietypowych. & \cellcolor{green!20}\hspace{1.0em}1 \\ \hline +\hline \end{longtable} diff --git a/exercise/main.pdf b/exercise/main.pdf new file mode 100644 index 0000000..a678361 Binary files /dev/null and b/exercise/main.pdf differ diff --git a/exercise/main.tex b/exercise/main.tex new file mode 100644 index 0000000..bbba921 --- /dev/null +++ b/exercise/main.tex @@ -0,0 +1,144 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{amsmath,amssymb} +\usepackage{geometry} +\usepackage{enumitem} +\usepackage{array} +\usepackage{booktabs} +\geometry{left=2cm, right=2cm, top=2cm, bottom=2cm} +\setlength{\parskip}{0.5em} + +\begin{document} + +%======================================== +% Dane podstawowe +%======================================== +\begin{center} + {\Large \textbf{Autor: MM, JG}}\\[5pt] + {\Large \textbf{Przedmiot: Matematyka}}\\[5pt] + {\Large \textbf{Poziom nauczania: Liceum}}\\[5pt] + {\Large \textbf{Zakres: Podstawowy}} +\end{center} + +\vspace{1cm} + +%======================================== +% Treść zadania +%======================================== +\section*{Treść zadania} +Udowodnij, że dla dowolnej liczby całkowitej \( n \) zachodzi: +\[ +n^2 \equiv 0 \quad \text{lub} \quad n^2 \equiv 1 \pmod{4}. +\] +(Innymi słowy, kwadrat każdej liczby całkowitej po podzieleniu przez 4 daje resztę 0 lub 1.) + +%======================================== +% Wymagania szczegółowe (WS) +%======================================== +\section*{Realizowane Wymagania Szczegółowe (WS)} +\begin{itemize}[leftmargin=*, label=--] + \item \textbf{WS1:} Przeprowadza proste dowody dotyczące podzielności liczb całkowitych i reszt z dzielenia. +\end{itemize} + +%======================================== +% Wymagania ogólne (WG) – podstawa programowa dla liceum +%======================================== +\section*{Wymagania ogólne (WG) podlegające ocenie} +\begin{itemize}[leftmargin=*, label=--] + \item \textbf{W1.1:} Sprawność rachunkowa (wykonywanie obliczeń oraz stosowanie praw działań matematycznych). + \item \textbf{W2.2:} Wykorzystanie i tworzenie informacji (używanie języka matematycznego do opisu rozumowań i uzasadniania wniosków). + \item \textbf{W3.1:} Wykorzystanie i interpretowanie reprezentacji (stosowanie obiektów matematycznych i operowanie nimi). + \item \textbf{W4.1:} Rozumowanie i argumentacja (przeprowadzanie rozumowań oraz uzasadnianie poprawności rozwiązań). +\end{itemize} + +%======================================== +% Rozwiązanie – Każdy krok w 2 wierszach +%======================================== +\section*{Rozwiązanie} + +\noindent +\textbf{Krok 1: Uogólnienie liczby całkowitej.}\\[2mm] +Niech \( n \) będzie dowolną liczbą całkowitą. Możemy zapisać: +\[ +n = 2k \quad \text{(dla \( n \) parzystego)} \quad \text{lub} \quad n = 2k+1 \quad \text{(dla \( n \) nieparzystego)}, +\] +gdzie \( k \in \mathbb{Z} \).\\[2mm] +\textit{Realizacja wymagań: \textbf{W3.1, W2.2}.} + +\vspace{0.5cm} + +\noindent +\textbf{Krok 2: Rozpatrzenie przypadku \( n = 2k \).}\\[2mm] +Dla \( n = 2k \) mamy: +\[ +n^2 = (2k)^2 = 4k^2. +\] +Skoro \( 4k^2 \) jest podzielne przez 4, to: +\[ +n^2 \equiv 0 \pmod{4}. +\]\\[2mm] +\textit{Realizacja wymagań: \textbf{W1.1, W4.1}.} + +\vspace{0.5cm} + +\noindent +\textbf{Krok 3: Rozpatrzenie przypadku \( n = 2k+1 \).}\\[2mm] +Dla \( n = 2k+1 \) mamy: +\[ +n^2 = (2k+1)^2 = 4k^2 + 4k + 1 = 4(k^2+k) + 1. +\] +Skoro \( 4(k^2+k) \) jest podzielne przez 4, to: +\[ +n^2 \equiv 1 \pmod{4}. +\]\\[2mm] +\textit{Realizacja wymagań: \textbf{W1.1, W4.1}.} + +\vspace{0.5cm} + +\noindent +\textbf{Krok 4: Wniosek końcowy.}\\[2mm] +Z rozpatrzenia obu przypadków wynika, że: +\[ +n^2 \equiv 0 \quad \text{lub} \quad n^2 \equiv 1 \pmod{4}. +\]\\[2mm] +\textit{Realizacja wymagań: \textbf{W4.1, W2.2}.} + +\vspace{1cm} + +%======================================== +% Podsumowanie oceny – tabela z wagami +%======================================== +\section*{Podsumowanie oceny} +\begin{table}[h] +\centering +\begin{tabular}{|l|c|c|c|} +\hline +\textbf{Wymaganie} & \textbf{Liczba wystąpień} & \textbf{Waga przy wystąpieniu} & \textbf{Łącznie punktów} \\ +\hline +W1.1 & 2 & 0.5 & 1 \\ +\hline +W2.2 & 2 & 0.5 & 1 \\ +\hline +W3.1 & 1 & 1 & 1 \\ +\hline +W4.1 & 3 & 0.33 & 1 \\ +\hline +\end{tabular} +\caption{Waga i procentowy udział poszczególnych wymagań w zadaniu.} +\end{table} + +\noindent +\textbf{Ocena końcowa:} Ocena jest ustalana na podstawie procentowej realizacji wymagań ogólnych. Aby uzyskać daną ocenę, uczeń musi spełnić określoną liczbę punktów w systemie WO, zgodnie z poniższą klasyfikacją: +\begin{enumerate}[label=\textbf{\arabic*.}] + \item \textbf{Ocena 6 (celująca)} – spełnione co najmniej 95\% wymagań ogólnych na 95\% na \%. + \item \textbf{Ocena 5 (bardzo dobra)} – spełnione co najmniej 80\% na 80\%. + \item \textbf{Ocena 4 (dobra)} – spełnione co najmniej 65\% na 65\%. + \item \textbf{Ocena 3 (dostateczna)} – spełnione co najmniej 50\% na 50\%. + \item \textbf{Ocena 2 (dopuszczająca)} – spełnione co najmniej 30\% na 30\%. + \item \textbf{Ocena 1 (niedostateczna)} – niespełnienie żadneggo z powyższych warunków. +\end{enumerate} + +\end{document} +