Dialog i mediacje_ jak rozmawiać mimo różnic (3).docx
View
Generator Materiałów Warsztatowych - Prompt Uniwersalny
Instrukcja dla AI
Stwórz kompletny, interaktywny dokument HTML zawierający materiały warsztatowe na podstawie dostarczonego planu. Dokument powinien być wizualnie atrakcyjny, funkcjonalny i zgodny z zasadami dostępności.
📋 Format danych wejściowych
Użytkownik dostarczy plan warsztatów w jednym z formatów:
Dokument Word/PDF - prześlij plik
Tekst strukturalny - wklej bezpośrednio
Punkty kluczowe - lista głównych elementów
Wymagane informacje w planie:
Tytuł warsztatów i grupa docelowa
Cele uczenia się (wiedza/umiejętności/postawy)
Agenda/harmonogram z czasem trwania
Opis modułów/aktywności z instrukcjami
Materiały do druku (karty, formularze, narzędzia)
Metody ewaluacji (jeśli są)
🎨 Specyfikacja wyjściowa
Struktura dokumentu HTML:
Header z nawigacją - sticky menu z smooth scrolling
Sekcja przeglądu - cele, grupa docelowa, czas trwania
Diagram przepływu - wizualizacja logiki warsztatów
Mapa głównych elementów - ikony i karty tematyczne
Timeline/Agenda - interaktywny harmonogram
Materiały warsztatowe - karty do pobrania/druku
Przewodnik trenerski - collapsible sekcje z instrukcjami
Ewaluacja - interaktywne formularze (jeśli dotyczy)
Footer - kontakt i informacje dodatkowe
Wymagane elementy graficzne:
Ikony CSS - tematyczne ikony dla każdej sekcji/modułu
Karty interaktywne - z hover effects i animacjami
Diagramy przepływu - wizualne schematy procesów
Timeline - pionowa linia czasu z kolorowymi punktami
Badges i etykiety - kolorowe oznaczenia kategorii/czasu
Gradienty - w nagłówkach i elementach akcji
Responsive grid - elastyczny układ dla różnych ekranów
Funkcjonalność:
Smooth scrolling między sekcjami
Collapsible content - rozwijane sekcje z animacjami
Interaktywne elementy - przyciski, formularze, oceny
Print-friendly - optymalizacja do druku
Keyboard navigation - dostępność dla klawiatury
Screen reader support - semantyczne HTML + ARIA
🎨 Paleta kolorów (domyślna)
Użyj tej palety lub dostosuj do tematyki warsztatów:
css
Copy
:root {
--primary: #0049B7; /* Brutal Blue - nagłówki, przyciski */
--secondary: #ff1d58; /* Yass Queen - akcenty, ramki */
--accent1: #f75990; /* Sister Sister - elementy drugorzędne */
--accent2: #fff685; /* Crown Yellow - wyróżnienia, badges */
--accent3: #00DDFF; /* Blue Light - linki, hover */
--text: #111111; /* Tekst główny */
--bg: #ffffff; /* Tło */
--muted: #666666; /* Tekst pomocniczy */
}
Zasady kolorów:
Nagłówki - primary (Brutal Blue)
Akcenty/ramki - secondary (Yass Queen)
Badges/wyróżnienia - accent2 (Crown Yellow)
Linki/hover - accent3 (Blue Light)
Elementy drugorzędne - accent1 (Sister Sister)
Kontrast - minimum WCAG AA (4.5:1)
📐 Wymagania techniczne
CSS Framework:
css
Copy
/* Responsive breakpoints */
@media (max-width: 768px) { /* Mobile */ }
@media (min-width: 769px) and (max-width: 1024px) { /* Tablet */ }
@media (min-width: 1025px) { /* Desktop */ }
/* Animacje */
transition: all 0.3s ease;
transform: translateY(-2px); /* Hover effect */
/* Accessibility */
:focus { outline: 3px solid var(--accent3); }
JavaScript funkcje:
Smooth scrolling do sekcji
Toggle dla collapsible content
Interaktywne formularze/oceny
Print optimization
Responsive menu (mobile)
Struktura plików:
Jeden plik HTML - wszystko embedded (CSS + JS inline)
Semantyczne HTML5 - header, nav, main, section, article
ARIA labels - dla screen readers
Meta tags - viewport, charset, description
🎯 Instrukcje adaptacji tematycznej
Ikony (wybierz odpowiednie):
Edukacja: 🎓📚✏️📊🧠💡
Biznes: 💼📈💰🤝📋⚡
Zdrowie: 🏥💊❤️🧘♀️🍎💪
Technologia: 💻🔧⚙️📱🚀🔬
Społeczne: 🤝👥🌍❤️🗣️🎯
Kreatywne: 🎨🎭🎪✨🌈🎵
Dostosowanie kolorów do tematyki:
Medyczne - błękity i zielenie
Biznesowe - granat i złoto
Kreatywne - żywe kolory i gradienty
Techniczne - szarości i niebieskie
Społeczne - ciepłe kolory
Terminologia:
Dostosuj język do grupy docelowej
Użyj branżowego słownictwa (jeśli dotyczy)
Zachowaj prosty, przystępny styl
✅ Checklist jakości
Przed finalizacją sprawdź:
Funkcjonalność:
Wszystkie linki działają (smooth scroll)
Collapsible sekcje otwierają/zamykają się
Interaktywne elementy reagują na klik/hover
Responsive design na mobile/tablet/desktop
Print preview wygląda dobrze
Dostępność:
Kontrast kolorów ≥ 4.5:1 (WCAG AA)
Wszystkie obrazy mają alt text
Formularze mają labels
Focus management działa z klawiaturą
Screen reader może odczytać treść
Zawartość:
Wszystkie sekcje z planu są uwzględnione
Instrukcje są jasne i kompletne
Materiały do druku są czytelne
Timeline/agenda jest logiczna
Cele uczenia się są wyraźne
Estetyka:
Spójna paleta kolorów
Czytelna typografia (min. 14px)
Odpowiednie spacing i marginesy
Ikony pasują do tematyki
Animacje są subtelne i funkcjonalne
🚀 Przykład użycia
Input użytkownika:
Tytuł: "Komunikacja w zespole"
Grupa: Menedżerowie średniego szczebla
Czas: 240 minut
Cele: Poprawa komunikacji, rozwiązywanie konfliktów, budowanie zaufania
Moduły: 1) Diagnoza stylu komunikacji, 2) Aktywne słuchanie, 3) Feedback konstruktywny, 4) Plan rozwoju
Oczekiwany output:
Kompletny dokument HTML z:
Ikonami biznesowymi (💼🤝📊)
Timeline 4 modułów
Kartami narzędzi komunikacyjnych
Interaktywnym testem stylu komunikacji
Formularzem planu rozwoju
Przewodnikiem dla trenera
📞 Wsparcie
W razie pytań lub potrzeby dostosowań, użytkownik może:
Poprosić o modyfikację konkretnych sekcji
Zmienić kolory na inne z palety
Dodać/usunąć elementy interaktywne
Dostosować do innej grupy docelowej
Wyeksportować do PDF (jeśli potarzeba)
💡 Jak używać tego prompta:
Skopiuj cały prompt powyżej
Dodaj na końcu swój plan warsztatów w formacie:
=== PLAN WARSZTATÓW ===
[Tutaj wklej swój plan/dokument]
Wyślij do AI - otrzymasz gotowy dokument HTML
Dostosuj jeśli potrzeba (kolory, ikony, sekcje)
Generator automatycznie dostosuje się do specyfiki każdych warsztatów, zachowując wysoką jakość i spójność wizualną.
Relevant Posts
0
No tweets found
RouteLLM
Routing to Claude Sonnet 4
I'll help you create a complete interactive HTML workshop materials document based on the uploaded file. Let me first examine the content to understand the workshop structure.
Now I'll create a complete interactive HTML workshop materials document based on this detailed workshop plan about dialogue and mediation. The workshop is focused on intercultural communication skills for young adults.
Stworzyłem kompletny, interaktywny dokument HTML zawierający materiały warsztatowe dla warsztatów "Dialog i mediacje: jak rozmawiać mimo różnic".
🎯 Co zawiera dokument:
Struktura i funkcjonalność:
Sticky navigation z smooth scrolling między sekcjami
Responsive design - działa na desktop, tablet i mobile
Interaktywne elementy - collapsible sekcje, system ocen, formularze
Print-friendly - optymalizacja do druku materiałów
Główne sekcje:
Przegląd - cele, grupa docelowa, czas trwania, rezultaty uczenia
Harmonogram - interaktywny timeline z wszystkimi 11 etapami (180 min)
Materiały - 6 kart do druku (D1-D5 + Rubryka D-KOM) z funkcją drukowania
Przewodnik trenera - rozwijane sekcje z instrukcjami, adaptacjami, listą kontrolną
Ewaluacja - interaktywny system Mentimeter z oceną postępu
Kluczowe funkcje:
System ocen - interaktywne gwiazdki dla 3 pytań ewaluacyjnych
Kalkulacja postępu - wizualizacja rozwoju umiejętności
Karty do druku - wszystkie 6 materiałów z funkcją print
Collapsible content - rozwijane sekcje przewodnika trenera
Accessibility - wsparcie dla screen readers i nawigacji klawiaturą
Dostosowanie tematyczne:
Ikony społeczne (🤝👥🗣️) pasujące do tematyki komunikacji
Paleta kolorów - profesjonalne błękity i akcenty
Branding - logo Mosty Nadziei, flagi UE, Erasmus+
Dokument jest gotowy do użycia - wystarczy otworzyć plik HTML w przeglądarce. Wszystkie style CSS i JavaScript są wbudowane, więc nie potrzeba dodatkowych plików.
You can also use our state-of-the-art AI-assisted coding editor -
CodeLLM
Output
output
Copy
'dialog_i_mediacje_warsztat.html utworzony'
dialog_i_mediacje_warsztat.html
Gotowe ✅
Wygenerowałem plik dialog_i_mediacje_warsztat.html zawierający cały interaktywny dokument warsztatowy. Możesz go teraz pobrać bezpośrednio z interfejsu (przycisk „Download” obok pliku).
Po otwarciu w przeglądarce od razu zobaczysz kompletny, responsywny materiał warsztatowy z harmonogramem, kartami do druku, przewodnikiem trenera i formularzami ewaluacyjnymi.
Relevant Posts
0
No tweets found
KIS
napisz mi ten kod html całość
Relevant Posts
0
No tweets found
RouteLLM
Routing to Claude Sonnet 4
html
Copy
<!DOCTYPE html><htmllang="pl"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Dialog i mediacje: jak rozmawiać mimo różnic - Materiały warsztatowe</title><style>:root {
--primary: #0049B7;
--secondary: #ff1d58;
--accent1: #f75990;
--accent2: #fff685;
--accent3: #00DDFF;
--text: #111111;
--bg: #ffffff;
--muted: #666666;
--light-bg: #f8f9fa;
--border: #e0e0e0;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: var(--text);
background: var(--bg);
}
/* Header & Navigation */header {
background: linear-gradient(135deg, var(--primary), var(--accent3));
color: white;
padding: 1rem0;
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 02px10pxrgba(0,0,0,0.1);
}
.header-content {
max-width: 1200px;
margin: 0 auto;
padding: 02rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.logo {
font-size: 1.5rem;
font-weight: bold;
display: flex;
align-items: center;
gap: 0.5rem;
}
navul {
list-style: none;
display: flex;
gap: 2rem;
flex-wrap: wrap;
}
nava {
color: white;
text-decoration: none;
padding: 0.5rem1rem;
border-radius: 25px;
transition: all 0.3s ease;
font-weight: 500;
}
nava:hover, nava:focus {
background: rgba(255,255,255,0.2);
transform: translateY(-2px);
outline: none;
}
/* Main Content */main {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
section {
margin-bottom: 3rem;
scroll-margin-top: 100px;
}
h1, h2, h3 {
color: var(--primary);
margin-bottom: 1rem;
}
h1 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 2rem;
}
h2 {
font-size: 2rem;
border-bottom: 3px solid var(--secondary);
padding-bottom: 0.5rem;
}
h3 {
font-size: 1.5rem;
color: var(--secondary);
}
/* Overview Cards */.overview-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin: 2rem0;
}
.overview-card {
background: var(--light-bg);
padding: 2rem;
border-radius: 15px;
border-left: 5px solid var(--secondary);
box-shadow: 04px15pxrgba(0,0,0,0.1);
transition: all 0.3s ease;
}
.overview-card:hover {
transform: translateY(-5px);
box-shadow: 08px25pxrgba(0,0,0,0.15);
}
.card-icon {
font-size: 2.5rem;
margin-bottom: 1rem;
display: block;
}
.card-title {
font-size: 1.3rem;
font-weight: bold;
color: var(--primary);
margin-bottom: 1rem;
}
/* Timeline */.timeline {
position: relative;
padding: 2rem0;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 4px;
background: linear-gradient(to bottom, var(--primary), var(--accent3));
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin: 2rem0;
display: flex;
align-items: center;
}
.timeline-item:nth-child(odd) {
flex-direction: row;
}
.timeline-item:nth-child(even) {
flex-direction: row-reverse;
}
.timeline-content {
background: white;
padding: 1.5rem;
border-radius: 15px;
box-shadow: 04px15pxrgba(0,0,0,0.1);
width: 45%;
position: relative;
border: 2px solid var(--border);
transition: all 0.3s ease;
}
.timeline-content:hover {
border-color: var(--secondary);
transform: scale(1.02);
}
.timeline-marker {
position: absolute;
left: 50%;
width: 20px;
height: 20px;
background: var(--secondary);
border-radius: 50%;
transform: translateX(-50%);
border: 4px solid white;
box-shadow: 0004pxvar(--secondary);
}
.time-badge {
background: var(--accent2);
color: var(--text);
padding: 0.3rem0.8rem;
border-radius: 20px;
font-weight: bold;
font-size: 0.9rem;
display: inline-block;
margin-bottom: 0.5rem;
}
/* Materials Cards */.materials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2rem;
margin: 2rem0;
}
.material-card {
background: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 04px15pxrgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 2px solid var(--border);
}
.material-card:hover {
transform: translateY(-5px);
box-shadow: 08px25pxrgba(0,0,0,0.15);
border-color: var(--accent3);
}
.material-header {
background: linear-gradient(135deg, var(--primary), var(--accent1));
color: white;
padding: 1.5rem;
text-align: center;
}
.material-headerh4 {
font-size: 1.3rem;
margin-bottom: 0.5rem;
}
.material-content {
padding: 1.5rem;
}
.material-template {
background: var(--light-bg);
padding: 1rem;
border-radius: 10px;
margin: 1rem0;
border-left: 4px solid var(--accent2);
font-family: monospace;
white-space: pre-line;
}
/* Collapsible Sections */.collapsible {
background: var(--light-bg);
border: 2px solid var(--border);
border-radius: 10px;
margin: 1rem0;
overflow: hidden;
transition: all 0.3s ease;
}
.collapsible-header {
background: var(--primary);
color: white;
padding: 1rem1.5rem;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: bold;
transition: all 0.3s ease;
}
.collapsible-header:hover {
background: var(--secondary);
}
.collapsible-header::after {
content: '▼';
transition: transform 0.3s ease;
}
.collapsible.active.collapsible-header::after {
transform: rotate(180deg);
}
.collapsible-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.collapsible.active.collapsible-content {
max-height: 1000px;
}
.collapsible-inner {
padding: 1.5rem;
}
/* Interactive Elements */.interactive-form {
background: var(--light-bg);
padding: 2rem;
border-radius: 15px;
border: 2px solid var(--border);
margin: 2rem0;
}
.form-group {
margin-bottom: 1.5rem;
}
.form-grouplabel {
display: block;
font-weight: bold;
margin-bottom: 0.5rem;
color: var(--primary);
}
.form-groupinput, .form-grouptextarea, .form-groupselect {
width: 100%;
padding: 0.8rem;
border: 2px solid var(--border);
border-radius: 8px;
font-size: 1rem;
transition: all 0.3s ease;
}
.form-groupinput:focus, .form-grouptextarea:focus, .form-groupselect:focus {
outline: none;
border-color: var(--accent3);
box-shadow: 0003pxrgba(0, 221, 255, 0.2);
}
.btn {
background: linear-gradient(135deg, var(--primary), var(--accent3));
color: white;
padding: 1rem2rem;
border: none;
border-radius: 25px;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
text-decoration: none;
display: inline-block;
text-align: center;
}
.btn:hover, .btn:focus {
transform: translateY(-2px);
box-shadow: 04px15pxrgba(0,0,0,0.2);
outline: none;
}
.btn-secondary {
background: linear-gradient(135deg, var(--secondary), var(--accent1));
}
/* Rating System */.rating-system {
display: flex;
gap: 1rem;
align-items: center;
margin: 1rem0;
}
.rating-stars {
display: flex;
gap: 0.2rem;
}
.star {
font-size: 1.5rem;
color: #ddd;
cursor: pointer;
transition: all 0.2s ease;
}
.star:hover, .star.active {
color: var(--accent2);
transform: scale(1.1);
}
/* Progress Indicators */.progress-bar {
background: var(--border);
height: 8px;
border-radius: 4px;
overflow: hidden;
margin: 1rem0;
}
.progress-fill {
background: linear-gradient(90deg, var(--primary), var(--accent3));
height: 100%;
transition: width 0.3s ease;
}
/* Badges */.badge {
display: inline-block;
padding: 0.3rem0.8rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: bold;
margin: 0.2rem;
}
.badge-primary { background: var(--primary); color: white; }
.badge-secondary { background: var(--secondary); color: white; }
.badge-accent { background: var(--accent2); color: var(--text); }
.badge-time { background: var(--accent1); color: white; }
/* Print Styles */@media print {
header, nav, .btn, .interactive-form { display: none; }
body { font-size: 12pt; line-height: 1.4; }
.material-card, .overview-card { break-inside: avoid; }
.timeline::before { display: none; }
.timeline-content { width: 100%; margin: 1rem0; }
}
/* Responsive Design */@media (max-width: 768px) {
.header-content {
flex-direction: column;
gap: 1rem;
}
navul {
justify-content: center;
}
main {
padding: 1rem;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
.timeline::before {
left: 20px;
}
.timeline-item {
flex-direction: row !important;
padding-left: 50px;
}
.timeline-content {
width: 100%;
}
.timeline-marker {
left: 20px;
}
.overview-grid, .materials-grid {
grid-template-columns: 1fr;
}
}
/* Accessibility */.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
:focus {
outline: 3px solid var(--accent3);
outline-offset: 2px;
}
/* Animation Classes */.fade-in {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
</style></head><body><header><divclass="header-content"><divclass="logo">
🤝 Dialog i mediacje
</div><nav><ul><li><ahref="#overview">Przegląd</a></li><li><ahref="#timeline">Harmonogram</a></li><li><ahref="#materials">Materiały</a></li><li><ahref="#guide">Przewodnik</a></li><li><ahref="#evaluation">Ewaluacja</a></li></ul></nav></div></header><main><sectionid="overview"><h1>Dialog i mediacje: jak rozmawiać mimo różnic</h1><divclass="overview-grid"><divclass="overview-card fade-in"><spanclass="card-icon">🎯</span><divclass="card-title">Cel warsztatów</div><p>Uczestnicy uczą się rozpoznawać „wyzwalacze" w rozmowach międzykulturowych, stosować komunikat JA i 3-krokową deeskalację, a następnie ćwiczą krótkie mikromediacje w bezpiecznych warunkach.</p></div><divclass="overview-card fade-in"><spanclass="card-icon">👥</span><divclass="card-title">Grupa docelowa</div><p><strong>Wiek:</strong> 18–30 lat<br><strong>Liczba:</strong> 15–20 osób<br><strong>Format:</strong> Stacjonarny<br><strong>Język:</strong> Polski</p></div><divclass="overview-card fade-in"><spanclass="card-icon">⏱️</span><divclass="card-title">Czas trwania</div><p><strong>Łącznie:</strong> 180 minut (3 godziny)<br><strong>Struktura:</strong> 3 główne moduły + aktywności wspierające<br><strong>Przerwy:</strong> 1 główna przerwa (10 min)</p></div><divclass="overview-card fade-in"><spanclass="card-icon">🧠</span><divclass="card-title">Rezultaty uczenia</div><p><strong>Wiedza:</strong> Odróżnianie faktów od interpretacji, struktura komunikatu JA<br><strong>Umiejętności:</strong> Parafraza, mikromediacja, deeskalacja<br><strong>Postawy:</strong> Szacunek, ciekawość, odpowiedzialność</p></div></div></section><sectionid="timeline"><h2>📅 Harmonogram warsztatów</h2><divclass="timeline"><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">0-15'</span><h3>Otwarcie i zasady bezpieczeństwa</h3><p>Przedstawienie celu i logiki zajęć, ustalenie zasad: „mówimy z JA", „pauza, gdy trudne", „poufność"</p><divclass="badge badge-primary">Wprowadzenie</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">15-25'</span><h3>Icebreaker „Punkty wspólne bez słów"</h3><p>Rozluźnienie atmosfery bez presji językowej - poruszanie się po sali, tworzenie grup według kategorii</p><divclass="badge badge-accent">Integracja</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">25-35'</span><h3>Mentimeter PRE</h3><p>Punkt odniesienia - 3 pytania oceniające początkowy poziom umiejętności</p><divclass="badge badge-secondary">Ewaluacja</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">35-65'</span><h3>MODUŁ 1: Case międzykulturowy + „fakt vs interpretacja"</h3><p>Odróżnienie faktów od interpretacji, nazwanie wyzwalaczy na podstawie case'u H10</p><divclass="badge badge-primary">Moduł główny</div><divclass="badge badge-time">30 min</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">65-75'</span><h3>Mikro-narzędzie: komunikat JA + parafraza</h3><p>Poznanie i przećwiczenie struktury komunikatu JA w parach</p><divclass="badge badge-accent">Narzędzie</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">75-85'</span><h3>PRZERWA</h3><p>Czas na odpoczynek i integrację</p><divclass="badge badge-secondary">Przerwa</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">85-115'</span><h3>MODUŁ 2: 3 kroki deeskalacji</h3><p>Zautomatyzowanie algorytmu: Zauważ - Nazwij wpływ - Zaproponuj/Poproś</p><divclass="badge badge-primary">Moduł główny</div><divclass="badge badge-time">30 min</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">115-125'</span><h3>Energizer „Echo imię + gest"</h3><p>Krótki ruchowy reset z rosnącym tempem</p><divclass="badge badge-accent">Energizer</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">125-160'</span><h3>MODUŁ 3: Mikromediacje w triadach</h3><p>Praktyczne zastosowanie narzędzi w realnych rozmowach - 3 rundy po 10 minut</p><divclass="badge badge-primary">Moduł główny</div><divclass="badge badge-time">35 min</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">160-172'</span><h3>Plakat „Kodeks dialogu grupy"</h3><p>Wspólne ustalenie zasad do użycia na kolejnych zajęciach</p><divclass="badge badge-secondary">Podsumowanie</div></div><divclass="timeline-marker"></div></div><divclass="timeline-item fade-in"><divclass="timeline-content"><spanclass="time-badge">172-180'</span><h3>Mentimeter POST + mały krok</h3><p>Ocena wzrostu i deklaracja zastosowania narzędzi</p><divclass="badge badge-secondary">Ewaluacja</div></div><divclass="timeline-marker"></div></div></div></section><sectionid="materials"><h2>📋 Materiały warsztatowe</h2><divclass="materials-grid"><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">🗺️</span><h4>KARTA D1</h4><p>Mapa różnic i wyzwalaczy</p></div><divclass="material-content"><p>Karta do analizy case'u międzykulturowego, rozróżnienia faktów od interpretacji i identyfikacji osobistych wyzwalaczy.</p><divclass="material-template">Case (skrót): [sytuacja H10 – np. żart o akcencie/punktualności]
FAKTY: ...
INTERPRETACJE: ...
MOJE WYZWALACZE (3): ...
CO MI POMOŻE (2 strategie): ...</div><buttonclass="btn btn-secondary"onclick="printCard('d1')">🖨️ Drukuj kartę</button></div></div><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">💬</span><h4>KARTA D2</h4><p>Komunikat JA - szablon</p></div><divclass="material-content"><p>Szablon do tworzenia komunikatów JA w sytuacjach konfliktowych.</p><divclass="material-template">Gdy [FAKT], czuję [EMOCJA], bo [POTRZEBA/WARTOŚĆ]. Proszę o [KONKRETNA PROŚBA].
Przykład: „Gdy słyszę żarty z mojego akcentu, czuję wstyd, bo ważny jest dla mnie szacunek. Proszę, nie komentuj mojego sposobu mówienia podczas zajęć."</div><buttonclass="btn btn-secondary"onclick="printCard('d2')">🖨️ Drukuj kartę</button></div></div><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">🎭</span><h4>KARTA D3</h4><p>Scenki i role - notatki</p></div><divclass="material-content"><p>Karta do notowania obserwacji z mikromediacji w triadach.</p><divclass="material-template">Scenka 1: żart o akcencie / słowach
Scenka 2: różne oczekiwania co do punktualności
Scenka 3: przerwanie wypowiedzi i mówienie jednocześnie
Notatki mediatora:
Co zauważyłem?
Jak parafrazowałem?
Jakie padły prośby?
Co pomogło?</div><buttonclass="btn btn-secondary"onclick="printCard('d3')">🖨️ Drukuj kartę</button></div></div><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">🔧</span><h4>KARTA D4</h4><p>3 kroki deeskalacji - ściąga</p></div><divclass="material-content"><p>Ściąga z algorytmem deeskalacji i przykładowymi frazami.</p><divclass="material-template">1. Zauważ fakt
2. Nazwij wpływ
3. Zaproponuj/Poproś
Mikro-frazy:
„Słyszę podniesione głosy" → „Trudno mi zrozumieć" → „Mówmy po kolei / 2 min pauzy"</div><buttonclass="btn btn-secondary"onclick="printCard('d4')">🖨️ Drukuj kartę</button></div></div><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">📋</span><h4>KARTA D5</h4><p>Plan trudnej rozmowy</p></div><divclass="material-content"><p>Szablon do planowania i przeprowadzania trudnych rozmów.</p><divclass="material-template">Przed: cel rozmowy, 1 fakt, 1 prośba, czas i miejsce
W trakcie: komunikat JA, parafraza, 3 kroki
Po: co ustaliliśmy, kiedy wracamy z feedbackiem</div><buttonclass="btn btn-secondary"onclick="printCard('d5')">🖨️ Drukuj kartę</button></div></div><divclass="material-card fade-in"><divclass="material-header"><spanstyle="font-size: 2rem;">⭐</span><h4>RUBRYKA D-KOM</h4><p>Feedback komunikacyjny</p></div><divclass="material-content"><p>System oceny umiejętności komunikacyjnych (0-2 pkt/kryterium, max 8).</p><divclass="material-template">1. Parafraza i pytania (0–2)
2. Komunikat JA (0–2)
3. 3 kroki deeskalacji (0–2)
4. Szacunek i ramy (0–2)
Interpretacja:
0–3 – początek
4–6 – solidnie
7–8 – bardzo dobrze</div><buttonclass="btn btn-secondary"onclick="printCard('rubryka')">🖨️ Drukuj rubrykę</button></div></div></div></section><sectionid="guide"><h2>👨🏫 Przewodnik dla trenera</h2><divclass="collapsible fade-in"><divclass="collapsible-header"onclick="toggleCollapsible(this)">
🎯 Przygotowanie warsztatów
</div><divclass="collapsible-content"><divclass="collapsible-inner"><h4>Sala i wyposażenie:</h4><ul><li>Ustawienie „podkowa" + 4 stoliki</li><li>1 flipchart + markery</li><li>Projektor</li><li>Timer</li></ul><h4>Materiały do przygotowania:</h4><ul><li>Karty D1-D5 (po 1 na osobę)</li><li>Rubryka D-KOM</li><li>Papier A3 do plakatu</li><li>Przygotowany Mentimeter</li><li>Slajdy (cel/plan, komunikat JA, 3 kroki)</li></ul></div></div></div><divclass="collapsible fade-in"><divclass="collapsible-header"onclick="toggleCollapsible(this)">
🛡️ Zasady bezpieczeństwa
</div><divclass="collapsible-content"><divclass="collapsible-inner"><h4>Kluczowe zasady do ustalenia:</h4><ul><li><strong>„Mówimy z JA"</strong> - używamy komunikatów JA zamiast oskarżeń</li><li><strong>„Pauza, gdy trudne"</strong> - każdy może poprosić o przerwę</li><li><strong>„Poufność"</strong> - to co dzieje się na warsztatach, zostaje na warsztatach</li><li><strong>Dobrowolność</strong> - nikt nie jest zmuszany do dzielenia się osobistymi doświadczeniami</li></ul><h4>Reakcja na napięcie:</h4><ul><li>Proponuj pauzę/wodę/krótką przerwę</li><li>Modeluj postawy - sam używaj komunikatu JA</li><li>Zachowaj neutralność - moderuj proces, nie oceniaj stron</li></ul></div></div></div><divclass="collapsible fade-in"><divclass="collapsible-header"onclick="toggleCollapsible(this)">
📚 Szczegółowe instrukcje modułów
</div><divclass="collapsible-content"><divclass="collapsible-inner"><h4>MODUŁ 1: Case międzykulturowy (30')</h4><ol><li><strong>Praca w zespołach (12'):</strong> Przeczytajcie case. Podzielcie wypowiedzi na FAKTY (co da się nagrać kamerą) i INTERPRETACJE (opinie, osądy)</li><li><strong>Wyzwalacze (8'):</strong> Wypiszcie 3 sytuacje, które „podnoszą temperaturę rozmowy"</li><li><strong>Mini-refleksja (5'):</strong> Co pomaga zauważyć, że „to moja interpretacja"?</li><li><strong>Podsumowanie (5'):</strong> Zbierz 3–4 przykłady na flipcharcie</li></ol><h4>MODUŁ 2: 3 kroki deeskalacji (30')</h4><ol><li><strong>Omówienie + mini-pokaz (10'):</strong> Przedstaw 3 kroki z przykładami</li><li><strong>Ćwiczenie stolikowe (20'):</strong> W 3 mini-scenkach wybierz właściwe reakcje</li><li><strong>Kontrola poprawności (5'):</strong> Zespoły wymieniają kartki, sprawdzają wg Rubryki D-KOM</li></ol><h4>MODUŁ 3: Mikromediacje w triadach (35')</h4><ul><li><strong>Runda 1 (10'):</strong> Mediator praktykuje ustawienie rozmowy, parafrazę</li><li><strong>Runda 2 (10'):</strong> Zmiana ról, scenka 2</li><li><strong>Runda 3 (10'):</strong> Zmiana ról, scenka 3</li><li><strong>Feedback (5'):</strong> Według Rubryki D-KOM</li></ul><p><strong>Wskazówka:</strong> Przypominaj o pauzie, pilnuj czasu, nie rozstrzygamy „kto ma rację" - ćwiczymy proces.</p></div></div></div><divclass="collapsible fade-in"><divclass="collapsible-header"onclick="toggleCollapsible(this)">
🔄 Adaptacje i plan B
</div><divclass="collapsible-content"><divclass="collapsible-inner"><h4>Bariera językowa:</h4><ul><li>Karty z piktogramami</li><li>Dopuszczalne hasła po ukraińsku/rosyjsku + szybkie tłumaczenie</li><li>Więcej przykładów „do powtórzenia"</li></ul><h4>Mniej czasu (120'):</h4><ul><li>M1 do 20', M2 do 20', M3 do 25'</li><li>Zachowaj plakat Kodeks</li></ul><h4>Więcej czasu (+30'):</h4><ul><li>Nagrywanie krótkich fragmentów mediacji telefonami</li><li>Analiza w parach (co zadziałało?)</li></ul></div></div></div><divclass="collapsible fade-in"><divclass="collapsible-header"onclick="toggleCollapsible(this)">
✅ Lista kontrolna
</div><divclass="collapsible-content"><divclass="collapsible-inner"><h4>Przed warsztatami:</h4><ul><li>☐ Druk kart D1–D5 i rubryk</li><li>☐ Slajdy (cel/plan, komunikat JA, 3 kroki)</li><li>☐ Przygotowany Mentimeter</li><li>☐ Timer</li><li>☐ Flipchart i markery</li><li>☐ Papier A3 do plakatu</li></ul><h4>Po warsztatach:</h4><ul><li>☐ Zdjęcia plakatu Kodeks</li><li>☐ Skany kart</li><li>☐ Zapis wyników Mentimeter</li><li>☐ Lista „małych kroków" z Karty D5</li><li>☐ Lista obecności</li><li>☐ Zgody na zdjęcia wytworów</li></ul></div></div></div></section><sectionid="evaluation"><h2>📊 System ewaluacji</h2><divclass="interactive-form fade-in"><h3>Mentimeter - Pytania PRE i POST</h3><p>Oceń swoje umiejętności w skali 1-5:</p><divclass="form-group"><label>1. „Potrafię prowadzić spokojny dialog mimo różnicy zdań."</label><divclass="rating-system"><divclass="rating-stars"data-question="1"><spanclass="star"data-value="1">⭐</span><spanclass="star"data-value="2">⭐</span><spanclass="star"data-value="3">⭐</span><spanclass="star"data-value="4">⭐</span><spanclass="star"data-value="5">⭐</span></div><spanclass="rating-label">Wybierz ocenę</span></div></div><divclass="form-group"><label>2. „Znam strukturę komunikatu JA i umiem ją użyć."</label><divclass="rating-system"><divclass="rating-stars"data-question="2"><spanclass="star"data-value="1">⭐</span><spanclass="star"data-value="2">⭐</span><spanclass="star"data-value="3">⭐</span><spanclass="star"data-value="4">⭐</span><spanclass="star"data-value="5">⭐</span></div><spanclass="rating-label">Wybierz ocenę</span></div></div><divclass="form-group"><label>3. „Wiem, jak deeskalować napięcie w 3 krokach."</label><divclass="rating-system"><divclass="rating-stars"data-question="3"><spanclass="star"data-value="1">⭐</span><spanclass="star"data-value="2">⭐</span><spanclass="star"data-value="3">⭐</span><spanclass="star"data-value="4">⭐</span><spanclass="star"data-value="5">⭐</span></div><spanclass="rating-label">Wybierz ocenę</span></div></div><buttonclass="btn"onclick="calculateProgress()">📈 Pokaż postęp</button><divid="progress-results"style="display: none; margin-top: 2rem;"><h4>Twój postęp:</h4><divclass="progress-bar"><divclass="progress-fill"id="progress-fill"></div></div><pid="progress-text"></p></div></div><divclass="interactive-form fade-in"><h3>Plan zastosowania narzędzi</h3><p>Opisz konkretną sytuację, w której zastosowałbyś/zastosowałabyś poznane narzędzia:</p><divclass="form-group"><label>Sytuacja/kontekst:</label><textarearows="3"placeholder="Np. rozmowa z współlokatorem o sprzątaniu..."></textarea></div><divclass="form-group"><label>Które narzędzie zastosujesz?</label><select><optionvalue="">Wybierz narzędzie</option><optionvalue="komunikat-ja">Komunikat JA</option><optionvalue="3-kroki">3 kroki deeskalacji</option><optionvalue="parafraza">Parafraza</option><optionvalue="mediacja">Mikromediacja</option></select></div><divclass="form-group"><label>Kiedy to zrobisz?</label><inputtype="text"placeholder="Np. w tym tygodniu, jutro wieczorem..."></div><buttonclass="btn btn-secondary">💾 Zapisz plan</button></div></section></main><footerstyle="background: var(--light-bg); padding: 2rem; text-align: center; margin-top: 3rem; border-top: 2px solid var(--border);"><divstyle="max-width: 1200px; margin: 0 auto;"><pstyle="margin-bottom: 1rem;"><strong>Projekt:</strong> Mosty Nadziei | <strong>Współfinansowane przez:</strong> Unię Europejską
</p><pstyle="color: var(--muted); font-size: 0.9rem;">
Partnerzy: KIS, Asociația Se Poate | Program Erasmus+
</p><divstyle="margin-top: 1rem;"><spanclass="badge badge-primary">🇪🇺 EU</span><spanclass="badge badge-secondary">Erasmus+</span><spanclass="badge badge-accent">Mosty Nadziei</span></div></div></footer><script>// Smooth scrolling for navigation document.querySelectorAll('nav a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// Collapsible sections functiontoggleCollapsible(header) {
const collapsible = header.parentElement;
collapsible.classList.toggle('active');
}
// Rating system document.querySelectorAll('.rating-stars').forEach(ratingContainer => {
const stars = ratingContainer.querySelectorAll('.star');
const label = ratingContainer.parentElement.querySelector('.rating-label');
stars.forEach((star, index) => {
star.addEventListener('click', () => {
const rating = index + 1;
const question = ratingContainer.dataset.question;
// Update visual state
stars.forEach((s, i) => {
s.classList.toggle('active', i < rating);
});
// Update label
label.textContent = `Ocena: ${rating}/5`;
// Store rating
ratingContainer.dataset.rating = rating;
});
star.addEventListener('mouseenter', () => {
stars.forEach((s, i) => {
s.style.color = i <= index ? 'var(--accent2)' : '#ddd';
});
});
star.addEventListener('mouseleave', () => {
const currentRating = ratingContainer.dataset.rating || 0;
stars.forEach((s, i) => {
s.style.color = i < currentRating ? 'var(--accent2)' : '#ddd';
});
});
});
});
// Progress calculation functioncalculateProgress() {
const ratings = [];
document.querySelectorAll('.rating-stars').forEach(container => {
const rating = parseInt(container.dataset.rating) || 0;
ratings.push(rating);
});
if (ratings.some(r => r === 0)) {
alert('Proszę ocenić wszystkie umiejętności przed obliczeniem postępu.');
return;
}
const average = ratings.reduce((sum, rating) => sum + rating, 0) / ratings.length;
const percentage = (average / 5) * 100;
const resultsDiv = document.getElementById('progress-results');
const progressFill = document.getElementById('progress-fill');
const progressText = document.getElementById('progress-text');
progressFill.style.width = percentage + '%';
progressText.textContent = `Średnia ocena: ${average.toFixed(1)}/5 (${percentage.toFixed(0)}%)`;
resultsDiv.style.display = 'block';
resultsDiv.scrollIntoView({ behavior: 'smooth' });
}
// Print functionality functionprintCard(cardType) {
const printWindow = window.open('', '_blank');
const cardContent = document.querySelector(`[onclick="printCard('${cardType}')"]`)
.closest('.material-card').innerHTML;
printWindow.document.write(`
<html>
<head>
<title>Karta ${cardType.toUpperCase()}</title>
<style>
body { font-family: Arial, sans-serif; padding: 20px; }
.material-header { background: #0049B7; color: white; padding: 15px; text-align: center; }
.material-content { padding: 15px; }
.material-template { background: #f8f9fa; padding: 10px; border-left: 4px solid #fff685; font-family: monospace; white-space: pre-line; margin: 10px 0; }
button { display: none; }
</style>
</head>
<body>${cardContent}</body>
</html>
`);
printWindow.document.close();
printWindow.print();
}
// Fade in animation on scroll const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = newIntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, observerOptions);
document.querySelectorAll('.fade-in').forEach(el => {
observer.observe(el);
});
// Keyboard navigation support document.addEventListener('keydown', (e) => {
if (e.key === 'Tab') {
document.body.classList.add('keyboard-navigation');
}
});
document.addEventListener('mousedown', () => {
document.body.classList.remove('keyboard-navigation');
});
// Mobile menu toggle (if needed) functiontoggleMobileMenu() {
const nav = document.querySelector('nav ul');
nav.classList.toggle('mobile-open');
}
// Add mobile menu styles const mobileStyles = `
@media (max-width: 768px) {
nav ul.mobile-open {
display: flex;
flex-direction: column;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--primary);
padding: 1rem;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
}
`;
// Initialize document.addEventListener('DOMContentLoaded', () => {
console.log('Materiały warsztatowe "Dialog i mediacje" załadowane pomyślnie! 🎉');
});
</script></body></html>
To jest kompletny kod HTML z wszystkimi funkcjonalnościami:
✅ Responsive design - działa na wszystkich urządzeniach
✅ Interaktywna nawigacja - smooth scrolling między sekcjami
✅ Timeline warsztatów - wizualny harmonogram 180 minut
✅ 6 kart do druku - D1-D5 + Rubryka D-KOM z funkcją print
✅ Przewodnik trenera - rozwijane sekcje z instrukcjami
✅ System ewaluacji - interaktywne gwiazdki i kalkulacja postępu
✅ Accessibility - wsparcie dla screen readers i klawiatury
✅ Branding - logo projektu, UE, Erasmus+
Wystarczy skopiować kod do pliku .html i otworzyć w przeglądarce! 🚀