No description
- JavaScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| 00_Koncepcja_Przedmiotu | ||
| 01_Materialy_Dydaktyczne_Laboratoria | ||
| 02_Kody_Zrodlowe_i_Skrypty | ||
| 03_Projekt_Koncowy_i_Ewaluacja | ||
| 04_Zestaw_Zadan_i_Cwiczen | ||
| kontakt.md | ||
| README.md | ||
Microsoft 365 i Google Apps Script – Narzędzia Chmurowe i Automatyzacja Pracy
Prowadzący: Przemysław Żarnecki
Forma zajęć: Zajęcia praktyczne / Laboratorium
1. Kontakt i kanały komunikacji
Szczegółowe zasady kontaktu znajdują się w pliku kontakt.md.
- E-mail uczelniany (sprawy formalne i zaliczeniowe): przemyslaw.zarnecki@wroclaw.merito.pl (wyłącznie z adresu uczelnianego
@wroclaw.merito.pl) - Konsultacje online (zapisy przez kalendarz z min. 24h wyprzedzeniem):
👉 Rezerwacja terminu konsultacji - Dodatkowy kanał komunikacji dla grupy (Zulip – prywatny serwer prowadzącego):
👉 Dołącz do kanału grupy na Zulipie
(niezależny od infrastruktury uczelnianej kanał do bieżącej pomocy przy zadaniach, skryptach i projektach) - Komunikatory bezpośrednie:
- Matrix / Element: @pzarnecki:matrix.org
- Telegram: @przemekz
- Threema: 38838EPX
2. Główna idea przedmiotu
Przedmiot nie jest kolejnym kursem obsługi Worda czy Excela. Jego celem jest pokazanie, jak połączyć narzędzia chmurowe (Microsoft 365 oraz Google Workspace) w działający automat, który sam wykonuje powtarzalną pracę biurową:
- Nauka przez rozwiązywanie problemów – wychodzimy od konkretnej potrzeby (np. sekretariat ręcznie wystawia 50 potwierdzeń lub zaświadczeń miesięcznie – jak zrobić, by robiło się to samo?).
- Od prostych kliknięć do własnych skryptów – zaczynamy od porządku w plikach, współdzielenia dokumentów i prostych tabel, następnie budujemy automaty bez programowania (Power Automate), a w kolejnej części piszemy proste skrypty w Google Apps Script.
- Poradnik krok po kroku – każda instrukcja laboratoryjna prowadzi studenta krok po kroku („gdzie kliknąć, co wpisać, jak sprawdzić wynik”) i kończy się działającym rezultatem.
┌────────────────────────────────────────┐
│ 1. FORMULARZ │
│ Microsoft Forms / Google Forms │
└───────────────────┬────────────────────┘
│ (automatyczny zapis)
▼
┌────────────────────────────────────────┐
│ 2. ARKUSZ │
│ Excel Online / Google Sheets │
└───────────────────┬────────────────────┘
│ (uruchomienie automatu)
▼
┌────────────────────────────────────────┐
│ 3. AUTOMATYZACJA │
│ Power Automate / Google Apps Script │
└───────────────────┬────────────────────┘
│
┌─────────────────────────┴─────────────────────────┐
▼ ▼
┌───────────────────────────┐ ┌───────────────────────────┐
│ 4. DOKUMENT I PLIK PDF │ │ 5. POWIADOMIENIE E-MAIL │
│ Szablon Docs -> Plik PDF │ │ Gmail / Outlook / Teams │
│ Zapis na Dysku w chmurze │ │ Wiadomość dla klienta │
└───────────────────────────┘ └───────────────────────────┘
3. Zawartość repozytorium
Microsoft 365 i Google Apps Script/
├── README.md # Informacje ogólne i mapa repozytorium
├── kontakt.md # Kontakt, konsultacje i link do kanału Zulip
├── 00_Koncepcja_Przedmiotu/
│ ├── 01_Koncepcja_Przedmiotu.md # Główna idea, cele i podejście praktyczne
│ ├── 02_Zasady_Zaliczenia_i_Oceniania.md # Wagi ocen i kryteria oceny projektu
│ └── 03_Program_i_Moduly.md # Opis zawartości poszczególnych modułów
├── 01_Materialy_Dydaktyczne_Laboratoria/ # Poradniki krok po kroku dla studenta:
│ ├── Lab01_Srodowisko_Chmurowe_i_Bezpieczenstwo.md
│ ├── Lab02_Wspolpraca_M365_OneDrive_Word_Excel_Teams.md
│ ├── Lab03_Zbieranie_Danych_Forms_i_Model_Danych.md
│ ├── Lab04_Power_Automate_Podstawy_Przeplywow.md
│ ├── Lab05_Power_Automate_Logika_Warunkowa_Zmienne.md
│ ├── Lab06_Google_Workspace_i_Wprowadzenie_do_Apps_Script.md
│ ├── Lab07_Apps_Script_Google_Sheets_Operacje_Danych.md
│ ├── Lab08_Apps_Script_Gmail_Automatyzacja_Wysylki.md
│ ├── Lab09_Apps_Script_Docs_Generowanie_z_Szablonow.md
│ ├── Lab10_Apps_Script_Drive_Archiwizacja_i_PDF.md
│ ├── Lab11_Wyzwalacze_Zdarzeniowe_i_Harmonogramy.md
│ ├── Lab12_Integracja_REST_API_i_Przetwarzanie_JSON.md
│ └── Lab13_Laboratorium_Projektowe_i_Wdrozenia.md
├── 02_Kody_Zrodlowe_i_Skrypty/ # Gotowe skrypty z komentarzami po polsku:
│ ├── Google_Apps_Script/
│ │ ├── 01_Podstawy_JS_GAS.js
│ │ ├── 02_Sheets_CRUD_i_Przetwarzanie.js
│ │ ├── 03_Gmail_Mailing_i_Szablony.js
│ │ ├── 04_Docs_PDF_Generator.js
│ │ ├── 05_Triggers_i_Automatyzacja.js
│ │ ├── 06_API_JSON_NBP_Weather.js
│ │ └── Kompletny_System_Zgloszeniowy_Wzorzec.js
│ └── Power_Automate/
│ └── Receptury_i_Wzorce_Przeplywow.md
├── 03_Projekt_Koncowy_i_Ewaluacja/
│ ├── Wytyczne_Projektu_Zaliczeniowego.md # Propozycje tematów i wymagane elementy
│ ├── Szablon_Dokumentacji_Projektu.md # Prosty wzór opisu projektu dla studenta
│ └── Karta_Oceny_Projektu_Rubryka.md # Tabela punktacji projektu końcowego
└── 04_Zestaw_Zadan_i_Cwiczen/
└── Katalog_Zadan_Laboratoryjnych_i_Challenge.md # Zbiór 20 zadań krok po kroku z przykładami
4. Moduły tematyczne
- Moduł 1 – Środowisko chmurowe: praca w chmurze (SaaS), struktura folderów, współdzielenie plików, historia wersji, uprawnienia i bezpieczeństwo konta (MFA).
- Moduł 2 – Microsoft 365 w praktyce: OneDrive, style w Wordzie, tabele, obliczenia, walidacja danych i formatowanie warunkowe w Excelu, współpraca w Teams.
- Moduł 3 – Formularze i dane: tworzenie formularzy zgłoszeniowych w Microsoft Forms i Google Forms oraz automatyczne przekazywanie danych do arkusza.
- Moduł 4 – Power Automate: wyzwalacze, akcje i warunki logiczne – automatyczny zapis z formularza do Excela, powiadomienia e-mail / Teams oraz kontrola plików w OneDrive.
- Moduł 5 – Google Workspace: organizacja pracy w Google Drive, Docs, Sheets oraz filtry i etykiety w Gmailu.
- Moduł 6 – Wprowadzenie do Google Apps Script: pierwsze skrypty w JavaScript, zmienne, warunki, pętle oraz pierwsze połączenie z komórkami arkusza.
- Moduł 7 – Apps Script + Google Sheets: dopisywanie wierszy (
appendRow), automatyczna numeracja zgłoszeń, przetwarzanie całej tabeli w pętli i własne menu w arkuszu. - Moduł 8 – Apps Script + Gmail: automatyczna wysyłka spersonalizowanych potwierdzeń e-mail na podstawie danych z arkusza.
- Moduł 9 – Apps Script + Google Docs: generowanie dokumentów na podstawie szablonu ze znacznikami
{{IMIE}},{{NUMER}},{{DATA}},{{OPIS}}. - Moduł 10 – Google Drive i pliki PDF: automatyczne tworzenie folderów na dysku, zamiana dokumentów na pliki PDF i wysyłka PDF w załączniku maila.
- Moduł 11 – Wyzwalacze i automatyzacja: uruchamianie skryptów automatycznie po wysłaniu formularza (
On form submit) oraz cyklicznie o wybranej porze (Time-driven). - Moduł 12 – Podstawy API i JSON: pobieranie danych z zewnętrznych serwisów internetowych (np. aktualne kursy walut z API NBP i prognoza pogody) prosto do arkusza.
- Moduł 13 – Projekt końcowy: zaprojektowanie i uruchomienie własnego procesu automatyzacji pracy biurowej.
5. Zasady zaliczenia i oddania prac (Moodle)
| Element oceny | Waga | Opis |
|---|---|---|
| Ćwiczenia praktyczne (Laboratoria) | 30% | Pliki i zrzuty ekranu wypracowane podczas zajęć |
| Zadania automatyzacyjne | 20% | Dwa zadania praktyczne: 1) przepływ w Power Automate, 2) skrypt w Google Sheets |
| Sprawdzian / test | 10% | Krótki test z podstawowych pojęć |
| Projekt końcowy | 40% | Działający proces automatyzacji (np. formularz → arkusz → PDF → e-mail) |
Sposób oddania prac na platformie Moodle (Zasada 2 plików – bez samych linków do chmury!):
Na koniec semestru w zadaniu zaliczeniowym na Moodle przesyłasz dwa pliki:
- 📄
Raport_Zaliczeniowy_[Nazwisko_Imie].pdf– krótki opis projektu końcowego i wykonanych zadań wraz ze zrzutami ekranu potwierdzającymi działanie automatów. - 📦
Materialy_i_Projekt_[Nazwisko_Imie].zip– spakowany folder zawierający:01_Laboratoria/– pobrane z chmury pliki wypracowane na zajęciach (dokumenty.docx, arkusze.xlsx, kod skryptów.jsi zrzuty ekranu),02_Zadania_Automatyzacyjne/– zrzut przepływu Power Automate oraz kod skryptu porządkującego tabelę w Google Sheets,03_Projekt_Koncowy/– arkusz projektu (.xlsx), szablon dokumentu (.docx), przykładowy wygenerowany dokument (.pdf) oraz kod skryptu projektu (.js).