From 1655e17bbe53812b90e0bbd13fbb27a8ee3efd5f Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Sat, 29 Aug 2020 20:43:36 +0200 Subject: [PATCH] 4.0 Beta (Build 20242) --- .../documentation-page/about-program/icon.png | Bin 0 -> 44017 bytes .../how-to-use/example-input-data.png | Bin 0 -> 4419 bytes .../generate-input-file-settings.png | Bin 0 -> 3354 bytes .../generate-output-file-settings.png | Bin 0 -> 3675 bytes .../how-to-use/input-name.png | Bin 0 -> 3735 bytes dev-changelog.txt | 7 +- documentation/about_program.html | 58 ++++++- documentation/content.css | 79 ++++++++- .../{other.html => description.html} | 2 +- documentation/how_to_use.html | 153 +++++++++++++++++- documentation/index.html | 36 +++-- documentation/main.css | 18 ++- documentation/program_documentation.html | 2 +- generator.pyw | 5 +- 14 files changed, 327 insertions(+), 33 deletions(-) create mode 100644 assets/documentation-page/about-program/icon.png create mode 100644 assets/documentation-page/how-to-use/example-input-data.png create mode 100644 assets/documentation-page/how-to-use/generate-input-file-settings.png create mode 100644 assets/documentation-page/how-to-use/generate-output-file-settings.png create mode 100644 assets/documentation-page/how-to-use/input-name.png rename documentation/{other.html => description.html} (54%) diff --git a/assets/documentation-page/about-program/icon.png b/assets/documentation-page/about-program/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0314abee281359a16f991ae1a1c9cceceda9a91 GIT binary patch literal 44017 zcmV*(KsLXLP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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%0AJXF1`vsEtxd99m+EY*(&>9dam-Kh` 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 literal 0 HcmV?d00001 diff --git a/assets/documentation-page/how-to-use/example-input-data.png b/assets/documentation-page/how-to-use/example-input-data.png new file mode 100644 index 0000000000000000000000000000000000000000..ad321b9e953162ba5fb376f5117f67fec3468328 GIT binary patch literal 4419 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 GMgIr#=cudz literal 0 HcmV?d00001 diff --git a/assets/documentation-page/how-to-use/input-name.png b/assets/documentation-page/how-to-use/input-name.png new file mode 100644 index 0000000000000000000000000000000000000000..94522b6d6b64f59d1f10ef7ddf74b79560672e55 GIT binary patch literal 3735 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 literal 0 HcmV?d00001 diff --git a/dev-changelog.txt b/dev-changelog.txt index ed16d73..855ad40 100644 --- a/dev-changelog.txt +++ b/dev-changelog.txt @@ -116,4 +116,9 @@ 4.0 Beta (Build 20241.2) - Dodanie do paska tytułu programVersionStage -- Pzzygotowanie strony na dokumentację i instrukcję \ No newline at end of file +- Pzzygotowanie strony na dokumentację i instrukcję + +4.0 Beta (Build 20242) +- Ukończenie instrukcji +- Ukończenie sekcji strony "O programie" +- Ukończenie sekcji strony "Opis" \ No newline at end of file diff --git a/documentation/about_program.html b/documentation/about_program.html index 32e1bfc..646817c 100644 --- a/documentation/about_program.html +++ b/documentation/about_program.html @@ -7,6 +7,62 @@ Generator CSV -

XD

+

+
+
+
+ +
+
+
+

+

+ Generator CSV +

+

+ Autorzy: +

+

+ Mateusz Skoczek (styczeń 2019 - wrzesień 2020)
+
+ dla ZSP Sobolew
+

+
+
+
+
+
+
+

+ Inne informacje:
+

+ Język programowania, użyty w programie: Python
+
+ Biblioteki: +

+ +
    +
  • sys
  • +
  • os
  • +
  • time
  • +
  • codecs
  • +
  • pathlib
  • +
  • shutil
  • +
+
+

+
+ Biblioteki GUI: +

+ +
    +
  • tkinter
  • +
  • pillow
  • +
+
+

+
+ Języki, użyte do stworzenia strony z instrukcją i dokumentacją techniczną: HTML, CSS, JavaScript +

\ No newline at end of file diff --git a/documentation/content.css b/documentation/content.css index 37baf1b..3b7d964 100644 --- a/documentation/content.css +++ b/documentation/content.css @@ -1,3 +1,80 @@ +h1 { + color: #C0C0C0; + font-family: 'Segoe UI'; + font-size: 35px; + text-align: center; +} + +h5 { + color: #C0C0C0; + font-family: 'Segoe UI'; + font-size: 15px; +} + p { - color: #C0C0C0 + color: #C0C0C0; + font-family: 'Segoe UI'; +} + +#description-text { + color: #C0C0C0; + font-family: 'Segoe UI'; + font-size: 17px; + line-height: 25px; + text-align: center; +} + +#about-program-image { + text-align: center; +} +#about-program-main-text { + color: #C0C0C0; + font-family: 'Segoe UI'; + font-size: 17px; + line-height: 25px; + text-align: center; +} + +#about-program-text-centered { + text-align: center; +} + +td { + color: #C0C0C0; + font-family: 'Segoe UI'; +} + +th { + color: #C0C0C0; + font-family: 'Segoe UI'; +} + +.accordion { + background-color: #333842; + color: #444; + cursor: pointer; + padding: 18px; + width: 100%; + text-align: left; + border: none; + outline: none; + transition: 0.4s; + color: #C0C0C0; + font-size: 18px; + font-family: 'Segoe UI'; +} + +.active, .accordion:hover { + background-color: #3a3f4b; +} + +.panel { + padding: 0 18px; + background-color: #2e313b; + display: none; + overflow: hidden; +} + +li { + color: #C0C0C0; } \ No newline at end of file diff --git a/documentation/other.html b/documentation/description.html similarity index 54% rename from documentation/other.html rename to documentation/description.html index 9dcbac4..824ae4b 100644 --- a/documentation/other.html +++ b/documentation/description.html @@ -7,6 +7,6 @@ Generator CSV -

w sumie jeszcze nie wiem co tu dam

+

Program "Generator CSV" służy do przetwarzania plików danymi uczniów/nauczycieli i generowania plików wyjściowych w formacie pozwalającym na import danych na stronach szkoły oraz portal.office.com

\ No newline at end of file diff --git a/documentation/how_to_use.html b/documentation/how_to_use.html index a421c3a..663c5ff 100644 --- a/documentation/how_to_use.html +++ b/documentation/how_to_use.html @@ -7,6 +7,157 @@ Generator CSV -

no siema

+ +
+

Dane dla przykładu:

+
+

W praktyce układ danych wygląda tak (* - nieznaczące dla programu dane):

+

[imię] [nazwisko]
[klasa] [szkoła]
[login], [haslo*]

+

Uruchom program i otwórz zakładkę FORMAT DANYCH. W pierwszej kolejności należy nadać nazwę presetowi formatu w polu zaznaczonym poniżej lub wybrać preset już istniejący z listy rozwijanej

+
+

Aby przejśc do edycji presetu należy wcisnąć przycisk WCZYTAJ

+
+
Typ osoby
+

Wybierz odpowiednią opcję w zależności od tego jakich osób dane znajdują się w pliku wejściowym

+
Separator pomiędzy danymi
+

W tym polu należy wpisać znaki, które oddzielają zbiór danych pojeńczych osób. Jeżeli zbiór danych odziela znak końca wiersza (wciśnięcie ENTER) należy wpisać <enter> (ilość zależna od ilości znaków końca wiersza). Niedozwolone znaki to litery, cyfry oraz * i \. Dla przykładowych danych będzie to "<enter><enter>"

+
Separator pomiędzy wierszami
+

W tym polu należy wpisać znaki, które oddzielają wiersze. Zazwyczaj jest to jeden znak końca wiersza. Jeżeli wiersze odziela znak końca wiersza (wciśnięcie ENTER) należy wpisać <enter> (ilość zależna od ilości znaków końca wiersza). Niedozwolone znaki to litery, cyfry oraz * i \. Dla przykładowych danych będzie to "<enter>"

+
Separatory pomiędzy danymi
+

W tym polu należy wpisać znaki, które oddzielają pojedyńcze dane. Każdy kolejny separator musi być zapisany w następnej linijce. Jeżeli dane odziela znak końca wiersza (wciśnięcie ENTER) należy wpisać <enter> (ilość zależna od ilości znaków końca wiersza). Niedozwolone znaki to litery, cyfry oraz * i \. Dla przykładowych danych będzie to (znaki są podkreślone aby je wyróżnić):
"""
, 

"""

+
Prawa kolumna - pozycja danych w zbiorze
+

W tej sekcji należy dla każdego typu danych ustawić jego położenie w zbiorze. Typy SZKOŁA i KLASA nie są istotne jeżeli w sekcji TYP OSOBY zosła zaznaczona opcja Nauczyciele. Dla przykładowych danych uczniów bedzie to:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WierszPozycja
w wierszu
Login31
Imię11
Nazwisko12
Szkoła22
Klasa21
+
Prawa kolumna - Kodowanie
+

W tym polu należy wybrać kodowanie pliku wejściowego.

+
+

Aby zapisać preset należy wcisnąć przycisk ZAPISZ. Aby anulować tworzenie należy wcisnąć przycisk Anuluj

+
+ + +
+

Uruchom program i przejdź do zakładki USTAWIENIA.

+
+
Kodowanie wyjściowe dla pliku poczty
+

W tym polu należy wybrać kodowanie, w jakim ma być zapisany plik csv z danymi uczniów do importu w panelu administracyjnym serwisu szkoły

+
Kodowanie wyjściowe dla pliku office
+

W tym polu należy wybrać kodowanie, w jakim ma być zapisany plik csv z danymi uczniów do importu w panelu administracyjnym serwisu portal.office.com

+
Domena (używana w mailu)
+

W tym polu należy wpisać domenę serwisu szkoły. Będzie ona używana w mailu każdego uzytkownika. Przykład: jan.kowalski2023a@losobolew.pl

+
Quota (MB)
+

W tym polu należy wpisać ilość miejsca (w megabajtach) przeznaczoną dla każdego użytkownika na przechowywanie maili. Te dane są używane w pliku wyjściowym poczty. Przykład: jan.kowalski2023a@losobolew.pl,1234567u:JK,500

+
Kraj (zapisany w danych na office)
+

W tym polu należy wpisać nazwę kraju zamieszkania użytkowników. Będzie ona wykorzystywana w pliku wyjściowym office oraz widoczna w profilu użytkownika w serwisie office. Przykład: jan.kowalski2023a@losobolew.pl,Jan,Kowalski,Jan Kowalski,uczeń,1b LO,,,,,,,,,Rzeczpospolita Polska

+
Rozpoczęcie roku szkolnego (DD | MM)
+

W tych polach należy wpisać datę rozpoczęcia roku szkolnego (z reguły). W pierwszym polu (po lewo) należy wpisać dzień, a w drugim (po prawo) miesiąc. Te dane są używane do obliczania roku w znaczniku klasy (przykłądowy znacznik klasy: 2023a).

+
Dane o szkołach
+

W tym polu należy wprowadzić dane każdej szkoły w zespole szkół (po jednej szkole w linijce). Wymagane są trzy "kolumny danych". Są one odzielone znakami " | ".
W pierwszej kolumnie należy wpisać oznaczenie szkoły (dowolne bez spacji, najlepiej jak najkrótsze). Te dane będą używane w znaczniku klasy, jeżeli w trzeciej kolumnie została wybrana opcja "1".
W drugiej kolmnie należy wpisać liczbę klas w danej szkole. Te dane używane są do obliczenia roku w znaczniku klasy.
W trzeciej kolumnie można wybrać opcję "1" lub "0" (Prawda/Fałsz). Wybierz "1" jeżeli chcesz, aby w znaczniku klasy znajdowało się oznaczenie szkoły (przykład: 2023bs). Wybierz "0" jeżeli chcesz, aby w znaczniku klasy znajdowała się litera klasy (przykład: 2023a).

+
+

Aby zapisać ustawienia należy wcisnąć przycisk ZAPISZ. Aby anulować zmiany wciśnij przycisk Anuluj

+
+ + +
+
Krok 1
+

W pierwszej kolejności należy przygotować pliki wejściowe oraz stworzyć presety formatu dla tych plików, według instrukcji w sekcji "Tworzenie/edytowanie format presetu dla danego pliku źródłowego" (jednego presetu formatu można używac do kilku plików jeżeli pliki mają ten sam format i to samo kodowanie)

+
Krok 2
+

Przejdź do zakładki GENERATOR CSV. Możesz przetworzyć naraz 4 pliki wejściowe. Dla każdego pliku należy wybrać jego lokalizację (wpisać ją w polu, oznaczonym kolorem czerwonym na poniższym zdjęciu, lub otworzyć okno wyboru lokalizacji za pomocą przycisku "Przeglądaj" i tam wybrać plik. Następnie należy wybrać preset formatu, odpowiedni dla pliku wejściowego, w polu oznaczonym kolorem zielonym na poniższym zdjęciu.

+
+
Krok 3
+

Wybierz lokalizację zapisu pliku wyjściowego dla serwisu szkoły, wpisując lokalizację wraz z nazwą pliku w polu, oznaczonym kolorem czerwonym na poniższym zdjęciu, lub otwierając okno wyboru lokalizacji za pomocą przycisku "Przeglądaj" obok tego pola i tam wybierając plik.
Wybierz lokalizację zapisu pliku wyjściowego dla serwisu portal.office.com, wpisując lokalizację wraz z nazwą pliku w polu, oznaczonym kolorem zielonym na poniższym zdjęciu, lub otwierając okno wyboru lokalizacji za pomocą przycisku "Przeglądaj" obok tego pola i tam wybierając plik.

+
+
Krok 4
+

Aby rozpocząć generowanie wciśnij przycisk START i potwierdź komunikat. Pliki wyjściowe zostaną zapisane w wybranych lokalizacjach. Przed importem upewnij się że w plikach nie występują błędy.

+
+ + +
+
Krok 1
+

Uruchom program i przejdź do zakładki USTAWIENIA.

+
Krok 2
+

Naciśnij przycisk "Zarządzaj presetami formatu".

+
Krok 3
+

Zaznacz presety formatu które chcesz usunąć.

+
Krok 4
+

Naciśnij przycisk "Usuń zaznaczone"

+
+ + +
+
Krok 1
+

Uruchom program i przejdź do zakładki USTAWIENIA.

+
Krok 2
+

Naciśnij przycisk "Przywróć domyślne ustawienia ogólne". Po potwierdzeniu i ponownym uruchomieniu programu, ustawienia zostaną przywrócone do ustawień fabrycznych.

+
+ + +
+
Krok 1
+

Uruchom program i przejdź do zakładki USTAWIENIA.

+
Krok 2
+

Naciśnij przycisk "Przywróć domyślne ustawienia wyglądu". Po potwierdzeniu i ponownym uruchomieniu programu, wygląd zostanie przywrócony do ustawień fabrycznych.

+
+ + +
+
Krok 1
+

Otwórz menu start i wpisz "%appdata%"

+
Krok 2
+

Przejdź do folderu "Generator CSV"

+
Krok 3
+

Za ustawienia programu odpowiedzialny jest plik "config.cfg", a za wygląd plik "style.cfg". Użyj dowolnego edytora plików tekstowych, do edycji tych plików. Więcej informacji o tych plikach znajduje się w Dokumentacji technicznej.
Aby przywrócić te pliki do stanu fabrycznego wykonaj kroki z sekcji odpowiednio "Przywracanie domyślnych ustawień ogólnych programu" lub "Przywracanie domyślnego wyglądu programu"

+
+ + \ No newline at end of file diff --git a/documentation/index.html b/documentation/index.html index 706d989..685195b 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -7,22 +7,24 @@ Generator CSV -
- -
-

GENERATOR CSV

-
-
-
-
- -
+
+
+ +
+

GENERATOR CSV

+
+ +
+
+ +
+
\ No newline at end of file diff --git a/documentation/main.css b/documentation/main.css index 205face..a4d8e5e 100644 --- a/documentation/main.css +++ b/documentation/main.css @@ -1,11 +1,11 @@ -body { +body, html{ background-color: #21242D; margin: 0px; + height: 100%; + width: 100%; } - - header { width: 100%; position: sticky; @@ -38,6 +38,7 @@ nav { #menu-ul { width: 100%; + height: 50px; padding: 0; margin: 0; list-style: none; @@ -48,11 +49,11 @@ nav { float: left; text-align: center; font-family: 'Segoe UI'; - padding: 0.8%; margin-right: 0.05%; margin-left: 0.05%; font-size: 20px; - width: 23.3%; + width: 24.9%; + line-height: 50px; text-decoration: none; color: #C0C0C0; background-color: #2e313b; @@ -65,13 +66,16 @@ nav { - section { width: 100%; } iframe { + float: left; width: 99%; border: none; - margin: 0.5%; + padding: 0.5%; + height: calc(100% - 220px); + overflow: scroll; + position: absolute; } \ No newline at end of file diff --git a/documentation/program_documentation.html b/documentation/program_documentation.html index 7c5586e..deefc17 100644 --- a/documentation/program_documentation.html +++ b/documentation/program_documentation.html @@ -7,6 +7,6 @@ Generator CSV -

siema siema kurwa witam

+

nic

\ No newline at end of file diff --git a/generator.pyw b/generator.pyw index d751bfe..71cdc2c 100644 --- a/generator.pyw +++ b/generator.pyw @@ -16,8 +16,8 @@ class VAR: # Informacje o programie programName = 'Generator CSV' programVersion = '4.0' - programVersionStage = 'Beta' - programVersionBuild = '20241.2' + programVersionStage = '' + programVersionBuild = '20242' programCustomer = 'ZSP Sobolew' programAuthors = ['Mateusz Skoczek'] programToW = ['styczeń', '2019', 'wrzesień', '2020'] @@ -42,7 +42,6 @@ import time as TM import codecs as CD import pathlib as PT import shutil as SU -import subprocess as SP # GUI