From 0cb9432386c760656c6797cb6213afcc2d09ef0e Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Tue, 10 Feb 2026 01:08:52 +0100 Subject: [PATCH] instructions --- Edycja ustawień ogólnych.md | 56 +++++++++++ Generowanie plików wyjściowych.md | 23 +++++ Home.md | 1 - Przywracanie domyślnego wyglądu programu.md | 9 ++ ...e domyślnych ustawień ogólnych programu.md | 9 ++ ...mat presetu dla danego pliku źródłowego.md | 87 ++++++++++++++++++ Usuwanie presetów formatu.md | 17 ++++ ...wana edycja ustawień programu i wyglądu.md | 15 +++ assets/example-input-data.png | Bin 0 -> 4419 bytes assets/generate-input-file-settings.png | Bin 0 -> 3354 bytes assets/generate-output-file-settings.png | Bin 0 -> 3675 bytes assets/input-name.png | Bin 0 -> 3735 bytes 12 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 Edycja ustawień ogólnych.md create mode 100644 Generowanie plików wyjściowych.md delete mode 100644 Home.md create mode 100644 Przywracanie domyślnego wyglądu programu.md create mode 100644 Przywracanie domyślnych ustawień ogólnych programu.md create mode 100644 Tworzenie i edytowanie format presetu dla danego pliku źródłowego.md create mode 100644 Usuwanie presetów formatu.md create mode 100644 Zaawansowana edycja ustawień programu i wyglądu.md create mode 100644 assets/example-input-data.png create mode 100644 assets/generate-input-file-settings.png create mode 100644 assets/generate-output-file-settings.png create mode 100644 assets/input-name.png diff --git a/Edycja ustawień ogólnych.md b/Edycja ustawień ogólnych.md new file mode 100644 index 0000000..f249730 --- /dev/null +++ b/Edycja ustawień ogólnych.md @@ -0,0 +1,56 @@ +# Edycja ustawień ogólnych + + +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** + +### Nagłówek dla pliku wyjściowego poczty + +Jeżeli chcesz aby w pierwszej linii pliku wyjściowego dla poczty znajdował się nagłowek, zaznacz opcję "Umieść w pliku". Zawartość nagłówka można edytować w polu tekstowym po lewej. + +### Nagłówek dla pliku wyjściowego office + +Jeżeli chcesz aby w pierwszej linii pliku wyjściowego dla office znajdował się nagłowek, zaznacz opcję "Umieść w pliku". Zawartość nagłówka można edytować w polu tekstowym po lewej. + +### 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ładowy znacznik klasy: 2023a). W przypadku generowania plików na nowy rok szkolny przed jego rozpoczęciem, należy wprowadzić datę dzisiejszą lub wcześniejszą. + +### 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 \ No newline at end of file diff --git a/Generowanie plików wyjściowych.md b/Generowanie plików wyjściowych.md new file mode 100644 index 0000000..5111393 --- /dev/null +++ b/Generowanie plików wyjściowych.md @@ -0,0 +1,23 @@ +# Generowanie plików wyjściowych + +### 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 i 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. \ No newline at end of file diff --git a/Home.md b/Home.md deleted file mode 100644 index 30d74d2..0000000 --- a/Home.md +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file diff --git a/Przywracanie domyślnego wyglądu programu.md b/Przywracanie domyślnego wyglądu programu.md new file mode 100644 index 0000000..c8e8b4d --- /dev/null +++ b/Przywracanie domyślnego wyglądu programu.md @@ -0,0 +1,9 @@ +# Przywracanie domyślnego wyglądu programu + +### 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. \ No newline at end of file diff --git a/Przywracanie domyślnych ustawień ogólnych programu.md b/Przywracanie domyślnych ustawień ogólnych programu.md new file mode 100644 index 0000000..4ef0ae9 --- /dev/null +++ b/Przywracanie domyślnych ustawień ogólnych programu.md @@ -0,0 +1,9 @@ +# Przywracanie domyślnych ustawień ogólnych programu + +### 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. \ No newline at end of file diff --git a/Tworzenie i edytowanie format presetu dla danego pliku źródłowego.md b/Tworzenie i edytowanie format presetu dla danego pliku źródłowego.md new file mode 100644 index 0000000..cece512 --- /dev/null +++ b/Tworzenie i edytowanie format presetu dla danego pliku źródłowego.md @@ -0,0 +1,87 @@ +# Tworzenie i edytowanie format presetu dla danego pliku źródłowego + +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ść 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ć `` (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 "``" + +### 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ć `` (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 "``" + +### 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ć `` (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 (`` należy zastąpić prawdziwą spacją): + +``` +, + +``` + +### 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 \ No newline at end of file diff --git a/Usuwanie presetów formatu.md b/Usuwanie presetów formatu.md new file mode 100644 index 0000000..cb5e302 --- /dev/null +++ b/Usuwanie presetów formatu.md @@ -0,0 +1,17 @@ +# Usuwanie presetów formatu + +### 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" \ No newline at end of file diff --git a/Zaawansowana edycja ustawień programu i wyglądu.md b/Zaawansowana edycja ustawień programu i wyglądu.md new file mode 100644 index 0000000..00881c1 --- /dev/null +++ b/Zaawansowana edycja ustawień programu i wyglądu.md @@ -0,0 +1,15 @@ +# Zaawansowana edycja ustawień programu i wyglądu + +### 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/assets/example-input-data.png b/assets/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/input-name.png b/assets/input-name.png new file mode 100644 index 0000000000000000000000000000000000000000..94522b6d6b64f59d1f10ef7ddf74b79560672e55 GIT binary patch literal 3735 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 literal 0 HcmV?d00001