Fortbildung

Informationsangebote zur Organisation und Umsetzung der Juniorwahl:

  • Bilden Sie sich entweder über unser digitales Fortbildungsvideo weiter oder besuchen Sie vor Ort ein Fortbildungsseminar
  • Vernetzen Sie sich mit Lehrkräften aus Ihrer Region

Fortbildungsvideo

In unserem Fortbildungsvideo (35 Minuten) können Sie sich kapitelweise oder kompakt einen Überblick über die verschiedenen Projektschritte bei der Umsetzung der Juniorwahl verschaffen.

Den Zugang zum digitalen Fortbilungsseminar erhalten Sie nach Ihrer Anmeldung, da es auf die jeweilige Wahl angepasst wird und es ist jederzeit abrufbar!

  • Das Fortbildungsseminar ist ein freiwilliges Angebot für Lehrkräfte, die das erste Mal an der Juniorwahl teilnehmen oder ihr Wissen auffrischen möchten
  • Auch für Schüler/-innen geeignet, die für die Wahlorganisation zuständig sind
  • Detaillierte Vermittlung der Abläufe
  • Dauer ca. drei Stunden
  • Gliederung in verschiedene Seminarblöcke (Projekt, Unterricht, Wahlakt, Ergebnisveröffentlichung)
  • Austausch und Vernetzung unter den Lehrkräften und Organisatoren der Juniorwahl
(function() { // Maximale Zeit, um auf das Ziel zu warten (ms) const MAX_WAIT = 5000; // Polling-Intervall (ms) const INTERVAL = 100; // Funktion: überprüft, ob ein Element sichtbar im DOM ist function isInDOM(el) { return el && document.body.contains(el); } // Funktion: alle übergeordneten Accordion-Items von außen nach innen function getParentAccordions(el) { let parents = []; let current = el.closest(".e-n-accordion-item"); while(current) { parents.unshift(current); // von außen nach innen current = current.parentElement.closest(".e-n-accordion-item"); } return parents; } // Panel öffnen und warten, bis Inhalt sichtbar async function openPanel(item) { if(!item) return; const title = item.querySelector(".e-n-accordion-item-title"); const content = item.querySelector(".e-con-inner, .elementor-widget-container"); if(!title || !content) return; const isClosed = !(content.offsetHeight >= 1) || content.getAttribute("aria-hidden") !== "false"; if(isClosed) { title.click(); const start = Date.now(); while(!(content.offsetHeight >= 1) && (Date.now() - start <= 2000)) { await new Promise(r => setTimeout(r, 50)); } } } // Hauptfunktion: warten, bis Ziel existiert, dann Accordion öffnen und scrollen async function jumpToAnchor() { const hash = window.location.hash; if(!hash) return; const startTime = Date.now(); let target = null; // Polling, bis das Element im DOM ist (Lazy Loading) while((Date.now() - startTime) < MAX_WAIT) { target = document.querySelector(hash); if(isInDOM(target)) break; await new Promise(r => setTimeout(r, INTERVAL)); } if(!target) return; // Alle übergeordneten Accordions öffnen const parentItems = getParentAccordions(target); for(let i = 0; i < parentItems.length; i++) { await openPanel(parentItems[i]); await new Promise(r => setTimeout(r, 150)); // Rendering abwarten } // Scrollen zum Ziel target.scrollIntoView({ behavior: "smooth", block: "start" }); } // Auf DOMContentLoaded starten document.addEventListener("DOMContentLoaded", jumpToAnchor); })();