No description
  • JavaScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-16 07:40:59 +02:00
00_Koncepcja_Przedmiotu Doprecyzowanie zasad oddania prac na Moodle 2026-10-16 07:40:59 +02:00
01_Materialy_Dydaktyczne_Laboratoria Wysłanie materiałów 2026-10-16 07:35:34 +02:00
02_Kody_Zrodlowe_i_Skrypty Wysłanie materiałów 2026-10-16 07:35:34 +02:00
03_Projekt_Koncowy_i_Ewaluacja Doprecyzowanie zasad oddania prac na Moodle 2026-10-16 07:40:59 +02:00
04_Zestaw_Zadan_i_Cwiczen Wysłanie materiałów 2026-10-16 07:35:34 +02:00
kontakt.md Wysłanie materiałów 2026-10-16 07:35:34 +02:00
README.md Doprecyzowanie zasad oddania prac na Moodle 2026-10-16 07:40:59 +02:00

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.


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ą:

  1. 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?).
  2. 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.
  3. 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

  1. Moduł 1 – Środowisko chmurowe: praca w chmurze (SaaS), struktura folderów, współdzielenie plików, historia wersji, uprawnienia i bezpieczeństwo konta (MFA).
  2. Moduł 2 – Microsoft 365 w praktyce: OneDrive, style w Wordzie, tabele, obliczenia, walidacja danych i formatowanie warunkowe w Excelu, współpraca w Teams.
  3. Moduł 3 – Formularze i dane: tworzenie formularzy zgłoszeniowych w Microsoft Forms i Google Forms oraz automatyczne przekazywanie danych do arkusza.
  4. 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.
  5. Moduł 5 – Google Workspace: organizacja pracy w Google Drive, Docs, Sheets oraz filtry i etykiety w Gmailu.
  6. Moduł 6 – Wprowadzenie do Google Apps Script: pierwsze skrypty w JavaScript, zmienne, warunki, pętle oraz pierwsze połączenie z komórkami arkusza.
  7. 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.
  8. Moduł 8 – Apps Script + Gmail: automatyczna wysyłka spersonalizowanych potwierdzeń e-mail na podstawie danych z arkusza.
  9. Moduł 9 – Apps Script + Google Docs: generowanie dokumentów na podstawie szablonu ze znacznikami {{IMIE}}, {{NUMER}}, {{DATA}}, {{OPIS}}.
  10. 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.
  11. Moduł 11 – Wyzwalacze i automatyzacja: uruchamianie skryptów automatycznie po wysłaniu formularza (On form submit) oraz cyklicznie o wybranej porze (Time-driven).
  12. 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.
  13. 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:

  1. 📄 Raport_Zaliczeniowy_[Nazwisko_Imie].pdf – krótki opis projektu końcowego i wykonanych zadań wraz ze zrzutami ekranu potwierdzającymi działanie automatów.
  2. 📦 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 .js i 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).