diff --git a/.Rproj.user/71E152F1/pcs/files-pane.pper b/.Rproj.user/71E152F1/pcs/files-pane.pper index 1d99df6..6f6b3b1 100644 --- a/.Rproj.user/71E152F1/pcs/files-pane.pper +++ b/.Rproj.user/71E152F1/pcs/files-pane.pper @@ -4,10 +4,14 @@ "columnIndex": 2, "ascending": true }, + { + "columnIndex": 3, + "ascending": false + }, { "columnIndex": 1, "ascending": false } ], - "path": "~/Quarto/Quarto_Kurse/tagungsunterlagen" + "path": "~/Quarto/Quarto_Kurse/styles" } \ No newline at end of file diff --git a/.Rproj.user/71E152F1/pcs/source-pane.pper b/.Rproj.user/71E152F1/pcs/source-pane.pper index 09a5e2c..be19143 100644 --- a/.Rproj.user/71E152F1/pcs/source-pane.pper +++ b/.Rproj.user/71E152F1/pcs/source-pane.pper @@ -1,4 +1,4 @@ { - "activeTab": 8, + "activeTab": 0, "activeTabSourceWindow0": 0 } \ No newline at end of file diff --git a/.Rproj.user/71E152F1/pcs/windowlayoutstate.pper b/.Rproj.user/71E152F1/pcs/windowlayoutstate.pper index 9dc41fd..f49c848 100644 --- a/.Rproj.user/71E152F1/pcs/windowlayoutstate.pper +++ b/.Rproj.user/71E152F1/pcs/windowlayoutstate.pper @@ -1,6 +1,6 @@ { "left": { - "splitterpos": 73, + "splitterpos": 212, "topwindowstate": "NORMAL", "panelheight": 520, "windowheight": 533 diff --git a/.Rproj.user/71E152F1/pcs/workbench-pane.pper b/.Rproj.user/71E152F1/pcs/workbench-pane.pper index 3c40eb0..07157f3 100644 --- a/.Rproj.user/71E152F1/pcs/workbench-pane.pper +++ b/.Rproj.user/71E152F1/pcs/workbench-pane.pper @@ -1,5 +1,5 @@ { "TabSet1": 0, - "TabSet2": 5, + "TabSet2": 4, "TabZoom": {} } \ No newline at end of file diff --git a/.Rproj.user/71E152F1/sources/prop/INDEX b/.Rproj.user/71E152F1/sources/prop/INDEX index 51e4005..4a5c856 100644 --- a/.Rproj.user/71E152F1/sources/prop/INDEX +++ b/.Rproj.user/71E152F1/sources/prop/INDEX @@ -111,6 +111,9 @@ ~%2FQuarto%2FQuarto_Kurse%2FLICENCE.txt="790CA5C8" ~%2FQuarto%2FQuarto_Kurse%2FLICENSE="90E0ECE0" ~%2FQuarto%2FQuarto_Kurse%2FLICENSE.txt="32746DFC" +~%2FQuarto%2FQuarto_Kurse%2F_extensions%2Fphheidelberg%2F_extension.yml="0F91C598" +~%2FQuarto%2FQuarto_Kurse%2F_extensions%2Fphheidelberg%2Fbg.lua="5FB6CE04" +~%2FQuarto%2FQuarto_Kurse%2F_extensions%2Fphheidelberg%2Fphheidelberg.scss="0A7994A7" ~%2FQuarto%2FQuarto_Kurse%2F_publish.yml="B2BFBAA3" ~%2FQuarto%2FQuarto_Kurse%2F_quarto.yml="EF9ACCD2" ~%2FQuarto%2FQuarto_Kurse%2Fbibliographien%2Fbib_conrardy_full.bib="A0DB2661" @@ -251,6 +254,7 @@ ~%2FQuarto%2FQuarto_Kurse%2Fstand_testverfahren%2Fslides.qmd="EE9F2F6D" ~%2FQuarto%2FQuarto_Kurse%2Fstyles%2Fph-heidelberg-ci.scss="702C6A0D" ~%2FQuarto%2FQuarto_Kurse%2Fstyles%2Fph-heidelberg-ci.scss.qmd="029C2403" +~%2FQuarto%2FQuarto_Kurse%2Fstyles%2Fph-heidelberg.txt="86839A49" ~%2FQuarto%2FQuarto_Kurse%2Fstyles%2Fphbern-style.tex="CA73D11E" ~%2FQuarto%2FQuarto_Kurse%2Fstyles%2Fphbern_ci.scss="D61CE29C" ~%2FQuarto%2FQuarto_Kurse%2Fstyles.scss="4A0B3E74" diff --git a/.Rproj.user/shared/notebooks/paths b/.Rproj.user/shared/notebooks/paths index f6bc12e..cbf0b75 100644 --- a/.Rproj.user/shared/notebooks/paths +++ b/.Rproj.user/shared/notebooks/paths @@ -6,6 +6,9 @@ /Users/richardconrardy/Quarto/Personalzeug.Rmd="3D570659" /Users/richardconrardy/Quarto/Quarto_Kurse/.gitignore="0849D637" /Users/richardconrardy/Quarto/Quarto_Kurse/LICENSE="B4FFE3E5" +/Users/richardconrardy/Quarto/Quarto_Kurse/_extensions/phheidelberg/_extension.yml="7CC57215" +/Users/richardconrardy/Quarto/Quarto_Kurse/_extensions/phheidelberg/bg.lua="710DC8DC" +/Users/richardconrardy/Quarto/Quarto_Kurse/_extensions/phheidelberg/phheidelberg.scss="17C2E319" /Users/richardconrardy/Quarto/Quarto_Kurse/_publish.yml="C63DAB14" /Users/richardconrardy/Quarto/Quarto_Kurse/_quarto.yml="C71F87AB" /Users/richardconrardy/Quarto/Quarto_Kurse/bibliographien/bib_conrardy_full.bib="C28490EF" @@ -80,6 +83,7 @@ /Users/richardconrardy/Quarto/Quarto_Kurse/python/05_funktionen_slides.qmd="562D3BD5" /Users/richardconrardy/Quarto/Quarto_Kurse/python/python.qmd="ABC3DEC1" /Users/richardconrardy/Quarto/Quarto_Kurse/styles/ph-heidelberg-ci.scss="FEFF6F27" +/Users/richardconrardy/Quarto/Quarto_Kurse/styles/ph-heidelberg.txt="666EB99B" /Users/richardconrardy/Quarto/Quarto_Kurse/styles/phbern-style.tex="C8269877" /Users/richardconrardy/Quarto/Quarto_Kurse/styles/phbern_ci.scss="685744DC" /Users/richardconrardy/Quarto/Quarto_Kurse/tagungsunterlagen/2024_01_19_gdm_tagung.qmd="CA04B3A6" diff --git a/_extensions/phheidelberg/_extension.yml b/_extensions/phheidelberg/_extension.yml new file mode 100644 index 0000000..2a2f7d4 --- /dev/null +++ b/_extensions/phheidelberg/_extension.yml @@ -0,0 +1,10 @@ +title: PH-Heidelberg +author: Richard Conrardy +version: 1.0.0 +contributes: + formats: + revealjs: + filters: [] + theme: [default, phheidelberg.scss] + format-resources: + \ No newline at end of file diff --git a/_extensions/phheidelberg/phheidelberg.scss b/_extensions/phheidelberg/phheidelberg.scss new file mode 100644 index 0000000..a8c5688 --- /dev/null +++ b/_extensions/phheidelberg/phheidelberg.scss @@ -0,0 +1,68 @@ +/*-- scss:defaults --*/ + +// Fonts +@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,700;1,400&display=swap'); + +$barlow: 'Barlow', sans-serif; +$font-family-sans-serif: $barlow !default; + + + +// Colors +$phhd-blau: #094372; +$phhd-gelb: #ffc50b; +$phhd-hellblau:#1c87ce; +$phhd-gruen: #d9e126; +$phhd-violett: #9478b6; + + + + + + + +$presentation-heading-font-weight: bold !default; + +$link-color: $phhd-blau !default; + +/*-- scss:rules --*/ + + +.slides h1 { + color: $phhd-blau!important; + text-decoration: none !important; + text-decoration-color: $phhd-gelb !important; + } +h1.title small { + text-decoration: none !important ; + text-decoration-color: $bordeaux ; +} + +.reveal h2 { + color: $phhd-gelb; + font-weight: normal; /* Ensures the text is not bold */ + } +.reveal h3 { + color: $phhd-blau; + font-size: 1em; + } + +.agenda-active { + color: $phhd-gelb !important; + font-weight: 700 !important; +} + +.agenda-heading { + color: $phhd-blau; +} + +.subtitle { + color: $phhd-gelb; +} + +main a:not(.knopf):not(.nav-link):not(header a):not(.listing-title):not(.page-link), +.reveal a:not(.knopf) { + color: $phhd-blau !important; + text-decoration: underline !important; + font-weight: inherit !important; +} \ No newline at end of file diff --git a/_quarto.yml b/_quarto.yml index 445d1da..7df7e8c 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -3,8 +3,7 @@ project: output-dir: docs lang: de #Sprache für die Webseite -theme: - - styles/phbern_ci.scss # alle Stylesheets +theme: [default,styles/phbern_ci.scss] # alle Stylesheets date-format: "DD.MM.YYYY" # übliche Daten in der Schweiz @@ -169,6 +168,7 @@ format: fig-align: center linkcolor: "#AC0101" + revealjs: # Einträge nur für Präsentationen toc: false @@ -183,7 +183,8 @@ format: scrollable: true logo: images/penguin.png hide-inactive-cursor: true - + phheidelberg-revealjs: + scrollable: true pdf: documentclass: scrartcl include-in-header: diff --git a/docs/index.html b/docs/index.html index 4e1a5c5..8d60e3d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -444,7 +444,7 @@
Kategorien
  - + Mikroplanung Mathematik @@ -759,7 +759,7 @@
Kategorien
- + 05.06.2024 diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html new file mode 100644 index 0000000..81c1103 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html @@ -0,0 +1,944 @@ + + + + + + + + + + +Grundlagen der Beurteilung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Grundlagen der Beurteilung

+

Fallbasiert diskutiert, SOL mit Coaching-Angebot

+
+
Modul - Summative und prognostische Beurteilung
+
Modul - Formative Beurteilung
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

LearningView

+

Porta-Mathematik Materialraum

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LernmodulInhaltWorkload
1Thematische Einführung
2Theoretische Grundlagen
3Gesetzliche Grundlagen
4Noten und Beurteilungsberichte
5Förderorientierung
6Lernbegleitung und Lerncoaching
7Kompetenzorientierung
8Gesamturteil und Persönliche und Schlüsselkompetenzen
9Niveaus und Schulmodelle
10Nachteilsausgleich und individuelle Lernziele
11Dokumentenmappe mit BU21
+
+

Ziele und Intention

+
+
+
+ +
+
+Modulkompetenzen +
+
+
+

Abgedeckte Indikatoren aus dem Modul «Formative Beurteilung»:

+
    +
  1. Die Studierenden arbeiten mit den rechtlichen Vorgaben und den Empfehlungen zur formativen Beurteilung.
  2. +
  3. Die Studierenden nutzen Verfahren, um den Lernbedarf im Hinblick auf fachspezi-fische, fachübergreifende, methodische und sprachliche Kompetenzen zu ermitteln.
  4. +
  5. Die Studierenden verstehen einen Förderkreislauf und leiten Fördermassnahmen ab.
  6. +
+

Abgedeckte Indikatoren aus dem Modul «Summative und prognostische Beurteilung»

+
    +
  1. Die Studierenden arbeiten mit den rechtlichen Vorgaben und den Empfehlungen zur summativen und prognostischen Beurteilung.
  2. +
  3. Die Studierenden nutzen Strategien, um mit dem Dilemma zwischen Förderung und Selektion umzugehen.
  4. +
  5. Die Studierenden setzen ein Alignment zwischen Lernerwartungen, Lerninhalten und Leistungsbeurteilungen um.
  6. +
+
+
+
+
+
+ +
+
+Intention des Seminars +
+
+
+

Schüler*innenbeurteilung und Schullaufbahnentscheide gehören zu den wichtigsten Tätigkeiten und Aufgaben der Lehrpersonen. Die Schulleitungen weisen darauf hin, dass Berufseinsteigende genau bei dieser Thematik manchmal in der Kritik von Erziehungsberechtigten stehen. Dies lässt sich vermeiden, wenn die Lehrpersonen von Anfang an mit einem differenzierten Beurteilungskonzept Transparenz schaffen. Differenziert meint, dass das «persönliche» Beurteilungskonzept die Umsetzung der übergeordneten Vorgaben (im Kanton Bern DVBS & AHB) im eigenen Unterricht aufzeigt. Lehrpersonen machen ihren Lernenden und den Erziehungsberechtigten damit transparent, wie sie die förderorientierte Beurteilung in den Unterricht integrieren (formative Beurteilung), wie überfachliche Kompetenzen beurteilt werden und wie die Noten und Prädikate in den Fachbereichen zustande kommen (summative Beurteilung).

+
+
+
+
+
+ +
+
+Teilnahmeregelung +
+
+
+

Grundsätzlich wird die Teilnahme am LearningView-Kurs erwartet.

+

Ich fühle mich dafür verantwortlich, dass Sie sich mit den Inhalten beschäftigen und sich diese aneignen und nicht, dass Sie Ihre Zeit auf LearningView verbringen müssen. Deshalb werden verbindliche Anforderungen an die Qualität des Beurteilungskonzepts gestellt.

+

Das bedeutet, dass anhand eines Kriterienrasters Qualitätsansprüche an den Workload «Beurteilungskonzept» gestellt werden. Dieses Raster wird sowohl als Rückmeldungsinstrument, als auch zur Einschätzung der Qualität desselben verwendet. Es ist deshalb möglich, dass das Beurteilungskonzept «nicht erfüllt» sein kann. In diesem Falle dürfen Sie selbstverständlich das Konzept überarbeiten.

+

Verpflichtende Teilnahme an einem Coaching zum persönlichen Beurteilungskonzept:

+

Wie Sie sicher bereits gesehen haben, gibt es Zeitgefässe, die ganz der individuellen Arbeit am Beurteilungskonzept gewidmet sind. Sie haben diese Zeit zur Verfügung, um das Konzept zu schreiben, aber auch, um ein formatives Feedback einzuholen. Dazu stehen Ihnen Zeitgefässe zur Verfügung, in denen Sie ein Coaching zu Ihrem Beurteilungskonzept erhalten können. Sie müssen bis zum Ende des Semesters mindestens einen Coachingtermin wahrgenommen haben, an dem ich Ihnen ein formatives Feedback auf Ihr Konzept geben kann.

+
+
+
+
+

Workload «Beurteilungskonzept»

+

Am Ende des Semesters verfügen Sie über einen Entwurf eines persönlichen Beurteilungskonzepts, indem Sie an Ihren Vorkenntnissen anknüpfen und die wichtigsten Themen, Begriffe und Modelle aus dem Seminar (siehe Liste unten) in Ihre Argumentationen und Erläuterungen einbauen. Obwohl Ihre Argumentation persönlich ist, muss diese dennoch quellenbasiert erfolgen. Vergessen Sie also nicht, während des Verfassens des Konzepts konsequent und von Anfang an in Ihrem Lauftext die verwendeten Quellen anzugeben und sich allenfalls auch die Zitierweise von veranstaltunginternen Unterlagen anzueignen (siehe Vorschlag weiter unten). Sie entwickeln für Ihr Beurteilungskonzept eine eigene Struktur, welche Ihnen erlauben wird, alle künftigen Erfahrungen aus Unterricht und Praktika einzubauen.

+

Das Beurteilungskonzept ist Bestandteil des Workloads des Seminars und muss den Anforderungskriterien genügen, die in den Informationen zum Beurteilungskonzept einsehbar sind. Anhand dieser Kriterien erhalten Sie eine Rückmeldung sowie ein Prädikat. Es ist folglich möglich, dass das Beurteilungskonzept das Prädikat «nicht erfüllt» erhält.

+

Bei einem ungenügenden Beurteilungskonzept dürfen Sie dieses einmalig überarbeiten. Genügt dieses auch nach der Überarbeitung den Anforderungskriterien nicht, erfolgt ein Ausschluss aus der Veranstaltung.

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Grundlagen der Beurteilung. University of Teacher Education +Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_01.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html similarity index 73% rename from lerngelegenheiten/LG_mikroplanung_math/Lernmodul_01.html rename to docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html index ce4a682..6a2ee18 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_01.html +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html @@ -8,7 +8,7 @@ -Lernziele und Kompetenzen +Thematische Einführung + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Theoretische Grundlagen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Mit diesem Lernmodul erhalten Sie nicht bloss eine Einführung in die Thematik «Beurteilung und Förderung», sondern auch ein Grundgerüst an Begriffsdefinitionen, die für das Verständnis und die Begründung der eigenen Beurteilungspraxis von entscheidender Bedeutung sind.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die Bedeutung von «beurteilen» und «fördern» und können beides voneinander unterscheiden.
  • +
  • kennen die Begriffe «formativ» und «summativ» und können diese im Lernen der SuS verorten.
  • +
  • erkennen, dass sowohl das Beurteilen als vor allem auch das Fördern Kreisprozesse darstellen, die auch in Kreisläufen dargestellt werden können.
  • +
  • erarbeiten sich eine differenzierte Sicht des Begriffs der «Leistung» und damit auch der «Leistungsbeurteilung».
  • +
  • entwickeln ein Bewusstsein für die Komplexität von Beurteilung & Förderung, indem Sie das sowohl widersprüchliche als auch harmonische Zusammenspiel zwischen Gerechtigkeit, Bezugsnormen und Beurteilungsfunktionen erfassen.
  • +
+
+
+
+

1. Input zur Einführung

+

Mit Abbildung 1 erhalten Sie eine Einführung in die Thematik und Sie lernen die Unterscheidung zwischen «summativer» und «formativer» Beurteilung kennen.

+
+
+
+ +
+
+Abbildung 1: Screencast zur formativen und summativen Beurteilung +
+
+
+
+
+

2. Input Kreisläufe

+

Im Wissen darum, dass sowohl das Beurteilen als vor allem auch das Fördern in Kreisprozessen ablaufen, stellen wir Ihnen in diesem Input einen Förderkreislauf sowie zwei stärker auf die Beurteilung ausgerichtete Beurteilungskreisläufe vor.

+

Solche Kreismodelle sollen einerseits ermöglichen die Komplexität der Thematik überschaubar zu halten und zudem helfen, aufeinander aufbauende Aspekte der Beurteilung und Förderung besser zu verstehen. Es lohnt sich deshalb auch für das eigene Beurteilungskonzept sich von solchen Modellen leiten zu lassen. Allenfalls entwickeln Sie darauf aufbauend ein eigenes Kreismodell Ihres persönlichen Beurteilungskonzeptes.

+
+

Beurteilung im Kanton Bern

+

Ein spezielles Augenmerk möchten wir auf die Beurteilungssituation im Kanton Bern richten. Im Input werden wir abschliessend auch den unten abgebildeten Kreislauf vorstellen, wo sowohl das Vokabular, als auch die gesetzlichen Vorgaben des Kantons schematisch abgebildet sind. Innerhalb der beiden Beurteilungsmodulen (Formative und Summative, prognostische Beurteilung) haben sich die Dozierenden darauf geeinigt, dass wir uns im Sinne der Kohärenz und des Konsenses vor allem auf diesen Kreislauf stützen werden. Es lohnt sich deshalb für Sie, diesen kennen zu lernen. Wie bereits erwähnt, stellen wir Ihnen auch diesen Kreislauf im unten angefügten Input nächer vor.

+
+
+
+ +
+
+Abbildung 2: Förderkreislauf +
+
+
+
+
+
+ +
+
+Abbildung 3: Screencast zum Förderkreislauf +
+
+
+
+
+

Vertiefung «Abschlussphase»

+

Wie im Input zu den «Kreisläufen» und dort in den Ausführungen zum «Beurteilungskreislauf» bereits hingewiesen, stellt die Rückgabe von Lernkontrollen, Tests oder Prüfungen (gemeint ist die summative Abschlussphase) ein eher marginalisiertes Thema dar.

+

Es stellen sich dabei unter anderem folgende Fragen:

+
    +
  • Wie gebe ich den Test zurück? Mit welchen Worten, mit welchen Hinweisen?
  • +
  • Welche Angaben machen Sie auf Ihren Tests (Punkte, Punktedurchschnitt, Noten, Notendurchnitt, …)?
  • +
  • Was ist mit den «Fehlern» oder den «Unkorrektheiten» die in den Tests gemacht wurden bzw. mit den «Punkten», die im Test nicht «geholt» wurden?
  • +
  • Werden die Aufgaben noch einmal besprochen? Wenn ja, mit der ganzen Klasse oder nur mit einzelnen?
  • +
  • Muss man den Test «verbessern»? Darf man nachträglich noch zeigen, dass man es eingentlich «kann» (Stichwort: Wiederholungstests)?
  • +
+
+ +
+
+

Auftrag:

+

Im folgenden Video stellt Ihnen Alcala, Leah 2015 von der «Martin Luther King Middle School» in Berkeley (USA) Ihre «Strategie» vor, wie Sie bei Ihren SuS des 7. und 8. Schuljahres Tests zurückgibt.

+
    +
  • Lassen Sie sich von diesem «System», von dieser «Strategie» oder von dieser Möglichkeit inspirieren und erarbeiten Sie sich Ihre eigenen Ideen, Möglichkeiten oder auch schon Strategien.
  • +
  • Bauen Sie diese schliesslich auch in Ihr Beurteilungskonzept ein.
  • +
+

Spannende Aussagen in diesem Video:

+
+

«So I see that now when I give tests back they’re continuing to learn.»

+
+
+

«My hope is, that trough this strategy they see, that studying their mistakes and learning from their mistakes is really what learning is.»

+
+

Vorschlag für das Bibliografieren und Zitieren des Videos: Alcala, Leah 2015 - Tch TeachingChannal - Highlighting Mistakes - A Grading Strategy

+
+
+
+
+
+
+

3. Input zum Leistungsbegriff

+

Wenn es ja «Leistungen» sein sollen, die gefördert und beurteilt werden sollen, dann ist es unerlässlich, sich im Rahmen des folgenden Screencasts über den Begriff der schulischen «Leistung» Gedanken zu machen.

+
+
+
+ +
+
+Abbildung 4: Screencast zum Leistungsbegriff +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Theoretische Grundlagen. University of Teacher Education Bern. +https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html new file mode 100644 index 0000000..c2a6607 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html @@ -0,0 +1,1061 @@ + + + + + + + + + + +Gesetzliche Grundlagen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Gesetzliche Grundlagen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul lernen Sie die gesetzlichen Grundlagen schulischer Beurteilung im Kanton Bern kennen. Grundsätzlich kennen alle schweizerischen Kantone solche Grundlagen. Es ist allerdings ganz im Sinne des Föderalismus nicht überall gleich und vor allem findet man diese Grundlagen auch nicht überall gleich schnell bzw. an denselben Orten. Falls Sie jetzt schon wissen, dass Sie später nicht im Kanton Bern unterrichten werden, lohnt es sich dennoch, die gesetzlichen Grundlagen für Ihren Kanton zu recherchieren und zu studieren.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die wichtigsten gesetzlichen Grundlagendokumente im Kanton Bern und können deren Bedeutung einschätzen.
  • +
  • erarbeiten sich die wichtigsten gesetzlichen Vorgaben in Bezug auf Beurteilung, Förderung und Schullaufbahnentscheide.
  • +
+
+
+
+

Input als Screencast

+

Mit diesem Screencast stellen wir Ihnen die Grundlagendokumente zu den rechtlichen Grundlagen vor und weisen explizit auf einige bernische Regelungen und Vorgaben in Bezug auf Beurteilung & Förderung hin.

+
+
+
+ +
+
+Abbildung 1: Screencast - gesetzliche Grundlagen +
+
+
+
+
+

Verarbeitungsauftrag

+

Da die gesetzlichen Grundlagen für alle Lehrpersonen verbindlich sind, sollten nicht nur die Schulleitungen im Bilde sein, was in diesen Grundlagen alles geregelt ist, sondern auch Sie als zukünftige Lehrpersonen.

+

In diesem Verarbeitungsauftrag setzen Sie sich vertieft mit den Inhalten der DVBS (Direktionsverordnung über die Beurteilung und Schullaufbahnentscheide in der Volksschule) auseinander.

+

Da die Allgemeinen Hinweise und Bestimmungen im bernischen Lehrplan 21 auch zu den Vorgaben des Kantons Bern gehören, wird hier ebenfalls darauf hingewiesen.

+

Gehen Sie zur Vertiefung und zur Verarbeitung der gesetzlichen Grundlagen wie folgt vor.

+
    +
  1. Lesen Sie die DVBS einmal durch und markieren Sie sich jene Artikel, von denen Sie das Gefühl haben, Sie seien wichtig. Es lohnt sich auch jene Artikel hervorzuheben, die für Sie neu sind oder Fragen und Irritationen auslösen. 2.. Beantworten Sie die Fragen zu den folgenden Fallbeispielen, indem Sie die entsprechenden Artikel in der DVBS heraussuchen.
  2. +
  3. Damit Sie Ihre Ergebnisse selbstständig auswerten und evaluieren können, stellen wir Ihnen Lösungen zur Verfügung (siehe unten).
  4. +
  5. Halten Sie die wichtigsten Erkenntnisse und Überlegungen in Ihrem Beurteilungskonzept fest. Überlegen Sie sich z.B. auch, welche Artikel für Sie von zentraler Bedeutung sind und begründen Sie weshalb das so ist. Notieren Sie sich auch Ihre persönliche Position zu jenen Artikeln, die Sie als problematisch, nicht umsetzbar oder unrealistisch erachten. Begründen Sie auch hier, weshalb Sie das so einschätzen.
  6. +
+
+

Fallbeispiele zum DVBS (Benotung)

+
+

1. Verunsicherte Eltern

+

Eine Mutter, deren Kind frisch von der 6. Klasse zu Ihnen gewechselt hat, verlangt bei Ihnen ein klärendes Gespräch bezüglich Ihrer Beurteilungspraxis. Sie hat sich offensichtlich gut vorbereitet und hat auf einem Zettel alles notiert, was sie von Ihnen wissen will. Unter anderem möchte Sie wissen, wieso noch immer kein Elterngespräch stattgefunden habe, da es doch üblich sei, bereits am Ende des ersten Semesters oder dann zumindest am Anfang des zweiten Semesters ein solches durchzuführen.

+
    +
  1. Wie sieht hier die Sachlage für Sie als Lehrperson der Sekundarstufe I genau aus?
  2. +
  3. Sie weisen die Mutter darauf hin, dass im 7. Schuljahr nun der LP21 gilt und man neu nicht mehr von «Elterngesprächen» spricht. Wie lauten die Begrifflichkeiten neu?
  4. +
+
+ +Lösung + +

Art. 7 Abs. 1 Information

+

1 Die Schulleitung sorgt für die rechtzeitige Information der Schülerinnen und Schüler sowie der Eltern, ins- besondere über Beurteilung, Zeitpunkt des Standortgesprächs mit den Eltern, Übertrittsverfahren, Schul- laufbahnentscheide und Bildungsgänge.

+

Art. 10 Standortgespräch

+

1 Die Klassenlehrkraft führt mit den Eltern und in der Regel mit der Schülerin oder dem Schüler jährlich das Standortgespräch durch. 2 Weitere Lehrkräfte können beigezogen werden. 3 Das Standortgespräch umfasst a einen Rückblick über die wesentlichen Veränderungen seit dem letzten Standortgespräch, b Beobachtungen zum Entwicklungsstand, c Informationen über den Lernprozess und die Leistungen in den fachlichen Kompetenzen und d Beobachtungen zu den überfachlichen Kompetenzen. 4 Grundlage des Gesprächs bilden die Beobachtungen der Lehrkräfte, die schulischen Arbeiten, die Selbstbe- urteilungen der Schülerin oder des Schülers sowie die Beobachtungen der Eltern. 5 Die Durchführung des Standortgesprächs und allfällige Absprachen werden schriftlich festgehalten.)

+
+
+
+

2. Schullaufbahnentscheide

+

Sie kommen mit einer Primarschullehrperson ins Gespräch, die ihre Rolle und ihren Aufwand bezüglich des Übertrittverfahrens von der Primarschule in die Sekundarstufe I betont. Während des Gesprächs findet die Primarschullehrperson auch, Sie hätten es einfacher, weil für Sie die Problematik Selektion vs. Förderung wohl kaum in diesem krassen Ausmass von Bedeutung sei. Sie will dann wissen, wo Sie denn als Lehrperson der Sekundarstufe I überhaupt Selektionsentscheide bzw. Schullaufbahnentscheide zu treffen hätten.

+
    +
  1. Hat die Primarlehrperson recht? Welche Schullaufbahnentscheide müssen Sie als Sekundarlehrperson im Kanton Bern treffen und verantworten?
  2. +
+
+ +Lösung + +

Art. 11 Abs. 1 DVBS (insb. g bis k)

+
+
    +
  1. Sie weisen die Lehrperson darauf hin, dass Primarlehrpersonen den Übertritt in die Sekundarstufe I nicht alleine verantworten und auch nicht ganz alleine durchführen. Wie verläuft das Verfahren im Kanton Bern überhaupt und inwiefern sind die Sekundarlehrpersonen in das Übertrittsverfahren eingebunden?
  2. +
+
+ +Lösung + +

Art. 33 DVBS bis Art. 45 DVBS

+

Insb. Art. 36 DVBS

+
+
+
+

3. Zeugnis am Ende eines Semesters oder Schuljahres

+

Sie übernehmen neu eine 7. Klasse und werden an Ihrem ersten Elternabend von verunsicherten Eltern gefragt, wie das eigentlich mit den Zeugnissen auf der Sekundarstufe I genau abläuft.

+
    +
  1. Die Eltern fragen sich, wann es Zeugnisnoten gibt, in welcher Form die Zeugnisnoten ausgestellt werden, ob es nur Noten gibt, …? Sie antworten zunächst einmal, dass man nicht mehr von Zeugnis spreche, sondern von Beurteilungsbericht. Was gibt es noch zu berichten?
  2. +
+
+ +Lösung + + +
+
+
+

4. Promotionen, Übertritte und Niveauwechsel auf der Sekundarstufe I

+

Für Ihren ersten Elternabend haben Sie sich vorgenommen, den Eltern in einer kleinen Präsentation das Promotionsreglement auf der Sekundarstufe I in verständlicher Sprache etwas genauer vorzustellen, weil Sie der Meinung sind, dass das im Sinne der Transparenz wichtig ist. Sie möchten zudem berücksichtigen, dass auch Eltern anwesend sein werden, die der deutschen Sprache nicht mächtig sind.

+
    +
  1. Welches sind die wichtigsten Punkte, die aus Ihrer Sicht unbedingt in die Präsentation gehören?
  2. +
+
+ +Lösung + +

Art. 52 DVBS bis Art. 58 DVBS

+
+
+
+
+

Fallbeispiele zur DVBS (Förderung) - auf LearningView

+
+

1. Beurteilung bei ILZ (individuelle Lernziele)

+

Sie haben neu eine 7. Realklasse in einer Gemeinde übernommen, wo der Anteil an Fremdsprachigen sehr hoch ist. In Ihrer Klasse sitzen 23 Schülerinnen und Schüler, davon sechs, die einen Anspruch auf RiLZ (Reduzierte individuelle Lernziele) im Fach Deutsch haben. Ein weiterer Schüler fällt durch fortwährend unterdurchschnittliche Leistungen in Mathematik auf.

+

Welche Beurteilungsmassnahmen sind für die RiLZ-Schülerinnen und -Schüler zu ergreifen?

+
+ +Lösung + + +
+
    +
  1. Gibt es eigentlich nur Reduzierte individuelle Lernziele für Schülerinnen und Schüler mit Schwierigkeiten oder auch das Gegenteil für solche Schülerinnen und Schüler, die mehr leisten können?
  2. +
+
+ +Lösung + + +
+
+
+

2. Lernziele oder Kompetenzen?

+

Sie unterrichten neu eine 7. Sekundarklasse. Eines Tages werden Sie von einem Vater darauf angesprochen, dass man neu ja nicht mehr von «Lernzielen» ausgehe, sondern von «Kompetenzen». Oder wie ist das jetzt genau?

+
    +
  1. Was finden Sie dazu in der DVBS?
  2. +
+
+ +Lösung + +
    +
  • Art. 5 Abs. 1 DVBS
  • +
  • Art. 5 Abs. 2 DVBS
  • +
  • Art. 23 DVBS
  • +
+
+
+
+

3. Was muss ich weshalb beurteilen?

+

Sie übernehmen neu eine 7. Klasse und setzen sich mit der Beurteilung auf Ihrer Stufe auseinander. Beim Studieren Ihrer Unterlagen fragen Sie sich, was Sie eigentlich während des Semesters alles beurteilen müs- sen und wozu diese eigentlich dienen soll.

+
    +
  1. Welche Antworten finden Sie diesbezüglich in der DVBS?
  2. +
+
+ +Lösung + +
    +
  • Art. 3 Abs. 1 DVBS
  • +
  • Art. 4 DVBS
  • +
  • Art. 18 Abs. 1 DVBS
  • +
+
+
    +
  1. Aufgrund des allseits geforderten Förderpostulats fragen Sie sich auch, wann Sie eigentlich einen Schullaufbahnentscheid genau fällen müssen bzw. dürfen?
  2. +
+
+ +Lösung + +
    +
  • Art. 9 Abs. 5 also jederzeit!
  • +
+
+
+
+

4. Selbstbeurteilungen

+

Eine Mutter, deren Kind frisch von der 6. Klasse zu Ihnen gewechselt hat, verlangt bei Ihnen ein klärendes Gespräch bezüglich Ihrer Beurteilungspraxis. Sie hat sich offensichtlich gut vorbereitet und hat auf einem Zettel alles notiert, was sie von Ihnen wissen will. Sie will unter anderem wissen …

+
    +
  1. … wieso auf der Sekundarstufe keine Selbstbeurteilungen durch die Schülerinnen und Schüler stattfin- den. Auf der Primarschulstufe sei es immer so gewesen, dass solche regelmässig stattgefunden hätten.
  2. +
+
    +
  • Sind Sie dazu verpflichtet?
  • +
+
+ +Lösung + +
    +
  • Art. 6 Abs. 1 DVBS
  • +
  • Art. 6 Abs. 2 DVBS
  • +
+
+
    +
  1. … was mit den Selbstbeurteilungen durch die Schülerinnen und Schüler geschieht.
  2. +
+
    +
  • Finden Sie heraus, wofür die Selbstbeurteilungen im Verlauf des Schuljahres eingesetzt werden sollen.
  • +
+
+ +Lösung + +
    +
  • Art. 2 Abs. 1 DVBS
  • +
  • Art. 10. Abs. 4 DVBS
  • +
+
+ + +
+
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Gesetzliche Grundlagen. University of Teacher Education Bern. +https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html new file mode 100644 index 0000000..5c821e7 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html @@ -0,0 +1,998 @@ + + + + + + + + + + +Noten und Beurteilungsberichte + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Noten und Beurteilungsberichte

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Frage, wie das Zeugnis im Kanton Bern (Dokumentenmappe mit Beurteilungsbericht) genau aussieht, welche Formulare es enthalten kann und wie man ganz konkret Noten macht und einen Notenmassstab festlegt. Bevor Sie sich allerdings mit diesen Fragen beschäftigen, ist es wichtig, dass Sie sich in diesem Lernmodul auch grundsätzlich mit der Frage nach der Sinnhaftigkeit, Notwendigkeit, Brauchbarkeit und der Aussagekraft von Noten auseinandersetzen. Das Lernmodul beginnt deshalb mit der «Notenfrage».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • setzen sich mit der Sinnhaftigkeit, Brauchbarkeit, Notwendigkeit und Aussagekraft von Noten im Allgemeinen auseinander.
  • +
  • verschaffen sich einen Überblick über die Inhalte der AHB (Kapitel 5.2).
  • +
  • kennen die wichtigsten beurteilungsrelevanten Formulare zuhanden der Dokumentenmappe (mit Beurteilungsbericht).
  • +
  • kennen verschiedene Möglichkeiten konkret Noten zu machen (Notenmassstäbe bzw. Notenschlüssel).
  • +
+
+
+
+

Notenfrage

+

Für eine kritische Auseinandersetzung mit dem Konzept der Noten in unserem Schulsystem ist es zwingend notwendig, dass Sie sich etwas Zeit nehmen und sich damit beschäftigen. Wenn schulische Noten weder reliabel, noch valide und schon gar nicht objektiv sein sollen, stellt sich schon die Frage, weshalb wir dennoch daran festhalten. Es muss ganz offensichtlich auch Gründe für den Einsatz von Noten geben.

+

Aber wo stehen Sie? Wie sehen Sie das? Wie positionieren Sie sich z.B. in Bezug auf die folgenden beiden Aussagen?

+

Noten sind aussagekräftig und sind deshalb für die Schule und die Gesellschaft unabdingbar!

+

Noten sind subjektiv und nicht aussagekräftig und gehören deshalb abgeschafft!

+
+

Auftrag:

+
    +
  1. Sichten Sie die unten zur Verfügung gestellten Texte (Betschert et al., 1997; Comtesse, 2021; Dzelili, 2009; Jürgens & Sacher, 2008; Kronig, 2007, 2009; Nölte & Wampfler, 2021; Oelkers & Tschopp, 2023; Winter, 2018). Analysieren Sie diese im Hinblick auf Argumente für oder gegen Noten, für oder gegen Tests oder Prüfungen.
  2. +
  3. Sammeln und halten Sie alle Pro- sowie Kontra-Argumente fest, die Sie z.B. im Rahmen eines Streitgesprächs überzeugend finden oder als haltbar erachten.
  4. +
  5. Hören Sie sich nun die Argumentationen von Philippe Wampfler in den beiden unten stehendem Videos zur Frage an, «warum man keine Noten und keine Prüfungen machen sollte» bzw. «von Noten wegkommen».
  6. +
  7. Lassen Sie sich von diesen Argumenten provozieren und herausfordern oder dann bestärken und überzeugen. Versuchen Sie dort, wo Sie nicht einverstanden sind, argumentativ zu entgegnen, zu entkräftigen und dort, wo Sie einverstanden sind, zu untermauern oder zu bekräftigen. Ergänzen Sie damit Ihre Pro-Kontra-Liste.
  8. +
  9. Entwickeln Sie davon ausgehend eine eigene, persönliche Haltung oder Stellungnahme zur Notenfrage, die Sie auch Eltern sowie Kolleginnen und Kollegen gegenüber überzeugend und differenziert vertreten und abschliessend auch in Ihr Beurteilungskonztept integrieren können.
  10. +
+
+
+
+

Gütekriterien

+

Wenn in der Schule Leistungen und Kompetenzen überprüft, gemessen und evaluiert werden, dann ist die Beachtung von Testprinzipien oder Testgütekriterien bei der Erstellung, Druchführung und Bewertung von Beurteilungsanlässen unerlässlich. Im folgenden Screencast werden die wichtigsten Gütekriterien erläutert.

+
+
+
+ +
+
+Abbildung 1: Screencast - Gütekriterien +
+
+
+
+
+

Überblick über die AHB

+

In diesem Screencast gehen wir auf einige für das vorliegende Thema wichtige Stellen der «Allgemeinen Hinweise und Bestimmungen» (Erziehungsdirektion des Kantons Bern, 2016, S. 3–48) ein.

+
+
+
+ +
+
+Abbildung 2 +
+
+
+
+
+

Verarbeitungsauftrag

+

Sichten Sie die unten zur Verfügung gestellten 7 Beurteilungsformulare.

+

Beantworten Sie für sich die folgenden Fragen:

+
    +
  • Welche Bedeutung haben diese Formulare für Ihre zukünftige Tätigkeit als Lehrperson?
  • +
  • Welche Bedeutung haben sie für Klassenlehrpersonen?
  • +
  • Welche Bedeutung haben sie für Fachlehrpersonen?
  • +
  • Welche Bedeutung haben sie für Eltern und Schülerinnen und Schüler?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+

Da es sich beim sechsten Formular um eines handelt, das fachspezifisch auszufüllen ist, bietet die Bildungs- und Kulturdirektion des Kantons Bern (BKD) diese auf ihrer Homepage pro Fach an.

+

Zusätzlich zum leeren Formular ist für jedes Fach auch eine Illustrierte Lernsituation sowie ein Musterbeispiel eines ausgefüllten Formulars zugänglich. Für die Fächer NT, WAH und ERG ist keine Illustration und auch kein Musterbeispiel vorhanden. Für diese Fächer gelten exemplarisch die Illustration und das Musterbeispiel für RZG.

+
+
+

Dokumentenmappe

+

Damit Sie sich eine Vorstellung darüber machen können, wie die soeben analysierten Formulare den Schülerinnen und Schülern im Kanton Bern am Ende eines Schuljahres abgegeben werden, stellen wir Ihnen in diesem Screencast die neue «Dokumentenmappe» (Zeugnis) vor.

+
+
+
+ +
+
+Abbildung 3: Screencast - Dokumentenmappe +
+
+
+
+
+

Noten machen konkret

+

In diesem Slidecast diskutieren wir verschiedene Möglichkeiten, wie Notenmassstäbe einzelner Lernkontrollen oder Produktbewertungen zustande kommen können.

+
+
+
+ +
+
+Abbildung 4: Slidecast - Noten machen konkret +
+
+
+ + + +
+ +

Literatur

+
+Betschert, J. J., Krucker, E., Lötscher, H., Schildknecht, M., & Theiler, P. (1997). Es geht nicht besser ohne Noten, es geht überhaupt nur ohne Noten. Heft 1(67), 5–12. +
+
+Comtesse, M. (2021). "Noten taugen nichts". Der Bund, 25. +
+
+Dzelili, A. (2009). Noten gehören verboten – aber warum? 1, 8–11. +
+
+Erziehungsdirektion des Kantons Bern (Hrsg.). (2016). Lehrplan für die Volksschule des Kantons Bern. https://be.lehrplan.ch/lehrplan_printout.php?e=1&k=1 +
+
+Jürgens, E., & Sacher, W. (2008). Zensurengebung - Kritik, Eignung und Optimierungsmöglichkeiten. In Leistungserziehung und pädagogische Diagnostik in der Schule: Grundlagen und Anregungen für die Praxis (S. 52–73). Verlag W. Kohlhammer. +
+
+Kronig, W. (2007). Leistungsbewertung und Selektion die Elemente von Zufall und Systematik. In Die systematische Zufälligkeit des Bildungserfolgs: theoretische Erklärungen und empirische Untersuchungen zu Lernentwicklung und zur Leistungsbewertung in unterschiedlichen Schulklassen (1. Aufl, S. 192–196). Haupt-Verl. +
+
+Kronig, W. (2009). Schulnoten - Glasperlen des Bildungssystems. In D. Fischer, A. Strittmatter, & U. Vögeli-MonÌovoni (Hrsg.), Noten, was denn sonst?! Leistungsbeurteilung und -bewertung. LCH. +
+
+Nölte, B., & Wampfler, P. (2021). Eine Schule ohne Noten: neue Wege zum Umgang mit Lernen und Leistung (1. Auflage). hep. +
+
+Oelkers, J., & Tschopp, R. (2023). Sind Schulnoten noch sinnvoll? Rundgang - Magazin für Unterricht und Bildung, 1, 30–31. +
+
+Winter, F. (2018). Die Noten – was tun mit dem veralteten Instrument? In Lerndialog statt Noten: neue Formen der Leistungsbeurteilung (2. Auflage, S. 59–68). Beltz. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). Noten +und Beurteilungsberichte. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html new file mode 100644 index 0000000..1f6b145 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html @@ -0,0 +1,926 @@ + + + + + + + + + + +Förderorientierung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Förderorientierung

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um «Förderorientierung» und «Förderorientierte Diagnostik».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • werden sich der Grundhaltung förderorientierten Unterrichts bewusst.
  • +
  • kennen unterschiedliche Instrumente zur förderorientierten Diagnose.
  • +
  • lernen didaktische Settings für förderorientierten Unterricht kennen …
  • +
  • und schätzen deren Umsetzbarkeit ein.
  • +
+
+
+
+

Förderorientierung

+

Lernen Sie in diesem Input eine Grundhaltung sowie grundlegende Überlegungen zu förderorientiertem Unterricht kennen.

+
+
+
+ +
+
+Abbildung 1: Screencast - Förderorientierung +
+
+
+
+
+

Förderorientierung konkret - Das Churer-Modell

+

In diesem Video lernen Sie eine Möglichkeit einer didaktischen Umsetzung kennen, die einen förderorientierten Unterricht ermöglichen soll.

+

Schauen Sie sich den Film an und lösen Sie den folgenden Verarbeitungsauftrag.

+
+

Auftrag:

+

Beantworten Sie für sich die folgenden Fragen:

+
    +
  • Was gefällt Ihnen an diesem Modell?
  • +
  • Was schätzen Sie an diesem Modell als eher kritisch ein?
  • +
  • Inwiefern lässt sich dieses Modell auf der Sekundarstufe I umsetzen?
  • +
  • Wie würden Sie persönlich dieses Modell oder auch nur Teile davon umsetzen?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+
+
+
+ +
+
+Abbildung 2: SRF Einstein - Die Zukunft der Schule - Churer Modell +
+
+
+
+
+
+

Förderorientierte Diagnostik

+

Lernen Sie in diesem Input Möglichkeiten und Instrumente zur förderorientierten Diagnostik kennen.

+
+
+
+ +
+
+Abbildung 3: Screencast - Förderorientierte Diagnostik +
+
+
+
+
+

Umsetzungsbeispiel

+

Mit dem folgenden Screencast stellen wir Ihnen ein Umsetzungsbeispiel vor, in welchem sowohl förderorientierter als auch kompetenzorientierter Unterricht, formative sowie summative Beurteilung zur Anwendung kommen.

+

Setzen Sie sich damit auseinander und machen Sie sich Ihre eigenen Gedanken dazu. Lassen Sie sich dazu inspirieren - zuhanden Ihres Beurteilungskonzeptes, Ihre eigenen Vorstellungen und Verfahren zu entwickeln, wie man in Ihren Fächern Förderorientierung und Kompetenzorientierung umsetzen kann.

+
+
+
+ +
+
+Abbildung 4: Screencast - Umsetzungsbeispiele +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Förderorientierung. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html new file mode 100644 index 0000000..a6ec926 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html @@ -0,0 +1,980 @@ + + + + + + + + + + +Lernbegleitung und Lerncoaching + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Lernbegleitung und Lerncoaching

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um die «Lernbegleitung».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen grundlegende Definitionen und Konzepte von Lernbegleitung.
  • +
  • lernen Ideen kennen, zur individuellen Förderung und Unterstützung von Schüler*innen.
  • +
  • können Lernende beim selbstständigen Lernen begleiten und motivieren.
  • +
  • verstehen, wie sie das Konzept des Cognitive Apprenticeship im Klassenraum umsetzen können. * kennen die Bedeutung von Feedback und wissen, was konstruktives Feedback beinhaltet.
  • +
+
+
+
+

Lernbegleitung und Lerncoaching

+

Lernen Sie in diesem Input mehr über das Thema der Lernbegleitung.

+
+
+
+ +
+
+Abbildung 1: Screencast - Lernbegleitung und Lerncoaching +
+
+
+
+

Zusatz

+

Im Folgenden wurde von Perkhofer-Czapek & Potzmann (2016), ein Versuch gemacht, mittels Eingrenzungen ein Muster der Rolle Lernbegleiter*innen sowie Lerncoaches zu entwickeln. Dieses sollte Lehrpersonen unterstützen, eine Vorstellung davon zu entwickeln, wie sie den Anspruch, Lernende bei ihren Lernprozessen zu begleiten, professionell erfüllen können.

+
+
+
+

Cognitive Apprenticeship

+

Im Zusammenhang mit dem Thema der Lernbegleitung und speziell auch mit den verschiednene Phasen (Modeling, Coaching, Fading) möchten wir Ihnen den Ansatz des Cognitive Apprenticeship näherbringen (tomsett_collins_2021?).

+

Cognitive Apprenticeship ist ein Bildungsansatz, der die traditionelle Handwerkslehre in einen kognitiven, also geistigen Kontext überträgt. Dabei wird der Fokus auf das Erlernen von Denkprozessen und Problemlösungsstrategien durch Beobachtung und Anleitung eines erfahrenen Lehrers gelegt. Dieser Ansatz betont die Bedeutung von praktischen Übungen, die in authentischen Kontexten durchgeführt werden, und ermöglicht es den Lernenden, implizites Wissen durch explizite Lehrmethoden zu erwerben.

+
+

Cognitive Apprenticeship: Überblick

+

Cognitive Apprenticeship ist ein umfassender Ansatz, der die soziale Lerntheorie, strukturierte Unterrichtsmethoden und einen Schwerpunkt auf kontextuell sinnvolle Praxis kombiniert, um das Lernen und die Entwicklung von Fähigkeiten zu verbessern. Der Ansatz basiert auf sozial-konstruktivistischen Ansätzen zur Anleitung. Er betont authentische Aufgaben und Situationen sowie die Interaktionen zwischen erfahreneren und weniger erfahrenen Personen. Der Ansatz zielt darauf ab, metakognitive Strategien und bereichsspezifische Problemlösungsfähigkeiten zu entwickeln. Dabei liegt der Fokus auf der Entwicklung kognitiver Fähigkeiten.

+
+
+

Cognitive Apprenticeship - Konkret: Methoden

+
    +
  1. Modeling: Der Experte führt eine Aufgabe aus, sodass die Schüler*innen die notwendigen Schritte und Denkprozesse beobachten können.
  2. +
  3. Coaching: Schüler*innen erhalten Hinweise, Feedback und Erinnerungen, die für die erfolgreiche Erledigung einer Aufgabe relevant sind.
  4. +
  5. Scaffolding: Lehrer bieten Unterstützung in dem Masse an, wie es notwendig ist, und reduzieren diese Unterstützung, wenn sich die Fähigkeiten der Schüler*innen verbessern.
  6. +
  7. Artikulation: Schülerinnen werden ermutigt, ihre Strategien und ihr Verständnis des Fachgebiets zu verbalisieren.
  8. +
  9. Reflexion: Schülerinnen analysieren ihre Leistung, um ihren Lernprozess zu verstehen.
  10. +
  11. Exploration: Schüler*innen werden ermutigt, neue Probleme im Fachgebiet zu suchen und zu definieren, um gelernte Fähigkeiten anzuwenden und zu übertragen.
  12. +
+
+
+

Cognitive Apprenticeship: Theoretischer Hintergrund

+

Experten besitzen eine umfangreiche Menge an vernetztem Wissen und Strategien, deren Ausführung für Novizen oft mühelos erscheint. Traditioneller Schulunterricht isoliert Informationen oft von relevanten Kontexten, während kognitive Lehrlingsausbildungen den Fokus auf kontextuell eingebettete Praxis von Fähigkeiten legen, was für die Entwicklung von Expertise entscheidend ist. Die Rolle des Lehrers wechselt von einem Informationsanbieter zu einem Coach und Facilitator, der die Schüler in sinnvolle Problemlösungsaktivitäten einbindet.

+

Quellen: Seel, N. (2012), Encyclopedia of the Sciences of Learning. Springer Science + Business Media. DOI 10.1007/978-1-4419-1428-6 Spielmann, D. (2017). E-Portfolio in der Schreibberatungsausbildung : Cognitive Apprenticeship und reflexive Praxis. wbv Publikation. Tomsett, J. (2021). Collins et Al’s Cognitive Apprenticeship in Action. Melton, Suffolk: John Catt Educational.

+
+
+
+

Feedback

+

Forschungen im Bereich der Pädagogik zeigen, dass Feedback von Lehrern eine wesentliche Rolle für das Lernen und Verständnis der Schüler spielt (Hattie, 2013 und Köller, 2012). Solche Rückmeldungen informieren die Schüler darüber, wo sie in ihrem Lernprozess stehen und weisen darauf hin, wie sie ihre Fähigkeiten ausbauen und ihre Leistungen verbessern können (Köller, 2012). Die Schüler erfahren dadurch Unterstützung und bekommen Raum, um eigene Gedanken zu entwickeln. Durch konstruktive und sachliche Rückmeldungen, sowohl mündlich als auch schriftlich, werden die Lern- und Denkprozesse der Schüler weiter gefördert. Diese Hilfestellungen können sich sowohl auf Inhalte als auch auf den Lernprozess beziehen. Solche unterstützenden Rückmeldungen ermöglichen es den Schülern, ihre Herangehensweise oder ihre Antworten zu überdenken (Kobarg & Seidel, 2007).

+
+
+
+ +
+
+Abbildung 2: Screencast Feedback +
+
+
+
+
+

Peer-Feedback

+

Im folgenden Video “Austins’s Butterfly: Models, Critique and Descriptive Feedback” sehen Sie eine Möglichkeit wie Peer-Feedback geübt werden kann. Schauen Sie sich den Film an und lösen Sie den Verarbeitungsauftrag unten.

+
+
+
+ +
+
+Abbildung 3: Video zu Peer-Feedback +
+
+
+
+

Verarbeitungsauftrag

+

Beantworten Sie für sich die folgenden Fragen.

+
    +
  • Was gefällt Ihnen an dieser Methode?
  • +
  • Was schätzen Sie an dieser Methode als eher kritisch ein?
  • +
  • Inwiefern lässt sich diese Methode auf der Sekundarstufe I umsetzen?
  • +
  • Wie würden Sie persönlich diese Methode oder auch nur Teile davon umsetzen?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+
+
+
+

Verarbeitungsauftrag

+

Machen Sie sich nun zu den folgenden Reflexionsfragen Gedanken und notieren Sie wichtige Erkentnisse in Ihrem Beurteilungskonzept:

+
    +
  1. Welche Erfahrungen haben Sie mit Lernbegleitung (als Lehrperson oder als Lernende) bereits gemacht? Wie hat dies Ihre Einstellung zum Unterricht beeinflusst (z.B. in Bezug auf Lernstrategien, Motivation, etc.)?
  2. +
  3. Wie könnten Sie die Prinzipien des Cognitive Apprenticeship in Ihrer zukünftigen beruflichen Laufbahn anwenden und welche Vorteile erwarten Sie sich davon? Machen Sie ein konkretes Beispiel.
  4. +
  5. Denken Sie an ein spezifisches Feedback, das Sie erhalten haben. Wie hat dieses Feedback Ihre Sichtweise auf Ihren eigenen Lernprozess verändert oder beeinflusst? Wie möchten Sie die Feedback-Kultur in Ihrem Unterricht umsetzen?
  6. +
+ + + +
+ +

Literatur

+
+Perkhofer-Czapek, M., & Potzmann, R. (2016). Begleiten, beraten und coachen: der Lehrberuf im Wandel. Springer Fachmedien Wiesbaden GmbH. https://doi.org/10.1007/978-3-658-12828-9 +
+
+Seel, N. M. (Hrsg.). (2012). Encyclopedia of the sciences of learning. Springer. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Lernbegleitung und Lerncoaching. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html new file mode 100644 index 0000000..bcdc405 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html @@ -0,0 +1,937 @@ + + + + + + + + + + +Kompetenzorientierung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Kompetenzorientierung

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um Kompetenzorientierung, kompetenzorientierter Unterricht und kompetenzorientierte Beurteilung. Der Begriff der Kompetenz und der Kompetenzraster ist spätestens seit der Einführung des LP21 in aller Munde, also sollten wir wissen, worum es sich dabei handelt.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Folgende Lernziele sollen mit diesem Lernmodul erreicht werden können.

+

Die Studierenden … * erarbeiten sich vom Kompetenzbegriff ausgehend ein Verständnis der Kompetenzorientierung. * entwickeln Vorstellungen darüber, welche Merkmale einen kompetenzorientierten Unterricht ausmachen. * kennen wichtigte Komponenten, die für die Umsetzung einer kompetenzorientierten Beurteilung zentral sind.

+
+
+

Davon ausgehend werden wir das Thema «Kompetenzorientierung» also in folgende vier Kapitel unterteilen.

+
    +
  1. Problemstellung
  2. +
  3. Begriffsklärung → Was ist Kompetenzorientierung?
  4. +
  5. Kompetenzorientierter Unterricht
  6. +
  7. Kompetenzorientierte Beurteilung
  8. +
+

Als gleichsam übergeordnetes Ziel geht es auch darum, das Verständnis für den neuen Lehrplan 21 zu verbessern. Zumindest sollten Sie nachvollziehen können, weshalb die Kompetenzen im neuen Lehrplan so aufgebaut und dargestellt sind.

+

Da das Thema Kompetenzorientierung im Grunde nicht mehr neu ist, kann es gut sein, dass Sie sich bereits intensiv mit der Thematik beschäftigt haben. Scheuen Sie sich deshalb nicht, Ausführungen in den Slidecasts zu überspringen, wenn Sie diese als Wiederholung empfinden oder Sie in Ihren Augen keine neuen Sichtweisen bieten.

+

Arbeiten Sie das Lernmodul Schritt für Schritt durch.

+

Sollten Sie Fragen zum Thema haben, das Bedürfnis verspüren bestimmte Aspekte zu diskutieren oder wissen Sie nicht, wie Sie die behandelten Inhalte in Ihrem Beurteilungskonzept berücksichtigen sollen, dann ist es wichtig, dass Sie Ihre Anliegen an den dafür vorgesehenen Austauschterminen einbringen.

+
+

1 Problemstellung

+

Bevor wir uns mit der Kompetenzorientierung ansich beschäftigen, sollten wir uns fragen, worin denn das Problem für Lehrpersonen mit diesem Thema besteht und was die Einführung des Lehrplan 21 mit seiner ausgeprägten kompetenzorientierten Ausprägung bei den Lehrpersonen ausgelöst hat.

+
+
+
+ +
+
+Abbildung 1: Screencast - Problemstellung +
+
+
+
+
+

2 Begriffsklärung

+

Ausgehend von der Definition und von einem neuen Verständnis des Begriffs «Kompetenz», beschäftigt sich dieses Kapitel mit der Ausrichtung der Kompetenzorientierung im neuen Lehrplan 21. Wir fragen uns, wie die Kompetenzformulierungen im Lehrplan 21 entstanden und wie diese zu verstehen sind. Um diese Fragen beantworten zu können, müssen wir uns mit dem Kompetenzbegriff, der dem Lehrplan zugrunde liegt auseinandersetzen und uns auch damit beschäftigen, wie die Entwicklung der Kompetenzformulierungen im Lehrplan stattgefunden hat.

+
+
+
+ +
+
+Abbildung 2: Screencast - Begriffsklärung +
+
+
+
+
+

3 Kompetenzorientierter Unterricht

+

In Anlehnung an Rudolf Künzli (2013, S. 3) können wir davon ausgehen, dass jede Einführung eines neuen Lehrplans immer auch mit einem neuen, innotativen Unterrichtsverständnis bzw. mit einer neuen, innovativen Unterrichtspraxis in Verbindung steht.

+
+

«Wo neue Lehrpläne Änderungen bringen, und die sind in aller Regel eng begrenzt, wurden diese meistens bereits an einzelnen Schulen schon praktiziert. Was so Eingang in die neuen Lehrpläne findet und bislang ausserhalb des von den alten Lehrplänen gesetzten Rahmens praktiziert wurde, wird so gleichsam nachträglich anerkannt und offiziell. Offizialisierung von innovativen Praxisbeispielen ist denn auch die hauptsächliche Wirkung von Lehrplänen. Der Offizialisierung steht eine mehr oder weniger deutliche Delegitimierung überkommener Praxis gegenüber.» (Künzli 2013, S. 3).

+
+

Im neuen Lehrplan 21 ist diese Offizialisierung und Legitimierung innovativer Unterrichtspraxis die «Kompetenzorientierung» bzw. der «kompetenzorientierte Unterricht». Wenn allerdings «Neues» und Innovatives legitimiert wird, dann ist damit immer auch eine Delegitimierung von «Altem» und Herkömmlichem verbunden. Wir müssen uns also die Frage stellen, was denn kompetenzorientierter Unterricht nun genau ist und inwiefern damit tatsächlich etwas Neues und Innovatives auf uns zukommt.

+
+
+
+ +
+
+Abbildung 3: Screencast - Kompetenzorientierter Unterricht +
+
+
+
+
+

4 Kompetenzorientierte Beurteilung

+

Erst wenn wir wissen, was Kompetenzorientierung (im Lehrplan 21) ist (siehe Kapitel 2 «Begriffsklärung») und wie davon ausgehend kompetenzorientierter Unterricht zu verstehen ist (siehe Kapitel 3 «Kompetenzorientierter Unterricht»), können wir uns schliesslich mit der Frage beschäftigen, wie denn eine kompetenzorientierte Beurteilung aussehen muss.

+

Hier beantworten diese Frage noch sehr allgemein. In anderen Lernmodulen (z.B. Förderorientierung, Gesamturteil) und auch in den Austauschveranstaltungen gehen wir etwas konkreter auch auf Beispiele ein.

+
+
+
+ +
+
+Abbildung 4: Screencast - Kompetenzorientierte Beurteilung +
+
+
+
+
+

Verarbeitungsauftrag

+

Sie haben unten Zugriff auf eine Reihe von Kompetenzrastern, die am Institut Beatenberg, namentlich eine Privatschule, wo die SuS schon seit Jahren mit Kompetenzrastern kompetenzorientiert unterrichtet werden.

+

Studieren Sie mindestens zwei davon etwas intensiver und analysieren Sie diese vor dem Hintergrund dessen, was Sie sich anhand des Inputs erarbeitet haben. Folgende Fragen können Sie bei der Analyse leiten und unterstützen.

+
    +
  • Wie werden die Kompetenzen formuliert?
  • +
  • Wie werden die Kompetenzniveaus aufeinander aufgebaut? → Stichwort «Kumulatives Lernen»
  • +
  • Können Aufgaben tatsächlich Indikatoren für die hier zugrunde liegenden Kompetenzen sein?
  • +
  • Wie muss eine Beurteilung aussehen, die sich auf solche oder ähnliche Kompetenzraster bezieht?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Kompetenzorientierung. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html new file mode 100644 index 0000000..e27b5de --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html @@ -0,0 +1,1113 @@ + + + + + + + + + + +Gesamturteil und Persönliche und Schlüsselkompetenzen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Gesamturteil und Persönliche und Schlüsselkompetenzen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Frage, wie das Gesamturteil für den Beurteilungsbericht zustande kommt und wie die Personalen Kompetenzen und Schlüsselkompetenzen Eingang in den Beurteilungsbericht finden.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die gesetzlichen Grundlagen bezüglich Gesamturteil und Portfolio Personale Kompetenzen und Schlüsselkompetenzen.
  • +
  • können das Zustandekommen der Gesamtbeurteilung erklären und kritisch reflektieren.
  • +
  • setzen sich vertieft mit dem «Portfolio Personale Kompetenzen und Schlüsselkompetenzen» auseinander.
  • +
+
+
+
+

Einleitung Gesamturteil

+

Dass in der Volksschule beurteilt werden muss, mehr noch, dass sogenannte «Beurteilungsanlässe» durchgeführt werden sollen, ist in den meisten Kantonen vorgeschrieben bzw. verordnet (DVBS, AHB).

+

Wenn es um die Gesamtbeurteilung geht, dann stellen wir uns nicht die Frage, wie ein einzelner Beurteilungsanlass (Lernkontrolle, Prüfung, Test, Produkt, Plakat, Vortrag, …) durchgeführt, eingeschätzt und schliesslich zurückgemeldet werden soll, sondern, wie man anhand mehrer und im Verlaufe des Schuljahres stattgefundener Beurteilungsanlässe zu einem abschliessenden Gesamturteil kommt. Dieses Gesamturteil wird üblicherweise in einem Zeugnis - im Kanton Bern spricht man von einem Beurteilungsbericht - am Ende des Schuljahres den Schüler:innen ausgehändigt.

+
+
+

a) Anzahl Beurteilungsberichte

+

Anhand der folgenden Lernmaterialien setzen Sie sich mit folgenden Leitfragen auseinander.

+
    +
  1. Wann, wie oft und in welcher Form werden im Kanton Bern Zeugnisse bzw. Beurteilungsberichte abgegeben?
  2. +
  3. Wie kommt man anhand mehrerer Beurteilungsanlässe im Verlauf des Schuljahres schliesslich zu einem Gesamturteil am Ende des Schuljahres?
  4. +
  5. Was muss oder darf bzw. darf nicht in die Gesamtbeurteilung «einfliessen»?
  6. +
+
    +
  1. Anzahl Beurteilungsberichte Wie oft Zeugnisse oder Beurteilungsberichte im Verlauf einer Schulkarriere abgegeben werden, ist von Kanton zu Kanton unterschiedlich. Im Kanton Bern sieht die Situation wie folgt aus.
  2. +
+

Die blauen Striche in der folgenden Grafik kennzeichnen die Zeitpunkte der Aushändigung der Gesamtbeurteilungen in den Fachbereichen und damit zusammenhängend auch des Entscheids über den Übertritt ins nächste Schuljahr. Im Zyklus 1 geschieht dies am Ende der 2. Klasse, im Zyklus 2 am Ende der 4., 5. und 6. Klasse und im im Zyklus 3 am Ende der 7., 8. und 9. Klasse (DVBS, Artikel 9, Absatz 4).

+
+
+
+ +
+
+Abbildung 1: Beurteilungsbericht +
+
+
+

Es ist zu beachten, dass zwischen den Zyklen (Zyklus 1, Zyklus 2 und Zyklus 3) wesentliche Unterschiede bestehen.

+

Zyklus 1: «Im Beurteilungsbericht am Ende des 2. Schuljahres auf der Primarstufe werden die fachlichen Kompetenzen danach beurteilt, ob die Schüler:in dem Grundanspruch gemäss Lehrplan genügt oder nicht.» (DVBS, Artikel 24, Absatz 3). Für die Fachbereiche werden also keine Noten gesetzt, sondern lediglich die Prädikate «Grundanspruch erreicht» oder «Grundanspruch nicht erreicht».

+

Sehen Sie hier das offizielle Formular Beurteilungsbericht 2. Klasse

+

Zyklus 2 & 3: «Am Ende Ende des 4., 5. und 6. Schuljahres auf der Primarstufe und des 7., 8. und 9. Schuljahres auf der Sekundarstufe I werden die fachlichen Kompetenzen im Sinne einer Gesamtbeurteilung mit Noten beurteilt.» (DVBS, Artikel 24, Absatz 4).

+

Sehen Sie hier die offiziellen Formulare Beurteilungsbericht 4., 5. und 6. Klasse sowie 7., 8. und 9. Klasse

+

Diese Formulare werden den Schüler:innen freilich nicht lose abgegeben, sondern in einer Dokumentenmappe, die im Kanton Bern für die Volksschule wie folgt aussieht. Die Dokumentenmappe stellt so gesehen das Zeugnis dar, das den Schüler:innen am Ende des Schuljahres nach Hause gegeben wird.

+
+
+
+

VIDEO

+
+
+Abbildung 2: Screencast - Beurteilungsberichte +
+
+
+
+
+

Vorbereitungsauftrag

+

Bereiten Sie sich mit diesem Auftrag auf das nächste Kapitel vor, wo es um die Frage gehen wird, wie ein Gesamturteil am Ende des Schuljahres zustandekommen soll, ohne Notendurchschnitte zu berechnen. Sehen Sie sich die untenstehende Zusammenstellung der Beurteilungen im Fach Sport an. Welches Gesamturteil bzw. welche Note würden Sie in diesem Fall geben?

+

Notieren Sie sich nicht nur das Gesamturteil bzw. die Note, sondern auch wie Sie vorgegangen sind und weshalb?

+
+
+
+
+
+

+
https://www.akvb-unterricht.bkd.be.ch/content/dam/akvb-unterricht_bkd/dokumente/de/startseite/regelunterricht/beurteilung-uebertritte/dokumentation-zur-summativen-beurteilung/beurteilung-lp21-dokumentation-summative-beurteilung-ausgefuelltes-musterbeispiel-sport-d.pdf
+
+
+
+
+Abbildung 3: Beispiel +
+
+
+
+
+

b) Zustandekommen Gesamturteil

+

Bevor wir uns mit dem Zustandekommen des Gesamturteil auseinandersetzen, lohnt es sich, das Augenmerk auf die Beurteilungsgegenstände im Kanton Bern zu legen, denn diese sind schliesslich die Grundlage für das Gesamturteil am Ende des Schuljahres, das schliesslich im Beurteilungsbericht ausgewiesen wird.

+

Schauen Sie sich dafür den folgenden Slidecast an und entnehmen Sie diesem …

+
    +
  • … welche gesetzlichen Grundlagen für das Zustandekommen des Gesamturteils vorgegeben sind,
  • +
  • … dass für das Zustandekommen keine Durchschnitte bzw. kein arithmetisches Mittel gerechnet werden darf,
  • +
  • … welche Beurteilungsgegenstände in das Gesamturteil einfliessen dürfen,
  • +
  • … wie die summative Beurteilung des Beurteilungsgegenstandes «Lernprozess» zu verstehen ist.
  • +
+
+
+
+

PDF VIDEO Screencast - Lernprozess

+
+
+Abbildung 4 +
+
+
+

Fassen wir noch einmal zusammen:

+

In den «Allgemeinen Hinweisen und Bestimmungen» (AHB) werden die entscheidenden Vorgaben unter «Summative Beurteilung» gemacht. Dort wird festgelegt, welche Grundlagen für eine abschliessende summative Beurteilung im Beurteilungsbericht verwendet werden müssen (siehe nachfolgenden Textausschnitt).

+

Textausschnitt: Summative Beureilung (AHB 2022, S. 22) Zusammenfassung:

+
+

Für das Gesamturteil ist - im Kanton Bern (!) - also wichtig, dass sämtliche summative Beurteilungsanlässe, die im Verlauf des Schuljahres gesammelt werden, aus den Beurteilungsgegenständen «Lernkontrollen», «Produkte» und «Lernprozesse» bestehen. Während Lernkontrollen und Produkte ausgewogen gewichtet werden müssen, sollte die Beurteilung der 5 überfachlichen Aspekte (Lernprozesse) das «kleinste Gewicht» ausmachen.

+
+

Genauso entscheidend ist für das Gesamturteil aber auch, dass im Kanton Bern bei summativen Beurteilungen im Verlaufe des Schuljahres nicht zwingend Noten gemacht werden müssen, sondern auch Prädikate und kurze schriftliche Formulierungen eingesetzt werden dürfen.

+

Das Gesamturteil stellt ein professioneller Ermessensentscheid dar und basiert nicht auf Berechnungen von Durchschnitten mit Zahlen bzw. Noten.

+
+

Professioneller Ermessensentscheid

+

Gemäss Birri, Monn & Nänny (2021, S. 4) ist ein Ermessensentscheid dann professionell, wenn …

+
    +
  • die Einschätzungen lehrplankonform, gültig, vergleichbar und für alle Beteiligten nachvollziehbar sind. → Qualität
  • +
  • sich Lehrpersonen um eine chancengerechte und faire Beurteilung bemühen. → Fairness
  • +
  • dieser Entscheidungsspielraum im Bewusstsein von Beurteilungsverzerrungen und -fehlern pflichtgemäss und verantwortungsvoll genutzt wird. → Ermessen
  • +
  • vielfältige Informationen zum Lern- und Leistungsstand der Lernenden gesichtet, gewichtet und bilanziert werden. → Bilanzierung
  • +
+

Lehrpersonen sammeln im Verlauf eines Schuljahres so gesehen, für jede:n Schüler:in sowie für jeden Fachbereich summative Beurteilungsanlässe (unterteilt in die drei Beurteilungsgegenstände) und haben damit die Grundlage für die Gesamtbeurteilung vor sich. Der Kanton Bern bietet den Lehrpersonen dazu Formulare zur «Dokumentation der summativen Beurteilung» für sämtliche Fächer. Nachfolgend ein Musterbeispiel einer solchen Dokumentation im Fach «Bewegung und Sport».

+

Ab jetzt stellt sich allerdings die Frage, wie man denn nun von den gesammelten Beurteilungsanlässen, die ja ohnehin nicht alle mit einer Zahl bzw. Note versehen sind, zu einem Gesamturteil zuhanden des Beurteilungsberichts (Zeugnis) kommt. Wie wir bereits gesehen haben, schreibt die Bildungs- und Kulturdirektion (BKD) des Kantons Bern dazu folgendes.

+
+

«Die Noten im Beurteilungsbericht sind ein Instrument zur Kommunikation der Beurteilung von Leistungen der Schülerinnen und Schüler und das Ergebnis eines professionellen Ermessensentscheids durch die Lehrpersonen. Sie basieren nicht auf Berechnungen von Durchschnitten.» (AHB S. 22).

+
+

Wenn also neu das Gesamturteil nicht mehr mit dem arithmetischen Mittel berechnet, sondern ein professioneller Ermessensentscheid gefällt wird, stellt sich zurecht die Frage, wie das zu verstehen ist und wie Lehrpersonen zu diesem Entscheid kommen.

+
+
+

Beispiel eines Phasenmodells für die Gesamteinschätzung am Ende des Schuljahres

+

Birri, Monn & Nänny (2021, S. 10-13) schlagen für die Gesamteinschätzung ein Phasenmodell vor. Lehrpersonen sammeln also im Jahresverlauf summative Beurteilungsanlässe, die sie …

+
    +
  1. sichten
  2. +
  3. gewichten
  4. +
  5. kategorisieren
  6. +
  7. und schliesslich bilanzieren.
  8. +
+

Im Falle des oben abgebildeten Musterbeispiels einer Dokumentation summativer Beurteilungsanlässe im Fach «Bewegung und Sport» würde das exemplarisch wie folgt aussehen. Entnehmen Sie den vier folgenden Phasen, das entsprechende Vorgehen in Anlehnung an Birri, Monn & Nänny (2021).

+
+

1. sichten

+

Lehrpersonen sind grundsätzlich frei zu entscheiden, welche Beurteilungsanlässe für das Gesamturteil herangezogen werden sollen. Es ist daher wichtig, dass diese auf deren Relevanz aber auch in Bezug auf deren Ausgewogenheit überprüft werden. Lehrpersonen müssen sich also die Frage stellen, ob die gewählten Beurteilungsanlässe für die Einschätzung des Gesamturteils einen bedeutsamen Beitrag leisten können.

+

Welche relevanten Beurteilungsanlässe liegen für die Fachbereiche vor? Sind die Beurteilungsanlässe ausgewogen und stellen vielfältige Kompetenznachweise dar?

+

Wie bereits mehrfach erwähnt, müssen im Kanton Bern die Beurteilungsanlässe in drei Beurteilungsgegenständen gesammelt werden, wobei die Lernprozessbeurteilungen das «kleiste Gewicht» auszumachen haben (AHB 2022, S. 22).

+

Im hier vorliegenden Musterbeispiel liegen also 10 Beurteilungsanlässe vor, 3 Produkte, 5 Lernkontrollen und 2 summative Lernprozessbewertungen.

+
+

+

sichten

+
+
+
+

2. gewichten

+

Obwohl die Beurteilungsanlässe also ausgewogen und auch relevant sind, gibt es dennoch immer auch Unterschiede in Bezug auf deren Bedeutsamkeit für das Gesamturteil. Bei bestimmten Anlässen wurde vielleicht gar nicht so viel Unterrichtszeit investiert, andere decken unter Umständen Themenbereiche oder Teilaspekte ab, die als weniger relevant eingeschätzt werden können.

+

Birri, Monn & Nänny (2021, S. 11) schlagen für die Gewichtung folgende Kriterien vor.

+
+

«Wenn für die Leistung breites fachliches Wissen aktiviert wurde und viele Kompetenzen nötig waren, wird dieser Kompetenznachweis höher gewichtet, als wenn die Leistung durch Abschrift bzw. Anpassung vorliegender Informationen aus Medien erstellt wurde.»

+
+
+

«Leistungen, welche vornehmlich das Wiedergeben und Erinnern fokussieren, werden geringer gewichtet als solche, welche Verständnis und Anwendung bzw. Transfer abverlangen.»

+
+

Die vorliegenden 10 Beurteilungsbelege können also zusätzlich noch in hohe, mittlere oder geringe Bedeutsamkeit eingeteilt und damit gewichtet werden.

+
+
+
+ +
+
+Abbildung 5: gewichten +
+
+
+
+
+

3. kategorisieren

+

Auf dem Weg zum Ermessensentscheid ist es als nächstes von Vorteil, die Beurteilungsanlässe zu kategorisieren bzw. zu kodieren. Sowohl für die Prädikate «erreicht» und «nicht erreicht» (Zyklus 1) als auch für die Noten, welche im Zyklus 2 und Zyklus 3 im Beurteilungsbericht (Zeugnis) gesetzt werden müssen, ist es von Vorteil, die gezeigten Leistungen in «ungenügend», «genügend», «gut» und «sehr gut» einzuteilen.

+

Im Falle der Notenvergabe bewegen sich genügende Beurteilungsanlässe um die Note 4, gute Beurteilungsbelege um die Note 5 und schliesslich sehr gute Kompetenznachweise um die Note 6.

+
+
+
+ +
+
+Abbildung 6: kategorisieren +
+
+
+
+
+

4. bilanzieren

+

Lehrpersonen sollten jetzt in der Lage sein, aufgrund der Gewichtung und der Kategorisierung der Kompetenznachweise einen Gesamteindruck zu erhalten, der dann in der verlangten Form im Beurteilungsbericht pro Fachbereich auch eingetragen werden kann.

+

Zur Erinnerung für den Kanton Bern: Zyklus 1: Am Ende des Zyklus mit den Prädikaten «Grundanspruch erreicht» oder «Grundanspruch nicht erreicht» Zyklus 2: Am Ende Ende des 4., 5. und 6. Schuljahres mit Noten

+

Im vorliegenden Musterbeispiel könnte der Ermessensentscheid (ohne rechnen zu müssen) also in Richtung genügend bis gut ausfallen. Im Beurteilungsbericht des Zyklus 1 würde das im Fach Bewegung und Sport ein «Erreicht» geben und im Zyklus 2 die Note 4.5 oder 5.0.

+

Viele Lehrpersonen nehmen sich vor, die Gesamtnote mit ihren Schüler:innen zu besprechen bzw. auszuhandeln. Ob im vorliegenden Fall also eine 4.5 oder eine 5 im Beurteilungsbericht stehen soll, könnte Bestandteil und Ergebnis eines solchen Beurteilungsgesprächs sein.

+
+
+
+ +
+
+Abbildung 7: bilanzieren +
+
+
+
+
+
+
+

c) Was darf «einfliessen?

+

Diese Frage stellen sich Lehrpersonen immer wieder, wenn es darum geht, das Gesamturteil am Ende des 7., 8. oder 9. Schuljahres festzulegen. Es geht darum ob wirklich NUR die gesammelten summativen Beurteilungsanlässe (siehe vorheriges Kapitel) in die Gesamtbeurteilung einflissen dürfen.

+

Der Wortlaut der Bildungs- und Kulturdirektion des Kantons Bern (AHB 2022) lässt hier kaum Spielraum offen.

+
+

«Diese drei Beurteilungsgegenstände [Produkte, Lernkontrollen, 5 Lernprozess-Aspekte] beinhalten alle summativen Beurteilungssituationen. Damit stehen die nötigen Grundlagen für eine abschliessende summative Beurteilung in einem Beurteilungsbericht zur Verfügung. Es können je nach Fachbereich, Zyklus und Unterrichtsplanung Schwerpunkte gesetzt werden. Während des Schuljahres können die Beurteilungsgegenstände mit Note, in Textform oder in Worten (kurze schriftliche Formulierung) beurteilt werden.». (AHB 2022, S. 22).

+
+

Diese Aussage scheint klar zu sein. In das Gesamturteil der einzelnen Fächer fliessen im Beurteilungsbericht (im Zeugnis) nur summative Beurteilungsanlässe ein, denn damit «stehen alle nötigen Grundlagen zur Verfügung».

+

Lehrpersonen fragen sich hier allerdings:

+
    +
  1. «Was ist mit allen Beobachtungen und Informationen, die wir im Rahmen der formativen Beurteilung sammeln?»
  2. +
  3. «Und was ist mit den Überfachlichen Kompetenzen?»
  4. +
  5. «Was ist mit Fleiss, Ansprengungsbereitschaft, Mitmachen und Engagement der Lernenden?»
  6. +
+

Dürfen solche Informationen beim Ermessensentscheid ebenfalls berücksichtigt werden?

+

In den folgenden drei aufklappbaren Fächern versuchen wir eine Antwort auf diese drei Fragen zu geben, müssen aber deutlich festhalten, dass diese Fragen von Lehrpersonen in der Berufspraxis sehr unterschiedlich angegangen und beantwortet werden. Wir müssen uns im Klaren sein, dass es sich hier um strittige Fragen handelt, über die Sie sich ebenfalls Gedanken machen und eine klare Haltung entwickeln sollten.

+
+

1. Darf die formative Beurteilung einfliessen?

+

Der Kanton Bern hält in den «Allgemeinen Hinweisen und Bestimmungen» (AHB 2022) folgendes ausdrücklich festhält.

+
+

«Der Lehrplan 21 gibt der förderorientierten Beurteilung in Form von Begleitung, Rückmeldung und Unterstützung der Schülerinnen und Schüler ein zentrales Gewicht. Dauerndes Bilanzieren mit häufigen Beurteilungsberichten hindern diesen Prozess und erzeugen unnötigen Druck.» (AHB 2022, S. 23).

+
+

Es stellt sich daher zurecht die Frage, ob die formative Beurteilung (in Form von Begleitung, Rückmeldung und Unterstützung) nicht auch in das Gesamturteil einfliessen sollte. Wie im Zitat vorgegeben muss die formative Beurteilung schliesslich auch zeitlich einen wesentlich grösseren Raum einnehmen und erhält dadurch auch wesentlich mehr Bedeutung. Wie bereits dargelegt ist der Wortlaut von offzieller Seite ziemlich klar und lässt kaum Interpretationsspielraum offen. Dennoch ist es so, dass in dieser Frage vor allem in Bezug auf die Zyklen und das Alter der Lernenden unterschieden werden muss. Am Ende des Zyklus 1 erhalten die Lernenden im Beurteilungsbericht keine Noten, sondern lediglich eine Rückmeldung auf Ihre Leistungen in den Fachbereichen. Im Zyklus 1 und darin vor allem in den beiden Vorschuljahren wird nahezu ausschliesslich formativ bzw. förderorientiert und lernbegleitend unterrichtet. Es ist daher nicht verwunderlich, dass sogar die Bildungsdirektion des Kantons Bern selber im Rahmen einer Handreichung zur Umsetzung des Lehrplans 21 im Fachbereich Mathematik (BKD Kanton Bern 2022) folgendes festhält.

+

«Am Ende von Zyklus 1 wird beurteilt, ob die Schülerinnen und Schüler die Grundansprüche im Fachbereich Mathematik erreicht oder nicht erreicht haben. Das Erreichen der Grundansprüche kann aufgrund der formativen Beurteilung eingeschätzt werden. Wird während des Zyklus 1 auch summativ beurteilt, umfasst die summative Beurteilung Bewertungen von Produkten, Lernkontrollen und Lernprozessen. Für das erfolgreiche mathematische Weiterlernen ist es wichtig, dass die Schülerinnen und Schüler nach ungenügenden Leistungen bei summativen Beurteilungen unterstützt und gefördert werden. Sie sollen die Möglichkeit haben, noch nicht erworbene Kompetenzen möglichst bis zum Ende des Zyklus 1 zu erwerben.» (BKD Kanton Bern 2022 - Umsetzung Mathematik, S. 15).

+

Es handelt sich zwar um Kann-Formulierungen und dennoch wird damit klar, dass die formative Beurteilung in die Gesamtbeurteilung einfliessen «kann», mehr noch, sie «kann» sogar das Gesamturteil ausmachen. Nur «falls» im Zyklus 1 auch summativ beurteilt wird, müssen die Lernenden weiterhin unterstützt und gefördert werden. Diese Aussage legt wiederum den Schluss nahe, dass im Zyklus 1 nicht zwingend summativ beurteilt werden muss.

+

Die Vorgaben in den «Allgemeinen Hinweisen und Bestimmungen» (AHB 2022) scheinen folglich vor allem für den Zyklus 2 und 3 Geltung zu haben. Hier scheint es wesentlich mehr Konsens darüber zu geben, dass das Gesamturteil auf Grundlage von summativen Beurteilungen zu beruhen hat.

+
+
+

2. Dürfen die überfachlichen Kompetenzen einfliessen?

+

Wie der Name schon sagt, sind die überfachlichen Kompetenzen im Lehrplan 21 eben «überfachlicher Art» und daher sollten diese auch nicht in das Gesamturteil der Fachbereiche einfliessen. Das würde eine Verzerrung der Aussage in Bezug auf das Fach bedeuten. Wenn also das Gesamturteil etwas über die fachlichen Kompetenzen aussagen soll, dann dürfen die überfachlichen Kompetenzen nicht explizit darin enthalten sein.

+

Es versteht sich allerdings von selbst, dass die überfachlichen Kompetenzen für das Lernen zentral sind und auch einen wesentlichen, moderierenden Einfluss auf die Fachkompetenzen haben. Diese werden den Eltern und den Lernenden deshalb auch im Rahmen der Standortgespräche explizit und ausführlich zurückgemeldet.

+

Überfachliche Kompetenzen, wie etwa die personalen Kompetenzen oder Schlüsselkompetenzen werden im Kanton Bern zudem gesondert in einem speziellen Formular ausgewiesen (siehe Kapitel «Personale & Schlüsselkompetenzen» weiter unten). Auch damit wird deutlich, dass Informationen überfachlicher Art eben nicht in die fachspezifischen Gesamturteile, sondern in diesem dafür vorgesehenen Formular ausgewiesen werden. → Portfolio personale Kompetenzen und Schlüsselkompetenzen

+
+
+

3. Darf Fleiss, Ansprengung und Engagement einfliessen?

+

Auch als Antwort auf diese Frage gilt es deutlich festzuhalten, dass diese Komponenten des Lernens die Aussagekraft des Gesamturteils über die Fachkompetenzen verfälschen, wenn man sie dafür berücksichten würde. Damit ist analog zu den überfachlichen Kompetenzen nicht gemeint, dass sie nicht wichtig oder für das Lernen der Schüler:innen nicht zentral wären. Im Gegenteil! Dennoch darf eine Aussage über die fachlichen Kompetenzen von Lernenden nicht davon abhängen, ob sie nett, frech, lieb, engagiert, interessiert, … waren. Und letztlich auch nicht ob sie aktiv mitgemacht haben.

+

Die Bildungsdirektion des Kantons Zürich verdeutlich das in seinen Hinweisen zur Beurteilung und den Schullaufbahnentscheiden über «das Fördern, Notengeben und Zuteilen» wie folgt.

+

«Die Gesamtleistungen werden in einer Note dargestellt. Diese drückt aus, inwieweit eine Schülerin oder ein Schüler während eines Semesters die angestrebten Lernziele erreicht hat. Diese Noten sind summative, bilanzierende, lernzielorientierte Aussagen, die lediglich die fachlichen Leistungen, nicht aber Verhalten wie Fleiss, Sorgfalt oder Pflichterfüllung berücksichtigen. Noten sind keine Disziplinierungsmittel.» (Bildungsdirektion Kanton Zürich 2022, S. 7).

+

PDFs

+
+
+
+

Input PSK

+

Wir haben uns bereits in den Kapiteln zum Gesamturteil gefragt, wie es denn um die überfachlichen Kompetenzen oder etwa um Fleiss, Ansprengung und Engagement steht. Wie werden den Erziehungsberechtigten und den Lernenden solche Informationen zurückgemeldet?

+

Für das Ausweisen der überfachlichen Kompetenzen sieht der Kanton Bern für den Zyklus 3 zwei Gefässe vor.

+
    +
  1. Die überfachlichen Kompetenzen bzw. personale Kompetenzen und Schlüsselkompetenzen werden explizit im jährlich mindestens einmal stattfindenden Standortgespräch thematisiert und zurückgemeldet.
  2. +
  3. Die überfachlichen Kompetenzen werden in einem dafür vorgesehenen Formular in der Dokumentenmappe ausgewiesen. Das Formular nennt sich «Portfolio personale Kompetenzen und Schlüsselkompetenzen»
  4. +
+

Entnehmen Sie dem folgenden Slidecast nähere Informationen dazu.

+
+

PDF

+

Video

+

Screencast - PSK

+
+
+
+

Verarbeitungsauftrag

+

Untenstehend sind zwei Dokumente abgelegt:

+
    +
  1. Das Dokument “Portfolio der Personalen und Schlüsselkompetenzen”, wie es im Beurteilungsbericht Eingang findet
  2. +
  3. Die Konsultationsfassung, sprich die Fassung, welche zur Konsulation vorgelegt wurde und nochmals überarbeitet wurde (daraus entstand die finale Fassung “Portfolio der Personalen und Schlüsselkompetenzen”)
  4. +
+

Vergleichen Sie die beiden Dokumente. Wie schätzen Sie die Instrumente ein? Wie schätzen Sie die Anpassung zur definitiven Version ein?

+

Überlegen Sie sich, wie man vorgehen könnte, um während eines Semesters die Personalen Kompetenzen und Schlüsselkompetenzen beobachten und festhalten zu können und zwar so, dass sich der Aufwand in Grenzen hält, die Einschätzung aber dennoch «wohlfundiert» und aussagekräftig erfolgt.

+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzeps.

+

PDFs

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Gesamturteil und Persönliche und Schlüsselkompetenzen. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html new file mode 100644 index 0000000..6b93c44 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html @@ -0,0 +1,927 @@ + + + + + + + + + + +Niveaus und Schulmodelle + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Niveaus und Schulmodelle

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Themen Bildungssystem der Schweiz und Sekundarschulmodelle im Kanton Bern. Arbeiten Sie das Lernmodul Schritt für Schritt durch.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • wissen wie der gymnasiale Unterricht im Kanton Bern organisiert ist.
  • +
  • kennen die fünf bernischen Schulmodelle der Sekundarstufe.
  • +
  • kennen Vor- und Nachteile der unterschiedlichen Schulmodelle.
  • +
+
+
+
+

«Schweizer Bildungssystem & Sekundarschulmodelle»

+
+
+
+

VIDEO PDF

+
+
+Abbildung 1: Screencast - Schweizer Bildungssystem +
+
+
+
+
+

Verarbeitungsauftrag

+

Betrachten Sie die folgenen Abbildungen und beantworten Sie für sich folgende Fragen:

+
    +
  • Was ist auf diesen Abbildungen zu sehen?
  • +
  • Wie sind die Kurven zu interpretieren?
  • +
  • Welche Problematik ergibt sich daraus?
  • +
+
+
+
+ +
+
+Abbildung 2: Verteilung +
+
+
+
+
+
+ +
+
+Abbildung 3: Verteilung Leseleistung +
+
+
+
+
+

Schulmodelle Kanton Bern

+
+
+
+

PDF VIDEO

+
+
+Abbildung 4: Screencast - Schulmodelle +
+
+
+
+
+

Verarbeitungsauftrag

+
+

Niveaugetrennte Klassen

+

Obwohl die Dauer der Sekundarstufe 1 gesamtschweizerisch auf 3 Jahre (Model 6/3) vereinheitlicht wurde bzw. wird, hat das trotzdem zu einer Vielfalt an Sekundarschulmodellen geführt. Es gibt grundsätzlich drei Schulmodellarten, die im schweizerischen Bildungssystem beobachtet werden.

+
    +
  1. Typengetrennte Schulmodelle
  2. +
  3. Kooperative Schulmodelle
  4. +
  5. Integrierende Schulmodelle
  6. +
+
+
+

Auftrag:

+
    +
  1. Erarbeiten Sie zunächst Vor- und Nachteile der unterschiedlichen Modelle im Kanton Bern.
  2. +
  3. Entwickeln Sie für sich eine Haltung in Bezug auf die 5 bernischen Schulmodelle unter Berücksichtigung der Einteilung in typengetrennte, kooperative und integrierende Modelle. Entscheiden Sie sich letztlich für ein Modell, in welchem Sie in Zukunft am liebsten unterrichten würden.
  4. +
  5. Halten Sie Ihre Ergebnisse und Überlegungen zuhanden Ihres Beurteilungskonzepts fest und nehmen Sie Ihre Favorisierung zusammen mit einer kurzen Begründung an die nächste Austauschveranstaltung mit.
  6. +
+ + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). Niveaus +und Schulmodelle. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html new file mode 100644 index 0000000..73957c2 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html @@ -0,0 +1,935 @@ + + + + + + + + + + +Nachteilsausgleich und individuelle Lernziele + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Nachteilsausgleich und individuelle Lernziele

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Arbeitsauftrag und Fallbeispiel

+

Liebe Studierende

+

Für die Bearbeitung des Lernmoduls gehen Sie nach den Schritten vor, die nachfolgend aufgeführt sind.

+
    +
  1. Schauen Sie sich den Screencast (Folienpräsentation mit Kommentar) und den Lernfilm zum Nachteilsausgleich an. Der Screencast wurde von meiner Kollegin Daniela Berger im Frühlingssemester 2020 erstellt. Die Inhalte sind weiterhin aktuell und geben Ihnen einen Überblick über die Thematik. Beachten Sie dabei bitte, dass im Kanton Bern im Gegensatz zu vielen anderen Kantonen der Schweiz in der Volksschule nicht der Begriff “Nachteilsausgleich” verwendet wird, sondern für dasselbe Konzept von “Ausgleichsmassnahmen” gesprochen wird (Link Abweichen von der DVBS). Für weiterführende Schulen/Mittelschulen und höhere Berufsschulen/Universität wird auch im Kanton Bern der Begriff “Nachteilsausgleich” verwendet (Link BKD).
  2. +
  3. Verschaffen Sie sich einen Überblick über die PDF’s dieser Woche und lesen Sie in der Statistik der Sonderpädagogik vom Schuljahr 2018/19 das Kapitel 2.2 (S. 9-14). Schauen Sie sich im Anschluss daran die Ergebnisse des Forschungsprojekts von Sahli Lozano et al. an (siehe Folienpräsentation). Welche Übereinstimmungen erkennen Sie (z.B. Anteil SuS mit Migrationshintergrund, Geschlecht usw.)?
  4. +
  5. Überprüfen Sie ihr Wissen anhand der Fragen zum Lernmodul.
  6. +
  7. Überlegen Sie sich, was bezüglich der beiden Massnahmen (Nachteilsausgleich / iLZ) für Ihr Beurteilungskonzept wesentlich sein könnte.
  8. +
  9. Bearbeiten Sie anschliessend das Fallbeispiel (Text unten). Im Fallbeispiel steht, dass der Schüler Mario sowohl im Fach Deutsch, wie im Fach Mathematik reduzierte, individuelle Lernziele hat. Überlegen Sie, ob Sie diese Massnahme angemessen finden, oder ob es auch Argumente für eine andere Massnahme in einem der beiden Fächer gibt. Falls Sie sich für die Massnahme Nachteilsausgleich oder Beurteilung ohne Note nach Art. 19 entscheiden, machen Sie sich auch Gedanken zu konkreten Massnahmen. Im Screencast auf der letzten Folie finden Sie dazu auch ein ausgefülltes Antragsformular mit Ideen. Bei der Bearbeitung des Fallbeispiels können Sie ausgehen vom Fach, welches Sie studieren. Wenn Sie weder Mathematik noch Deutsch studieren, dann machen Sie sich Gedanken zu möglichen Massnahmen, um die Symptome des ADS auszugleichen.
  10. +
  11. Im Forum können Sie nach der Bearbeitung Fragen stellen, die ich (Barbara Rindlisbacher) beantworten werde.
  12. +
+
+

Fallbeispiel Mario 8. Klasse, Real

+

Angaben zur familiären Situation

+
    +
  • Familie: Mutter, Vater, zwei jüngere Brüder (13j. und 10j.)
  • +
  • Schweizer Familie, mit drei Kindern, Hund und Katze, einem Haus auf dem Land – Mittelstand
  • +
  • Eltern sind sehr um Mario bemüht und pflegen einen regen Austausch mit der Schule
  • +
+

Angaben zur Schullaufbahn

+
    +
  • riLZ (individuelle Lernziele) ab der 4. Klasse in Deutsch und Mathematik
  • +
  • Bereits Auffälligkeiten auf der Unterstufe, jedoch liegen keine Dokumente dazu vor
  • +
  • Grosse Schulunlust und Arbeitsverweigerung auf der Primarstufe – Mario verweigerte sich teilweise komplett
  • +
+

Angaben zur Problematik (unsystematische Beobachtungen zum Problemfeld)

+
    +
  • Mario fällt es schwer, sich auf den Unterricht zu konzentrieren
  • +
  • Er hat Schwierigkeiten, Gelerntes abzurufen und mit neuen Inhalten zu verknüpfen
  • +
  • Gemäss Aussagen der Eltern gibt es zuhause viel Streit, weil sich Mario verweigert und die Hausaufgaben nicht macht
  • +
  • Im Unterricht zeigt er auffälliges und provozierendes Verhalten
  • +
  • Er hat Schwierigkeiten beim Schreiben und im Leseverstehen
  • +
  • Mario hat Schwierigkeiten in Mathematik
  • +
+

Zusammenfassung Lernstandserfassung Mathematik Anfang 8. Klasse

+
    +
  • M. löst viele Aufgaben richtig. Dezimalsystem, Proportionalität, Grössenvorstellungen und Mathematisieren sind vorhanden bzw. verstanden.
  • +
  • Unsicherheiten zeigen sich bei der Beziehung Bruch – Dezimalbruch – Prozente. M. kennt einige Beziehungen, das Konzept scheint aber nicht wirklich verstanden.
  • +
  • Rechnen mit Dezimalbrüchen ist fehleranfällig, insb. Subtraktion und Division.
  • +
+

Zusammenfassung Lese- und Schreibentwicklung

+
    +
  • M. liest Texte flüssig vor, jedoch zeigen sich Schwierigkeiten im Textverständnis (bereits kurze altersadäquate Texte werden nicht im Detail erfasst)
  • +
  • M. hat Schwierigkeiten in der Textproduktion (Planung, Verschriftung, Überarbeitung) und in der Rechtschreibung. Die Verwendung des Computers ist motorisch für ihn schwierig.
  • +
+

Angaben zu bisher getroffenen Massnahmen (Abklärungen, Spezialunterricht, iLZ, …)

+
    +
  • riLZ in den Fächern Mathematik und Deutsch
  • +
  • Seit der Primarschule Heilpädagogische Unterstützung
  • +
+

Abklärungen zwischen Herbst und Frühling 7. Klasse bei

+
    +
  • SPD, Psychologin
  • +
  • Neurologische Untersuchungen
  • +
  • Logopädische Untersuchung
  • +
+

Resultate/Diagnosen:

+
    +
  • ADS
  • +
  • schwere Sprachstörung (Grammatikverständnis, Schreibkompetenz, Wortschatz Dialekt – Hochdeutsch, Textverständnis)
  • +
  • minimale spastische cerebrale Bewegungsstörung und Dyspraxie
  • +
+

NEU seit diesem Schuljahr drei zusätzliche GEF Lektionen (IF), 1 Lektion Logopädie Dispensation vom Französischunterricht

+
+
+
+

Input «Nachteilsausgleich & ILZ»

+
+
+
+

VIDEO PDF

+
+
+Abbildung 1: Screencast - Nachteilsausgleich +
+
+
+
+
+

Lernfilm Nachteilsausgleich

+
+
+
+

VIDEO

+
+
+Abbildung 2: Lernfilm - Nachteilsausgleich +
+
+
+
+
+

Ergebnisse zum Projekt SECABS

+

In dieser Folienpräsentation finden Sie Angaben zu den Projekten SECABS und CHARISMA, welche vom Institut für Forschung und Entwicklung an der PHBern unter der Leitung von Dr. C. Sahli Lozano durchgeführt wurden. Lesen Sie vor allem auf den beiden letzten Seiten die Ergebnisse zum Nachteilsausgleich auf der Sekundarstufe I.

+
+
+
+

VIDEO

+
+
+Abbildung 3: Video - Secabs +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Nachteilsausgleich und individuelle Lernziele. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html new file mode 100644 index 0000000..4fec334 --- /dev/null +++ b/docs/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html @@ -0,0 +1,882 @@ + + + + + + + + + + +Dokumentenmappe mit BU21 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Dokumentenmappe mit BU21

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +

Ziel: Informationen und Einblicke in das Notenerfassungssystem «Beurteilung 21».

+

Setting: Selbststudium

+

Termin: Mi 14:15-16:00

+

Vorbereitungsauftrag: Im Lernmodul zur elektronischen Erfassung der Noten erhalten Sie einen Test-Zugang zum Portal BU21 der BKD.

+
    +
  1. Eröffnen Sie bis am 07.03.2024 ein BE-Login. Dieses erlaubt Ihnen die Nutzung unserer Testumgebung. Falls Sie dazu eine Anleitung möchten, siehe unten.

  2. +
  3. Tragen Sie sich anschliessend in diesem Formular ein, damit die Test-Umgebung für Sie bereitgestellt werden kann.

  4. +
+

Sollten Sie bereits über ein BE-Login verfügen, können Sie dieses im selben Formular eintragen.

+

Die Registrierung des BE-Logins dauert in der Regel nicht länger als 5min, jedoch nimmt es einige Zeit in Anspruch, bis der Account danach einsatzbereit ist.

+

Der Zugriff auf das Portal BU21 ist für Sie ab dem 01.04.2024 möglich.

+
+

Dokumentenmappe

+

Die Dokumentenmappe wird jeweils zum Schuljahresende erstellt und den Schülerinnen und Schülern ausgehändigt. Im Zyklus 3 wird eine neue, von der Primarstufe unabhängige Beurteilungsmappe ausgehändigt. Die Dokumentenmappe enthält alle Dokumente verpflichtende und optionale Dokumente.

+

Die Dokumente, welche sich in der Dokumentenmappe befinden, müssen während 15 Jahren archiviert und im Bedarfsfall griffbereit sein. Beurteuilungen sind im Kanton Bern besonders schützenswerte personenbezogene Daten, welche speziellen datenschützerischen Auflagen unterliegen. Daher ist es sinnvoll, die Archivierung Profis zu überlassen.

+

Aktuell gibt der Kanton Bern nicht vor, mit welchem Werkzeug die Dokumente erstellt und verwaltet werden müssen. Es ist den Schulen freigestellt, welches Werkzeug sie wählen. Viele Schulen im Kanton Bern setzen auf die offizielle Beurteilungsapplikation BU21, welche die BKD den Schulen kostenlos zur Verfügung stellt. Nutzt eine Schule das Angebot der BKD, gewährleistet die BKD in Zusammenarbeit mit einer Informatikfirma die Archivierung der Beurteilungsdokumente. Die Schule muss sich nicht selber darum kümmern.

+
+
+

Beurteilungsbericht (verpflichtend)

+

Der Beurteilungsbericht gibt Auskunft über die Beurteilungen in den einzelnen Fächern. Mit Ausnahme von Medien und Informatik sowie ERG muss die Beurteilung in Form einer Note erfolgen. Bei Medien und Informatik und ERG wird lediglich der Unterrichtsbesuch mit dem Vermerk “besucht” bestätigt.

+

In den meisten Fällen wird die Note als simple Ziffer eingesetzt. Bei Schülerinnen und Schülern mit individuellen Lernzielen (reduziert oder erweitert) wird die Ziffer mit einem * ergänzt. In diesem Fall muss zwingend das Formular zu den individuellen Lernzielen mit abgegeben und hinterlegt werden.

+

Nebst den Beurteilungen wird auf diesem Formular noch Folgendes deklariert:

+
    +
  • Besuch Angebot der Schule (falls besucht)
  • +
  • Besuch Unterricht HSK (falls besucht)
  • +
  • Niveauzuteilung fürs neue Schuljahr
  • +
  • Schullaufbahnentscheid
  • +
  • Absenzen
  • +
  • Angabe, ob das Standortgespräch stattgefunden hat
  • +
+
+
+

Besonderes Volksschulangebot

+

Schülerinnen und Schüler im besonderen Volksschulangebot (individuell oder regelnah)

+

Schülerinnen und Schüler, welche das besondere Volksschulangebot (bVSAint) besuchen, erhalten spezielle Beurteilungsberichte. Dabei wird differenziert, ob die Schülerin/der Schüler den Unterricht individuell oder regelnah absolviert. Dementsprechend werden die Formulare ausgewählt.

+
+

Regelnah:

+

Die Schülerin / der Schüler erhält einen fächerspezifischen Beurteilungsbericht analog zu den Regelschülerinnen und Regelschülern sowie einen ausführlichen Förderbericht.

+
+
+

Individuell:

+

Schülerinnen und Schüler, welche das besondere Volksschulangebot mit indivuellem Pensum besuchen, erhalten einen Beurteilungsbericht, welcher sich ausschliesslich auf die überfachlichen und personalen Kompetenzen bezieht. Zusätzlich wird ein Förderbericht ausgestellt.

+

PDF

+
+
+

Förderbericht:

+

Der Förderbericht beinhaltet detaillierte Informationen zu fächerspezifischen Fortschritten und zu den personalen und überfachlichen Kompetenzen.

+
+
+
+

Portfolio zu personalen Kompetenzen und Schlüsselkompetenzen (verpflichtend)

+

Zusätzlich zu den fächerspezifischen Kompetenzen werden in der Beurteilung auch die überfachlichen, personalen Kompetenzen sowie die Schlüsselkompetenzen abgebildet. Dabei wird die Sicht der jeweiligen Schülerin/des jeweiligen Schülers ebenso abgebildet, wie die Sicht der Lehrpersonen. Hierzu füllen die Schülerinnen und Schüler einmal pro Jahr eine Selbstbeurteilung aus (zumeist auf Papier). Die Lehrperson überträgt die Angaben der Lernenden ins Portfolio (blaue Kästchen). Die Sicht der Lehrpersonen wird unter den an der Klasse unterrichtenden Lehrpersonen konsolidiert und in den roten Kästchen hinterlegt. Bemerkungen dürfen nur eingetragen werden, wenn sie der Schülerin/dem Schüler gegenüber wohlwollen formuliert sind und er Präzisierung dienen.

+

PDF

+
+
+

Protokoll zum Standortgespräch (verpflichtend)

+

Einmal jährlich wird den Eltern eine Einladung zu einem Standortgespräch zugestellt. Es steht den Eltern frei, ob sie die Möglichkeit wahrnehmen wollen oder nicht. Im Beurteilungsbericht wird festgehalten, ob ein Standortgespräch stattgefunden hat, oder ob es von den Eltern nicht gewünscht wurde.

+

Findet ein Standortgespräch statt, bietet die Plattform BU21 die Möglichkeit, einen Leitfaden für das Gespräch anhand von möglichen Fragestellungen und Themen zu erstellen. In der Dokumentenmappe abgelegt wird am Ende das Protokoll zum Standortgespräch. In diesem werden stichwortartig die besprochenen Themen sowie in ausformulierter Form die Abmachungen und Vereinbarungen hinterlegt.

+

Verzichten die Eltern auf das Standortgespräch, wird im Protokoll der Verzicht auf das Gespräch durch Ankreuzen des entsprechenden Feldes vermerkt. Das Formular wird ebenfalls visiert und als PDF zur Archivierung hochgeladen.

+

Das Protokoll zum Standortgespräch wird den Eltern im Anschluss an das Gespräch (nicht erst zum Ende des Schuljahres) zur Unterschrift vorgelegt. Die visierte Version kann anschliessend als PDF-Upload zwecks Archivierung wiederum auf dem Portal BU21 hochgeladen werden. Das Original wird der Dokumentenmappe hinzugefügt.

+
+
+

Individueller Schullaufbahnentscheid (optional)

+

Die Schulleitung kann auf Antrag der Lehrpersonen für Schülerinnen und Schüler individuelle Schullaufbahnentscheide fällen. Diese werden unter dem laufenden Schuljahr mit den Eltern vereinbart. Ein individueller Schullaufbahnentscheid geht in der Regel aus einem Standortgespräch hervor. Der individuelle Schullaufbahnentscheid ist klar zu begründen.

+

Ein individueller Schullaufbahnentscheid wird über das entsprechende Formular in der Dokumentenmappe dokumentiert. Die Eltern visieren das Formular und anschliessend wird dieses im PDF-Upload zur Archivierung hinterlegt.

+

Folgende Schullaufbahnentscheide können gefällt werden:

+

PDF

+
    +
  • Niveauwechsel in einem Fach
  • +
  • Wechsel des Schultyps
  • +
  • Wiederholung einer Schuljahres
  • +
  • Überspringen eines Schuljahres
  • +
  • Zuweisung zu einer besonderen Klasse
  • +
  • Rückführung in die Regelklasse
  • +
+
+
+

Zusatzbericht bei individuellen Lernzielen (optional)

+

Schülerinnen und Schüler, welche nach individuellen reduzierten oder erweiterten Lernzielen unterrichtet werden, erhalten einen zusätzlichen Bericht, in welchem die individuellen Lernziele ersichtlich sind. Der Bericht kann unterschiedlich ausführlich sein. Im Beurteilungsbericht sind die Beurteilungen der Fächer, in welchen nach individuellen Lernzielen gearbeitet wurde, mit einem * markiert. Der Zusatzbericht wird von der Fachlehrperson des entsprechenden Fachs oder der Lehrperson für die integrative Förderung erstellt.

+

Da nur wenige Schülerinnen und Schüler nach individuellen Lernzielen unterrichtet werden, wird dieser Zusatzbericht realtiv selten benötigt.

+

PDF

+
+
+

Tutorial zum Portal BU21

+

Im untenstehenden Video wird Ihnen gezeigt, wie das Portal BU21 aufgebaut ist, wie sie (summative) Beurteilungen erfassen und die Dokumente für die Dokumentenmappe erstellen und ausdrucken können. Eine ausführliche Hilfsdokumentation finden Sie direkt in der Applikation.

+
+
+
+

VIDEO

+
+
+Abbildung 1: Screencast - Tutorial zum Portal BU21 +
+
+
+
+
+

Dokumente anhand von Fallbeispielen erstellen

+

Lesen Sie die nachfolgenden Fallbeispiele und wählen Sie eines aus. Für die ausgewählte Schülerin oder den ausgewählten Schüler erstellen Sie in der Applikation BU21 eine vollständige Dokumentenmappe mit den untenstehenden Dokumenten:

+
    +
  • Beurteilungsbericht des entsprechenden Schuljahres
  • +
  • Portfolio mit personalen Kompetenzen und Schlüsselkompetenzen
  • +
  • Individueller Schullaufbahnentscheid
  • +
  • Protokoll zum Standortgespräch
  • +
+

Beachten Sie die Angaben bei den einzelnen Schüler*innen und bilden Sie diese in der Beurteilungsmappe ab. Dennoch hat es bei allen Fallbeispielen auch genügend Interpretationsspielraum für eigene Eingaben.

+

Alle Klassen in den Fallbeispielen werden im Modell 4 unterrichtet. Die Stammklassen sind also niveaudurchmischt. Angaben zum besuchten Schultyp sind in den Grundeinstellungen der Schüler*in hinterlegt. Die Niveauzuteilung für das aktuelle und kommende Semester kann/muss durch dir Lehrperson beim jeweiligen Fach angepasst werden.

+

Musterlösungen zu den Fallbeispielen finden Sie am Schluss der jeweiligen Fallbeschreibung im aufklappbaren Fach. Die Lösungen sind als Beispiele zu verstehen. Es können abweichende Eingaben gemacht werden, da die Fallbeispiele genügend Interpretationsspielraum lassen.

+
+
+

Fallbeispiel 1: Schülerin A

+

Schülerin A. ist eine Realschülerin. Die Leistungen liegen im genügenden bis guten Bereich. Sie hat ihre Stärken bei den MINT-Fächern. Deshalb konnte sie durch einen individuellen Schullaufbahnentscheid im Fach Mathematik ist sie dem Sekundarschulniveau zugeteilt werden.

+

Schülerin A ist vielseitig interessiert, deshalb besucht sie auch zwei Angebote der Schule.

+

Sie ist gut organisiert und arbeitet selbstständig, jedoch hat sie teilweise Mühe, ihre Lernwege zu hinterfragen.

+

Schülerin A. ist eher eine Einzelgängerin. Sie arbeitet zielstrebig, aber am liebsten für sich alleine.

+

Wegen einem Fahrradunfall konnte sie den Unterricht mehrere Wochen nicht besuchen, konnte aber einige Inhalte mit digitalen Lernmodulen selber aufarbeiten.

+

Die Eltern unterstützen ihre Tochter gut – teilweise auch zu gut. Schülerin A. muss lernen, für sich selber einzustehen, damit ihr der Einstieg in die Berufswelt stressfrei gelingen kann.

+
+

Musterlösung

+

PDFs

+
+
+
+

Fallbeispiel 2: Schüler L

+

Schüler L. besucht den Unterricht als Sekundarschüler. Seine Leistungen sind (knapp genügend). Die Fremdsprachen fallen ihm schwer. Daher wurde ein individueller Schullaufbahnentscheid gefällt, so dass Schüler L. im Fach Französisch fortan dem Realschulniveau zugeteilt.

+

Für Schüler L. ist die Schule im Moment nicht so wichtig. Er interessiert sich eher für sein grosses Hobby, das Handballspielen. Er träumt von einer Karriere in der obersten Liga und investiert viel Zeit in das Training.

+

Durch den Sport ist L. ausgesprochen teamfähig. Wenn ihm etwas gefällt, ist er auch sehr motiviert. Gelingt etwas nicht auf Anhieb, verliert L. aber auch schnell die Geduld.

+

Zusammen mit den Eltern müssen nun Abmachungen getroffen werden, wie L. die Leistungen in der Schule stabilisieren und im besten Fall verbessern kann, und trotzdem Leistungssport betreiben kann.

+
+

Lösung

+

PDFs

+
+
+
+

Fallbeispiel 3: Schülerin M

+

Schülerin M. ist eine sehr gute Sekundarschülerin. Im Fach Deutsch ist sie dem speziellen Sekundarniveau zugeteilt. Schülerin M. ist sehr kreativ und im gestalterischen Bereich äusserst begabt. Schülerin M. möchte später das Gymnasium besuchen und hat viel Zeit ins Lernen investiert. Deshalb kann sie im Rahmen eines individuellen Schullaufbahnentscheids auch im Französisch das Niveau fortan im speziellen Sekundarschulniveau besuchen.

+

Das Lernen fällt ihr allgemein leicht, und sie hilft auch gerne ihren Mitschüler*innen. Nicht alle Jugendlichen der Klasse finden das immer toll – manchmal wird Schülerin M als Streberin taxiert, was ihr stark zu schaffen macht und sie auch oft daran hindert, ihren Standpunkt zu vertreten. Die Eltern wünschen sich daher eine Umteilung in eine andere Klasse. Dies muss thematisiert werden.

+

Da Schülerin M. eine gute Schullaufbahn wichtig ist, hat sie nur wenige Absenzen im Unterricht.

+
+

Musterlösung

+

PDFs

+
+
+
+

Fallbeispiel 4: Schüler S

+

Schüler S. ist ein Realschüler. Das Lernen fällt ihm schwer. Besonders in der Mathematik hat Schüler S. eine grosse Schwäche. Deshalb wird er im Fach Mathematik nach reduzierten individuellen Lernzielen unterrichtet und beurteilt.

+

Dennoch ist Schüler S. motiviert – er möchte seine Sache gut machen und sich verbessern. Deshalb besucht er das «Lernatelier», welches als Angebot der Schule freiwillig besucht werden kann. Er ist zuverlässig und pünktlich, jedoch lässt er sich viel zu schnell durch Mitschüler*innen oder Geschehnisse ablenken.

+

Die Eltern sind dankbar, dass die Schule S. die Möglichkeit bietet, in seinem Tempo zu lernen. Es wurde daher abgemacht, dass S. das Schuljahr wiederholen wird. Durch einen individuellen Schullaufbahnentscheid wurde dies während dem laufenden Schuljahr ermöglicht.

+
+

Musterlösung:

+

PDFs

+ + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Dokumentenmappe mit BU21. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html b/docs/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html new file mode 100644 index 0000000..9a4b740 --- /dev/null +++ b/docs/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html @@ -0,0 +1,702 @@ + + + + + + + + + + +Mediendidaktik + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Mediendidaktik

+
+
Modul - Makroplanung
+
Modul - Mikroplanung
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

05.05.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Notari, M., & Conrardy, R. (2024, May 5). Mediendidaktik. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html b/docs/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html new file mode 100644 index 0000000..f6068ef --- /dev/null +++ b/docs/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html @@ -0,0 +1,774 @@ + + + + + + + + + + +Digitale Medien in der Beurteilung einsetzen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Digitale Medien in der Beurteilung einsetzen

+
+
Modul - Summative und prognostische Beurteilung
+
Modul - Formative Beurteilung
+
+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Michele Notari

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WocheThemaSlidesUnterlagenVorbereitung
1Variablen und Conditionals
2Loops und Listen
3Funktionen und Projektauftrag
4Projekt 1 (asynchron)
5Überschlagen üben und Sieb des Eratosthenes
6Perfekte und narzistische Zahlen, Exp. Wachstum
+ + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Notari, M., & Conrardy, R. (2024, January 1). Digitale Medien in +der Beurteilung einsetzen. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html b/docs/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html new file mode 100644 index 0000000..4423c67 --- /dev/null +++ b/docs/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html @@ -0,0 +1,835 @@ + + + + + + + + + + +Learning Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Learning Analytics

+
+
Modul - Formative Beurteilung
+
Label - Digitalität
+
+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Florian Keller, Dr.

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

14.05.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Organisatorisches

+ +
+
+

Semesterüberblick

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TeilThemaVorbereitung
1Einführung, GruppenbildungForschungsethik, Open AccessSlides
2Festlegung der Fragestellungen
3Erstellung der Erhebungsinstrumente
4Verwalten der Daten
5Analysieren der Daten
6Veröffentlichen der DatenErgebnisse reproduzierbar publizieren
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Keller, F., & Conrardy, R. (2024, May 14). Learning +Analytics. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_04.html b/docs/lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html similarity index 89% rename from lerngelegenheiten/LG_mikroplanung_math/Lernmodul_04.html rename to docs/lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html index 5206c31..5ba6b6e 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_04.html +++ b/docs/lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html @@ -8,7 +8,7 @@ -Lernphasen +Forschungsethik + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Ergebnisse reproduzierbar publizieren

+

Learning Analytics

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Ergebnisse reproduzierbar +publizieren. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html b/docs/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html new file mode 100644 index 0000000..5be1fe1 --- /dev/null +++ b/docs/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html @@ -0,0 +1,803 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht, Präsenzveranstaltung

+
+
Modul - Summative und prognostische Beurteilung
+
Fach - Mathematik
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Organisatorisches

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WocheThemaSlides
1Constructive Alignment
2Lehrplan21
3Mathematische Inhalte und Tätigkeiten
7
8
9Algorithmen
+
+
+

Workload

+
+

Fünf Lernkontrollen

+

Sie (alle Teilnehmende) erstellen gemeinsam alle fünf Lernkontrollen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 8. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Lernkontrollen sind unter einer freien Lizenz(CC BY oder CC-BY-SA 4.0 Lizenz) didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf. Die restlichen Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Teilen Sie sich gleichmässig auf 5 Themenblöcke auf. Vorschlag:

+
    +
  1. Zahl und Variable (Arithmetik): Bruchrechnen, Prozentrechnen, SI-System
  2. +
  3. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen, lineare Gleichungssysteme, Exponentialfunktionen
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Stochastik): Wahrscheinlichkeitsrechnen, Kombinatorik
  6. +
  7. Zahl und Variable (Algebra): Termumformung, Binome, quadratische Gleichungen
  8. +
  9. Form und Raum (Geometrie): Satz von Thales, Satzgruppe des Pythagoras, Volumen und Oberflächen von geraden Prismen, Pyramiden
  10. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+ + + +
+
+ +

Literatur

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Summative Beurteilung im +Mathematikunterricht. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html b/docs/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html new file mode 100644 index 0000000..6cdd3ca --- /dev/null +++ b/docs/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html @@ -0,0 +1,967 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht, selbst organisiertes Lernen (SOL)

+
+
Modul - Summative und prognostische Beurteilung
+
Fach - Mathematik
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Organisatorisches

+ +
+
+

Workload

+
+ +
+
+

Dies ist eine selbstorganisierte Lerngelegenheit. Das heisst, die Studierenden “steuern ihr Lernhandeln jedoch weitgehend selber, indem sie selbständig Lernschritte definieren, ausführen, regulieren und beurteilen.” (Hilbe & Herzog, 2011, S. 8)

+

Dem Dozierenden “kommt dabei die Aufgabe zu, geeignete Rahmenbedingungen für das Gelingen des Lernprozesses zu schaffen, Lernstrategien zu vermitteln und die Schülerinnen und Schüler bei Schwierigkeiten zu unterstützen.” (Hilbe & Herzog, 2011, S. 8)

+

Kurz bedeutet dies, dass Sie stets Hilfe abholen können, sei es inhaltlich, organisatorisch oder anderer Art.

+
+
+
+
+ +
+
+

Sie werden in dieser Lerngelegenheit Materialien unter eine CC-BY-SA 4.0 Lizenz stellen. Sie entscheiden selbst wer seinen Namen in welcher Reihenfolge auf dem Material haben möchte oder welcher weggelassen wird. Die Materialien werden von mir einheitlich Layoutet und gemäss der Lizenz ins Web gestellt, damit andere davon profitieren können.

+

Beachten Sie das URG und geben Sie bei selbsterstellten Graphiken (z.B. Funktionsgraphen) eine Anleitung welche ausreicht um die Graphen neu zu erstellen.

+

Hinweis: Es ist unwahrscheinlich, dass Sie Zitatrecht in Anspruch nehmen können in diesem Setting.

+
+
+
+
+

Fünf Lernkontrollen

+

Sie (alle Teilnehmende) erstellen gemeinsam (alle) fünf Lernkontrollen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 7. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Lernkontrollen sind unter der CC-BY-SA 4.0 Lizenz didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf (siehe Theorie). Die Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Teilen Sie sich gleichmässig auf folgende 5 Themenblöcke auf:

+
    +
  1. Zahl und Variable (Arithmetik): Vertiefung von Grundrechenarten (Addition, Subtraktion, Multiplikation, Division), Brüche und Dezimalzahlen, Prozentsätze und Verhältnisse (Proportionen)
  2. +
  3. Zahl und Variable (Algebra): Einführung in algebraische Ausdrücke, Lösen einfacher Gleichungen, Ungleichungen
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen (inkl. leichtem Zusammenhang mit Programmieren)
  6. +
  7. Grössen, Funktionen, Daten und Zufall (Analysis): Lineare Funktionen
  8. +
  9. Form und Raum (Geometrie): Flächen- und Volumenberechnungen, Dreiecke und Vierecke
  10. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+

Weitere Interpretationen des Lehrplan21 finden Sie in schulischen Lehrplänen, z.B. KSAlpenquai LU oder KSBG SG oder KBW ZH.

+
+
+
+

Vier Produkte und eine Prozessbeurteilung

+

Sie (alle Teilnehmende) erstellen gemeinsam (alle) 4 Produktbeurteilungen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 7. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Beurteilungen sind unter der CC-BY-SA 4.0 Lizenz, didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf (siehe Theorie). Die Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Die Prozessbeurteilung ist verbunden mit, und abhängig von, einer Produktbeurteilung Ihrer Wahl. Tauschen Sie sich mit dem jeweiligen Team aus. Beachten Sie die 5 Aspekte der Prozessbeurteilung und grenzen Sie sie klar ab von der Produktbeurteilung.

+

Teilen Sie sich gleichmässig auf folgende 4 Themenblöcke auf:

+
    +
  1. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen (inkl. Programmieren)
  2. +
  3. Form und Raum (Geometrie): Symmetrien und Transformationen (inkl. dynamische Geometriesoftware)
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Stochastik & Kombinatorik und beschreibende Statistik): Wahrscheinlichkeit und Kombinatorik (inkl. Tabellenkalkulationssoftware)
  6. +
  7. Zahl und Variable (Arithmetik und Algebra): Übersicht über alle bekannten Rechenregeln und Operationen (inkl. digitale Hilfsmittel)
  8. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+
+
+
+
+

Theorie

+
+

Ausgangslage

+
    +
  • Wie viele Lernkontrollen pro Schuljahr empfielt die Bildungsdirektion des Kantons Bern in Hirt et al. (2022)?
  • +
  • Welche Handlungsaspekte sollen bei Lernkontrollen im Fokus stehen gemäss Erziehungsdirektion des Kantons Bern (o. J.) ?
  • +
  • Welche Qualitätsmerkmale gibt es für die Beurteilung gemäss Bildungs- und Kulturdirektion des Kantons Bern (2016) ?
  • +
  • Verschaffen Sie sich einen Überblick über die Übertrittsprüfungen vor und am Ende der Sekundarstufe. Folgende Fragen können bei der Lektüre helfen: +
      +
    • Übertrittsprüfung PRIM-Sek1: Welche Vorkenntnisse/Kompetenzen werden die Lernenden mitbringen, wenn sie ins 7. Schuljahr eintreten?
    • +
    • Überittsprüfung Sek1-Sek2: Welche Kenntnisse/Kompetenzen müssen die Lernenden bei mir erwerben? Welche Erwartungen können die Lehrpersonen der nächsten Schule (FMS, Gym) stellen?
    • +
  • +
+
+

Materialien

+ +
+
+
+
+

Reichhaltige Aufgaben

+
    +
  • Lesen Sie Hirt et al. (2018) und überlegen Sie wie “bedeutsam” in folgendem Zitat definiert ist: “Weil die Beurteilung umfassend sein soll, indem sie die Kompetenzbereiche und Handlungsaspekte ausgewogen berücksichtigt und die überfachlichen Kompetenzen miteinbezieht (siehe DVBS), sind reichhaltige Aufgaben auch bedeutsam für die summative Beurteilung.”
  • +
  • Lesen Sie Nydegger (2019) und argumentieren Sie in wiefern sie vereinbar ist mit den Merkmalen.
  • +
  • Lesen Sie die Erziehungsdirektion des Kantons Bern (o. J.) und überlegen Sie in wiefern reichhaltige Aufgaben in die summativen Beurteilung einfliessen können.
  • +
  • Lesen Sie alle Teile in Hirt et al. (2022) welche sich auf die summative Beurteilung im Zyklus 3 beziehen.
  • +
  • Lesen Sie Eckhart (2020) (Kapitel 3.1) zu den vier Merkmalen reichhaltiger Aufgaben.
  • +
+
+

Materialien

+ +
+
+
+
+

Core mathematics vs. mathematical science

+

Lesen Sie Quinn (2012). Nehmen Sie im Padlet persönlich Stellung zum Text. Gehen Sie insbesondere auf folgende Fragen ein: * Inwiefern haben Sie Unterricht im Sinne von Core Mathematics, bzw. im Sinne von Mathematical Science erhalten? * An welchen konkreten Beispielen machen Sie dies fest?

+
+

Inhalt und Unterlagen

+ +
+
+
+
+

Concept Map der Mathematik

+

Arbeiten Sie kollaborativ am Miroboard, um einen gerichteten Graphen der innermathematischen Themen der Schulzeit (Fokus Sek1) zu erstellen.

+
    +
  • Haftnotizen stellen die Themen dar.
  • +
  • Themen, welche eine notwendige Bedingung (Vorwissen) darstellen, sollen mit einem Pfeil verknüpft werden.
  • +
  • Die Stärke des Zusammenhangs kann mit einer Gewichtung (zwischen 0 und 1) als Text auf dem Pfeil erwähnt werden.
  • +
+

Unten ist zusätzlich das Video “Map of Mathematics” verlinkt. Es handelt sich hier um eine Empfehlung um einen Überblick über das gesamte Fachgebiet (insb. Hochschulmathematik) zu erhalten. Hinweis: Das Poster eignet sich besonders gut um einen Schulraum zu schmücken.

+ +
+
+
+

Constructive Alignment

+

Lesen Sie Van Dormolen (1978) Kapitel 2.4, es zeigt wie der Satz des Pythagoras auf 5 verschiedene Arten gelehrt (und beurteilt) werden kann.

+

Lesen Sie Van Dormolen (1978) Kapitel 4.2, es beschreibt nach welchen Kriterien Sie in der Mikro-, Makroplanung Unterrichtsstoff untersuchen sollen.

+

Biggs (1996) beschreibt wie wichtig die Kohärenz zwischen Leistungsnachweisen, Lernaktivitäten und Lernergebnissen (Learning Outcomes) ist. Dies wird Constructive Alignment genannt.

+

Diese Lektüre weist Sie darauf hin, dass Sie den Beurteilungsanlass nicht ohne Lernaktivität planen können, welche nicht ohne die Learning Outcomes auskommt. Somit muss für die Erstellung eines Beurteilungsanlasses der Inhalt sachkundig aufgearbeitet (vgl. Sachanalyse) und die Learning Outcomes sinnvoll ausgewählt worden sein.

+ + + + +
+
+ +

Literatur

+
+Biggs, J. (1996). Enhancing teaching through constructive alignment. Higher Education, 32(3), 347–364. https://doi.org/10.1007/BF00138871 +
+
+Bildungs- und Kulturdirektion des Kantons Bern. (2016). Lehrplan 21 - Allgemeine Hinweise und Bestimmungen (AHB) - 5.2 Beurteilung. https://be.lehrplan.ch/index.php?code=e|92|5&hilit=102mWGPxSAR8AFePDMWqVh45MaUsKm#102mWGPxSAR8AFePDMWqVh45MaUsKm +
+
+Eckhart, M. (2020). 3.1 Reichhaltige Aufgaben (C. Ammann-Tinguely & Caroline Sahli Lozano, Hrsg.; 1. Auflage). hep Verlag AG. +
+
+Erziehungsdirektion des Kantons Bern. (o. J.). Dokumentation der summativen Beurteilung Mathematik. https://www.akvb-unterricht.bkd.be.ch/de/start/unterricht/beurteilung-uebertritte/dokumentation-zur-summativen-beurteilung.html +
+
+Hilbe, R., & Herzog, W. (2011). Selbst organisiertes Lernen am Gymnasium Theoretische Konzepte und empirische Erkenntnisse. Mittelschul- und Berufsbildungsamt, Erziehungsdirektion des Kantons Bern. https://www.bkd.be.ch/content/dam/bkd/dokumente/de/themen/bildung/mittelschulen/entwicklung-mittelschulen/ams-projekte-sol-bericht-deutsch.pdf +
+
+Hirt, U., Marti, M., Sasdi, P., Schärer, A., Seiler, I., & Wehrlin, J. (2018). Checkliste zur Einschätzung der Reichhaltigkeit einer Aufgabe. +
+
+Hirt, U., Marti, M., Sasdi, P., Schärer, A., Seiler, I., & Wehrlin, J. (2022). Umsetzung des Lehrplans 21 im Fachbereich Mathematik Handreichung für die Zyklen 1 bis 3. Erziehungsdirektion des Kantons Bern Lehrplan- und Lehrmittelkommission (LPLMK). https://www.faechernet.bkd.be.ch/content/dam/faechernet_bkd/dokumente-bilder/de/startseite/unterrichtsfaecher/mathematik/umsetzungshilfe/umsetzungshilfen-zyklus-1-bis-3.pdf +
+
+Nydegger, R. (2019). Reichhaltige Aufgaben. ds +
+
+Quinn, F. (2012). A Revolution in Mathematics? What Really Happened a Century Ago and Why It Matters Today. Notices of the American Mathematical Society, 59(1), 31. https://doi.org/10.1090/noti787 +
+
+Van Dormolen, J. (1978). Didaktik der Mathematik. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-84149-0 +
+
+Wälti, B. (2021). Jahresplanung zu mathbuch 1, 2, und 3. https://www.faechernet.bkd.be.ch/content/dam/faechernet_bkd/dokumente-bilder/de/startseite/unterrichtsfaecher/mathematik/unterricht/planen/planungen-zum-mathbuch-1bis3-z3.pdf +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Summative Beurteilung im +Mathematikunterricht. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html b/docs/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html new file mode 100644 index 0000000..43e121a --- /dev/null +++ b/docs/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html @@ -0,0 +1,701 @@ + + + + + + + + + + +Medien und Informatik unterrichten + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Medien und Informatik unterrichten

+
+
Modul - Digitalität
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Medien und Informatik +unterrichten. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html b/docs/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html new file mode 100644 index 0000000..4d41f00 --- /dev/null +++ b/docs/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html @@ -0,0 +1,813 @@ + + + + + + + + + + +Digitalität und Datenschutz + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Digitalität und Datenschutz

+
+
Modul - Summative und prognostische Beurteilung
+
Label - Digitalität
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+
+
+ +
+
+Warnung +
+
+
+

Die einzige Präsenzzeit dieser Veranstaltung ist am Dienstag 14.11.23 von 18:15 bis 20:00.

+

Es wird erwartet, dass Sie die volle Zeit vor Ort sind, den Vorbereitungsauftrag vollständigt erledigt haben und aktiv mitarbeiten.

+

Bitte klären Sie Ihre Verfügbarkeit für dieses Datum möglichst früh ab.

+
+
+
+

Organisatorisches

+
+

Learning Outcomes des Seminars

+

Die Studierenden …

+
    +
  • … kennen die für Lehrpersonen relevanten, rechtlichen Rahmenbedingungen im Zusammenhang mit Datenschutz im Kanton Bern.
  • +
  • … erklären die besonderen Herausforderungen und Verantwortungen in Bezug auf digitale Personendaten.
  • +
  • … leiten alltagstaugliche Methoden der digitalen Datenverarbeitung innerhalb des Lehrauftrags ab.
  • +
  • … erklären die Wichtigkeit des Datenschutzes in einer digitalisierten Welt.
  • +
+
+
+

Intention des Seminars

+

Das Seminar vermittelt den Lernenden eine sachliche Grundlage für den Umgang mit Personendaten in ihrem zukünftigen Arbeitsalltag. Die Lernenden sehen Datenschutz nicht als Hemmnis für die Verarbeitung von Personendaten sondern als notwendige Bedingung für letzteres.

+
+
+
+

Vorbereitungsauftrag

+
+

Lernziele

+

Lernziele

+
    +
  • Wir unterscheiden Datenschutz, Datenschutzrecht und Datensicherheit.
  • +
  • Wir erklären den Einfluss neuer Technologien in Bezug auf Big Data auf die Ziele des Schweizer Datenschutzrechts.
  • +
  • Wir wissen um die rechtlichen Rahmenbedingungen und arbeiten mit den vom Kanton zur Verfügung gestellten Zusammenfassungen für Lehrpersonen.
  • +
+
+
+

Inhalt & Unterlagen

+ +
+
+

Vorbereitungsauftrag

+
    +
  • Schauen Sie Was schützt eigentlich der Datenschutz.
  • +
  • Halten Sie auf Miro für Datenschutz, Datenschutzrecht und Datensicherheit jeweils fest, weshalb es für Ihr Berufsbild relevant ist und weshalb es für die Medienbildung relevant ist.
  • +
  • Lesen Sie Datenschutz in Zeiten von Big Data.
  • +
  • Halten Sie auf Menti in vollständigen Sätzen fest, in wiefern das Aufkommen von Big Data das Datenschutzrecht in der Schweiz einschränkt.
  • +
  • Lesen Sie Weitergabe von Personendaten in der Schule.
  • +
  • Halten Sie auf Padlet eine Unklarheit, eine offene Diskussionsfrage und eine eigene schulische Erfahrung in Bezug zu Datenschutz fest.
  • +
+
+
+
+

Präsenzlektion

+
+

Lernziele

+
    +
  • Wir verstehen die Hürden im Umgang mit Datenschutzrecht in der Berufsausübung anhand von Beispielen.
  • +
  • Wir erklären allgemeine Lösungsstrategien für Lehrpersonen beim Umgang mit Datenschutzrecht.
  • +
  • Wir sind gewillt im Unterricht auf die Problematik des Datenschtzes aufmerksam zu machen.
  • +
+
+
+

Inhalte

+ + + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Digitalität und Datenschutz. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/docs/search.json b/docs/search.json index f4e372a..f98f6f8 100644 --- a/docs/search.json +++ b/docs/search.json @@ -233,7 +233,7 @@ "href": "tagungsunterlagen/2024_06_05_Nachwuchskolloquium.html#bibliographie", "title": "Empirische Untersuchung eines Vier-Phasen-Unterrichtsmodells in Schweizer Sekundarklassen", "section": "Bibliographie", - "text": "Bibliographie\n\n\n\n\nPHBern, Institut Sekundarstufe 1, Richard Conrardy, Dozent\n\n\n\n\nAbeysekera, L., & Dawson, P. (2015). Motivation and cognitive load in the flipped classroom: definition, rationale and a call for research. Higher Education Research & Development, 34(1), 1–14. https://doi.org/10.1080/07294360.2014.934336\n\n\nAebli, H. (1983). Zwölf Grundformen des Lehrens: eine allgemeine Didaktik auf psychologischer Grundlage: Medien und Inhalte didaktischer Kommunikation, der Lernzyklus (15. Auflage). Klett-Cotta.\n\n\nBrand, C., Hartmann, C., Loibl, K., & Rummel, N. (2023). Do students learn more from failing alone or in groups? Insights into the effects of collaborative versus individual problem solving in productive failure. Instructional Science, 51(6), 953–976. https://doi.org/10.1007/s11251-023-09619-7\n\n\nHartmann, C., Gog, T. van, & Rummel, N. (2020). Do examples of failure effectively prepare students for learning from subsequent instruction? Applied Cognitive Psychology, 34(4), 879–889. https://doi.org/10.1002/acp.3651\n\n\nHartmann, C., Gog, T. van, & Rummel, N. (2022). Productive versus vicarious failure: Do students need to fail themselves in order to learn? Applied Cognitive Psychology, 36(6), 1219–1233. https://doi.org/10.1002/acp.4004\n\n\nHilbe, R., & Herzog, W. (2016). Selbst organisiertes Lernen an Berner Gymnasien. Schlussbericht zur externen Evaluation im Auftrag des Mittelschul- und Berufsbildungsamts des Kantons Bern (Langfassung). Institut für Erziehungswissenschaft, Universität Bern. https://www.bkd.be.ch/content/dam/bkd/dokumente/de/themen/bildung/mittelschulen/entwicklung-mittelschulen/ams-projekte-sol-evaluation-schlussbericht.pdf\n\n\nKapur, M. (2014). Productive Failure in Learning Math. Cognitive Science, 38(5), 1008–1022. https://doi.org/10.1111/cogs.12107\n\n\nKapur, M., & Bielaczyc, K. (2012). Designing for Productive Failure. Journal of the Learning Sciences, 21(1), 45–83. https://doi.org/10.1080/10508406.2011.591717\n\n\nKapur, M., Hattie, J., Grossman, I., & Sinha, T. (2022). Fail, flip, fix, and feed – Rethinking flipped learning: A review of meta-analyses and a subsequent meta-analysis. Frontiers in Education, 7, 956416. https://doi.org/10.3389/feduc.2022.956416\n\n\nStädeli, C., & Maurer, M. (2020). The AVIVA model A competence-oriented approach to teaching and learning. https://www.hep-verlag.ch/the-aviva-model" + "text": "Bibliographie\n\n\n\n\n\n\n\n\nAbeysekera, L., & Dawson, P. (2015). Motivation and cognitive load in the flipped classroom: definition, rationale and a call for research. Higher Education Research & Development, 34(1), 1–14. https://doi.org/10.1080/07294360.2014.934336\n\n\nAebli, H. (1983). Zwölf Grundformen des Lehrens: eine allgemeine Didaktik auf psychologischer Grundlage: Medien und Inhalte didaktischer Kommunikation, der Lernzyklus (15. Auflage). Klett-Cotta.\n\n\nBrand, C., Hartmann, C., Loibl, K., & Rummel, N. (2023). Do students learn more from failing alone or in groups? Insights into the effects of collaborative versus individual problem solving in productive failure. Instructional Science, 51(6), 953–976. https://doi.org/10.1007/s11251-023-09619-7\n\n\nHartmann, C., Gog, T. van, & Rummel, N. (2020). Do examples of failure effectively prepare students for learning from subsequent instruction? Applied Cognitive Psychology, 34(4), 879–889. https://doi.org/10.1002/acp.3651\n\n\nHartmann, C., Gog, T. van, & Rummel, N. (2022). Productive versus vicarious failure: Do students need to fail themselves in order to learn? Applied Cognitive Psychology, 36(6), 1219–1233. https://doi.org/10.1002/acp.4004\n\n\nHilbe, R., & Herzog, W. (2016). Selbst organisiertes Lernen an Berner Gymnasien. Schlussbericht zur externen Evaluation im Auftrag des Mittelschul- und Berufsbildungsamts des Kantons Bern (Langfassung). Institut für Erziehungswissenschaft, Universität Bern. https://www.bkd.be.ch/content/dam/bkd/dokumente/de/themen/bildung/mittelschulen/entwicklung-mittelschulen/ams-projekte-sol-evaluation-schlussbericht.pdf\n\n\nKapur, M. (2014). Productive Failure in Learning Math. Cognitive Science, 38(5), 1008–1022. https://doi.org/10.1111/cogs.12107\n\n\nKapur, M., & Bielaczyc, K. (2012). Designing for Productive Failure. Journal of the Learning Sciences, 21(1), 45–83. https://doi.org/10.1080/10508406.2011.591717\n\n\nKapur, M., Hattie, J., Grossman, I., & Sinha, T. (2022). Fail, flip, fix, and feed – Rethinking flipped learning: A review of meta-analyses and a subsequent meta-analysis. Frontiers in Education, 7, 956416. https://doi.org/10.3389/feduc.2022.956416\n\n\nStädeli, C., & Maurer, M. (2020). The AVIVA model A competence-oriented approach to teaching and learning. https://www.hep-verlag.ch/the-aviva-model" }, { "objectID": "tagungsunterlagen/2024_06_05_Nachwuchskolloquium.html#schweizer-lehrerbildung---meso-sicht", @@ -430,5 +430,12 @@ "title": "Empirische Untersuchung eines Vier-Phasen-Unterrichtsmodells in Schweizer Sekundarklassen", "section": "Untersuchungsdesign", "text": "Untersuchungsdesign\nPretest\nEine Woche vor dem ersten Tag der Untersuchung\n\n\n\nMin.\nGruppe 1\nGruppe 2\n\n\n\n\n20\nPretest\nPretest\n\n\n\nEs findet eine zufällige Zuteilung der Klasse in zwei Gruppen statt.\n\nErster Tag der Untersuchung\nKlasse wird in 2 Gruppen räumlich getrennt.\n\n\n\nMin.\nGruppe 1\nGruppe 2\n\n\n\n\n35\nFail koll.\nFail ind.\n\n\n5\nMental effort\nMental effort\n\n\n20\nFlip\nInstruct\n\n\n5\nmental effort\nmental effort\n\n\n15\nPosttest\nPosttest\n\n\n\n\nZweiter Tag der Untersuchung\nKlasse wird zusammen unterrichtet.\n\n\n\nMin.\nGruppe 1\nGruppe 2\n\n\n\n\n35\nFix\nFix\n\n\n5\nmental effort\nmental effort\n\n\n20\nFeed\nFeed\n\n\n5\nmental effort\nmental effort\n\n\n15\nPosttest\nPosttest" + }, + { + "objectID": "tagungsunterlagen/2024_06_05_Nachwuchskolloquium.html", + "href": "tagungsunterlagen/2024_06_05_Nachwuchskolloquium.html", + "title": "Empirische Untersuchung eines Vier-Phasen-Unterrichtsmodells in Schweizer Sekundarklassen", + "section": "", + "text": "Schweiz, geprägt vom Kantönligeist und von …\nPhasenmodellen:\n\nPADUA (vgl. Aebli, 1983)\nAVIVA (vgl. Städeli & Maurer, 2020)\nKAKFA (vgl. reusser__1999?)\nSAMBA [vgl. ]\n…\n\n\n\n\nBerner (Mathematik-) Didaktik, geprägt von Heuristiken:\n\nSelbstorganisiertes Lernen (vgl. Hilbe & Herzog, 2016)\nReichhaltige Aufgaben (eckhart_kompetenzorientierung_2020?)\n…\n\n\n\n\n\nEmpirische Forschung\nPhasenmodell\nOffene Aufgaben" } ] \ No newline at end of file diff --git a/docs/site_libs/cookie-consent/cookie-consent.css b/docs/site_libs/cookie-consent/cookie-consent.css new file mode 100644 index 0000000..2e49f61 --- /dev/null +++ b/docs/site_libs/cookie-consent/cookie-consent.css @@ -0,0 +1,4 @@ +div.cookie-consent-footer { + font-size: 0.8em; + text-decoration: none; +} diff --git a/docs/site_libs/cookie-consent/cookie-consent.js b/docs/site_libs/cookie-consent/cookie-consent.js new file mode 100644 index 0000000..d28aa53 --- /dev/null +++ b/docs/site_libs/cookie-consent/cookie-consent.js @@ -0,0 +1 @@ +var cookieconsent=function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=51)}([function(e,t,i){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=function(e,t){var i=e[1]||"",n=e[3];if(!n)return i;if(t&&"function"==typeof btoa){var o=(r=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),a=n.sources.map((function(e){return"/*# sourceURL="+n.sourceRoot+e+" */"}));return[i].concat(a).concat([o]).join("\n")}var r;return[i].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i})).join("")},t.i=function(e,i){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},o=0;o=0&&d.splice(t,1)}function f(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var n=function(){0;return i.nc}();n&&(e.attrs.nonce=n)}return b(t,e.attrs),k(e,t),t}function b(e,t){Object.keys(t).forEach((function(i){e.setAttribute(i,t[i])}))}function h(e,t){var i,n,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var r=p++;i=l||(l=f(t)),n=x.bind(null,i,r,!1),o=x.bind(null,i,r,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(i=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),k(e,t),t}(t),n=z.bind(null,i,t),o=function(){v(i),i.href&&URL.revokeObjectURL(i.href)}):(i=f(t),n=w.bind(null,i),o=function(){v(i)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=r()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var i=_(e,t);return m(i,t),function(e){for(var n=[],o=0;oImpressum","inactive":"Inactive","nb_agree":"I agree","nb_changep":"Change my preferences","nb_ok":"OK","nb_reject":"I decline","nb_text":"We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from.","nb_title":"We use cookies","pc_fnct_text_1":"Functionality cookies","pc_fnct_text_2":"These cookies are used to provide you with a more personalized experience on our website and to remember choices you make when you use our website.","pc_fnct_text_3":"For example, we may use functionality cookies to remember your language preferences or remember your login details.","pc_minfo_text_1":"More information","pc_minfo_text_2":"For any queries in relation to our policy on cookies and your choices, please contact us.","pc_minfo_text_3":"To find out more, please visit our Privacy Policy.","pc_save":"Save my preferences","pc_sncssr_text_1":"Strictly necessary cookies","pc_sncssr_text_2":"These cookies are essential to provide you with services available through our website and to enable you to use certain features of our website.","pc_sncssr_text_3":"Without these cookies, we cannot provide you certain services on our website.","pc_title":"Cookies Preferences Center","pc_trck_text_1":"Tracking cookies","pc_trck_text_2":"These cookies are used to collect information to analyze the traffic to our website and how visitors are using our website.","pc_trck_text_3":"For example, these cookies may track things such as how long you spend on the website or the pages you visit which helps us to understand how we can improve our website for you.","pc_trck_text_4":"The information collected through these tracking and performance cookies do not identify any individual visitor.","pc_trgt_text_1":"Targeting and advertising cookies","pc_trgt_text_2":"These cookies are used to show advertising that is likely to be of interest to you based on your browsing habits.","pc_trgt_text_3":"These cookies, as served by our content and/or advertising providers, may combine information they collected from our website with other information they have independently collected relating to your web browser\'s activities across their network of websites.","pc_trgt_text_4":"If you choose to remove or disable these targeting or advertising cookies, you will still see adverts but they may not be relevant to you.","pc_yprivacy_text_1":"Your privacy is important to us","pc_yprivacy_text_2":"Cookies are very small text files that are stored on your computer when you visit a website. We use cookies for a variety of purposes and to enhance your online experience on our website (for example, to remember your account login details).","pc_yprivacy_text_3":"You can change your preferences and decline certain types of cookies to be stored on your computer while browsing our website. You can also remove any cookies already stored on your computer, but keep in mind that deleting cookies may prevent you from using parts of our website.","pc_yprivacy_title":"Your privacy","privacy_policy":"Privacy Policy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Active","always_active":"Always active","impressum":"Impressum","inactive":"Inactive","nb_agree":"I agree","nb_changep":"Change my preferences","nb_ok":"OK","nb_reject":"I decline","nb_text":"We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalised content and targeted ads, to analyse our website traffic, and to understand where our visitors are coming from.","nb_title":"We use cookies","pc_fnct_text_1":"Functionality cookies","pc_fnct_text_2":"These cookies are used to provide you with a more personalised experience on our website and to remember choices you make when you use our website.","pc_fnct_text_3":"For example, we may use functionality cookies to remember your language preferences or remember your login details.","pc_minfo_text_1":"More information","pc_minfo_text_2":"For any queries in relation to our policy on cookies and your choices, please contact us.","pc_minfo_text_3":"To find out more, please visit our Privacy Policy.","pc_save":"Save my preferences","pc_sncssr_text_1":"Strictly necessary cookies","pc_sncssr_text_2":"These cookies are essential to provide you with services available through our website and to enable you to use certain features of our website.","pc_sncssr_text_3":"Without these cookies, we cannot provide you certain services on our website.","pc_title":"Cookies Preferences Centre","pc_trck_text_1":"Tracking cookies","pc_trck_text_2":"These cookies are used to collect information to analyse the traffic to our website and how visitors are using our website.","pc_trck_text_3":"For example, these cookies may track things such as how long you spend on the website or the pages you visit which helps us to understand how we can improve our website for you.","pc_trck_text_4":"The information collected through these tracking and performance cookies do not identify any individual visitor.","pc_trgt_text_1":"Targeting and advertising cookies","pc_trgt_text_2":"These cookies are used to show advertising that is likely to be of interest to you based on your browsing habits.","pc_trgt_text_3":"These cookies, as served by our content and/or advertising providers, may combine information they collected from our website with other information they have independently collected relating to your web browser\'s activities across their network of websites.","pc_trgt_text_4":"If you choose to remove or disable these targeting or advertising cookies, you will still see adverts but they may not be relevant to you.","pc_yprivacy_text_1":"Your privacy is important to us","pc_yprivacy_text_2":"Cookies are very small text files that are stored on your computer when you visit a website. We use cookies for a variety of purposes and to enhance your online experience on our website (for example, to remember your account login details).","pc_yprivacy_text_3":"You can change your preferences and decline certain types of cookies to be stored on your computer while browsing our website. You can also remove any cookies already stored on your computer, but keep in mind that deleting cookies may prevent you from using parts of our website.","pc_yprivacy_title":"Your privacy","privacy_policy":"Privacy Policy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktiv","always_active":"Immer aktiv","impressum":"Impressum","inactive":"Inaktiv","nb_agree":"Alle akzeptieren","nb_changep":"Einstellungen ändern","nb_ok":"OK","nb_reject":"Ich lehne ab","nb_text":"Diese Website verwendet Cookies und Targeting Technologien, um Ihnen ein besseres Internet-Erlebnis zu ermöglichen und die Werbung, die Sie sehen, besser an Ihre Bedürfnisse anzupassen. Diese Technologien nutzen wir außerdem, um Ergebnisse zu messen, um zu verstehen, woher unsere Besucher kommen oder um unsere Website weiter zu entwickeln.","nb_title":"Ihre Privatsphäre ist uns wichtig","pc_fnct_text_1":"Funktions Cookies","pc_fnct_text_2":"Diese Cookies werden verwendet, um Ihnen ein persönlicheres Erlebnis auf unserer Website zu ermöglichen und um sich an Ihre Entscheidungen zu erinnern, die Sie bei der Nutzung unserer Website getroffen haben.","pc_fnct_text_3":"Beispielsweise können wir Funktions-Cookies verwenden, um Ihre Spracheinstellungen oder Ihre Anmeldedaten zu speichern.","pc_minfo_text_1":"Mehr Informationen","pc_minfo_text_2":"Bei Fragen in Bezug auf unseren Umgang mit Cookies und Ihrer Privatsphäre kontaktieren Sie uns bitte.","pc_minfo_text_3":"Details finden Sie in unserer Datenschutzrichtlinie.","pc_save":"Einstellungen speichern","pc_sncssr_text_1":"Technisch notwendige Cookies","pc_sncssr_text_2":"Diese Cookies sind für die Bereitstellung von Diensten, die über unsere Website verfügbar sind, und für die Verwendung bestimmter Funktionen unserer Website von wesentlicher Bedeutung.","pc_sncssr_text_3":"Ohne diese Cookies können wir Ihnen bestimmte Dienste auf unserer Website nicht zur Verfügung stellen.","pc_title":"Cookie Einstellungen","pc_trck_text_1":"Tracking und Performance Cookies","pc_trck_text_2":"Diese Cookies werden zum Sammeln von Informationen verwendet, um den Verkehr auf unserer Website und die Nutzung unserer Website durch Besucher zu analysieren.","pc_trck_text_3":"Diese Cookies können beispielsweise nachverfolgen, wie lange Sie auf der Website verweilen oder welche Seiten Sie besuchen. So können wir verstehen, wie wir unsere Website für Sie verbessern können.","pc_trck_text_4":"Die durch diese Tracking- und Performance-Cookies gesammelten Informationen identifizieren keinen einzelnen Besucher.","pc_trgt_text_1":"Targeting und Werbung Cookies","pc_trgt_text_2":"Diese Cookies werden genutzt, um Werbung anzuzeigen, die Sie aufgrund Ihrer Surfgewohnheiten wahrscheinlich interessieren wird.","pc_trgt_text_3":"Diese Cookies, die von unseren Inhalten und / oder Werbeanbietern bereitgestellt werden, können Informationen, die sie von unserer Website gesammelt haben, mit anderen Informationen kombinieren, welche sie durch Aktivitäten Ihres Webbrowsers in Ihrem Netzwerk von Websites gesammelt haben.","pc_trgt_text_4":"Wenn Sie diese Targeting- oder Werbe-Cookies entfernen oder deaktivieren, werden weiterhin Anzeigen angezeigt. Diese sind für Sie jedoch möglicherweise nicht relevant.","pc_yprivacy_text_1":"Ihre Privatsphäre ist uns wichtig","pc_yprivacy_text_2":"Cookies sind sehr kleine Textdateien, die auf Ihrem Rechner gespeichert werden, wenn Sie eine Website besuchen. Wir verwenden Cookies für eine Reihe von Auswertungen, um damit Ihren Besuch auf unserer Website kontinuierlich verbessern zu können (z. B. damit Ihnen Ihre Login-Daten erhalten bleiben).","pc_yprivacy_text_3":"Sie können Ihre Einstellungen ändern und verschiedenen Arten von Cookies erlauben, auf Ihrem Rechner gespeichert zu werden, während Sie unsere Webseite besuchen. Sie können auf Ihrem Rechner gespeicherte Cookies ebenso weitgehend wieder entfernen. Bitte bedenken Sie aber, dass dadurch Teile unserer Website möglicherweise nicht mehr in der gedachten Art und Weise nutzbar sind.","pc_yprivacy_title":"Ihre Privatsphäre","privacy_policy":"Datenschutzrichtlinie"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Actif","always_active":"Toujours activé","impressum":"Impressum","inactive":"Inactif","nb_agree":"J\'accepte","nb_changep":"Changer mes préférences","nb_ok":"OK","nb_reject":"Je refuse","nb_text":"Nous utilisons des cookies et d\'autres technologies de suivi pour améliorer votre expérience de navigation sur notre site, pour vous montrer un contenu personnalisé et des publicités ciblées, pour analyser le trafic de notre site et pour comprendre la provenance de nos visiteurs.","nb_title":"Nous utilisons des cookies","pc_fnct_text_1":"Cookies de Fonctionnalité","pc_fnct_text_2":"Ces cookies servent à vous offrir une expérience plus personnalisée sur notre site Web et à mémoriser les choix que vous faites lorsque vous utilisez notre site Web.","pc_fnct_text_3":"Par exemple, nous pouvons utiliser des cookies de fonctionnalité pour mémoriser vos préférences de langue ou vos identifiants de connexion.","pc_minfo_text_1":"Plus d\'information","pc_minfo_text_2":"Pour toute question relative à notre politique en matière de cookies et à vos choix, veuillez nous contacter.","pc_minfo_text_3":"Pour en savoir plus, merci de consulter notre Politique de confidentialité.","pc_save":"Sauvegarder mes préférences","pc_sncssr_text_1":"Cookies strictement nécessaires","pc_sncssr_text_2":"Ces cookies sont essentiels pour vous fournir les services disponibles sur notre site Web et vous permettre d’utiliser certaines fonctionnalités de notre site Web.","pc_sncssr_text_3":"Sans ces cookies, nous ne pouvons pas vous fournir certains services sur notre site Web.","pc_title":"Espace de Préférences des Cookies","pc_trck_text_1":"Cookies de suivi et de performance","pc_trck_text_2":"Ces cookies sont utilisés pour collecter des informations permettant d\'analyser le trafic sur notre site et la manière dont les visiteurs utilisent notre site.","pc_trck_text_3":"Par exemple, ces cookies peuvent suivre des choses telles que le temps que vous passez sur le site Web ou les pages que vous visitez, ce qui nous aide à comprendre comment nous pouvons améliorer notre site Web pour vous.","pc_trck_text_4":"Les informations collectées via ces cookies de suivi et de performance n\' identifient aucun visiteur en particulier.","pc_trgt_text_1":"Cookies de ciblage et de publicité","pc_trgt_text_2":"Ces cookies sont utilisés pour afficher des publicités susceptibles de vous intéresser en fonction de vos habitudes de navigation.","pc_trgt_text_3":"Ces cookies, tels que servis par nos fournisseurs de contenu et / ou de publicité, peuvent associer des informations qu\'ils ont collectées sur notre site Web à d\'autres informations qu\'ils ont collectées de manière indépendante et concernant les activités du votre navigateur Web sur son réseau de sites Web.","pc_trgt_text_4":"Si vous choisissez de supprimer ou de désactiver ces cookies de ciblage ou de publicité, vous verrez toujours des annonces, mais elles risquent de ne pas être pertinentes.","pc_yprivacy_text_1":"Votre confidentialité est importante pour nous","pc_yprivacy_text_2":"Les cookies sont de très petits fichiers texte qui sont stockés sur votre ordinateur lorsque vous visitez un site Web. Nous utilisons des cookies à diverses fins et pour améliorer votre expérience en ligne sur notre site Web (par exemple, pour mémoriser les informations de connexion de votre compte).","pc_yprivacy_text_3":"Vous pouvez modifier vos préférences et refuser l\'enregistrement de certains types de cookies sur votre ordinateur lors de la navigation sur notre site. Vous pouvez également supprimer les cookies déjà stockés sur votre ordinateur, mais gardez à l\'esprit que leur suppression peut vous empêcher d\'utiliser des éléments de notre site Web.","pc_yprivacy_title":"Votre confidentialité","privacy_policy":"Politique de confidentialité"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Activo","always_active":"Siempre activo","impressum":"Impressum","inactive":"Inactivo","nb_agree":"Aceptar","nb_changep":"Configurar","nb_ok":"OK","nb_reject":"Renuncio","nb_text":"Usamos cookies y otras técnicas de rastreo para mejorar tu experiencia de navegación en nuestra web, para mostrarte contenidos personalizados y anuncios adecuados, para analizar el tráfico en nuestra web y para comprender de donde llegan nuestros visitantes.","nb_title":"Utilizamos cookies","pc_fnct_text_1":"Cookies de funcionalidad","pc_fnct_text_2":"Estas cookies son utilizadas para proveerte una experiencia más personalizada y recordar tus elecciones en nuestra web.","pc_fnct_text_3":"Por ejemplo, podemos utilizar cookies de funcionalidad para recordar tus preferencias de idioma o tus detalles de acceso.","pc_minfo_text_1":"Más información","pc_minfo_text_2":"Para cualquier pregunta en relación con nuestra política de cookies y tus preferencias, contacta con nosotros, por favor.","pc_minfo_text_3":"Para saber más, visita nuestra página sobre la Política de privacidad.","pc_save":"Guardar mis preferencias","pc_sncssr_text_1":"Cookies estrictamente necesarias","pc_sncssr_text_2":"Estos cookies son esenciales para proveerte los servicios disponibles en nuestra web y para permitirte utilizar algunas características de nuestra web.","pc_sncssr_text_3":"Sin estas cookies, no podemos proveer algunos servicios de nuestro sitio web.","pc_title":"Centro de Preferencias de Cookies","pc_trck_text_1":"Cookies de rastreo y rendimiento","pc_trck_text_2":"Estas cookies son utilizadas para recopilar información, para analizar el tráfico y la forma en que los usuarios utilizan nuestra web.","pc_trck_text_3":"Por ejemplo, estas cookies pueden recopilar datos como cuánto tiempo llevas navegado en nuestro sitio web o qué páginas visitas, cosa que nos ayuda a comprender cómo podemos mejorar nuestra web para ti.","pc_trck_text_4":"La información recopilada con estas cookies de rastreo y rendimiento no identifican a ningún visitante individual.","pc_trgt_text_1":"Cookies de seguimiento y publicidad","pc_trgt_text_2":"Estas cookies son utilizadas para enseñarte anuncios que pueden ser interesantes basados en tus costumbres de navegación.","pc_trgt_text_3":"Estas cookies, servidas por nuestros proveedores de contenido y/o de publicidad, pueden combinar la información que ellos recogieron de nuestro sitio web con otra información recopilada por ellos en relación con las actividades de su navegador a través de su red de sitios web.","pc_trgt_text_4":"Si eliges cancelar o inhabilitar las cookies de seguimiento y publicidad, seguirás viendo anuncios pero estos podrían no ser de tu interés.","pc_yprivacy_text_1":"Tu privacidad es importante para nosotros","pc_yprivacy_text_2":"Las cookies son pequeños archivos de texto que se almacenan en tu navegador cuando visitas nuestra web. Utilizamos cookies para diferentes objetivos y para mejorar tu experiencia en nuestro sitio web (por ejemplo, para recordar tus detalles de acceso).","pc_yprivacy_text_3":"Puedes cambiar tus preferencias y rechazar que algunos tipos de cookies sean almacenados mientras estás navegando en nuestra web. También puedes cancelar cualquier cookie ya almacenada en tu navegador, pero recuerda que cancelar las cookies puede impedirte utilizar algunas partes de nuestra web.","pc_yprivacy_title":"Tu privacidad","privacy_policy":"Política de privacidad"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Actiu","always_active":"Sempre actiu","impressum":"Impressum","inactive":"Inactiu","nb_agree":"Estic d’acord","nb_changep":"Canviar preferències","nb_ok":"OK","nb_reject":"Declino","nb_text":"Fem servir cookies i altres tecnologies de seguiment per millorar la teva experiència de navegació al nostre lloc web, per mostrar-te contingut personalitzat i anuncis interessants per a tu, per analitzar el nostre tràfic i entendre d’on venen els nostres visitants.","nb_title":"Fem servir cookies","pc_fnct_text_1":"Cookies de funcionalitat","pc_fnct_text_2":"Aquestes cookies ens permeten oferir-vos una experiència personalitzada i recordar la vostra configuració quan feu servir el nostre lloc web.","pc_fnct_text_3":"Per exemple, podem fer servir funcionalitat per recordar el vostre idioma o les vostres credencials.","pc_minfo_text_1":"Més informació","pc_minfo_text_2":"Per qualsevol pregunta relacionada amb la nostra política de cookies i les vostres opcions, si us plau contacti’ns.","pc_minfo_text_3":"Per saber més, si us plau visiti la nostra Política de privacitat.","pc_save":"Guarda les meves preferències","pc_sncssr_text_1":"Cookies estrictament necessàries","pc_sncssr_text_2":"Aquestes cookies són essencials per oferir-vos el nostres serveis i funcionalitats al nostre lloc web.","pc_sncssr_text_3":"Sense aquestes cookies, no us podem oferir alguns serveis.","pc_title":"Centre de Preferències de Cookies","pc_trck_text_1":"Cookies de seguiment i rendiment","pc_trck_text_2":"Aquestes cookies es fan servir per recollir informació, analitzar el tràfic i veure com es fa servir el nostre lloc web.","pc_trck_text_3":"Per exemple, aquestes cookies podrien fer el seguiment de quant de temps visiteu el nostre web o quines pàgines visiteu les quals ens poden ajudar a entendre com millorar el lloc web per vosaltres.","pc_trck_text_4":"La informació recollida gràcies a aquestes cookies de seguiment i rendiment no us identifiquen de forma individual.","pc_trgt_text_1":"Cookies de publicitat i focalització","pc_trgt_text_2":"Aquestes cookies es fan servir per mostrar anuncis que poden ser del vostre interès basats en els vostres hàbits d’us.","pc_trgt_text_3":"Aquestes cookies, servides tal i com ho fan els nostres proveïdors de publicitat i contingut, poden combinar informació recollida al nostre lloc web amb altra informació que hagin recollit independentment relacionada amb activitat a la seva xarxa de llocs web.","pc_trgt_text_4":"Si vostè decideix eliminar o deshabilitat aquestes cookies, encara veurà publicitat però aquesta pot no ser rellevant per vostè.","pc_yprivacy_text_1":"La vostra privacitat és important per nosaltres","pc_yprivacy_text_2":"Les cookies són uns arxius de text molt petits que es guarden al vostre ordinador quan visiteu un lloc web. Fem servir cookies per una varietat de finalitats i millorar la vostra experiència al nostre lloc web (per exemple, per recordar les vostres credencials).","pc_yprivacy_text_3":"Pot canviar les vostres preferències i rebutjar l’emmagatzematge al vostre ordinador de certs tipus de cookies mentres navega pel nostre. Pot eliminar qualsevol cookie ja emmagatzemada al vostre ordinador, però tingui en compte que eliminar cookies pot impedir que faci servir parts del nostre lloc web.","pc_yprivacy_title":"La vostra privacitat","privacy_policy":"Política de privacitat"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Attivo","always_active":"Sempre attivo","impressum":"Impressum","inactive":"Inattivo","nb_agree":"Accetto","nb_changep":"Cambia le mie impostazioni","nb_ok":"OK","nb_reject":"Rifiuto","nb_text":"Noi usiamo i cookies e altre tecniche di tracciamento per migliorare la tua esperienza di navigazione nel nostro sito, per mostrarti contenuti personalizzati e annunci mirati, per analizzare il traffico sul nostro sito, e per capire da dove arrivano i nostri visitatori.","nb_title":"Noi usiamo i cookies","pc_fnct_text_1":"Cookies funzionali","pc_fnct_text_2":"Questi cookies sono utilizzati per offrirti un’esperienza più personalizzata nel nostro sito e per ricordare le scelte che hai fatto mentre usavi il nostro sito.","pc_fnct_text_3":"Per esempio, possiamo usare cookies funzionali per memorizzare le tue preferenze sulla lingua o i tuoi dettagli di accesso.","pc_minfo_text_1":"Più informazioni","pc_minfo_text_2":"Per qualsiasi domanda relativa alla nostra politica sui cookies e le tue scelte, per favore contattaci.","pc_minfo_text_3":"Per saperne di più, visita per favore la nostra pagina sulla Politica sulla riservatezza.","pc_save":"Salva le mie impostazioni","pc_sncssr_text_1":"Cookies strettamente necessari","pc_sncssr_text_2":"Questi cookies sono essenziali per fornirti i servizi disponibili nel nostro sito e per renderti disponibili alcune funzionalità del nostro sito web.","pc_sncssr_text_3":"Senza questi cookies, non possiamo fornirti alcuni servizi del nostro sito.","pc_title":"Centro Preferenze sui Cookies","pc_trck_text_1":"Cookies di tracciamento e prestazione","pc_trck_text_2":"Questi cookies sono utilizzati per raccogliere informazioni per analizzare il traffico verso il nostro sito e il modo in cui i visitatori utilizzano il nostro sito.","pc_trck_text_3":"Per esempio, questi cookies possono tracciare cose come quanto a lungo ti fermi nel nostro sito o le pagine che visiti, cosa che ci aiuta a capire come possiamo migliorare il nostro sito per te.","pc_trck_text_4":"Le informazioni raccolte attraverso questi cookies di tracciamento e performance non identificano alcun visitatore individuale.","pc_trgt_text_1":"Cookies di targeting e pubblicità","pc_trgt_text_2":"Questi cookies sono usati per mostrare annunci pubblicitari che possano verosimilmente essere di tuo interesse in base alle tue abitudini di navigazione.","pc_trgt_text_3":"Questi cookies, cosí come forniti dai nostri fornitori di contenuti o annunci pubblicitari, possono combinare le informazioni che raccolgono dal nostro sito web con quelle che hanno indipendentemente raccolto in relazione all’attività del tuo browser attraverso la loro rete di siti web.","pc_trgt_text_4":"Se scegli di rimuovere o disabilitare questo tipo di cookies di targeting e pubblicità, vedrai ancora annunci pubblicitari ma potrebbero essere irrilevanti per te.","pc_yprivacy_text_1":"La tua privacy è importante per noi","pc_yprivacy_text_2":"I cookies sono dei piccolissimi file di testo che vengono memorizzati nel tuo computer quando visiti un sito web. Noi usiamo i cookies per una varietà di scopi e per migliorare la tua esperienza online nel nostro sito web (per esempio, per ricordare i tuoi dettagli di accesso).","pc_yprivacy_text_3":"Tu puoi cambiare le tue impostazioni e rifiutare che alcuni tipi di cookies vengano memorizzati sul tuo computer mentre stai navigando nel nostro sito web. Puoi anche rimuovere qualsiasi cookie già memorizzato nel tuo computer, ma ricorda che cancellare i cookies può impedirti di utilizzare alcune parti del nostro sito.","pc_yprivacy_title":"La tua privacy","privacy_policy":"Politica sulla riservatezza"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktiv","always_active":"Alltid aktiv","impressum":"Impressum","inactive":"Inaktiv","nb_agree":"Jag accepterar","nb_changep":"Ändra mina inställningar","nb_ok":"OK","nb_reject":"Jag avböjer","nb_text":"Vi använder cookies och andra spårningsteknologier för att förbättra din surfupplevelse på vår webbplats, för att visa dig personligt innehåll och riktade annonser, för att analysera vår webbplatstrafik och för att förstå var våra besökare kommer ifrån.","nb_title":"Vi använder oss av cookies","pc_fnct_text_1":"Funktionella cookies","pc_fnct_text_2":"Dessa cookies används för att ge dig en mer personlig upplevelse på vår webbplats och för att komma ihåg val du gör när du använder vår webbplats.","pc_fnct_text_3":"Vi kan till exempel använda funktions cookies för att komma ihåg dina språkinställningar eller dina inloggningsuppgifter.","pc_minfo_text_1":"Mer information","pc_minfo_text_2":"Kontakta oss om du har frågor angående vår policy om cookies och dina val.","pc_minfo_text_3":"För att ta reda på mer, läs vår integritetspolicy.","pc_save":"Spara mina inställningar","pc_sncssr_text_1":"Absolut nödvändiga cookies","pc_sncssr_text_2":"Dessa cookies är viktiga för att förse dig med tjänster som är tillgängliga via vår webbplats och för att du ska kunna använda vissa funktioner på vår webbplats.","pc_sncssr_text_3":"Utan dessa cookies kan vi inte tillhandahålla vissa tjänster på vår webbplats.","pc_title":"Cookies Inställningar","pc_trck_text_1":"Spårnings- och prestanda cookies","pc_trck_text_2":"Dessa cookies används för att samla in information för att analysera trafiken på vår webbplats och hur våra besökare använder den.","pc_trck_text_3":"Dessa cookies kan till exempel spåra hur länge du spenderar på webbplatsen eller vilka sidor du besöker vilket hjälper oss att förstå hur vi kan förbättra vår webbplats för dig.","pc_trck_text_4":"Informationen som samlas in genom dessa spårnings- och prestanda cookies identifierar ingen enskild besökare.","pc_trgt_text_1":"Inriktnings- och reklamcookies","pc_trgt_text_2":"Dessa cookies används för att visa reklam som sannolikt kommer att vara av intresse för dig baserat på dina surfvanor.","pc_trgt_text_3":"Dessa kakor, som betjänas av vårt innehåll och / eller reklamleverantörer, kan kombinera information som de samlat in från vår webbplats med annan information som de har samlat in oberoende om din webbläsares aktiviteter i deras nätverk av webbplatser.","pc_trgt_text_4":"Om du väljer att ta bort eller inaktivera dessa inriktnings- och reklamcookies kommer du fortfarande att se annonser men de kanske inte är relevanta för dig.","pc_yprivacy_text_1":"Din integritet är viktig för oss","pc_yprivacy_text_2":"Cookies är mycket små textfiler som lagras på din dator när du besöker en webbplats. Vi använder cookies till olika ändamål och för att kunna förbättra din onlineupplevelse på vår webbplats (till exempel som att komma ihåg dina inloggningsuppgifter).","pc_yprivacy_text_3":"Du kan ändra dina inställningar och avaktivera vissa typer av cookies som ska lagras på din dator när du surfar på vår webbplats. Du kan också ta bort alla cookies som redan är lagrade på din dator, men kom ihåg att radering av cookies kan hindra dig från att använda delar av vår webbplats.","pc_yprivacy_title":"Din integritet","privacy_policy":"Integritetspolicy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Actief","always_active":"Altijd actief","impressum":"Impressum","inactive":"Inactief","nb_agree":"Ik ga akkoord","nb_changep":"Wijzig mijn voorkeuren","nb_ok":"OK","nb_reject":"Ik weiger","nb_text":"Wij maken gebruik van cookies en andere tracking-technologieën om uw surfervaring op onze website te verbeteren, om gepersonaliseerde inhoud en advertenties te tonen, om ons websiteverkeer te analyseren en om te begrijpen waar onze bezoekers vandaan komen.","nb_title":"Wij gebruiken cookies","pc_fnct_text_1":"Functionele cookies","pc_fnct_text_2":"Deze cookies worden gebruikt om u een persoonlijkere ervaring op onze website te bieden en om keuzes te onthouden die u maakt wanneer u onze website gebruikt.","pc_fnct_text_3":"Functionele cookies worden bijvoorbeeld gebruikt om uw taalvoorkeuren of inloggegevens te onthouden.","pc_minfo_text_1":"Meer informatie","pc_minfo_text_2":"Voor vragen in verband met ons cookiebeleid en uw keuzes kan u ons contacteren.","pc_minfo_text_3":"Voor meer informatie, bezoek ons Privacybeleid.","pc_save":"Sla mijn voorkeuren op","pc_sncssr_text_1":"Strikt noodzakelijke cookies","pc_sncssr_text_2":"Deze cookies zijn essentieel om u de diensten aan te bieden die beschikbaar zijn via onze website en om u in staat te stellen bepaalde functies van onze website te gebruiken.","pc_sncssr_text_3":"Zonder deze cookies kunnen we u bepaalde diensten op onze website niet aanbieden.","pc_title":"Cookie instellingen","pc_trck_text_1":"Tracking- en prestatie cookies","pc_trck_text_2":"Deze cookies worden gebruikt om informatie te verzamelen om het verkeer naar onze website te analyseren en hoe bezoekers onze website gebruiken.","pc_trck_text_3":"Deze cookies kunnen gegevens zoals hoe lang u op de website doorbrengt of de pagina\'s die u bezoekt, bijhouden. Dit helpt ons te begrijpen hoe we onze website voor u kunnen verbeteren.","pc_trck_text_4":"Individuele bezoekers kunnen niet geïdentificeerd worden aan hand van de informatie in deze cookies.","pc_trgt_text_1":"Targeting- en advertentie cookies","pc_trgt_text_2":"Deze cookies worden gebruikt om advertenties weer te geven die u waarschijnlijk interesseren op basis van uw surfgedrag.","pc_trgt_text_3":"Deze cookies, zoals aangeboden op basis van de inhoud van onze site en/of reclame aanbieders, kunnen informatie die ze van onze website hebben verzameld combineren met andere informatie die ze onafhankelijk hebben verzameld met betrekking tot de activiteiten van uw webbrowser via hun netwerk van websites.","pc_trgt_text_4":"Als u ervoor kiest deze targeting- of advertentiecookies te verwijderen of uit te schakelen, ziet u nog steeds advertenties, maar deze zijn mogelijk niet relevant voor u.","pc_yprivacy_text_1":"Uw privacy is belangrijk voor ons","pc_yprivacy_text_2":"Cookies zijn kleine tekstbestanden die bij het bezoeken van een website op uw computer worden opgeslagen. We gebruiken cookies voor verschillende doeleinden en om uw online ervaring op onze website te verbeteren (bijvoorbeeld om de inloggegevens voor uw account te onthouden).","pc_yprivacy_text_3":"U kunt uw voorkeuren wijzigen en bepaalde soorten cookies weigeren die op uw computer worden opgeslagen tijdens het browsen op onze website. U kunt ook alle cookies verwijderen die al op uw computer zijn opgeslagen, maar houd er rekening mee dat het verwijderen van cookies ertoe kan leiden dat u delen van onze website niet kunt gebruiken.","pc_yprivacy_title":"Jouw privacy","privacy_policy":"Privacybeleid"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Ativo","always_active":"Sempre ativo","impressum":"Impressum","inactive":"Inativo","nb_agree":"Concordo","nb_changep":"Alterar as minhas preferências","nb_ok":"OK","nb_reject":"Eu recuso","nb_text":"Utilizamos cookies e outras tecnologias de medição para melhorar a sua experiência de navegação no nosso site, de forma a mostrar conteúdo personalizado, anúncios direcionados, analisar o tráfego do site e entender de onde vêm os visitantes.","nb_title":"O nosso site usa cookies","pc_fnct_text_1":"Cookies de funcionalidade","pc_fnct_text_2":"Estes cookies são usados ​​para fornecer uma experiência mais personalizada no nosso site e para lembrar as escolhas que faz ao usar o nosso site.","pc_fnct_text_3":"Por exemplo, podemos usar cookies de funcionalidade para se lembrar das suas preferências de idioma e/ ou os seus detalhes de login.","pc_minfo_text_1":"Mais Informações","pc_minfo_text_2":"Para qualquer dúvida sobre a nossa política de cookies e as suas opções, entre em contato connosco.","pc_minfo_text_3":"Para obter mais detalhes, por favor consulte a nossa Política de Privacidade.","pc_save":"Guardar as minhas preferências","pc_sncssr_text_1":"Cookies estritamente necessários","pc_sncssr_text_2":"Estes cookies são essenciais para fornecer serviços disponíveis no nosso site e permitir que possa usar determinados recursos no nosso site.","pc_sncssr_text_3":"Sem estes cookies, não podemos fornecer certos serviços no nosso site.","pc_title":"Centro de preferências de cookies","pc_trck_text_1":"Cookies de medição e desempenho","pc_trck_text_2":"Estes cookies são usados ​​para coletar informações para analisar o tráfego no nosso site e entender como é que os visitantes estão a usar o nosso site.","pc_trck_text_3":"Por exemplo, estes cookies podem medir fatores como o tempo despendido no site ou as páginas visitadas, isto vai permitir entender como podemos melhorar o nosso site para os utilizadores.","pc_trck_text_4":"As informações coletadas por meio destes cookies de medição e desempenho não identificam nenhum visitante individual.","pc_trgt_text_1":"Cookies de segmentação e publicidade","pc_trgt_text_2":"Estes cookies são usados ​​para mostrar publicidade que provavelmente lhe pode interessar com base nos seus hábitos e comportamentos de navegação.","pc_trgt_text_3":"Estes cookies, servidos pelo nosso conteúdo e/ ou fornecedores de publicidade, podem combinar as informações coletadas no nosso site com outras informações coletadas independentemente relacionadas com as atividades na rede de sites do seu navegador.","pc_trgt_text_4":"Se optar por remover ou desativar estes cookies de segmentação ou publicidade, ainda verá anúncios, mas estes poderão não ser relevantes para si.","pc_yprivacy_text_1":"A sua privacidade é importante para nós","pc_yprivacy_text_2":"Cookies são pequenos arquivos de texto que são armazenados no seu computador quando visita um site. Utilizamos cookies para diversos fins e para aprimorar sua experiência no nosso site (por exemplo, para se lembrar dos detalhes de login da sua conta).","pc_yprivacy_text_3":"Pode alterar as suas preferências e recusar o armazenamento de certos tipos de cookies no seu computador enquanto navega no nosso site. Pode também remover todos os cookies já armazenados no seu computador, mas lembre-se de que a exclusão de cookies pode impedir o uso de determinadas áreas no nosso site.","pc_yprivacy_title":"A sua privacidade","privacy_policy":"Política de Privacidade"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Päällä","always_active":"Aina päällä","impressum":"Impressum","inactive":"Pois päältä","nb_agree":"Hyväksyn","nb_changep":"Muuta asetuksiani","nb_ok":"OK","nb_reject":"Kieltäydyn","nb_text":"Käytämme evästeitä ja muita seurantateknologioita parantaaksemme käyttäjäkokemusta verkkosivustollamme, näyttääksemme sinulle personoituja sisältöjä ja mainoksia, analysoidaksemme verkkoliikennettä sekä lisätäksemme ymmärrystämme käyttäjiemme sijainnista.","nb_title":"Käytämme evästeitä","pc_fnct_text_1":"Toiminnallisuusevästeet","pc_fnct_text_2":"Näitä evästeitä käytetään personoidumman käyttäjäkokemuksen luomiseksi sekä valintojesi tallentamiseksi sivustollamme.","pc_fnct_text_3":"Esim. voimme käyttää toiminnallisuusevästeitä muistaaksemme kielivalintasi sekä kirjautumistietosi.","pc_minfo_text_1":"Lisätietoa","pc_minfo_text_2":"Evästeisiin liittyvissä kysymyksissä ole hyvä ja ota meihin yhteyttä.","pc_minfo_text_3":"Lue lisää Tietosuojakäytäntö.","pc_save":"Tallenna asetukseni","pc_sncssr_text_1":"Tärkeät evästeet","pc_sncssr_text_2":"Nämä evästeet mahdollistavat verkkosivustomme palveluiden sekä tiettyjen ominaisuuksien käyttämisen.","pc_sncssr_text_3":"Ilman näitä evästeitä emme voi tarjota sinulle tiettyjä palveluita sivustollamme.","pc_title":"Evästeasetukset","pc_trck_text_1":"Seuranta- ja tehokkuusevästeet","pc_trck_text_2":"Näiden evästeiden avulla kerätään tietoa sivustomme liikenteestä sekä käyttötavoista.","pc_trck_text_3":"Esim. nämä evästeet voivat seurata sitä, paljonko aikaa vietät sivustollamme, mikä auttaa meitä parantamaan sivustomme käyttökokemusta jatkossa.","pc_trck_text_4":"Näiden evästeiden avulla kerätty tietoa ei voida yhdistää yksittäiseen käyttäjään.","pc_trgt_text_1":"Kohdennus- ja mainosevästeet","pc_trgt_text_2":"Näitä evästeitä käytetään näyttämään mainoksia, jotka selauskäytöksesi perusteella todennäköisesti kiinnostavat sinua.","pc_trgt_text_3":"Nämä sisältö- ja/tai mainoskumppanimme tarjoamat evästeet voivat yhdistää sivustoltamme kerättyä tietoa muilta heidän verkostoonsa kuuluvilta sivustoilta kerättyihin tietoihin.","pc_trgt_text_4":"Jos päätät poistaa tai kytkeä pois päältä nämä kohdennus- ja mainosevästeet, näet yhä mainoksia, mutta ne eivät välttämättä ole sinulle oleellisia.","pc_yprivacy_text_1":"Yksityisyytesi on meille tärkeää","pc_yprivacy_text_2":"Evästeet ovat pieniä tekstitiedostoja, jotka tallennetaan laitteeseesi verkkosivulla vieraillessasi. Käytämme evästeitä useaan tarkoitukseen ja parantaaksesi käyttökokemustasi verkkosivustollamme (esim. muistaaksemme kirjautumistietosi).","pc_yprivacy_text_3":"Voit muuttaa asetuksiasi ja kieltää sivustoltamme tiettyjen evästetyyppien tallentamisen laitteellesi. Voit myös poistaa minkä tahansa jo tallennetun evästeen laitteeltasi, mutta huomaathan, että evästeiden poistaminen saattaa estää sinua käyttämästä osaa sivustomme sisällöstä.","pc_yprivacy_title":"Yksityisyytesi","privacy_policy":"Tietosuojakäytäntö"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktív","always_active":"Mindig aktív","impressum":"Impressum","inactive":"Inaktív","nb_agree":"Elfogadom","nb_changep":"Beállítások megváltoztatása","nb_ok":"OK","nb_reject":"Elutasítom","nb_text":"Az oldal sütiket és egyéb nyomkövető technológiákat alkalmaz, hogy javítsa a böngészési élményét, azzal hogy személyre szabott tartalmakat és célzott hirdetéseket jelenít meg, és elemzi a weboldalunk forgalmát, hogy megtudjuk honnan érkeztek a látogatóink.","nb_title":"Az oldal sütiket használ","pc_fnct_text_1":"Funkcionális sütik","pc_fnct_text_2":"Ezeket a sütiket arra használjuk, hogy személyre szabottabb élményt nyújtsunk weboldalunkon, és hogy az oldal rögzítse a webhelyünk használata során tett döntéseket.","pc_fnct_text_3":"Például arra használhatunk funkcionális sütiket, hogy emlékezzünk a nyelvi beállításokra, vagy a bejelentkezési adataira.","pc_minfo_text_1":"Egyéb információk","pc_minfo_text_2":"A sütikre vonatkozó irányelveinkkel és az Ön választásával kapcsolatosan felmerülő bármilyen kérdésével keressen meg bennünket.","pc_minfo_text_3":"Ha többet szeretne megtudni, kérjük, keresse fel a Adatvédelmi irányelvek.","pc_save":"Beállítások mentése","pc_sncssr_text_1":"Feltétlenül szükséges sütik","pc_sncssr_text_2":"Ezek a sütik elengedhetetlenek a weboldalunkon elérhető szolgáltatások nyújtásához, valamint weboldalunk bizonyos funkcióinak használatához.","pc_sncssr_text_3":"A feltétlenül szükséges sütik használata nélkül weboldalunkon nem tudunk bizonyos szolgáltatásokat nyújtani Önnek.","pc_title":"Sütikre beállítási központ","pc_trck_text_1":"Követési és teljesítménnyel kapcsolatos sütik","pc_trck_text_2":"Ezeket a sütiket arra használjuk, hogy információkat gyűjtsünk weboldalunk forgalmáról és látogatóiról, webhelyünk használatának elemzéséhez.","pc_trck_text_3":"Például ezek a sütik nyomon követhetik a webhelyen töltött időt vagy a meglátogatott oldalakat, amely segít megérteni, hogyan javíthatjuk webhelyünket az Ön nagyobb megelégedettségére.","pc_trck_text_4":"Ezekkel a nyomkövető és teljesítménnyel kapcsolatos sütikkel összegyűjtött információk egyetlen személyt sem azonosítanak.","pc_trgt_text_1":"Célirányos és hirdetési sütik","pc_trgt_text_2":"Ezeket a sütiket olyan hirdetések megjelenítésére használjuk, amelyek valószínűleg érdekli Önt a böngészési szokásai alapján.","pc_trgt_text_3":"Ezek a sütik, amelyeket a tartalom és / vagy a reklámszolgáltatók szolgáltatnak, egyesíthetik a weboldalunktól gyűjtött információkat más információkkal, amelyeket önállóan összegyűjtöttek az Ön böngészőjének tevékenységeivel kapcsolatban a webhely-hálózaton keresztül.","pc_trgt_text_4":"Ha Ön úgy dönt, hogy eltávolítja vagy letiltja ezeket a célirányos vagy hirdetési sütiket, akkor is látni fogja a hirdetéseket, de lehet, hogy nem lesznek relevánsak az Ön számára.","pc_yprivacy_text_1":"Az ön adatainak védelem fontos számunkra","pc_yprivacy_text_2":"A sütik egészen kicsi szöveges fájlok, amelyeket a számítógépén tárolnak, amikor meglátogat egy weboldalt. Sütiket használunk különféle célokra, és weboldalunkon az online élmény fokozása érdekében (például a fiókjának bejelentkezési adatainak megjegyzésére).","pc_yprivacy_text_3":"Webhelyünk böngészése közben megváltoztathatja a beállításait, és elutasíthatja a számítógépén tárolni kívánt bizonyos típusú sütik használatát. A számítógépen már tárolt sütiket eltávolíthatja, de ne feledje, hogy a sütik törlése megakadályozhatja weboldalunk egyes részeinek használatát.","pc_yprivacy_title":"Az ön adatai védelme","privacy_policy":"Adatvédelmi irányelvek"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktivno","always_active":"Uvijek aktivno","impressum":"Impressum","inactive":"Neaktivno","nb_agree":"Slažem se","nb_changep":"Promjeni moje postavke","nb_ok":"OK","nb_reject":"Odbijam","nb_text":"Koristimo kolačiće i druge tehnologije praćenja da bismo poboljšali vaše korisničko iskustvo na našoj web stranici, kako bismo vam prikazali personalizirani sadržaj i ciljane oglase, analizirali promet na našoj web stranici i razumjeli odakle dolaze naši posjetitelji.","nb_title":"Mi koristimo kolačiće","pc_fnct_text_1":"Kolačići funkcionalnosti","pc_fnct_text_2":"Ovi se kolačići koriste kako bi vam pružili personalizirano korisničko iskustvo na našoj web stranici i za pamćenje izbora koje napravite kada koristite našu web stranicu.","pc_fnct_text_3":"Na primjer, možemo koristiti kolačiće funkcionalnosti da bismo zapamtili vaše jezične postavke ili upamtili vaše podatke za prijavu.","pc_minfo_text_1":"Više informacija","pc_minfo_text_2":"Za sve upite vezane uz naša pravila o kolačićima i vašim izborima, molimo da nas kontaktirate.","pc_minfo_text_3":"Da bi saznali više, posjetite naša Pravila o privatnosti.","pc_save":"Spremi moje postavke","pc_sncssr_text_1":"Strogo potrebni kolačići","pc_sncssr_text_2":"Ovi su kolačići neophodni za pružanje usluga dostupnih putem naše web stranice i omogućavanje korištenja određenih značajki naše web stranice.","pc_sncssr_text_3":"Bez ovih kolačića ne možemo vam pružiti određene usluge na našoj web stranici.","pc_title":"Centar za postavke kolačića","pc_trck_text_1":"Kolačići za praćenje i performanse","pc_trck_text_2":"Ovi se kolačići koriste za prikupljanje podataka za analizu prometa na našoj web stranici i za informaciju kako posjetitelji koriste našu web stranicu.","pc_trck_text_3":"Na primjer, ti kolačići mogu pratiti stvari poput dugovanja na web stranici ili stranicama koje posjetite što nam pomaže da shvatimo kako možemo poboljšati vaše korisničko iskustvo na našoj web stranici.","pc_trck_text_4":"Informacije prikupljene ovim praćenjem i kolačići izvedbe ne identificiraju nijednog pojedinačnog posjetitelja.","pc_trgt_text_1":"Kolačići za ciljano oglašavanje","pc_trgt_text_2":"Ovi se kolačići koriste za prikazivanje oglasa koji bi vas mogli zanimati na temelju vaših navika pregledavanja web stranica.","pc_trgt_text_3":"Ovi kolačići, posluženi od naših pružatelja sadržaja i / ili oglašavanja, mogu kombinirati podatke koje su prikupili s naše web stranice s drugim podacima koje su neovisno prikupili, a odnose se na aktivnosti vašeg web preglednika kroz njihovu mrežu web stranica.","pc_trgt_text_4":"Ako odlučite ukloniti ili onemogućiti ove kolačiće za ciljano oglašavanje, i dalje ćete vidjeti oglase, ali oni možda nisu relevantni za vas.","pc_yprivacy_text_1":"Vaša privatnost nam je važna","pc_yprivacy_text_2":"Kolačići su vrlo male tekstualne datoteke koje se pohranjuju na vašem računalu kada posjetite web stranicu. Mi koristimo kolačiće za različite svrhe i za poboljšanje vašeg mrežnog iskustva na našoj web stranici (na primjer, za pamćenje podataka za prijavu na vaš korisnički račun).","pc_yprivacy_text_3":"Možete promijeniti svoje postavke i odbiti određene vrste kolačića koji će se pohraniti na vašem računalu tijekom pregledavanja naše web stranice. Također možete ukloniti sve kolačiće koji su već pohranjeni na vašem računalu, ali imajte na umu da vas brisanje kolačića može spriječiti da koristite dijelove naše web stranice.","pc_yprivacy_title":"Vaša privatnost","privacy_policy":"Pravila o privatnosti"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktivní","always_active":"Vždy aktivní","impressum":"Impressum","inactive":"Neaktivní","nb_agree":"Souhlasím","nb_changep":"Upravit mé předvolby","nb_ok":"OK","nb_reject":"Odmítám","nb_text":"Tyto webové stránky používají soubory cookies a další sledovací nástroje s cílem vylepšení uživatelského prostředí, zobrazení přizpůsobeného obsahu a reklam, analýzy návštěvnosti webových stránek a zjištění zdroje návštěvnosti.","nb_title":"Používáme soubory cookies","pc_fnct_text_1":"Cookies pro funkcionality","pc_fnct_text_2":"Tyto soubory cookie se používají k tomu, aby vám na našich webových stránkách poskytovaly personalizovaný uživatelský zážitek a aby si pamatovaly vaše volby, které jste použili při používání našich webových stránek.","pc_fnct_text_3":"Můžeme například používat soubory cookie k zapamatování vašeho jazyka nebo k zapamatování vašich přihlašovacích údajů.","pc_minfo_text_1":"Další informace","pc_minfo_text_2":"V případě jakýchkoliv dotazů ohledně našich zásad týkajících se souborů cookie a vašich možností nás prosím kontaktujte.","pc_minfo_text_3":"Pro více informací navštivte naši stránku Zásady ochrany osobních údajů.","pc_save":"Uložit mé předvolby","pc_sncssr_text_1":"Bezpodmínečně nutné soubory cookies","pc_sncssr_text_2":"Tyto soubory cookies jsou nezbytné k tomu, abychom vám mohli poskytovat služby dostupné prostřednictvím našeho webu a abychom vám umožnili používat určité funkce našeho webu.","pc_sncssr_text_3":"Bez těchto cookies vám nemůžeme na naší webové stránce poskytovat určité služby.","pc_title":"Centrum předvoleb souborů Cookies","pc_trck_text_1":"Sledovací a výkonnostní soubory cookies","pc_trck_text_2":"Tyto soubory cookies se používají ke shromažďování informací pro analýzu provozu na našich webových stránkách a sledování používání našich webových stránek uživateli.","pc_trck_text_3":"Tyto soubory cookies mohou například sledovat věci jako je doba kterou na webu trávíte, nebo stránky, které navštěvujete, což nám pomáhá pochopit, jak pro vás můžeme vylepšit náš web.","pc_trck_text_4":"Informace shromážděné prostřednictvím těchto sledovacích a výkonnostních cookies neidentifikují žádné osoby.","pc_trgt_text_1":"Cookies pro cílení a reklamu","pc_trgt_text_2":"Tyto soubory cookie se používají k zobrazování reklamy, která vás pravděpodobně bude zajímat na základě vašich zvyků při procházení.","pc_trgt_text_3":"Tyto soubory cookie, jsou požadovány námi/nebo poskytovateli reklam, mohou kombinovat informace shromážděné z našich webových stránek s dalšími informacemi, které nezávisle shromáždily z jiných webových stránek, týkající se činností vašeho internetového prohlížeče v rámci jejich reklamní sítě webových stránek.","pc_trgt_text_4":"Pokud se rozhodnete tyto soubory cookies pro cílení nebo reklamu odstranit nebo deaktivovat, budou se vám reklamy stále zobrazovat, ale nemusí pro vás být nadále personalizované a relevantní.","pc_yprivacy_text_1":"Vaše soukromí je pro nás důležité","pc_yprivacy_text_2":"Soubory cookies jsou velmi malé textové soubory, které se ukládají do vašeho zařízení při navštěvování webových stránek. Soubory Cookies používáme pro různé účely a pro vylepšení vašeho online zážitku na webové stránce (například pro zapamatování přihlašovacích údajů k vašemu účtu).","pc_yprivacy_text_3":"Při procházení našich webových stránek můžete změnit své předvolby a odmítnout určité typy cookies, které se mají ukládat do vašeho počítače. Můžete také odstranit všechny soubory cookie, které jsou již uloženy ve vašem počítači, ale mějte na paměti, že odstranění souborů cookie vám může zabránit v používání částí našeho webu.","pc_yprivacy_title":"Vaše soukromí","privacy_policy":"Zásady ochrany osobních údajů"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktiv","always_active":"Altid aktiv","impressum":"Impressum","inactive":"Inaktiv","nb_agree":"Jeg accepterer","nb_changep":"Skift indstillinger","nb_ok":"OK","nb_reject":"Jeg nægter","nb_text":"Vi bruger cookies og andre tracking teknologier for at forbedre din oplevelse på vores website, til at vise personaliseret indhold, målrettede annoncer og til at forstå hvor vores besøgende kommer fra.","nb_title":"Vi bruger cookies","pc_fnct_text_1":"Funktions cookies","pc_fnct_text_2":"Disse cookies anvendes for at kunne give dig en personaliseret oplevelse af vores hjemmeside, og for at kunne huske valg du har truffet.","pc_fnct_text_3":"Eksempelvis kan vi bruge funktions cookies til at huske sprog-indstillinger eller dine login informationer.","pc_minfo_text_1":"Mere information","pc_minfo_text_2":"Har du spørgsmål vedr. vores cookiepolitik og dine valgmuligheder, så kontakt os venligst.","pc_minfo_text_3":"For at finde ud af mere, så læs venligst vores Fortrolighedspolitik.","pc_save":"Gem mine indstillinger","pc_sncssr_text_1":"Nødvendige cookies","pc_sncssr_text_2":"Disse Cookies er essentielle for at du kan bruge vores hjemmeside.","pc_sncssr_text_3":"Uden disse cookies kan vi ikke garantere vores hjemmeside virker ordentligt.","pc_title":"Cookie indstillinger","pc_trck_text_1":"Tracking og performance cookies","pc_trck_text_2":"Disse cookies anvendes til at analysere besøg på vores hjemmeside, og hvordan du bruger vores hjemmeside.","pc_trck_text_3":"Eksempelvis kan vi tracke hvor lang tid du bruger hjemmesiden, eller hvilke sider du kigger på. Det hjælper os til at forstå hvordan vi kan forbedre hjemmesiden.","pc_trck_text_4":"Informationerne kan ikke identificere dig som individ og er derfor anonyme.","pc_trgt_text_1":"Målretning og annoncecookies","pc_trgt_text_2":"Disse cookies anvendes for at kunne vise annoncer, som sandsynligvis er interessante for dig, baseret på dine browser profil.","pc_trgt_text_3":"Disse cookies, som sættes af vores indhold og/eller annoncepartnere, kan kombinere information fra flere hjemmesider i hele det netværk som partnerne styrer.","pc_trgt_text_4":"Hvis du deaktiverer denne indstilling vil du fortsat se reklamer, men de vil ikke længere være målrettet til dig.","pc_yprivacy_text_1":"Dit privatliv er vigtigt for os","pc_yprivacy_text_2":"Cookies er en lille tekstfil, som gemmes på din computer, når du besøger et website. Vi bruger cookies til en række formål, og for at forbedre din oplevelse på vores website (eksempelvis for at huske dine login oplysninger).","pc_yprivacy_text_3":"Du kan ændre dine indstillinger og afvise forskellige typer cookies, som gemmes på din computer, når du besøger vores website. Du kan også fjerne cookies som allerede er gemt på din computer, men bemærk venligst at sletning af cookies kan betyde der er dele af hjemmesiden som ikke virker.","pc_yprivacy_title":"Dit privatliv","privacy_policy":"Fortrolighedspolitik"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Active","always_active":"Întotdeauna active","impressum":"Impressum","inactive":"Inactive","nb_agree":"Sunt de acord","nb_changep":"Vreau să schimb setările","nb_ok":"OK","nb_reject":"Refuz","nb_text":"Folosim cookie-uri și alte tehnologii de urmărire pentru a îmbunătăți experiența ta de navigare pe website-ul nostru, pentru afișa conținut și reclame personalizate, pentru a analiza traficul de pe website-ul nostru și pentru a înțelege de unde vin vizitatorii noștri.","nb_title":"Folosim cookie-uri","pc_fnct_text_1":"Cookie-uri funcționale","pc_fnct_text_2":"Aceste cookie-uri sunt folosite pentru a-ți asigura o experiență personalizată pe website-ul nostru și pentru salvarea alegerilor pe care le faci când folosești website-ul nostru.","pc_fnct_text_3":"De exemplu, putem folosi cookie-uri funcționale pentru a salva preferințele tale legate de limba website-ului nostru sau datele de logare.","pc_minfo_text_1":"Mai multe informații","pc_minfo_text_2":"Pentru mai multe informații cu privire la politica noastră de cookie-uri și preferințele tale, te rugăm să ne contactezi.","pc_minfo_text_3":"Pentru a afla mai multe, te rugăm să citești Politica noastră de confidențialitate.","pc_save":"Salvează","pc_sncssr_text_1":"Cookie-uri strict necesare","pc_sncssr_text_2":"Aceste cookie-uri sunt esențiale pentru a putea beneficia de serviciile disponibile pe website-ul nostru.","pc_sncssr_text_3":"Fără aceste cookie-uri nu poți folosi anumite funcționalități ale website-ului nostru.","pc_title":"Preferințe pentru Cookie-uri","pc_trck_text_1":"Cookie-uri de analiză și performanță","pc_trck_text_2":"Acest tip de cookie-uri sunt folosite pentru a colecta informații în vederea analizării traficului pe website-ul nostru și modul în care vizitatorii noștri folosesc website-ul.","pc_trck_text_3":"De exemplu, aceste cookie-uri pot urmări cât timp petreci pe website sau paginile pe care le vizitezi, ceea ce ne ajută să înțelegem cum putem îmbunătăți website-ul pentru tine.","pc_trck_text_4":"Informațiile astfel colectate nu identifică individual vizitatorii.","pc_trgt_text_1":"Cookie-uri pentru marketing și publicitate","pc_trgt_text_2":"Aceste cookie-uri sunt folosite pentru a-ți afișa reclame cât mai pe interesul tău, în funcție de obiceiurile tale de navigare.","pc_trgt_text_3":"Aceste cookie-uri, așa cum sunt afișate de furnizori noștri de conținut și/sau publicitate, pot combina informații de pe website-ul nostru cu alte informații pe care furnizori noștri le-au colectat în mod independent cu privire la activitatea ta în rețeaua lor de website-uri.","pc_trgt_text_4":"Dacă alegi să ștergi sau să dezactivezi aceste cookie-uri tot vei vedea reclame, dar se poate ca aceste reclame să nu fie relevante pentru tine.","pc_yprivacy_text_1":"Confidențialitatea ta este importantă pentru noi","pc_yprivacy_text_2":"Cookie-urile sunt fișiere text foarte mici ce sunt salvate în browser-ul tău atunci când vizitezi un website. Folosim cookie-uri pentru mai multe scopuri, dar și pentru a îți oferi cea mai bună experiență de utilizare posibilă (de exemplu, să reținem datele tale de logare în cont).","pc_yprivacy_text_3":"Îți poți modifica preferințele și poți refuza ca anumite tipuri de cookie-uri să nu fie salvate în browser în timp ce navigezi pe website-ul nostru. Deasemenea poți șterge cookie-urile salvate deja în browser, dar reține că este posibil să nu poți folosi anumite părți ale website-ul nostru în acest caz.","pc_yprivacy_title":"Confidențialitatea ta","privacy_policy":"Politica noastră de confidențialitate"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktívne","always_active":"Vždy aktívne","impressum":"Impressum","inactive":"Neaktívne","nb_agree":"Súhlasím","nb_changep":"Zmeniť moje nastavenia","nb_ok":"OK","nb_reject":"Odmietam","nb_text":"Súbory cookie a ďalšie technológie sledovania používame na zlepšenie vášho zážitku z prehliadania našich webových stránok, na to, aby sme vám zobrazovali prispôsobený obsah a cielené reklamy, na analýzu návštevnosti našich webových stránok a na pochopenie toho, odkiaľ naši návštevníci prichádzajú.","nb_title":"Používame cookies","pc_fnct_text_1":"Funkčné cookies","pc_fnct_text_2":"Tieto súbory cookie sa používajú na to, aby vám poskytli osobnejšie prostredie na našej webovej stránke, a na zapamätanie si rozhodnutí, ktoré urobíte pri používaní našej webovej stránky.","pc_fnct_text_3":"Napríklad môžeme použiť funkčné cookies na zapamätanie vašich jazykových preferencií alebo na zapamätanie vašich prihlasovacích údajov.","pc_minfo_text_1":"Viac informácií","pc_minfo_text_2":"Ak máte akékoľvek otázky týkajúce sa našich zásad týkajúcich sa súborov cookie a vašich možností, kontaktujte nás.","pc_minfo_text_3":"Ak sa chcete dozvedieť viac, navštívte Zásady ochrany osobných údajov.","pc_save":"Ulož moje predvoľby","pc_sncssr_text_1":"Nevyhnutne potrebné cookies","pc_sncssr_text_2":"Tieto súbory cookie sú nevyhnutné na to, aby sme vám mohli poskytovať služby dostupné prostredníctvom našej webovej stránky a aby ste mohli používať určité funkcie našej webovej stránky.","pc_sncssr_text_3":"Bez týchto súborov cookie vám nemôžeme poskytnúť určité služby na našom webe.","pc_title":"Centrum predvolieb cookies","pc_trck_text_1":"Sledovacie a výkonnostné cookies","pc_trck_text_2":"Tieto súbory cookie sa používajú na zhromažďovanie informácií na analýzu prenosu na našom webe a toho, ako návštevníci používajú náš web.","pc_trck_text_3":"Tieto súbory cookie môžu napríklad sledovať napríklad to, koľko času strávite na webových stránkach alebo navštívených stránkach, čo nám pomáha pochopiť, ako môžeme pre vás vylepšiť naše webové stránky.","pc_trck_text_4":"Informácie zhromaždené prostredníctvom týchto súborov cookie na sledovanie a výkonnosť neidentifikujú žiadneho jednotlivého návštevníka.","pc_trgt_text_1":"Zacielenie a reklamné cookies","pc_trgt_text_2":"Tieto súbory cookie sa používajú na zobrazovanie reklám, ktoré by vás mohli pravdepodobne zaujímať na základe vašich zvykov pri prehliadaní.","pc_trgt_text_3":"Tieto súbory cookie, ktoré slúžia pre náš obsah a/alebo poskytovateľov reklám, môžu kombinovať informácie zhromaždené z našej webovej stránky s ďalšími informáciami, ktoré nezávisle zhromaždili, týkajúce sa aktivít vášho webového prehliadača v rámci ich siete webových stránok.","pc_trgt_text_4":"Ak sa rozhodnete odstrániť alebo zakázať tieto súbory cookie pre zacielenie alebo reklamu, stále sa vám budú zobrazovať reklamy, ktoré však pre vás nemusia byť relevantné.","pc_yprivacy_text_1":"Vaše súkromie je pre nás dôležité","pc_yprivacy_text_2":"Súbory cookie sú veľmi malé textové súbory, ktoré sa ukladajú do vášho počítača pri návšteve webovej stránky. Súbory cookie používame na rôzne účely a na zlepšenie vášho online zážitku z našej webovej stránky (napríklad na zapamätanie prihlasovacích údajov vášho účtu).","pc_yprivacy_text_3":"Môžete zmeniť svoje predvoľby a odmietnuť určité typy súborov cookie, ktoré sa majú ukladať vo vašom počítači pri prehliadaní našich webových stránok. Môžete tiež odstrániť všetky súbory cookie, ktoré sú už uložené vo vašom počítači, ale nezabudnite, že vymazanie súborov cookie vám môže zabrániť v používaní častí našej webovej stránky.","pc_yprivacy_title":"Vaše súkromie","privacy_policy":"Zásady ochrany osobných údajov"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktivni","always_active":"Vedno aktivni","impressum":"Impressum","inactive":"Neaktivni","nb_agree":"Se strinjam","nb_changep":"Spremeni moje nastavitve","nb_ok":"V redu","nb_reject":"Zavračam","nb_text":"Piškotke in druge sledilne tehnologije uporabljamo za izboljšanje vaše uporabniške izkušnje med brskanjem po naši spletni strani, za prikazovanje personaliziranih vsebin oz. targetiranih oglasov, za analizo obiskov naše spletne strani in za vpogled v to, iz kje prihajajo naši gostje.","nb_title":"Uporabljamo piškotke","pc_fnct_text_1":"Funkcionalni piškotki (ang. functionality cookies)","pc_fnct_text_2":"Ti piškotki se uporabljajo za zagotavljanje bolj personalizirane izkušnje na naši spletni strani in za shranjevanje vaših odločitev ob uporabi naše spletne strani.","pc_fnct_text_3":"Funkcionalne piškotke lahko, na primer, uporabljamo za to, da si zapomnimo vaše jezikovne nastavitve oz. podatke za vpis v vaš račun.","pc_minfo_text_1":"Več informacij","pc_minfo_text_2":"Če imate kakršnakoli vprašanja v zvezi z našim pravilnikom o piškotkih in vaših izbirah, nas prosim kontaktirajte.","pc_minfo_text_3":"Za več informacij si prosim oglejte naš Politika zasebnosti.","pc_save":"Shrani moje nastavitve","pc_sncssr_text_1":"Nujno potrebni piškotki (ang. strictly necessary cookies)","pc_sncssr_text_2":"Ti piškotki so ključnega pomena pri zagotavljanju storitev, ki so na voljo na naši spletni strani, in pri omogočanju določenih funkcionalnosti naše spletne strani.","pc_sncssr_text_3":"Brez teh piškotkov vam ne moremo zagotoviti določenih storitev na naši spletni strani.","pc_title":"Nastavitve piškotkov","pc_trck_text_1":"Sledilni in izvedbeni piškotki (ang. tracking and performance cookies)","pc_trck_text_2":"Ti piškotki se uporabljajo za zbiranje podatkov za analizo obiskov naše spletne strani in vpogled v to, kako gostje uporabljajo našo spletno stran.","pc_trck_text_3":"Ti piškotki lahko, na primer, spremljajo stvari kot so to, koliko časa preživite na naši spletni strani oz. katere strani obiščete, kar nam pomaga pri razumevanju, kako lahko za vas izboljšamo spletno stran.","pc_trck_text_4":"Podatki, ki jih zbirajo ti piškotki, ne identificirajo nobenega posameznega uporabnika.","pc_trgt_text_1":"Ciljni in oglaševalski piškotki (ang. targeting and advertising cookies)","pc_trgt_text_2":"Ti piškotki se uporabljajo za prikazovanje spletnih oglasov, ki vas bodo na podlagi vaših navad pri brskanju verjetno zanimali.","pc_trgt_text_3":"Ti piškotki, ki jih uporabljajo naši oglaševalski ponudniki oz. ponudniki vsebine, lahko združujejo podatke, ki so jih zbrali na naši spletni strani, z drugimi podatki, ki so jih zbrali neodvisno v povezavi z dejavnostmi vašega spletnega brskalnika na njihovi mreži spletnih mest.","pc_trgt_text_4":"Če se odločite izbrisati oz. onemogočiti te ciljne in oglaševalske piškotke, boste še vedno videvali oglase, vendar ti morda ne bodo relevantni za vas.","pc_yprivacy_text_1":"Cenimo vašo zasebnost","pc_yprivacy_text_2":"Piškotki so majhne besedilne datoteke, ki se shranijo na vašo napravo ob obisku spletne strani. Piškotke uporabljamo v več namenov, predvsem pa za izboljšanje vaše spletne izkušnje na naši strani (na primer za shranjevanje podatkov ob vpisu v vaš račun).","pc_yprivacy_text_3":"Vaše nastavitve lahko spremenite in onemogočite določenim vrstam piškotkov, da bi se shranili na vašo napravo med brskanjem po naši spletni strani. Poleg tega lahko odstranite katerekoli piškotke, ki so že shranjeni v vaši napravi, a upoštevajte, da vam bo po izbrisu piškotkov morda onemogočeno uporabljati dele naše spletne strani.","pc_yprivacy_title":"Vaša zasebnost","privacy_policy":"Politika zasebnosti"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktywne","always_active":"Zawsze aktywne","impressum":"Impressum","inactive":"Nieaktywne","nb_agree":"Zgoda","nb_changep":"Zmiana ustawień","nb_ok":"OK","nb_reject":"Odmawiam","nb_text":"Używamy plików cookie i innych technologii śledzenia, aby poprawić jakość przeglądania naszej witryny, wyświetlać spersonalizowane treści i reklamy, analizować ruch w naszej witrynie i wiedzieć, skąd pochodzą nasi użytkownicy.","nb_title":"Używamy plików cookie","pc_fnct_text_1":"Funkcjonalne","pc_fnct_text_2":"Te pliki cookie służą do bardziej spersonalizowanego korzystania z naszej strony internetowej i do zapamiętywania wyborów dokonywanych podczas korzystania z naszej strony internetowej.","pc_fnct_text_3":"Na przykład możemy używać funkcjonalnych plików cookie do zapamiętywania preferencji językowych lub zapamiętywania danych logowania.","pc_minfo_text_1":"Więcej informacji","pc_minfo_text_2":"W przypadku jakichkolwiek pytań dotyczących naszej polityki dotyczącej plików cookie i Twoich wyborów, skontaktuj się z nami.","pc_minfo_text_3":"Aby dowiedzieć się więcej, odwiedź naszą Polityka prywatności.","pc_save":"Zapisz ustawienia","pc_sncssr_text_1":"Niezbędne","pc_sncssr_text_2":"Te pliki cookie są niezbędne do świadczenia usług dostępnych za pośrednictwem naszej strony internetowej i umożliwienia korzystania z niektórych funkcji naszej strony internetowej.","pc_sncssr_text_3":"Bez tych plików cookie nie możemy zapewnić usług na naszej stronie internetowej.","pc_title":"Centrum ustawień cookie","pc_trck_text_1":"Śledzenie i wydajność","pc_trck_text_2":"Te pliki cookie służą do zbierania informacji w celu analizy ruchu na naszej stronie internetowej i sposobu, w jaki użytkownicy korzystają z naszej strony internetowej.","pc_trck_text_3":"Na przykład te pliki cookie mogą śledzić takie rzeczy, jak czas spędzony na stronie lub odwiedzane strony, co pomaga nam zrozumieć, w jaki sposób możemy ulepszyć naszą witrynę internetową.","pc_trck_text_4":"Informacje zebrane przez te pliki nie identyfikują żadnego konkretnego użytkownika.","pc_trgt_text_1":"Targeting i reklama","pc_trgt_text_2":"Te pliki cookie służą do wyświetlania reklam, które mogą Cię zainteresować na podstawie Twoich zwyczajów przeglądania.","pc_trgt_text_3":"Pliki te tworzone przez naszych dostawców treści i/lub reklam, mogą łączyć informacje zebrane z naszej strony z innymi informacjami, które gromadzili niezależnie w związku z działaniami przeglądarki internetowej w ich sieci witryn.","pc_trgt_text_4":"Jeśli zdecydujesz się usunąć lub wyłączyć te pliki cookie, reklamy nadal będą wyświetlane, ale mogą one nie być odpowiednie dla Ciebie.","pc_yprivacy_text_1":"Twoja prywatność jest dla nas ważna","pc_yprivacy_text_2":"Pliki cookie to bardzo małe pliki tekstowe, które są tworzone i przechowywane na komputerze użytkownika podczas odwiedzania strony internetowej. Używamy plików cookie do różnych celów, w tym do ulepszania obsługi online na naszej stronie internetowej (na przykład, aby zapamiętać dane logowania do konta).","pc_yprivacy_text_3":"Możesz zmienić swoje ustawienia i odrzucić niektóre rodzaje plików cookie, które mają być przechowywane na twoim komputerze podczas przeglądania naszej strony. Możesz również usunąć wszystkie pliki cookie już zapisane na komputerze, ale pamiętaj, że usunięcie plików cookie może uniemożliwić korzystanie z części naszej strony internetowej.","pc_yprivacy_title":"Twoja prywatność","privacy_policy":"Polityka prywatności"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktivno","always_active":"Uvek aktivno","impressum":"Impressum","inactive":"Neaktivno","nb_agree":"Slažem se","nb_changep":"Promeni moja podešavanja","nb_ok":"OK","nb_reject":"Odbijam","nb_text":"Mi koristimo kolačiće i ostale tehnologije za praćenje kako bismo unapredili vašu pretragu na našem veb sajtu, prikazali personalizovani sadržaj i ciljane reklame, analizirali posete na našem sajtu i razumeli odakle dolaze naši posetioci sajta.","nb_title":"Mi koristimo kolačiće","pc_fnct_text_1":"Funkcionalni kolačići","pc_fnct_text_2":"Ovi kolačići koriste se za pružanje personalizovanijeg iskustva na našem veb sajtu i za pamćenje izbora koje pravite kada koristite naš veb sajt.","pc_fnct_text_3":"Na primer, možemo da koristimo funkcionalne kolačiće da bismo zapamtili vaše jezičke postavke ili vaše podatke za prijavu.","pc_minfo_text_1":"Više informacija","pc_minfo_text_2":"Za bilo koja pitanja vezana za našu politiku o kolačićma i vašim izborima, molimo vas kontaktirajte nas.","pc_minfo_text_3":"Da saznate više, pogledajte našu Pravila o privatnosti.","pc_save":"Sačuvaj moja podešavanja","pc_sncssr_text_1":"Obavezni kolačići","pc_sncssr_text_2":"Ovi kolačići su neophodni za pružanje usluga dostupnih putem našeg veb sajta i za omogućavanje korišćenja određenih funkcija našeg veb sajta.","pc_sncssr_text_3":"Bez ovih kolačića ne možemo vam pružiti određene usluge na našem veb sajtu.","pc_title":"Centar za podešavanje kolačića","pc_trck_text_1":"Kolačići za praćenje i performanse","pc_trck_text_2":"Ovi kolačići koriste se za prikupljanje informacija za analizu saobraćaja na našem veb sajtu i kako posetioci koriste naš veb sajt.","pc_trck_text_3":"Na primer, ovi kolačići mogu pratiti stvari poput vremena koliko provodite na veb stranici ili stranicama koje posećujete što nam pomaže da shvatimo kako možemo da poboljšamo naš veb sajt.","pc_trck_text_4":"Informacije prikupljene ovim kolačićima za praćenje i performanse ne identifikuju nijednog pojedinačnog posetioca.","pc_trgt_text_1":"Kolačići za ciljanje i oglašavanje","pc_trgt_text_2":"Ovi kolačići koriste se za prikazivanje reklama koje će vas verovatno zanimati na osnovu vaših navika pregledanja.","pc_trgt_text_3":"Ovi kolačići, opsluženi od strane naših dobavljača sadržaja i / ili oglašavanja, mogu kombinovati informacije koje su sakupili sa našeg veb sajta sa drugim informacijama koje su nezavisno prikupili u vezi sa aktivnostima vašeg veb pretraživača kroz mrežu njihovih veb sajtova.","pc_trgt_text_4":"Ako odlučite da uklonite ili onemogućite ove ciljane ili reklamne kolačiće i dalje ćete videti reklame, ali one možda neće biti relevantne za vas.","pc_yprivacy_text_1":"Vaša privatnost je važna za nas","pc_yprivacy_text_2":"Kolačići su veoma mali tekstualni fajlovi koji su sačuvani na vašem računaru kada posetite veb sajt. Mi koristimo kolačiće za različite svrhe i kako bi unapredili vaše onlajn iskustvo na našem veb sajtu (na primer, kako bi zapamtili vaše pristupne podatke).","pc_yprivacy_text_3":"Vi možete promeniti vaša podešavanja i odbiti određenu vrstu kolačića koji će biti sačuvani na vašem računaru dok pregledate naš veb sajt. Takođe možete izbrisati bilo koje kolačiće koji su već sačuvani u vašem računaru, ali imajte na umu da brisanjem kolačića možete onemogućiti pristup nekim delovima našeg veb sajta.","pc_yprivacy_title":"Vaša privatnost","privacy_policy":"Pravila o privatnosti"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Įjungta","always_active":"Visada įjungta","impressum":"Impressum","inactive":"Išjungta","nb_agree":"Sutinku","nb_changep":"Keisti mano pasirinkimus","nb_ok":"Gerai","nb_reject":"Aš atsisakau","nb_text":"Mes naudojame slapukus ir kitas stebėjimo technologijas, siekdami pagerinti jūsų naršymo mūsų svetainėje patirtį, parodyti jums pritaikytą turinį ir tikslinius skelbimus, išanalizuoti mūsų svetainės srautą ir suprasti, iš kur ateina mūsų lankytojai.","nb_title":"Mes naudojame slapukus","pc_fnct_text_1":"Funkcionalumo slapukai","pc_fnct_text_2":"Šie slapukai naudojami siekiant suteikti jums asmeniškesnę patirtį mūsų svetainėje ir prisiminti pasirinkimus, kuriuos atlikote, kai naudojatės mūsų svetaine.","pc_fnct_text_3":"Pvz., Mes galime naudoti funkcinius slapukus, kad prisimintume jūsų kalbos nustatymus arba prisimintume jūsų prisijungimo duomenis.","pc_minfo_text_1":"Daugiau informacijos","pc_minfo_text_2":"Dėl bet kokių klausimų, susijusių su mūsų slapukų politika ir jūsų pasirinkimais, susisiekite su mumis.","pc_minfo_text_3":"Norėdami sužinoti daugiau, susipažinkite su mūsų Privatumo politika.","pc_save":"Išsaugoti mano pasirinkimus","pc_sncssr_text_1":"Privalomi slapukai","pc_sncssr_text_2":"Šie slapukai yra būtini norint suteikti jums paslaugas, pasiekiamas mūsų svetainėje, ir leisti naudotis tam tikromis mūsų svetainės funkcijomis.","pc_sncssr_text_3":"Be šių slapukų mes negalime jums suteikti tam tikrų paslaugų mūsų svetainėje.","pc_title":"Slapukų Pasirinkimo Centras","pc_trck_text_1":"Stebėjimo ir našumo slapukai","pc_trck_text_2":"Šie slapukai naudojami rinkti informaciją, siekiant analizuoti srautą į mūsų svetainę ir tai, kaip lankytojai naudojasi mūsų svetaine.","pc_trck_text_3":"Pavyzdžiui, šie slapukai gali sekti kiek laiko praleidžiate svetainėje ar lankomuose puslapiuose, o tai padeda mums suprasti, kaip galime patobulinti savo svetainę.","pc_trck_text_4":"Informacija, surinkta naudojant šiuos stebėjimo ir našumo slapukus, neatpažįsta konkretaus lankytojo.","pc_trgt_text_1":"Tiksliniai ir reklaminiai slapukai","pc_trgt_text_2":"Šie slapukai naudojami rodyti reklamą, kuri greičiausiai jus domina, atsižvelgiant į jūsų naršymo įpročius.","pc_trgt_text_3":"Šie slapukai, kuriuos teikia mūsų turinio ir (arba) reklamos teikėjai, gali apjungti informaciją, kurią jie surinko iš mūsų svetainės, su kita informacija, kurią jie rinko nepriklausomai, apie jūsų interneto naršyklės veiklą jų svetainių tinkle.","pc_trgt_text_4":"Jei nuspręsite pašalinti arba išjungti šiuos tikslinius ar reklamavimo slapukus, vis tiek pamatysite skelbimus, tačiau jie gali būti jums neaktualūs.","pc_yprivacy_text_1":"Mums rūpi jūsų privatumas","pc_yprivacy_text_2":"Slapukai yra labai maži tekstiniai failai, kurie saugomi jūsų kompiuteryje, kai apsilankote svetainėje. Mes naudojame slapukus įvairiais tikslais ir siekdami pagerinti jūsų internetinę patirtį mūsų svetainėje (pavyzdžiui, jei norite, kad būtu įsimenami jūsų prisijungimo duomenys).","pc_yprivacy_text_3":"Naršydami mūsų svetainėje galite pakeisti savo nustatymus ir atsisakyti tam tikrų tipų slapukų, kurie bus saugomi jūsų kompiuteryje. Taip pat galite pašalinti visus slapukus, jau saugomus jūsų kompiuteryje, tačiau nepamirškite, kad ištrynę slapukus galite nepilnai naudotis mūsų svetaine.","pc_yprivacy_title":"Jūsų privatumas","privacy_policy":"Privatumo politika"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktīvs","always_active":"Vienmēr aktīvs","impressum":"Impressum","inactive":"Neaktīvs","nb_agree":"Es piekrītu","nb_changep":"Mainīt manas preferences","nb_ok":"OK","nb_reject":"Es noraidu","nb_text":"Mēs izmantojam sīkdatnes un citas izsekošanas tehnoloģijas, lai uzlabotu Jūsu pārlūkošanas pieredzi mūsu vietnē, parādītu Jums personalizētu saturu un mērķētas reklāmas, analizētu mūsu vietnes datplūsmu un saprastu, no kurienes nāk mūsu apmeklētāji.","nb_title":"Mēs izmantojam sīkdatnes","pc_fnct_text_1":"Funkcionalitātes sīkdatnes","pc_fnct_text_2":"Šīs sīkdatnes tiek izmantotas, lai Jūs nodrošinātu ar personalizētu pieredzi mūsu mājaslapā un lai atcerētos izvēles, kuras veicat izmantojot mūsu mājaslapu.","pc_fnct_text_3":"Piemēram, mēs varam izmantot funkcionalitātes sīkdatnes, lai atcerētos Jūsu valodas preferences vai konta pieteikšanās datus.","pc_minfo_text_1":"Vairāk informācijas","pc_minfo_text_2":"Par jautājumiem saistītiem ar mūsu sīkdatņu politiku un Jūsu izvēlēm, lūdzu, sazinieties ar mums.","pc_minfo_text_3":"Lai uzzinātu vairāk, lūdzu apmeklējiet mūsu Privacy Policy.","pc_save":"Saglabāt manas preferences","pc_sncssr_text_1":"Strikti nepieciešamās sīkdatnes","pc_sncssr_text_2":"Šīs sīkdatnes ir nepieciešamas, lai nodrošinātu Jums pakalpojumus, kas pieejami caur mūsu mājaslapu un ļautu Jums izmantot noteiktas mūsu vietnes funkcijas.","pc_sncssr_text_3":"Bez šīm sīkdatnēm, mēs nevaram Jums nodrošināt noteiktus pakalpojumus mūsu mājaslapā.","pc_title":"Sīkdatņu Preferenču Centrs","pc_trck_text_1":"Izsekošanas sīkdatnes","pc_trck_text_2":"Šīs sīkdatnes tiek izmantotas informācijas apkopošanai, lai analizētu mūsu mājaslapas datplūsmu, un kā apmeklētāji izmanto mūsu mājaslapu.","pc_trck_text_3":"Piemēram, šīs sīkdatnes var izsekot cik daudz laika Jūs pavadāt mājaslapā vai Jūsu apmeklētās lapas, kas mums palīdz saprast, kā mēs Jums varam uzlabot mūsu mājaslapu.","pc_trck_text_4":"Informācija, kas savākta, izmantojot šīs izsekošanas un veiktspējas sīkdatnes, neidentificē nevienu atsevišķu apmeklētāju.","pc_trgt_text_1":"Mērķauditorijas atlases un reklāmas sīkdatnes","pc_trgt_text_2":"Šīs sīkdatnes tiek izmantotas, lai rādītu reklāmas, kas iespējams, Jūs interesēs, pamatojoties uz Jūsu pārlūkošanas paradumiem.","pc_trgt_text_3":"Šīs sīkdatnes, ko apkalpo mūsu satura un/vai reklāmas nodrošinātāji, var apvienot informāciju , kas savākta no mūsu mājaslapas ar citu viņu rīcībā esošo informāciju, ko viņi ir neatkarīgi apkopojuši, kas saistīta ar Jūsu tīmekļa pārlūkprogrammas darbību viņu vietņu tīklā.","pc_trgt_text_4":"Ja Jūs izvēlaties noņemt vai atspējot šīs mērķauditorijas atlases vai reklāmas sīkdatnes, Jūs joprojām redzēsiet reklāmas, bet tās var nebūt Jums aktuālas.","pc_yprivacy_text_1":"Mums ir svarīgs Jūsu privātums","pc_yprivacy_text_2":"Sīkdatnes ir ļoti mazi teksta faili, kas tiek saglabāti Jūsu datorā, kad apmeklējat mājaslapu. Mēs izmantojam sīkdatnes dažādiem mērķiem, un lai uzlabotu Jūsu tiešsaistes pieredzi mūsu mājaslapā (piemēram, lai atcerētos Jūsu konta pieteikšanās datus).","pc_yprivacy_text_3":"Jūs varat mainīt savas preferences un noraidīt noteiktus sīkfailu veidus, kas saglabātos Jūsu datorā, pārlūkojot mūsu mājaslapu. Jūs varat arī noņemt sīkfailus, kas jau ir saglabāti Jūsu datorā, taču paturiet prātā, ka sīkdatņu dzēšana var liegt Jums izmantot atsevišķas daļas no mūsu mājaslapas.","pc_yprivacy_title":"Jūsu privātums","privacy_policy":"Privacy Policy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Активно","always_active":"Всегда активно","impressum":"Impressum","inactive":"Неактивно","nb_agree":"Я согласен","nb_changep":"Изменить мои предпочтения","nb_ok":"Ок","nb_reject":"Я отказываюсь","nb_text":"Мы используем файлы куки и другие технологии отслеживания для улучшения вашего просмотра на нашем веб-сайте, чтобы показывать вам персонализированный контент и таргетированную рекламу, анализировать трафик нашего веб-сайта и понимать, откуда приходят наши посетители.","nb_title":"Мы используем куки","pc_fnct_text_1":"Функциональные куки","pc_fnct_text_2":"Файлы куки используются, чтобы предоставить вам более персонализированный опыт на нашем веб-сайте и запомнить выбор, который вы делаете при использовании нашего веб-сайта.","pc_fnct_text_3":"Например, мы можем использовать функциональные файлы куки, чтобы запомнить ваши языковые предпочтения или данные для входа.","pc_minfo_text_1":"Больше информации.","pc_minfo_text_2":"По любым вопросам, касающимся нашей политики в отношении файлов куки и вашего выбора, свяжитесь с нами.","pc_minfo_text_3":"Чтобы узнать больше, посетите наш сайт Privacy Policy.","pc_save":"Сохранить мои предпочтения","pc_sncssr_text_1":"Необходимые куки","pc_sncssr_text_2":"Файлы куки необходимы для предоставления вам услуг, доступных через наш веб-сайт, и для того, чтобы вы могли использовать определенные функции нашего веб-сайта.","pc_sncssr_text_3":"Без этих файлов куки мы не можем предоставлять вам определенные функции на нашем веб-сайте.","pc_title":"Центр настроек файлов куки","pc_trck_text_1":"Отслеживание куки","pc_trck_text_2":"Файлы куки используются для сбора информации для анализа трафика на наш веб-сайт и того, как посетители используют наш веб-сайт.","pc_trck_text_3":"Например, эти файлы куки могут отслеживать такие вещи, как время, которое вы проводите на веб-сайте или посещаемые вами страницы, что помогает нам понять, как мы можем улучшить наш веб-сайт для вас.","pc_trck_text_4":"Информация, собранная с помощью файлов куки для отслеживания и производительности, не идентифицирует отдельного посетителя.","pc_trgt_text_1":"Целевые и рекламные файлы куки","pc_trgt_text_2":"Эти файлы куки используются для показа рекламы, которая может быть вам интересна в зависимости от ваших привычек просмотра.","pc_trgt_text_3":"Эти файлы куки, обслуживаемые нашими поставщиками контента и / или рекламы, могут объединять информацию, собранную ими с нашего веб-сайта, с другой информацией, которую они независимо собирали относительно действий вашего браузера в их сети веб-сайтов.","pc_trgt_text_4":"Если вы решите удалить или отключить эти целевые или рекламные файлы куки, вы все равно будете видеть рекламу, но она может не иметь отношения к вам.","pc_yprivacy_text_1":"Ваша конфиденциальность важна для нас","pc_yprivacy_text_2":"Куки - это небольшие текстовые файлы, которые сохраняются на вашем компьютере, когда Вы посещаете веб-сайт. Мы используем куки для различных целей, в том числе для того, чтобы улучшить ваше пребывание на нашем веб-сайте (например, чтобы запомнить данные для входа в вашу учетную запись).","pc_yprivacy_text_3":"Вы можете изменить свои предпочтения и отказаться от сохранения определенных типов файлов cookie на вашем компьютере во время просмотра нашего веб-сайта. Вы также можете удалить любые файлы куки, уже хранящиеся на вашем компьютере, но имейте в виду, что удаление файлов cookie может помешать вам использовать некоторые части нашего веб-сайта.","pc_yprivacy_title":"Ваша конфиденциальность","privacy_policy":"Privacy Policy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Aktiv","always_active":"Alltid aktiv","impressum":"Impressum","inactive":"Inaktiv","nb_agree":"Godta alle","nb_changep":"Endre innstillinger","nb_ok":"OK","nb_reject":"Avvis alle","nb_text":"Vi bruker informasjonskapsler og andre sporingsteknologier for å forbedre din nettleseropplevelse på nettstedet vårt, for å vise deg personlig tilpasset innhold og målrettede annonser, for å analysere nettstedstrafikken vår og for å forstå hvor våre besøkende kommer fra.","nb_title":"Vi bruker informasjonskapsler","pc_fnct_text_1":"Funksjonalitetscookies","pc_fnct_text_2":"Disse informasjonskapslene brukes til å gi deg en mer personlig opplevelse på nettstedet vårt og til å huske valg du tar når du bruker nettstedet vårt.","pc_fnct_text_3":"For eksempel kan vi bruke funksjonalitetscookies for å huske språkinnstillingene dine eller huske påloggingsinformasjonen din.","pc_minfo_text_1":"Mer informasjon","pc_minfo_text_2":"For spørsmål angående våre retningslinjer for informasjonskapsler og dine valg, vennligst kontakt oss.","pc_minfo_text_3":"For å finne ut mer, besøk vår personvernpolicy.","pc_save":"Lagre mine preferanser","pc_sncssr_text_1":"Strengt nødvendige informasjonskapsler","pc_sncssr_text_2":"Disse informasjonskapslene er viktige for å gi deg tjenester tilgjengelig via nettstedet vårt og for å gjøre det mulig for deg å bruke visse funksjoner på nettstedet vårt.","pc_sncssr_text_3":"Uten disse informasjonskapslene kan vi ikke tilby deg visse tjenester på nettstedet vårt.","pc_title":"Informasjonssenter for informasjonskapsler","pc_trck_text_1":"Sporings- og ytelses-informasjonskapsler","pc_trck_text_2":"Disse informasjonskapslene brukes til å samle inn informasjon for å analysere trafikken til nettstedet vårt og hvordan besøkende bruker nettstedet vårt","pc_trck_text_3":"Disse informasjonskapslene kan for eksempel spore ting som hvor lang tid du bruker på nettstedet eller sidene du besøker, noe som hjelper oss å forstå hvordan vi kan forbedre nettstedet vårt for deg.","pc_trck_text_4":"Informasjonen som samles inn gjennom disse sporings- og ytelseskapslene, identifiserer ikke noen individuell besøkende.","pc_trgt_text_1":"Målretting og annonsering av informasjonskapsler","pc_trgt_text_2":"Disse informasjonskapslene brukes til å vise reklame som sannsynligvis vil være av interesse for deg basert på nettleservaner.","pc_trgt_text_3":"Disse informasjonskapslene, som serveres av innholds- og / eller reklameleverandører, kan kombinere informasjon de har samlet inn fra nettstedet vårt med annen informasjon de har samlet uavhengig av nettleserens aktiviteter på tvers av nettverket av nettsteder.","pc_trgt_text_4":"Hvis du velger å fjerne eller deaktivere disse målrettings- eller annonseringskapslene, vil du fremdeles se annonser, men de er kanskje ikke relevante for deg.","pc_yprivacy_text_1":"Ditt personvern er viktig for oss","pc_yprivacy_text_2":"Informasjonskapsler er veldig små tekstfiler som lagres på datamaskinen din når du besøker et nettsted. Vi bruker informasjonskapsler for en rekke formål og for å forbedre din online opplevelse på nettstedet vårt (for eksempel for å huske påloggingsinformasjonen din).","pc_yprivacy_text_3":"Du kan endre innstillingene dine og avvise visse typer informasjonskapsler som skal lagres på datamaskinen din mens du surfer på nettstedet vårt. Du kan også fjerne alle informasjonskapsler som allerede er lagret på datamaskinen din, men husk at sletting av informasjonskapsler kan forhindre deg i å bruke deler av nettstedet vårt.","pc_yprivacy_title":"Ditt personvern","privacy_policy":"Personvernpolicy"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"В действие са бисквитките","always_active":"Винаги в действие са бисквитките","impressum":"Impressum","inactive":"Неактивни бисквитки","nb_agree":"Съгласен съм","nb_changep":"Промяна на предпочитанията ми","nb_ok":"Добре","nb_reject":"Аз отказвам","nb_text":"Ние използваме бисквитки и други, проследяващи, технологии, за да подобрим сърфирането ви в нашия сайт, като ви покажем персонализирано съдържание и реклами, да анализираме трафика на нашия сайт и да разберем откъде идват нашите посетители.","nb_title":"Ние използваме бисквитки","pc_fnct_text_1":"Функционални бисквитки","pc_fnct_text_2":"Тези бисквитки се използват, за да ви осигурят още по-персонализирано изживяване на нашия уебсайт и да бъдат запомнени изборите, които сте направили, когато използвахте нашия уебсайт.","pc_fnct_text_3":"Например: може да използваме функционални бисквитки, за да запомним предпочитания ви език или да запомним детайли по влизането ви в уебсайта.","pc_minfo_text_1":"Още информация","pc_minfo_text_2":"За всякакви въпроси във връзка с нашата политика за бисквитките и вашите избори, моля, свържете се с нас.","pc_minfo_text_3":"За да научите повече, моля, посетете нашата Страница за поверителност.","pc_save":"Запази предпочитанията ми","pc_sncssr_text_1":"Строго задължителни бисквитки","pc_sncssr_text_2":"Тези бисквитки са съществен елемент, който осигурява услуги, достъпни чрез нашия уебсайт и дават възможност за използване на определени функции на нашия уебсайт.","pc_sncssr_text_3":"Без тези бисквитки не можем да ви доставим определени услуги на нашия уебсайт.","pc_title":"Център за настройка на бисквитки","pc_trck_text_1":"Бисквитки за проследяване и за производителност","pc_trck_text_2":"Тези бисквитки се използват за събиране на информация за анализ на трафика към нашия уебсайт и как посетителите използват нашия уебсайт.","pc_trck_text_3":"Например, тези бисквитки могат да проследяват неща като колко време прекарвате на уебсайта или на посещаваните от вас страници, което ни помага да разберем как можем да подобрим нашия сайт за вас.","pc_trck_text_4":"Информацията, събрана чрез тези бисквитки за проследяване и производителност, не идентифицира всеки отделен посетител.","pc_trgt_text_1":"Насочване и рекламни бисквитки","pc_trgt_text_2":"Тези бисквитки се използват за показване на реклама, която вероятно ще ви заинтересова въз основа на навиците ви за сърфиране.","pc_trgt_text_3":"Тези бисквитки, обслужвани от нашите доставчици на съдържание и / или реклама, могат да комбинират информацията, която са събрали от нашия уебсайт, с друга информация, която са събрали независимо, свързана с дейностите на вашия уеб браузър в тяхната мрежа от уебсайтове.","pc_trgt_text_4":"Ако решите да премахнете или деактивирате тези бисквитки за определени потребителски групи или реклама, пак ще видите реклами, но те може да не са от подходящи за вас.","pc_yprivacy_text_1":"Вашата поверителност е важна за нас","pc_yprivacy_text_2":"Бисквитките са много малки текстови файлове, които се съхраняват на вашия компютър, когато посетите уебсайт. Ние използваме бисквитки за множество от цели и да подобрим сърфирането ви из нашия сайт (например: за да запомним детайлите на вашия акаунт за влизане).","pc_yprivacy_text_3":"Можете да промените предпочитанията си и да откажете определени видове бисквитки, които да се съхраняват на вашия компютър, докато сърфирате в нашия уебсайт. Можете също да премахнете някои бисквитки, които вече са запазени на вашия компютър, но имайте предвид, че изтриването на бисквитки може да ви попречи да използвате части от нашия уебсайт.","pc_yprivacy_title":"Вашата поверителност","privacy_policy":"Страница за поверителност"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Ενεργό","always_active":"Πάντα ενεργό","impressum":"Impressum","inactive":"Ανενεργό","nb_agree":"Συμφωνώ","nb_changep":"Αλλαγή των προτιμήσεών μου","nb_ok":"OK","nb_reject":"Αρνούμαι","nb_text":"Χρησιμοποιούμε cookies και άλλες τεχνολογίες εντοπισμού για την βελτίωση της εμπειρίας περιήγησης στην ιστοσελίδα μας, για την εξατομίκευση περιεχομένου και διαφημίσεων, την παροχή λειτουργιών κοινωνικών μέσων και την ανάλυση της επισκεψιμότητάς μας.","nb_title":"Αυτή η ιστοσελίδα χρησιμοποιεί cookies","pc_fnct_text_1":"Cookies Λειτουργικότητας","pc_fnct_text_2":"Αυτά τα cookies χρησιμοποιούνται για να σας παρέχουν μία πιο προσωποποιημένη εμπειρία στην ιστοσελίδα μας και για να θυμούνται επιλογές που κάνετε όταν χρησιμοποιείτε την ιστοσελίδα μας.","pc_fnct_text_3":"Για παράδειγμα, μπορεί να χρησιμοποιήσουμε cookies λειτουργικότητας για να θυμόμαστε την επιλογή γλώσσας ή τα στοιχεία εισόδου σας.","pc_minfo_text_1":"Περισσότερες πληροφορίες","pc_minfo_text_2":"Για οποιαδήποτε απορία σε σχέση με την πολιτική μας σχετικά με τα cookies και τις επιλογές σας, παρακαλούμε να έρθετε σε επαφή μαζί μας.","pc_minfo_text_3":"Για να μάθετε περισσότερα, παρακαλούμε επισκεφθείτε την σελίδα περί Πολιτική απορρήτου.","pc_save":"Αποθήκευση των προτιμήσεών μου","pc_sncssr_text_1":"Άκρως απαραίτητα cookies","pc_sncssr_text_2":"Τα απαραίτητα cookies βοηθούν στο να γίνει χρηστική μία ιστοσελίδα, επιτρέποντας βασικές λειτουργίες όπως την πλοήγηση και την πρόσβαση σε ασφαλείς περιοχές της ιστοσελίδας.","pc_sncssr_text_3":"Η ιστοσελίδα δεν μπορεί να λειτουργήσει σωστά χωρίς αυτά τα cookies.","pc_title":"Κέντρο Προτιμήσεων Cookies","pc_trck_text_1":"Cookies εντοπισμού και αποδοτικότητας","pc_trck_text_2":"Αυτά τα cookies χρησιμοποιούνται για να συλλέγουν πληροφορίες σχετικές με την ανάλυση της επισκεψιμότητας της ιστοσελίδας μας και με το πώς οι χρήστες την χρησιμοποιούν.","pc_trck_text_3":"Για παράδειγμα, αυτά τα cookies μπορεί να εντοπίσουν πόσο χρόνο αφιερώνετε στην ιστοσελίδα μας ή ποιες σελίδες της επισκέπτεστε, πράγμα που μας βοηθάει να καταλάβουμε πώς να βελτιώσουμε την ιστοσελίδα μας.","pc_trck_text_4":"Οι πληροφορίες που συλλέγονται μέσω αυτών των cookies δεν αναγνωρίζουν μεμονωμένους χρήστες.","pc_trgt_text_1":"Cookies εξατομικευμένου περιεχομένου και διαφημίσεων","pc_trgt_text_2":"Αυτά τα cookies χρησιμοποιούνται για να δείχνουν διαφημίσεις που μπορεί να σας ενδιαφέρουν με βάση τις συνήθειες περιήγησής σας στο Διαδίκτυο.","pc_trgt_text_3":"Αυτά τα cookies, παρέχονται από τους παρόχους περιεχομένου ή/και διαφημίσεων, μπορεί να συνδυάζουν πληροφορίες που συλλέγουν από την ιστοσελίδα μας με άλλες που έχουν ανεξάρτητα συλλέξει από άλλα δίκτυα ή ιστοσελίδες σχετικά με τις δραστηριότητές σας στον φυλλομετρητή σας.","pc_trgt_text_4":"Εάν επιλέξετε να αφαιρέσετε ή να απενεργοποιήσετε αυτά τα cookies, θα συνεχίσετε να βλέπετε διαφημίσεις, αλλά αυτές μπορεί να μην είναι πλέον σχετικές με τα ενδιαφέροντά σας.","pc_yprivacy_text_1":"Η ιδιωτικότητά σας είναι σημαντική για εμάς","pc_yprivacy_text_2":"Τα cookies είναι πολύ μικρά αρχεία κειμένου που αποθηκεύονται στον υπολογιστή σας όταν επισκέπτεστε μια ιστοσελίδα. Χρησιμοποιούμε cookies για διάφορους λόγους και για να βελτιώσουμε την διαδικτυακή σας εμπειρία στην ιστοσελίδα μας (π.χ., για υπενθύμιση των στοιχείων πρόσβασής σας στην ιστοσελίδα).","pc_yprivacy_text_3":"Μπορείτε να αλλάξετε τις προτιμήσεις σας και να μην επιτρέψετε σε κάποιους τύπους cookies να αποθηκευτούν στον υπολογιστή σας όσο περιηγείστε στην ιστοσελίδα μας. Μπορείτε επίσης να διαγράψετε οποιαδήποτε cookies είναι ήδη αποθηκευμένα στον υπολογιστή σας, αλλά να έχετε υπόψιν ότι διαγράφοντας cookies μπορεί να σας αποτρέψει από το να χρησιμοποιήσετε μέρη της ιστοσελίδας μας.","pc_yprivacy_title":"Η ιδιωτικότητά σας","privacy_policy":"Πολιτική απορρήτου"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"פעיל","always_active":"תמיד פעיל","impressum":"רושם","inactive":"לא פעיל","nb_agree":"אני מסכים/ה","nb_changep":"שנה את ההגדרות שלי","nb_ok":"אוקיי","nb_reject":"אני מסרב/ת","nb_text":"אנו משתמשים בעוגיות ובטכנולוגיות מעקב אחרות כדי לשפר את חווית הגלישה שלך באתר האינטרנט שלנו, כדי להציג לך תוכן מותאם אישית ומודעות ממוקדות, לנתח את התנועה באתר שלנו ולהבין מהיכן מגיעים המבקרים שלנו.","nb_title":"אנו משתמשים בעוגיות","pc_fnct_text_1":"עוגיות פונקציונליות","pc_fnct_text_2":"עוגיות אלה משמשות כדי לספק לך חוויה מותאמת אישית יותר באתר האינטרנט שלנו וכדי לזכור בחירות שאתה עושה כשאתה משתמש באתר שלנו.","pc_fnct_text_3":"לדוגמה, אנו עשויים להשתמש בעוגיות פונקציונליות כדי לזכור את העדפות השפה שלך או לזכור את פרטי ההתחברות שלך.","pc_minfo_text_1":"מידע נוסף","pc_minfo_text_2":"לכל שאלה בנוגע למדיניות שלנו בנושא קובצי עוגיות והבחירות שלך, אנא צור איתנו קשר.","pc_minfo_text_3":"למידע נוסף, בקר במדיניות הפרטיות שלנו.","pc_save":"שמור את ההעדפות שלי","pc_sncssr_text_1":"עוגיות נחוצות בלבד","pc_sncssr_text_2":"עוגיות אלו חיוניות כדי לספק לך שירותים הזמינים דרך האתר שלנו וכדי לאפשר לך להשתמש בתכונות מסוימות של האתר שלנו.","pc_sncssr_text_3":"ללא עוגיות אלה, איננו יכולים לספק לך שירותים מסוימים באתר שלנו.","pc_title":"מרכז העדפות עוגיות","pc_trck_text_1":"עוגיות מעקב","pc_trck_text_2":"עוגיות אלו משמשות לאיסוף מידע כדי לנתח את התנועה לאתר שלנו וכיצד המבקרים משתמשים באתר שלנו.","pc_trck_text_3":"לדוגמה, קובצי עוגיות אלה עשויים לעקוב אחר דברים כגון משך הזמן שאתה מבלה באתר או הדפים שבהם אתה מבקר, מה שעוזר לנו להבין כיצד אנו יכולים לשפר עבורך את אתר האינטרנט שלנו.","pc_trck_text_4":"המידע שנאסף באמצעות עוגיות מעקב וביצועים אלה אינו מזהה אף מבקר בודד.","pc_trgt_text_1":"עוגיות מיקוד ופרסום","pc_trgt_text_2":"עוגיות אלו משמשות להצגת פרסומות שסביר להניח שיעניינו אותך בהתבסס על הרגלי הגלישה שלך.","pc_trgt_text_3":"קובצי עוגיות אלה, כפי שמוצגים על ידי ספקי התוכן ו/או הפרסום שלנו, עשויים לשלב מידע שהם אספו מהאתר שלנו עם מידע אחר שהם אספו באופן עצמאי הקשור לפעילויות של דפדפן האינטרנט שלך ברחבי רשת האתרים שלהם.","pc_trgt_text_4":"אם תבחר להסיר או להשבית את קובצי המיקוד או קובצי הפרסום הללו, עדיין תראה פרסומות אך ייתכן שהן לא יהיו רלוונטיות עבורך.","pc_yprivacy_text_1":"הפרטיות שלך חשובה לנו","pc_yprivacy_text_2":"קובצי עוגיות הם קבצי טקסט קטנים מאוד המאוחסנים במחשב שלך כאשר אתה מבקר באתר. אנו משתמשים בקובצי עוגיות למגוון מטרות וכדי לשפר את החוויה המקוונת שלך באתר האינטרנט שלנו (לדוגמה, כדי לזכור את פרטי הכניסה לחשבון שלך).","pc_yprivacy_text_3":"אתה יכול לשנות את ההעדפות שלך ולדחות סוגים מסוימים של עוגיות שישמרו במחשב שלך בזמן הגלישה באתר שלנו. אתה יכול גם להסיר קובצי עוגיות שכבר מאוחסנים במחשב שלך, אך זכור שמחיקת קובצי עוגיות עלולה למנוע ממך להשתמש בחלקים מהאתר שלנו.","pc_yprivacy_title":"הפרטיות שלך","privacy_policy":"מדיניות פרטיות"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Активно","always_active":"Секогаш активно","impressum":"Impressum","inactive":"Неактивно","nb_agree":"Се согласувам","nb_changep":"Промени ги моите преференции","nb_ok":"Се согласувам","nb_reject":"Одбивам","nb_text":"Ние користиме колачиња и други технологии за следење за да го подобриме вашето искуство со прелистувањето на нашата веб страна, за да ви прикажеме персонализирана содржина и таргетирани реклами, да го анализираме сообраќајот на нашата веб страна и да разбереме од каде доаѓаат нашите посетители.","nb_title":"Ние користиме колачиња","pc_fnct_text_1":"Колачиња за функционалност","pc_fnct_text_2":"Овие колачиња се користат за да ви овозможат поперсонализирано искуство на нашата веб страна и да ги запомнат изборите што ги правите кога ја користите нашата веб страна.","pc_fnct_text_3":"На пример, може да користиме функционални колачиња за да ги запомниме вашите јазични преференции или да ги запомниме вашите детали за најавување.","pc_minfo_text_1":"Повеќе информации","pc_minfo_text_2":"За било какви прашања во врска со нашата политика за колачиња и вашиот избор, ве молиме контактирајте не.","pc_minfo_text_3":"За да дознаете повеќе, ве молиме посетете ја нашата Политика за Приватност.","pc_save":"Зачувај ги моите преференции","pc_sncssr_text_1":"Строго неопходни колачиња","pc_sncssr_text_2":"Овие колачиња се од суштинско значење за да ви овозможат услуги достапни преку нашата веб страна, и да ви овозможат да користите одредени функции на нашата веб страна.","pc_sncssr_text_3":"Без овие колачиња, ние не можеме да ви обезбедиме одредени услуги на нашата веб страна.","pc_title":"Центар за преференци за колачиња","pc_trck_text_1":"Колачиња за следење","pc_trck_text_2":"Овие колачиња се користат за собирање информации за анализа на сообраќајот кон нашата веб страна, и за тоа како посетителите ја користат нашата веб страна.","pc_trck_text_3":"Овие колачиња може да следат работи како на пример, колку време поминувате на веб страната, или страниците што ги посетувате што ни помага да разбереме како можеме да ја подобриме нашата веб страна за вас.","pc_trck_text_4":"Информациите собрани преку овие колачиња за следење и перформанси не идентификуваат поединечни посетители.","pc_trgt_text_1":"Колачиња за таргетирање и рекламирање","pc_trgt_text_2":"Овие колачиња се користат за прикажување реклами што најверојатно ќе ве интересираат врз основа на вашите навики на прелистување.","pc_trgt_text_3":"Овие колачиња, сервирани од нашата содржина и/или провајдери за рекламирање, може да ги комбинираат информациите што ги собрале од нашата веб страна со други информации што независно ги собрале во врска со активностите на вашиот веб-прелистувач низ нивната мрежа на веб страни.","pc_trgt_text_4":"Ако изберете да ги отстраните или оневозможите овие колачиња за таргетирање или рекламирање, сè уште ќе гледате реклами, но тие можеби нема да бидат релевантни за вас.","pc_yprivacy_text_1":"Вашата приватност е важна за нас","pc_yprivacy_text_2":"Колачињата се многу мали текстуални датотеки што се складираат на вашиот компјутер кога посетувате веб страна. Ние користиме колачиња за различни цели и за да го подобриме вашето онлајн искуство на нашата веб страна (на пример, за да ги запомниме деталите за најавување на вашата сметка).","pc_yprivacy_text_3":"Можете да ги промените вашите параметри и да одбиете одредени видови колачиња да се складираат на вашиот компјутер додека ја прелистувате нашата веб страна. Можете исто така да ги отстраните сите колачиња што се веќе зачувани на вашиот компјутер, но имајте во предвид дека бришењето колачиња може да ве спречи да користите делови од нашата веб страна.","pc_yprivacy_title":"Вашата приватност","privacy_policy":"Политика за Приватност"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Gweithredol","always_active":"Yn weithredol bob tro","impressum":"Impressum","inactive":"Anweithredol","nb_agree":"Rwy\'n cytuno","nb_changep":"Newid fy newisiadau","nb_ok":"Iawn","nb_reject":"Rwy\'n gwrthod","nb_text":"Rydym yn defnyddio cwcis a thechnolegau tracio eraill i wella eich profiad o bori ar ein gwefan, i ddangos cynnwys wedi ei bersonoli a hysbysebion wedi\'u targedu, i ddadansoddi traffig ar ein gwefan ac i ddeall o ble daw ein hymwelwyr.","nb_title":"Rydym yn defnyddio cwcis","pc_fnct_text_1":"Cwcis swyddogaeth","pc_fnct_text_2":"Mae\'r cwcis yma yn cael eu defnyddio i ddarparu profiad mwy personol ichi ar ein gwefan, ac i gofio dewisiadau a wnewch wrth ddefnyddio ein gwefan.","pc_fnct_text_3":"Er enghraifft, gallem ddefnyddio cwcis swyddogaeth i gofio\'ch dewis iaith neu gofio\'ch manylion mewngofnodi.","pc_minfo_text_1":"Rhagor o wybodaeth","pc_minfo_text_2":"Os oes gennych chi unrhyw ymholiadau yn ymwneud â\'n polisi cwcis a\'ch dewisiadau, a wnewch chi gysylltu â ni.","pc_minfo_text_3":"I ganfod mwy, ewch at ein Polasaí Príobháideachta.","pc_save":"Cadw fy newisiadau","pc_sncssr_text_1":"Cwcis hollol hanfodol","pc_sncssr_text_2":"Mae\'r cwcis yma yn hanfodol er mwyn ichi dderbyn gwasanaethau drwy ein gwefan a\'ch galluogi i ddefnyddio nodweddion penodol ar ein gwefan.","pc_sncssr_text_3":"Heb y cwcis yma, ni fedrwn ddarparu rhai gwasanaethau penodol ichi ar ein gwefan.","pc_title":"Canolfan Dewisiadau Cwcis","pc_trck_text_1":"Cwcis tracio a pherfformiad","pc_trck_text_2":"Mae\'r cwcis yma yn cael eu defnyddio i gasglu gwybodaeth a dadansoddi traffig i\'n gwefan a sut mae ymwelwyr yn defnyddio\'n gwefan.","pc_trck_text_3":"Er enghraifft, gall y cwcis yma dracio faint o amser rydych yn ei dreulio ar y wefan neu\'r tudalennau rydych yn ymweld â hwy a\'n cynorthwyo i ddeall sut y gallwn wella ein gwefan ar eich cyfer.","pc_trck_text_4":"Nid yw\'r wybodaeth a gesglir drwy\'r cwcis tracio a pherfformiad yn adnabod unrhyw ymwelydd unigol.","pc_trgt_text_1":"Cwcis targedu a hysbysebu","pc_trgt_text_2":"Mae\'r cwcis yma yn cael eu defnyddio i ddangos hysbysebion sydd yn debygol o fod o ddiddordeb i chi yn seiliedig ar eich arferion pori.","pc_trgt_text_3":"Gall y cwcis yma, fel y\'u gweinyddir gan ein darparwyr cynnwys a/neu hysbysebion, gyfuno gwybodaeth a gasglwyd ganddynt o\'n gwefan gyda gwybodaeth arall maent wedi ei chasglu\'n annibynnol yn seiliedig ar eich gweithgareddau pori ar y rhyngrwyd ar draws eu rhwydweithiau o wefannau.","pc_trgt_text_4":"Os byddwch yn dewis tynnu neu atal y cwcis targedu neu hysbysebu yma, byddwch yn parhau i weld hysbysebion ond mae\'n bosib na fyddant yn berthnasol i chi.","pc_yprivacy_text_1":"Mae eich preifatrwydd yn bwysig i ni","pc_yprivacy_text_2":"Ffeiliau testun bach eu maint yw cwcis sydd yn cael eu storio ar eich cyfrifiadur wrth ichi ymweld â gwefan. Rydym yn defnyddio cwcis i sawl diben ac i wella eich profiad ar-lein ar ein gwefan (er enghraifft, cofio eich manylion mewngofnodi i\'ch cyfrif).","pc_yprivacy_text_3":"Gallwch newid eich dewisiadau ac atal rhai mathau o gwcis rhag cael eu storio ar eich cyfrifiadur. Gallwch hefyd dynnu unrhyw gwcis sydd eisoes wedi eu storio ar eich cyfrifiadur, ond cofiwch y gall.","pc_yprivacy_title":"Eich preifatrwydd","privacy_policy":"Polasaí Príobháideachta"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"アクティブ","always_active":"常にアクティブ","impressum":"Impressum","inactive":"停止中","nb_agree":"同意","nb_changep":"設定変更","nb_ok":"承諾","nb_reject":"拒否","nb_text":"訪問者の当ウェブサイトの閲覧体験を向上させるため、パーソナライズされたコンテンツやターゲット広告を表示するため、当ウェブサイトのトラフィックを分析するため、および当ウェブサイトへの訪問者がどこから来ているかを理解するために、Cookieおよびその他の追跡技術を使用しています。","nb_title":"クッキーの使用","pc_fnct_text_1":"機能性クッキー","pc_fnct_text_2":"これらのクッキーは、当ウェブサイトでよりカスタマイズされた体験を提供するため、および当ウェブサイトを利用する際に行った選択を記憶するために使用されます。","pc_fnct_text_3":"例えば、訪問者の言語設定を記憶したり、ログイン情報を記憶するために、機能性クッキーを使用することがあります。","pc_minfo_text_1":"詳細情報","pc_minfo_text_2":"クッキーに関する方針や訪問者の選択に関連したご質問については、当方までお問い合わせください。","pc_minfo_text_3":"詳しくは、プライバシーポリシー をご覧ください。","pc_save":"設定を保存","pc_sncssr_text_1":"ウェブサイトの動作に必要不可欠なクッキー","pc_sncssr_text_2":"これらのクッキーは、訪問者が当ウェブサイトを通じて利用可能なサービスを提供したり、当ウェブサイトの特定の機能を利用したりするために不可欠なものです。","pc_sncssr_text_3":"これらのクッキーをブロックした場合、当ウェブサイトでの特定のサービスを提供できません。","pc_title":"クッキー設定センター","pc_trck_text_1":"トラッキングクッキー","pc_trck_text_2":"これらのクッキーは、当ウェブサイトへのトラフィックや訪問者がどのように当ウェブサイトを利用しているかを分析するための情報を収集するために使用されます。","pc_trck_text_3":"例えば、これらのクッキーは、訪問者が当ウェブサイトに滞在した時間や訪問したページなどを追跡することがあり、これは、訪問者のために当ウェブサイトの利便性向上に役立てます。","pc_trck_text_4":"これらのトラッキングおよびパフォーマンスクッキーによって収集された情報は、特定の個人を特定することはありません。","pc_trgt_text_1":"ターゲティングおよび広告用クッキー","pc_trgt_text_2":"これらのクッキーは、訪問者の閲覧習慣に基づいて、訪問者が興味を持ちそうな広告を表示するために使用されます。","pc_trgt_text_3":"これらのクッキーは、コンテンツプロバイダーおよび/または広告プロバイダーによって提供され、当ウェブサイトから収集した情報と、そのネットワーク上での訪問者のウェブブラウザの活動に関連して独自に収集した他の情報とを組み合わせることがあります。","pc_trgt_text_4":"訪問者がこれらのターゲティングクッキーや広告用クッキーを削除または無効を選択した場合でも、広告は表示されますが、訪問者に関連したものではない可能性があります。","pc_yprivacy_text_1":"お客様のプライバシーを尊重します","pc_yprivacy_text_2":"クッキーとは、訪問者がウェブサイトにアクセスした際に訪問者のコンピュータに保存される非常に小さなテキストファイルです。当ウェブサイトは、さまざまな目的でクッキーを使用し、当ウェブサイトでの訪問者のオンライン利便性を向上させています。(例えば、訪問者のアカウントのログイン情報を記憶するためなど。)","pc_yprivacy_text_3":"訪問者は、設定を変更して、当ウェブサイトを閲覧中のコンピュータに保存される特定の種類のクッキーを拒否することができます。また、すでに訪問者のコンピュータに保存されているクッキーを削除することもできますが、クッキーを削除すると、当ウェブサイト機能の一部が利用できなくなる可能性がありますので、ご注意ください。","pc_yprivacy_title":"プライバシー","privacy_policy":"プライバシーポリシー"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"تغيير تفضيلاتي","always_active":"مفعل دائمًا","impressum":"Impressum","inactive":"غير مفعل","nb_agree":"موافق","nb_changep":"تغيير تفضيلاتي","nb_ok":"فهمت","nb_reject":"أرفض","nb_text":"نحن نستخدم ملفات تعريف الارتباط وتقنيات التتبع الأخرى لتحسين تجربة التصفح الخاصة بك على موقعنا الإلكتروني ، ولإظهار المحتوى المخصص والإعلانات المستهدفة لك ، وتحليل حركة المرور على موقعنا ، وفهم من أين يأتي زوارنا.","nb_title":"نحنُ نستخدم ملفات تعريف الارتباط","pc_fnct_text_1":"ملفات تعريف الارتباط الوظيفية","pc_fnct_text_2":"تُستخدم ملفات تعريف الارتباط هذه لتزويدك بتجربة أكثر تخصيصًا على موقعنا الإلكتروني ولتذكر الخيارات التي تتخذها عند استخدامك لموقعنا.","pc_fnct_text_3":"على سبيل المثال ، قد نستخدم ملفات تعريف الارتباط الوظيفية لتذكر تفضيلات اللغة الخاصة بك أو تذكر تفاصيل تسجيل الدخول الخاصة بك.","pc_minfo_text_1":"معلومات أكثر.","pc_minfo_text_2":"لأي استفسارات تتعلق بسياستنا الخاصة بملفات تعريف الارتباط ، وخياراتك، يرجى التواصل معنا.","pc_minfo_text_3":"\\nالخاصة بنا لمعرفة المزيد ، يرجى زيارةسياسة الخصوصية .\\n","pc_save":"حفظ تفضيلاتي","pc_sncssr_text_1":"ملفات تعريف الارتباط الضرورية للغاية","pc_sncssr_text_2":"تعد ملفات تعريف الارتباط هذه ضرورية لتزويدك بالخدمات المتاحة عبر موقعنا على الويب ولتمكينك من استخدام ميزات معينة في موقعنا .","pc_sncssr_text_3":"بدون ملفات تعريف الارتباط هذه ، لا يمكننا تقديم خدمات معينة لك على موقعنا.","pc_title":"مركز تفضيلات ملفات تعريف الارتباط","pc_trck_text_1":"ملفات تعريف الارتباط للتتبع والأداء","pc_trck_text_2":"\\nتُستخدم ملفات تعريف الارتباط هذه لجمع المعلومات لتحليل حركة المرور إلى موقعنا الإلكتروني وكيفية استخدام الزوار لموقعنا.","pc_trck_text_3":"\\nعلى سبيل المثال ، قد تتعقب ملفات تعريف الارتباط هذه أشياء مثل المدة التي تقضيها على موقع الويب أو الصفحات التي تزورها مما يساعدنا على فهم كيف يمكننا تحسين موقعنا على الويب من أجلك.","pc_trck_text_4":"\\nالمعلومات التي يتم جمعها من خلال ملفات تعريف الارتباط الخاصة بالتتبع والأداء هذه لا تحدد أي زائر فردي.\\n","pc_trgt_text_1":"ملفات تعريف الارتباط الخاصة بالاستهداف والإعلان","pc_trgt_text_2":"تُستخدم ملفات تعريف الارتباط هذه لإظهار الإعلانات التي من المحتمل أن تهمك بناءً على عاداتك في التصفح.","pc_trgt_text_3":"\\nقد تدمج ملفات تعريف الارتباط هذه ، كما يقدمها المحتوى و / أو موفرو الإعلانات لدينا ، المعلومات التي جمعوها من موقعنا الإلكتروني مع المعلومات الأخرى التي جمعوها بشكل مستقل فيما يتعلق بأنشطة متصفح الويب الخاص بك عبر شبكة مواقعهم الإلكترونية.\\n","pc_trgt_text_4":"إذا اخترت إزالة أو تعطيل ملفات تعريف الارتباط الخاصة بالاستهداف أو الإعلانات ، فستظل تشاهد إعلانات ولكنها قد لا تكون ذات صلة بك.","pc_yprivacy_text_1":"خصوصيتك مهمة بالنسبة لنا","pc_yprivacy_text_2":"من الأغراض ولتعزيز تجربتك عبر الإنترنت على موقعنا (على سبيل المثال ، لتذكر تفاصيل تسجيل الدخول إلى حسابك).","pc_yprivacy_text_3":"يمكنك تغيير تفضيلاتك ورفض أنواع معينة من ملفات تعريف الارتباط ليتم تخزينها على جهاز الكمبيوتر الخاص بك أثناء تصفح موقعنا على الويب. يمكنك أيضًا إزالة أي ملفات تعريف ارتباط مخزنة بالفعل على جهاز الكمبيوتر الخاص بك ، ولكن ضع في اعتبارك أن حذف ملفات تعريف الارتباط قد يمنعك من استخدام أجزاء من موقعنا.","pc_yprivacy_title":"خصوصيتك","privacy_policy":"\\nةسياسة الخصوصية\\n"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Etkin","always_active":"Her zaman etkin","impressum":"Impressum","inactive":"Etkin değil","nb_agree":"Kabul et","nb_changep":"Tercihleri değiştir","nb_ok":"Tamam","nb_reject":"Reddet","nb_text":"Web sitemizde gezinme deneyiminizi geliştirmek, size kişiselleştirilmiş içerik ve hedefli reklamlar göstermek, web sitesi trafiğimizi analiz etmek ve ziyaretçilerimizin nereden geldiğini anlamak için çerezleri ve diğer izleme teknolojilerini kullanıyoruz.","nb_title":"Çerezleri kullanıyoruz","pc_fnct_text_1":"İşlevsellik çerezleri","pc_fnct_text_2":"Bu çerezler, web sitemizde size daha kişiselleştirilmiş bir deneyim sağlamak ve web sitemizi kullanırken yaptığınız seçimleri hatırlamak için kullanılır.","pc_fnct_text_3":"Örneğin, dil tercihlerinizi veya oturum açma bilgilerinizi hatırlamak için işlevsellik tanımlama bilgilerini kullanabiliriz.","pc_minfo_text_1":"Daha fazla bilgi","pc_minfo_text_2":"Çerezlere ilişkin politikamız ve seçimlerinizle ilgili herhangi bir sorunuz için lütfen bizimle iletişime geçin","pc_minfo_text_3":"Daha fazlasını öğrenmek için lütfen Gizlilik Politikası ziyaret edin.","pc_save":"Tercihleri Kaydet","pc_sncssr_text_1":"Kesinlikle gerekli çerezler","pc_sncssr_text_2":"Bu çerezler, size web sitemiz aracılığıyla sunulan hizmetleri sağlamak ve web sitemizin belirli özelliklerini kullanmanızı sağlamak için gereklidir.","pc_sncssr_text_3":"Bu çerezler olmadan, web sitemizde size belirli hizmetleri sağlayamayız.","pc_title":"Çerez Tercihleri Merkezi","pc_trck_text_1":"İzleme ve performans çerezleri","pc_trck_text_2":"Bu çerezler, web sitemize gelen trafiği ve ziyaretçilerin web sitemizi nasıl kullandığını analiz etmek için bilgi toplamak amacıyla kullanılır.","pc_trck_text_3":"Örneğin, çerezler, web sitesinde ne kadar zaman geçirdiğiniz veya ziyaret ettiğiniz sayfalar gibi şeyleri izleyebilir ve bu da web sitemizi sizin için nasıl iyileştirebileceğimizi anlamamıza yardımcı olur.","pc_trck_text_4":"Bu izleme ve performans çerezleri aracılığıyla toplanan bilgiler anonim olup herhangi bir bireysel ziyaretçiyi tanımlamaz.","pc_trgt_text_1":"Hedefleme ve reklam çerezleri","pc_trgt_text_2":"Bu çerezler, arama/gezinme alışkanlıklarınıza göre ilginizi çekebilecek reklamları göstermek için kullanılır.","pc_trgt_text_3":"Bu çerezler, içerik ve/veya reklam sağlayıcılarımız tarafından, web sitemizden topladıkları bilgileri, web tarayıcınızın kendi web siteleri ağlarındaki faaliyetleriyle ilgili olarak bağımsız olarak topladıkları diğer bilgilerle birleştirilebilir.","pc_trgt_text_4":"Bu hedefleme veya reklam çerezlerini kaldırmayı veya devre dışı bırakmayı seçerseniz, reklamları görmeye devam edersiniz, ancak bunlar sizinle alakalı olmayabilir.","pc_yprivacy_text_1":"Gizliliğiniz bizim için önemlidir","pc_yprivacy_text_2":"Çerezler, bir web sitesini ziyaret ettiğinizde bilgisayarınızda depolanan çok küçük metin dosyalarıdır. Çerezleri çeşitli amaçlarla ve web sitemizdeki çevrimiçi deneyiminizi geliştirmek için (örneğin, hesap giriş bilgilerinizi hatırlamak için) kullanıyoruz.","pc_yprivacy_text_3":"Web sitemizde gezinirken tercihlerinizi değiştirebilir ve bilgisayarınızda saklanacak belirli çerez türlerini reddedebilirsiniz. Ayrıca, bilgisayarınızda depolanmış olan çerezleri de kaldırabilirsiniz, ancak çerezleri silmenin web sitemizin bölümlerini kullanmanızı engelleyebileceğini unutmayın.","pc_yprivacy_title":"Gizliliğiniz","privacy_policy":"Gizlilik Politikası"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"啟用","always_active":"永遠啟用","impressum":"Impressum","inactive":"停用","nb_agree":"我同意","nb_changep":"更改我的偏好","nb_ok":"確定","nb_reject":"我拒絕","nb_text":"我們使用cookies和其他追蹤技術來改善您在我們網站上的瀏覽體驗,對您顯示個性化的內容和有針對性的廣告,分析我們的網站流量,並了解我們的訪客來自哪裡。","nb_title":"我們使用cookies","pc_fnct_text_1":"功能性cookies","pc_fnct_text_2":"這些cookies用於在我們的網站上為您提供更加個人化的體驗,並記住您在使用我們網站時做出的選擇。","pc_fnct_text_3":"例如,我們可能使用功能性cookies來記住您的語言偏好或記住您的登入資訊。","pc_minfo_text_1":"更多資訊","pc_minfo_text_2":"如果對我們的cookies政策或您的選擇有任何疑問,請聯繫我們。","pc_minfo_text_3":"想了解更多資訊,請前往我們的隱私權政策.","pc_save":"儲存我的偏好","pc_sncssr_text_1":"必要的cookies","pc_sncssr_text_2":"這些cookies對於向您提供透過我們網站的服務以及使您能夠使用我們網站的某些功能是不可或缺的。","pc_sncssr_text_3":"沒有這些cookies,我們就不能在我們的網站上為您提供某些服務。","pc_title":"Cookies偏好中心","pc_trck_text_1":"追蹤cookies","pc_trck_text_2":"這些cookies用於收集資訊,以分析我們網站的流量以及訪客如何使用我們的網站。","pc_trck_text_3":"例如,這些cookies可能會跟追蹤如您在網站上花費的時間或您造訪的頁面,這有助於我們了解如何為您改進我們的網站。","pc_trck_text_4":"透過這些追蹤和性能cookies收集的資訊不會識別任何個人訪客。","pc_trgt_text_1":"定位和廣告cookies","pc_trgt_text_2":"這些cookies被用來根據您的瀏覽習慣顯示您可能感興趣的廣告。","pc_trgt_text_3":"由我們的內容或廣告供應商提供的這些cookies,可能會將他們從我們的網站上收集的資訊和他們獨立收集的與您的瀏覽器在其網站中的活動有關的其他資訊結合起來。","pc_trgt_text_4":"如果您選擇刪除或禁用這些定位或廣告cookies,您仍然會看到廣告,但它們可能與您無關。","pc_yprivacy_text_1":"您的隱私對我們很重要","pc_yprivacy_text_2":"Cookies是非常小的文本文件,當您造訪網站時存儲在您的裝置上。我們將cookies用於各種目的,並提高您在我們網站的使用體驗(例如,記住您帳號的登入資訊)。","pc_yprivacy_text_3":"在瀏覽我們的網站時,您可以改變您的偏好,拒絕某些類型的cookies儲存在您的裝置上。您也可以刪除已經儲存在您裝置上的任何cookies,但請記住,刪除cookies可能會導致您無法使用我們網站的部分內容。","pc_yprivacy_title":"您的隱私","privacy_policy":"隱私權政策"}}')},function(e){e.exports=JSON.parse('{"i18n":{"active":"Activats","always_active":"Totjorn activats","inactive":"Desactivats","nb_agree":"Accèpti","nb_changep":"Cambiar mas preferéncias","nb_ok":"D\'acòrdi","nb_reject":"Regèti","nb_text":"Utilizam de cookies e d’autras tecnologias de seguiment per melhorar vòstra experiéncia de navegacion sus nòstre site web, per vos afichar de contenguts personalizats, de publicitats cibladas, per analisar nòstra audiéncia e per comprendre d’ont venon nòstres visitaires.","nb_title":"Utilizam de cookies","pc_fnct_text_1":"Cookies foncionals","pc_fnct_text_2":"Aquestes cookies servisson per vos fornir una experiéncia mai personalizada sus nòstre site web e per memorizar vòstras causidas quand navegatz sus nòstre site web.","pc_fnct_text_3":"Per exemple, podèm utilizar de cookies foncionals per memorizar vòstras preferéncias lingüisticas o nos remembrar de vòstre identificant de connexion.","pc_minfo_text_1":"Mai d\'informacions","pc_minfo_text_2":"Per quina question que siá tocant nòstra politica de cookies e vòstras causidas, contactat-nos.","pc_minfo_text_3":"Per ne saber mai, consultatz nòstra Politica de confidencialitat.","pc_save":"Enregistrar mas preferéncias","pc_sncssr_text_1":"Cookies formalament necessaris","pc_sncssr_text_2":"Aquestes cookies son essencials per vos fornir los servicis disponibles via nòstre site web e per vos permetre d’utilizar d’unas foncionalitats de nòstre site web.","pc_sncssr_text_3":"Sens aquestes cookies podèm pas vos provesir certans servicis sus nòstre site web.","pc_title":"Centre de preferéncias dels cookies","pc_trck_text_1":"Cookies de seguiment","pc_trck_text_2":"Aquestes cookies s’emplegan per collectar d’informacions per analisar lo trafic de nòstre site web e coma los visitaires l’utilizan.","pc_trck_text_3":"Per exemple, aquestes cookies poirián pistar las causas coma quant de temps passatz sus un site web o las paginas que consultatz, çò que nos permet de comprendre coma podèm melhorar nòstre site web per vos.","pc_trck_text_4":"Las informacions collectadas via aqueles cookies de seguiment e de performància identifican pas individualament cap de visitaire.","pc_trgt_text_1":"Cookies de ciblatge e publicitat","pc_trgt_text_2":"Aquestes cookies servisson per afichar de publicitats que vos interessaràn probablament basadas sus vòstras costumas de navegacion.","pc_trgt_text_3":"Aquestes cookies, servits per nòstres provesidors de contenguts e/o publicitats, pòdon combinar d’informacions que collèctan de nòstre site web amb d’autras informacions qu’an collectadas independentament en relacion amb las activitats de vòstre navegador a travèrs lor malhum de sites web.","pc_trgt_text_4":"Se causissètz de suprimir o desactivar aquestes cookies publicitaris o de ciblatge, veiretz totjorn de reclamas mas seràn pas pertinentas per vos.","pc_yprivacy_text_1":"Vòstra vida privada nos impòrta","pc_yprivacy_text_2":"Los cookies son de plan pichons fichièrs tèxt que son gardas dins vòstre ordenador quand visitatz un site. Utilizam los cookies per mantuna tòca e per melhorar vòstra experiéncia en linha sus nòstre site web (per exemple, per memorizar vòstre identificant de connexion).","pc_yprivacy_text_3":"Podètz modificar vòstras preferéncias e regetar certans tipes de cookies de gardar dins vòstre ordenador en navegant sus nòstre site web. Podètz tanben suprimir quin cookie que siá ja gardat dins vòstre ordenador, mas tenètz a l\'esperit que la supression de cookies pòt empachar d’utilizar nòstre site web.","pc_yprivacy_title":"Vòstra confidencialitat"}}')},function(e,t,i){var n=i(37);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,"",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var i=t.protocol+"//"+t.host,n=i+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?i+a:n+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")}))}},function(e,t,i){var n=i(40);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,'.termsfeed-com---reset{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.termsfeed-com---reset *,.termsfeed-com---reset *::before,.termsfeed-com---reset *::after{box-sizing:border-box}.termsfeed-com---reset a,.termsfeed-com---reset li,.termsfeed-com---reset p,.termsfeed-com---reset h1,.termsfeed-com---reset h2,.termsfeed-com---reset input,.termsfeed-com---reset button,.termsfeed-com---reset select{border-style:none;box-shadow:none;margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none}@-ms-viewport{.termsfeed-com---reset{width:device-width}}.termsfeed-com---reset [tabindex="-1"]:focus{outline:0 !important}.termsfeed-com---reset h1,.termsfeed-com---reset h2,.termsfeed-com---reset h3,.termsfeed-com---reset h4,.termsfeed-com---reset h5,.termsfeed-com---reset h6{margin-top:0;margin-bottom:0;color:#000}.termsfeed-com---reset p{margin-top:0;margin-bottom:1rem}.termsfeed-com---reset div{display:block}.termsfeed-com---reset ol,.termsfeed-com---reset ul,.termsfeed-com---reset dl{margin-top:0;margin-bottom:1rem}.termsfeed-com---reset ol ol,.termsfeed-com---reset ul ul,.termsfeed-com---reset ol ul,.termsfeed-com---reset ul ol{margin-bottom:0}.termsfeed-com---reset b,.termsfeed-com---reset strong{font-weight:bolder}.termsfeed-com---reset small{font-size:80%}.termsfeed-com---reset a{color:#007bff;text-decoration:none;background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}.termsfeed-com---reset a:hover{color:#0056b3;text-decoration:underline}.termsfeed-com---reset a:not([href]):not([tabindex]){color:inherit;text-decoration:none}.termsfeed-com---reset a:not([href]):not([tabindex]):hover,.termsfeed-com---reset a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}.termsfeed-com---reset a:not([href]):not([tabindex]):focus{outline:0}.termsfeed-com---reset label{display:inline-block;margin-bottom:.5rem}.termsfeed-com---reset button{border-radius:2px;padding:.5rem 1rem;outline:none;background:#dcdae5;color:#111;cursor:pointer;border:none}.termsfeed-com---reset button:focus{outline:none}.termsfeed-com---reset select{border-style:none;padding:.5rem 1rem}.termsfeed-com---reset input,.termsfeed-com---reset button,.termsfeed-com---reset select,.termsfeed-com---reset optgroup,.termsfeed-com---reset textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.termsfeed-com---reset button,.termsfeed-com---reset input{overflow:visible}.termsfeed-com---reset button,.termsfeed-com---reset select{text-transform:none}.termsfeed-com---reset button,.termsfeed-com---reset html [type=button],.termsfeed-com---reset [type=reset],.termsfeed-com---reset [type=submit]{-webkit-appearance:button}.termsfeed-com---reset button::-moz-focus-inner,.termsfeed-com---reset [type=button]::-moz-focus-inner,.termsfeed-com---reset [type=reset]::-moz-focus-inner,.termsfeed-com---reset [type=submit]::-moz-focus-inner{padding:0;border-style:none}.termsfeed-com---reset input[type=radio],.termsfeed-com---reset input[type=checkbox]{box-sizing:border-box;padding:0}.termsfeed-com---reset [hidden]{display:none !important}',""])},function(e,t,i){var n=i(42);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,'.termsfeed-com---nb{overflow:auto;z-index:99999999999;font-size:16px}.termsfeed-com---nb .cc-nb-main-container{padding:3rem}.termsfeed-com---nb .cc-nb-title{font-size:24px;font-weight:600}.termsfeed-com---nb .cc-nb-text{font-size:16px;margin:0 0 1.25rem 0}.termsfeed-com---nb .cc-nb-okagree,.termsfeed-com---nb .cc-nb-reject,.termsfeed-com---nb .cc-nb-changep{font-weight:bold;font-size:14px;margin-right:.25rem !important;margin-bottom:.25rem !important}@media(max-width: 480px){.termsfeed-com---nb .cc-nb-okagree,.termsfeed-com---nb .cc-nb-reject,.termsfeed-com---nb .cc-nb-changep{display:block;width:100%}}.termsfeed-com---nb-headline{right:0;top:auto;bottom:0;left:0;max-width:100%;position:relative}@media(max-width: 320px),(max-height: 480px){.termsfeed-com---nb-headline{overflow:auto;height:200px;max-width:100%;right:0;top:auto;bottom:0;left:auto;position:fixed}}.termsfeed-com---nb-simple{right:0;top:auto;bottom:0;left:auto;max-width:50%;position:fixed}@media screen and (max-width: 600px){.termsfeed-com---nb-simple{max-width:80%}}@media(max-width: 320px),(max-height: 480px){.termsfeed-com---nb-simple{overflow:auto;height:200px;max-width:100%}}.termsfeed-com---nb-interstitial-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.8);z-index:9999999999}.termsfeed-com---nb-interstitial{right:3vw;top:3vh;left:3vw;max-width:100%;position:fixed}@media(max-width: 320px),(max-height: 480px){.termsfeed-com---nb-interstitial{overflow:auto;height:200px;right:0;top:auto;bottom:0;left:auto;position:fixed}}.termsfeed-com---nb-standalone{position:fixed;top:0;left:0;height:100%;width:100%}@media(max-width: 320px),(max-height: 480px){.termsfeed-com---nb-standalone{overflow:auto;height:200px;max-width:100%;right:0;top:auto;bottom:0;left:auto;position:fixed}}.termsfeed-com---pc-overlay{width:100%;height:100%;position:fixed;background:rgba(0,0,0,.5);z-index:999999999999;top:0;left:0;display:none}@media screen and (max-width: 600px){.termsfeed-com---pc-overlay{overflow-y:scroll}}.termsfeed-com---pc-dialog{position:absolute;margin:30px auto;width:750px;max-width:90%;height:auto;left:0;right:0}.termsfeed-com---pc-dialog>div{width:100%}.termsfeed-com---pc-dialog .cc-pc-container{width:100%;display:flex;background:#fff;flex-direction:column}.termsfeed-com---pc-dialog .cc-pc-head{background:#fff;color:#111;display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-pc-head{flex-direction:column}}.termsfeed-com---pc-dialog .cc-pc-head-title{display:flex;padding-left:15px;flex-direction:column;justify-content:center;align-items:baseline}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-pc-head-title{align-items:center;padding:15px 0 0 0}}.termsfeed-com---pc-dialog .cc-pc-head-title-text{font-size:16px;line-height:1.5;margin:0}.termsfeed-com---pc-dialog .cc-pc-head-title-headline{font-size:20px;font-weight:600;margin:0}.termsfeed-com---pc-dialog .cc-pc-head-lang{display:flex;align-items:center;padding-right:15px;min-height:80px;justify-content:center;flex-direction:row-reverse}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-pc-head-lang{padding:15px 0;min-height:20px}}.termsfeed-com---pc-dialog .cc-pc-head-close{display:flex;align-items:center;justify-content:center;margin-left:15px}.termsfeed-com---pc-dialog .cc-cp-body{display:flex;flex-direction:row;align-items:stretch;background:#292929;color:#f5f5f5;border-bottom:none}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-cp-body{flex-direction:column}}.termsfeed-com---pc-dialog .cc-cp-body-tabs{font-family:Arial,sans-serif !important;width:150px;margin:0;padding:0;background:#e6e6e6;min-width:150px}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-cp-body-tabs{width:100%}}.termsfeed-com---pc-dialog .cc-cp-body-tabs-item{margin:0;padding:0;float:left;display:block;width:100%;color:#666;background:#e6e6e6;border-bottom:1px solid #ccc;border-right:1px solid #ccc;transition:all ease .1s;box-sizing:content-box}@media screen and (max-width: 600px){.termsfeed-com---pc-dialog .cc-cp-body-tabs-item{border-right:0}}.termsfeed-com---pc-dialog .cc-cp-body-tabs-item[active=true]{background:#292929;color:#f5f5f5}.termsfeed-com---pc-dialog .cc-cp-body-tabs-item-link{text-decoration:none;color:#666;display:block;padding:10px 5px 10px 10px;font-weight:700;font-size:12px;line-height:19px;position:relative;width:100%;text-align:left;background:none}.termsfeed-com---pc-dialog .cc-cp-body-content{background:#292929;color:#f5f5f5}.termsfeed-com---pc-dialog .cc-cp-body-content-entry{width:100%;display:none;padding:25px;box-sizing:border-box}.termsfeed-com---pc-dialog .cc-cp-body-content-entry[active=true]{display:block}.termsfeed-com---pc-dialog .cc-cp-body-content-entry-title{font-size:24px;font-weight:600}.termsfeed-com---pc-dialog .cc-cp-body-content-entry-text{font-size:16px;line-height:1.5}.termsfeed-com---pc-dialog .cc-cp-foot{background:#f2f2f2;display:flex;flex-direction:row;align-items:center;border-top:1px solid #ccc;justify-content:space-between}.termsfeed-com---pc-dialog .cc-cp-foot-byline{padding:20px 10px;font-size:14px;color:#333;display:block !important}.termsfeed-com---pc-dialog .cc-cp-foot-byline a{color:#999}.termsfeed-com---pc-dialog .cc-cp-foot-save{margin-right:10px;opacity:.9;transition:all ease .3s;font-size:14px;font-weight:bold;height:auto}.termsfeed-com---pc-dialog .cc-cp-foot-save:hover{opacity:1}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox{position:absolute;margin:2px 0 0 16px;cursor:pointer;appearance:none}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label{position:relative;padding:4px 0 0 50px;line-height:2em;cursor:pointer;display:inline;font-size:14px}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label:before{content:"";position:absolute;display:block;left:0;top:0;width:40px;height:24px;border-radius:16px;background:#fff;border:1px solid #d9d9d9;-webkit-transition:all .3s;transition:all .3s}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label:after{content:"";position:absolute;display:block;left:0px;top:0px;width:24px;height:24px;border-radius:16px;background:#fff;border:1px solid #d9d9d9;-webkit-transition:all .3s;transition:all .3s}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label:hover:after{box-shadow:0 0 5px rgba(0,0,0,.3)}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox:checked+label:after{margin-left:16px}.termsfeed-com---pc-dialog input[type=checkbox].cc-custom-checkbox:checked+label:before{background:#55d069}',""])},function(e,t,i){var n=i(44);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,".termsfeed-com---palette-dark.termsfeed-com---nb{background-color:#111;color:#fff}.termsfeed-com---palette-dark .cc-nb-title{color:#fff}.termsfeed-com---palette-dark .cc-nb-text{color:#fff}.termsfeed-com---palette-dark .cc-nb-text a{color:#fff;text-decoration:underline}.termsfeed-com---palette-dark .cc-nb-text a:hover{text-decoration:none}.termsfeed-com---palette-dark .cc-nb-text a:focus{box-shadow:0 0 0 2px #3dd000}.termsfeed-com---palette-dark .cc-nb-okagree{color:#000;background-color:#ff0}.termsfeed-com---palette-dark .cc-nb-okagree:focus{box-shadow:0 0 0 2px #3dd000}.termsfeed-com---palette-dark .cc-nb-reject{color:#000;background-color:#ff0}.termsfeed-com---palette-dark .cc-nb-reject:focus{box-shadow:0 0 0 2px #3dd000}.termsfeed-com---palette-dark .cc-nb-changep{background-color:#eaeaea;color:#111}.termsfeed-com---palette-dark .cc-nb-changep:focus{box-shadow:0 0 0 2px #3dd000}.termsfeed-com---palette-dark .cc-pc-container{background:#212121}.termsfeed-com---palette-dark .cc-pc-head{background:#212121;color:#fff;border-bottom:1px solid #111}.termsfeed-com---palette-dark .cc-pc-head-title-headline{color:#fff}.termsfeed-com---palette-dark .cc-pc-head-title-text{color:#fff}.termsfeed-com---palette-dark .cc-pc-head-lang select{color:#212121}.termsfeed-com---palette-dark .cc-pc-head-lang select:focus{box-shadow:0 0 0 2px #ff0}.termsfeed-com---palette-dark .cc-pc-head-close{background:none;color:#e6e6e6}.termsfeed-com---palette-dark .cc-pc-head-close:active,.termsfeed-com---palette-dark .cc-pc-head-close:focus{border:2px solid #ff0}.termsfeed-com---palette-dark .cc-cp-body{background:#292929 !important;color:#f5f5f5}.termsfeed-com---palette-dark .cc-cp-body-tabs{color:#666;background:#e6e6e6}.termsfeed-com---palette-dark .cc-cp-body-tabs-item{border-right-color:#ccc;border-bottom-color:#ccc}.termsfeed-com---palette-dark .cc-cp-body-tabs-item-link{color:#666}.termsfeed-com---palette-dark .cc-cp-body-tabs-item-link:hover{color:#666}.termsfeed-com---palette-dark .cc-cp-body-tabs-item-link:focus{box-shadow:0 0 0 2px #292929}.termsfeed-com---palette-dark .cc-cp-body-tabs-item[active=true]{background:#292929 !important}.termsfeed-com---palette-dark .cc-cp-body-tabs-item[active=true] button{color:#f5f5f5}.termsfeed-com---palette-dark .cc-cp-body-content{background:#292929 !important;color:#f5f5f5}.termsfeed-com---palette-dark .cc-cp-body-content-entry-title{color:#fff}.termsfeed-com---palette-dark .cc-cp-body-content-entry-text{color:#fff}.termsfeed-com---palette-dark .cc-cp-body-content-entry a{color:#fff;text-decoration:underline}.termsfeed-com---palette-dark .cc-cp-body-content-entry a:hover{text-decoration:none}.termsfeed-com---palette-dark .cc-cp-body-content-entry a:focus{box-shadow:0 0 0 2px #ff0}.termsfeed-com---palette-dark .cc-cp-foot{background:#212121;border-top-color:#111}.termsfeed-com---palette-dark .cc-cp-foot-byline{color:#fff}.termsfeed-com---palette-dark .cc-cp-foot-byline a:focus{box-shadow:0 0 0 2px #ff0}.termsfeed-com---palette-dark .cc-cp-foot-save{background:#ff0;color:#000}.termsfeed-com---palette-dark .cc-cp-foot-save:focus{box-shadow:0 0 0 2px #3dd000}",""])},function(e,t,i){var n=i(46);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,".termsfeed-com---palette-light.termsfeed-com---nb{background-color:#f2f2f2;color:#111}.termsfeed-com---palette-light .cc-nb-title{color:#111}.termsfeed-com---palette-light .cc-nb-text{color:#111}.termsfeed-com---palette-light .cc-nb-text a{color:#111;text-decoration:underline}.termsfeed-com---palette-light .cc-nb-text a:hover{text-decoration:none}.termsfeed-com---palette-light .cc-nb-text a:focus{box-shadow:0 0 0 2px #ff8d00}.termsfeed-com---palette-light .cc-nb-okagree{color:#fff;background-color:green}.termsfeed-com---palette-light .cc-nb-okagree:focus{box-shadow:0 0 0 2px #ff8d00}.termsfeed-com---palette-light .cc-nb-reject{color:#fff;background-color:green}.termsfeed-com---palette-light .cc-nb-reject:focus{box-shadow:0 0 0 2px #ff8d00}.termsfeed-com---palette-light .cc-nb-changep{background-color:#eaeaea;color:#111}.termsfeed-com---palette-light .cc-nb-changep:focus{box-shadow:0 0 0 2px #ff8d00}.termsfeed-com---palette-light .cc-pc-container{background:#fff}.termsfeed-com---palette-light .cc-pc-head{background:#fff;color:#111;border-bottom:1px solid #ccc}.termsfeed-com---palette-light .cc-pc-head-title-headline{color:#111}.termsfeed-com---palette-light .cc-pc-head-title-text{color:#111}.termsfeed-com---palette-light .cc-pc-head-lang select{color:#111}.termsfeed-com---palette-light .cc-pc-head-lang select:focus{box-shadow:0 0 0 2px green}.termsfeed-com---palette-light .cc-pc-head-close{background:none;color:#666}.termsfeed-com---palette-light .cc-pc-head-close:active,.termsfeed-com---palette-light .cc-pc-head-close:focus{border:2px solid green}.termsfeed-com---palette-light .cc-cp-body{background:#fbfbfb !important;color:#111}.termsfeed-com---palette-light .cc-cp-body-tabs{color:#666;background:#e6e6e6}.termsfeed-com---palette-light .cc-cp-body-tabs-item{border-right-color:#ccc;border-bottom-color:#ccc}.termsfeed-com---palette-light .cc-cp-body-tabs-item-link{color:#666}.termsfeed-com---palette-light .cc-cp-body-tabs-item-link:hover{color:#666}.termsfeed-com---palette-light .cc-cp-body-tabs-item-link:focus{box-shadow:0 0 0 2px #fbfbfb}.termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true]{background:#fbfbfb !important}.termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true] button{color:#111}.termsfeed-com---palette-light .cc-cp-body-content{background:#fbfbfb !important;color:#111}.termsfeed-com---palette-light .cc-cp-body-content-entry-title{color:#111}.termsfeed-com---palette-light .cc-cp-body-content-entry-text{color:#111}.termsfeed-com---palette-light .cc-cp-body-content-entry a{color:#111;text-decoration:underline}.termsfeed-com---palette-light .cc-cp-body-content-entry a:hover{text-decoration:none}.termsfeed-com---palette-light .cc-cp-body-content-entry a:focus{box-shadow:0 0 0 2px green}.termsfeed-com---palette-light .cc-cp-foot{background:#f2f2f2;border-top-color:#ccc}.termsfeed-com---palette-light .cc-cp-foot-byline{color:#111}.termsfeed-com---palette-light .cc-cp-foot-byline a:focus{box-shadow:0 0 0 2px green}.termsfeed-com---palette-light .cc-cp-foot-save{background:green;color:#fff}.termsfeed-com---palette-light .cc-cp-foot-save:focus{box-shadow:0 0 0 2px #ff8d00}",""])},function(e,t,i){var n=i(48);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,".termsfeed-com---is-hidden{display:none}.termsfeed-com---is-visible{display:block}",""])},function(e,t,i){var n=i(50);"string"==typeof n&&(n=[[e.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i(1)(n,o);n.locals&&(e.exports=n.locals)},function(e,t,i){(e.exports=i(0)(!1)).push([e.i,".termsfeed-com---nb.termsfeed-com---lang-ar,.termsfeed-com---pc-overlay.termsfeed-com---lang-ar{text-align:right}",""])},function(e,t,i){"use strict";i.r(t),i.d(t,"run",(function(){return pe})),i.d(t,"cookieConsentObject",(function(){return o}));i(36),i(39),i(41),i(43),i(45),i(47),i(49);var n,o,a=function(){function e(){}return e.insertCss=function(e){var t=document.querySelector("head"),i=document.createElement("link");i.setAttribute("href",e),i.setAttribute("rel","stylesheet"),i.setAttribute("type","text/css"),t.appendChild(i)},e.appendChild=function(e,t,i){var n,o;return void 0===i&&(i=null),n="string"==typeof e?document.querySelector(e):e,o="string"==typeof t?document.querySelector(t):t,"afterbegin"===i?n.insertAdjacentElement("afterbegin",o):n.insertAdjacentElement("beforeend",o),!0},e.setCookie=function(e,t,i,n,o){void 0===o&&(o=62);var a=new Date;a.setTime(a.getTime()+24*o*60*60*1e3);var r="; expires="+a.toUTCString(),s="; domain="+i,c="";return n&&(c="; Secure"),document.cookie=i?e+"="+(t||"")+s+r+";path=/; samesite=strict"+c:e+"="+(t||"")+r+";path=/; samesite=strict"+c,!0},e.getCookie=function(e){for(var t=e+"=",i=document.cookie.split(";"),n=0;n0){var t=e.split("-");e=t[0]}this.cookieConsent.log("[i18n] Detected owner website language set as: "+e,"info")}else e=this.cookieConsent.ownerSiteLanguage;var i=e.toLowerCase.toString();this.availableTranslations[i]?this.userLang=i:this.availableTranslations[this.cookieConsent.ownerSiteLanguage]?this.userLang=this.cookieConsent.ownerSiteLanguage:this.userLang="en"},e.prototype.initDefaultTranslations=function(){this.availableTranslations={en:r,en_gb:s,de:c,fr:l,es:p,ca_es:d,it:u,sv:m,nl:_,pt:k,fi:v,hu:f,hr:b,cs:h,da:g,ro:y,sk:x,sl:w,pl:z,sr:j,lt:C,lv:L,ru:A,no:P,bg:S,el:E,he:I,mk:T,cy:O,ja:B,ar:N,tr:U,zh_tw:q,oc:M},this.cookieConsent.log("[i18n] Default translations initialized","info")},e.prototype.initAvailableLanguages=function(){this.availableLanguages=[{value:"en",title:"English"},{value:"en_gb",title:"English (UK)"},{value:"de",title:"German"},{value:"fr",title:"French"},{value:"es",title:"Spanish"},{value:"ca_es",title:"Catalan"},{value:"it",title:"Italian"},{value:"sv",title:"Swedish"},{value:"nl",title:"Dutch"},{value:"pt",title:"Portuguese"},{value:"fi",title:"Finnish"},{value:"hu",title:"Hungarian"},{value:"hr",title:"Croatian"},{value:"cs",title:"Czech"},{value:"da",title:"Danish"},{value:"ro",title:"Romanian"},{value:"sk",title:"Slovak"},{value:"sl",title:"Slovenian"},{value:"pl",title:"Polish"},{value:"sr",title:"Serbian"},{value:"lt",title:"Lithuanian"},{value:"lv",title:"Latvian"},{value:"ru",title:"Russian"},{value:"no",title:"Norwegian"},{value:"bg",title:"Bulgarian"},{value:"el",title:"Greek"},{value:"he",title:"Hebrew"},{value:"mk",title:"Macedonian"},{value:"cy",title:"Welsh"},{value:"ja",title:"Japanese"},{value:"ar",title:"Arabic"},{value:"tr",title:"Turkish"},{value:"zh_tw",title:"Traditional Chinese (zh-TW)"},{value:"oc",title:"Occitan"}],this.cookieConsent.log("[i18n] Default languages initialized","info")},e.prototype.$t=function(e,t,i){void 0===i&&(i=null);var n=this.availableTranslations[this.userLang][e][t];return"string"==typeof i?n=n.replace("%s",i):Array.isArray(i)&&i.map((function(e,t){var o=i[t];n=n.replace("%s",o)})),n||""},e}(),J=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),W=function(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var n,o,a=i.call(e),r=[];try{for(;(void 0===t||t-->0)&&!(n=a.next()).done;)r.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(i=a.return)&&i.call(a)}finally{if(o)throw o.error}}return r},F=function(){for(var e=[],t=0;t=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},V=function(){function e(e){this.acceptedLevels={},this.userAccepted=!1,this.consentLevelCookieName="cookie_consent_level",this.consentAcceptedCookieName="cookie_consent_user_accepted",this.cookieConsent=e,this.cookieConsent.log("CookieConsent initialized","info"),this.checkIfUserAccepted(),this.getUserLevels()}return e.prototype.checkIfUserAccepted=function(){"true"===a.getCookie(this.consentAcceptedCookieName)&&(this.userAccepted=!0)},e.prototype.markUserAccepted=function(){this.userAccepted=!0,!1===this.cookieConsent.isDemo&&a.setCookie(this.consentAcceptedCookieName,"true",this.cookieConsent.ownerDomain,this.cookieConsent.cookieSecure)},e.prototype.getUserLevels=function(){var e=a.getCookie(this.consentLevelCookieName),t={};try{t=JSON.parse(decodeURIComponent(e))}catch(e){t=null}if(null===t)document.dispatchEvent(this.cookieConsent.events.cc_freshUser),this.acceptedLevels["strictly-necessary"]=!0,"implied"===this.cookieConsent.ownerConsentType?(this.acceptedLevels.functionality=!0,this.acceptedLevels.tracking=!0,this.acceptedLevels.targeting=!0):"express"===this.cookieConsent.ownerConsentType&&(this.acceptedLevels.functionality=!1,this.acceptedLevels.tracking=!1,this.acceptedLevels.targeting=!1);else for(var i in this.cookieConsent.cookieLevels.cookieLevels){var n=this.cookieConsent.cookieLevels.cookieLevels[i].id;!0===t[n]?this.acceptedLevels[n]=!0:this.acceptedLevels[n]=!1,this.saveCookie()}this.cookieConsent.log("Proposed accepted levels based on consent type are:","info"),this.cookieConsent.log(this.acceptedLevels,"info","table")},e.prototype.acceptAllCookieLevels=function(){for(var e in this.cookieConsent.cookieLevels.cookieLevels){var t=this.cookieConsent.cookieLevels.cookieLevels[e].id;this.acceptLevel(t)}},e.prototype.rejectAllCookieLevels=function(){for(var e in this.cookieConsent.cookieLevels.cookieLevels){var t=this.cookieConsent.cookieLevels.cookieLevels[e].id;"strictly-necessary"!=t?this.rejectLevel(t):"strictly-necessary"==t&&this.acceptLevel(t)}},e.prototype.loadAcceptedCookies=function(){for(var e in this.cookieConsent.cookieLevels.cookieLevels){var t=this.cookieConsent.cookieLevels.cookieLevels[e].id;!1!==this.acceptedLevels[t]&&this.cookieConsent.javascriptItems.enableScriptsByLevel(t)}},e.prototype.acceptLevel=function(e){return this.cookieConsent.log("Accepted cookie level: "+e,"info"),this.acceptedLevels[e]=!0,this.saveCookie()},e.prototype.rejectLevel=function(e){return this.cookieConsent.log("Rejected cookie level: "+e,"info"),this.acceptedLevels[e]=!1,this.saveCookie()},e.prototype.saveCookie=function(){var e=encodeURIComponent(JSON.stringify(this.acceptedLevels));return a.setCookie(this.consentLevelCookieName,e,this.cookieConsent.ownerDomain,this.cookieConsent.cookieSecure),this.cookieConsent.log("Saved cookie with user consent level","info"),!0},e}(),K=function(){this.cc_noticeBannerShown=a.registerEvent("cc_noticeBannerShown"),this.cc_noticeBannerOkOrAgreePressed=a.registerEvent("cc_noticeBannerOkOrAgreePressed"),this.cc_noticeBannerRejectPressed=a.registerEvent("cc_noticeBannerRejectPressed"),this.cc_noticeBannerChangePreferencesPressed=a.registerEvent("cc_noticeBannerChangePreferencesPressed"),this.cc_preferencesCenterClosePressed=a.registerEvent("cc_preferencesCenterClosePressed"),this.cc_preferencesCenterSavePressed=a.registerEvent("cc_preferencesCenterSavePressed"),this.cc_userLanguageChanged=a.registerEvent("cc_userLanguageChanged"),this.cc_freshUser=a.registerEvent("cc_freshUser"),this.cc_userChangedConsent=a.registerEvent("cc_userChangedConsent")},$=function(){function e(e){this.scripts={},this.cookieConsent=e,this.cookieConsent.log("Cookie Consent initialized","info"),this.readScripts()}return e.prototype.readScripts=function(){var e=document.querySelectorAll('script[type="text/plain"]');for(var t in e){var i=e[t];"object"==typeof i&&this._noticeScriptIfValid(i)}},e.prototype._noticeScriptIfValid=function(e){var t=e.getAttribute("cookie-consent");!0===a.searchObjectsArray(this.cookieConsent.cookieLevels.cookieLevels,"id",t)?(this.cookieConsent.log("JavaScript script with valid cookie-consent tag found, but not loaded yet:","info"),this.cookieConsent.log(e,"info"),void 0===this.scripts[t]&&(this.scripts[t]=[]),this.scripts[t].push(e)):this.cookieConsent.log("Invalid cookie-consent tag level for JavaScript script: "+t,"warning")},e.prototype.enableScriptsByLevel=function(e){var t=this,i=function(i){try{var n=t.scripts[e][i],o=F(n.attributes),r=document.createElement("script");r.setAttribute("type","text/javascript"),r.setAttribute("initial-cookie-consent",n.getAttribute("cookie-consent")),null!==n.getAttribute("src")&&r.setAttribute("src",n.getAttribute("src")),o.reduce((function(e,t){"cookie-consent"!==t.name&&"type"!==t.name&&r.setAttribute(t.name,t.value)}),{}),r.text=n.innerHTML,a.appendChild("head",r),n.parentNode.removeChild(n)}catch(e){t.cookieConsent.log("Error while trying to enable a JavaScript script: "+e.message.toString(),"log")}delete t.scripts[e][i]};for(var n in t.scripts[e])i(n)},e}(),H=function(){function e(e){this.cookieConsent=e,this.cc_noticeBannerShown(),this.cc_noticeBannerOkOrAgreePressed(),this.cc_preferencesCenterClosePressed(),this.cc_noticeBannerRejectPressed(),this.cc_noticeBannerChangePreferencesPressed(),this.cc_userLanguageChanged(),this.cc_preferencesCenterSavePressed(),this.cc_freshUser(),this.cc_userChangedConsent()}return e.prototype.cc_noticeBannerShown=function(){var e=this;window.addEventListener("cc_noticeBannerShown",(function(){e.cookieConsent.log("cc_noticeBannerShown triggered","event")}))},e.prototype.cc_noticeBannerOkOrAgreePressed=function(){var e=this;document.addEventListener("cc_noticeBannerOkOrAgreePressed",(function(){this.userConsentTokenClass=new ce(e.cookieConsent),e.cookieConsent.log("cc_noticeBannerOkOrAgreePressed triggered","event"),e.cookieConsent.userConsent.acceptAllCookieLevels(),e.cookieConsent.userConsent.markUserAccepted(),e.cookieConsent.userConsent.loadAcceptedCookies(),e.cookieConsent.noticeBannerContainer.hideNoticeBanner(),e.cookieConsent.pageRefreshConfirmationButtons&&window.location.reload()}))},e.prototype.cc_noticeBannerRejectPressed=function(){var e=this;window.addEventListener("cc_noticeBannerRejectPressed",(function(){this.userTokenClass=new ce(e.cookieConsent),e.cookieConsent.log("cc_noticeBannerRejectPressed triggered","event"),e.cookieConsent.userConsent.rejectAllCookieLevels(),e.cookieConsent.userConsent.markUserAccepted(),e.cookieConsent.noticeBannerContainer.hideNoticeBanner(),e.cookieConsent.pageRefreshConfirmationButtons&&window.location.reload()}))},e.prototype.cc_noticeBannerChangePreferencesPressed=function(){var e=this;window.addEventListener("cc_noticeBannerChangePreferencesPressed",(function(){e.cookieConsent.log("cc_noticeBannerChangePreferencesPressed triggered","event"),e.cookieConsent.preferencesCenterContainer.showPreferencesCenter()}))},e.prototype.cc_userLanguageChanged=function(){var e=this;window.addEventListener("cc_userLanguageChanged",(function(){e.cookieConsent.log("cc_userLanguageChanged triggered","event")}))},e.prototype.cc_preferencesCenterClosePressed=function(){var e=this;document.addEventListener("cc_preferencesCenterClosePressed",(function(){e.cookieConsent.log("cc_preferencesCenterClosePressed triggered","event"),e.cookieConsent.preferencesCenterContainer.hidePreferencesCenter()}))},e.prototype.cc_preferencesCenterSavePressed=function(){var e=this;window.addEventListener("cc_preferencesCenterSavePressed",(function(){this.userConsentTokenClass=new ce(e.cookieConsent),e.cookieConsent.log("cc_preferencesCenterSavePressed triggered","event"),e.cookieConsent.userConsent.markUserAccepted(),e.cookieConsent.userConsent.saveCookie(),e.cookieConsent.userConsent.loadAcceptedCookies(),e.cookieConsent.preferencesCenterContainer.hidePreferencesCenter(),e.cookieConsent.noticeBannerContainer.hideNoticeBanner(),e.cookieConsent.pageRefreshConfirmationButtons&&window.location.reload()}))},e.prototype.cc_freshUser=function(){var e=this;window.addEventListener("cc_freshUser",(function(){e.cookieConsent.log("cc_freshUser triggered","event")}))},e.prototype.cc_userChangedConsent=function(){var e=this;window.addEventListener("cc_userChangedConsent",(function(){e.cookieConsent.log("cc_userChangedConsent triggered","event")}))},e}(),G=function(){function e(e){this.cookieConsent=e,this.initPreferenceItems()}return e.prototype.languageChanged=function(){this.initPreferenceItems()},e.prototype.initPreferenceItems=function(){var e,t;this.preferenceItems=[{title:this.cookieConsent.i18n.$t("i18n","pc_yprivacy_title"),title_container:"title_your_privacy",content_container:"content_your_privacy",content:"

"+this.cookieConsent.i18n.$t("i18n","pc_yprivacy_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_yprivacy_text_2")+"

"+this.cookieConsent.i18n.$t("i18n","pc_yprivacy_text_3")+"

"}],this.cookieLevels=[{id:"strictly-necessary",title:this.cookieConsent.i18n.$t("i18n","pc_sncssr_text_1"),content:"

"+this.cookieConsent.i18n.$t("i18n","pc_sncssr_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_sncssr_text_2")+"

"+this.cookieConsent.i18n.$t("i18n","pc_sncssr_text_3")+"

"},{id:"functionality",title:this.cookieConsent.i18n.$t("i18n","pc_fnct_text_1"),content:"

"+this.cookieConsent.i18n.$t("i18n","pc_fnct_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_fnct_text_2")+"

"+this.cookieConsent.i18n.$t("i18n","pc_fnct_text_3")+"

"},{id:"tracking",title:this.cookieConsent.i18n.$t("i18n","pc_trck_text_1"),content:"

"+this.cookieConsent.i18n.$t("i18n","pc_trck_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trck_text_2")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trck_text_3")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trck_text_4")+"

"},{id:"targeting",title:this.cookieConsent.i18n.$t("i18n","pc_trgt_text_1"),content:"

"+this.cookieConsent.i18n.$t("i18n","pc_trgt_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trgt_text_2")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trgt_text_3")+"

"+this.cookieConsent.i18n.$t("i18n","pc_trgt_text_4")+"

"}];try{for(var i=R(this.cookieLevels),n=i.next();!n.done;n=i.next()){var o=n.value;this.preferenceItems.push({id:o.id,title:o.title,title_container:"title_"+o.id,content_container:"content_"+o.id,content:o.content})}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this.preferenceItems.push({title:this.cookieConsent.i18n.$t("i18n","pc_minfo_text_1"),title_container:"title_more_information",content_container:"content_more_information",content:"

"+this.cookieConsent.i18n.$t("i18n","pc_minfo_text_1")+"

"+this.cookieConsent.i18n.$t("i18n","pc_minfo_text_2")+"

"}),null!==this.cookieConsent.ownerWebsitePrivacyPolicyUrl&&a.isValidUrl(this.cookieConsent.ownerWebsitePrivacyPolicyUrl)&&(this.preferenceItems[this.preferenceItems.length-1].content=this.preferenceItems[this.preferenceItems.length-1].content+"

"+this.cookieConsent.i18n.$t("i18n","pc_minfo_text_3",this.cookieConsent.ownerWebsitePrivacyPolicyUrl)+"

")},e}(),Z=function(){function e(e){this.preferencesCenterOverlay=null,this.cookieConsent=e}return e.prototype.listenToUserButtonToOpenPreferences=function(e){var t=this,i=document.querySelectorAll(e);t.cookieConsent.log("userButton detected:","info"),t.cookieConsent.log(i,"info","table"),i&&i.forEach((function(e){e.addEventListener("click",(function(){document.dispatchEvent(t.cookieConsent.events.cc_noticeBannerChangePreferencesPressed),t.showPreferencesCenter()}))}))},e.prototype.showPreferencesCenter=function(){var e,t=this;null===this.preferencesCenterOverlay&&(this.preferencesCenterOverlay=this.createPreferencesCenterOverlayAndDialog(),a.appendChild("body",this.preferencesCenterOverlay)),this.preferencesCenterOverlay.classList.add("termsfeed-com---is-visible"),t.cookieConsent.log("Preferences Center shown","info"),this.preferencesCenterOverlay.setAttribute("role","dialog"),this.preferencesCenterOverlay.setAttribute("aria-labelledby","cc-pc-head-title-headline"),this.preferencesCenterOverlay.setAttribute("tabindex","-1"),this.preferencesCenterOverlay.focus();var i=document.querySelector("#termsfeed-com---preferences-center"),n=i.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')[0],o=i.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),r=o[o.length-1];t.cookieConsent.log("preferencesCenterOverlayModal_firstFocusableElement: "+n,"info"),t.cookieConsent.log("preferencesCenterOverlayModal_focusableContent: "+o,"info"),t.cookieConsent.log("preferencesCenterOverlayModal_lastFocusableElement: "+r,"info"),document.addEventListener("keydown",(function(e){var i,o;("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(t.cookieConsent.log("preferencesCenterOverlayModal_lastFocusableElement before focus: "+r,"info"),null===(i=r)||void 0===i||i.focus(),e.preventDefault()):document.activeElement===r&&(t.cookieConsent.log("preferencesCenterOverlayModal_firstFocusableElement before focus: "+n,"info"),null===(o=n)||void 0===o||o.focus(),e.preventDefault()))})),t.cookieConsent.log("preferencesCenterOverlayModal_firstFocusableElement before focus: "+n,"info"),null===(e=n)||void 0===e||e.focus(),this.preferencesCenterOverlay.classList.add("termsfeed-com---lang-"+t.cookieConsent.i18n.userLang)},e.prototype.hidePreferencesCenter=function(){this.preferencesCenterOverlay.classList.remove("termsfeed-com---is-visible"),this.cookieConsent.log("Preferences Center hidden","info")},e.prototype.refreshPreferencesCenter=function(){if(null!==this.preferencesCenterOverlay)return this.preferencesCenterOverlay.parentNode.removeChild(this.preferencesCenterOverlay),this.preferencesCenterOverlay=null,this.showPreferencesCenter()},e.prototype.createPreferencesCenterOverlayAndDialog=function(){var e=this,t=document.createElement("div");t.classList.add("termsfeed-com---pc-overlay"),t.classList.add(e.cookieConsent.colorPalette.getClass()),t.classList.add("termsfeed-com---reset"),t.id="termsfeed-com---preferences-center",t.setAttribute("id","termsfeed-com---preferences-center");var i=document.createElement("div");i.classList.add("termsfeed-com---pc-dialog");var n=document.createElement("div");n.classList.add("cc-pc-container");var o=document.createElement("div");o.classList.add("cc-pc-head");var r=document.createElement("div");if(r.classList.add("cc-pc-head-title"),e.cookieConsent.ownerWebsiteName.length>2){var s=document.createElement("p");s.classList.add("cc-pc-head-title-text"),s.innerText=e.cookieConsent.ownerWebsiteName,a.appendChild(r,s)}var c=document.createElement("p");c.classList.add("cc-pc-head-title-headline"),c.setAttribute("id","cc-pc-head-title-headline"),c.innerHTML=e.cookieConsent.i18n.$t("i18n","pc_title"),a.appendChild(r,c);var l=document.createElement("div");l.classList.add("cc-pc-head-lang");var p=this.obtainLanguageSelector();a.appendChild(l,p);var d=document.createElement("button");d.classList.add("cc-pc-head-close"),d.innerHTML="✕",d.addEventListener("click",(function(){document.dispatchEvent(e.cookieConsent.events.cc_preferencesCenterClosePressed)})),a.appendChild(o,r),a.appendChild(o,l),!1===e.cookieConsent.ownerPreferencesCenterCloseButtonHide&&a.appendChild(l,d,"afterbegin");var u=document.createElement("div");u.classList.add("cc-cp-body");var m=this.getMenuContainer(),_=this.getContentContainer();a.appendChild(u,m),a.appendChild(u,_);var k=this.getFooterContainer();return a.appendChild(n,o),a.appendChild(n,u),a.appendChild(n,k),a.appendChild(i,n),a.appendChild(t,i),t},e.prototype.obtainLanguageSelector=function(){var e=this,t=document.createElement("select");return t.classList.add("cc-pc-head-lang-select"),[].forEach.call(e.cookieConsent.i18n.availableLanguages,(function(i){var n=document.createElement("option");n.text=i.title,n.value=i.value,e.cookieConsent.i18n.userLang===n.value&&n.setAttribute("selected","selected"),t.add(n)})),t.addEventListener("change",(function(){e.cookieConsent.i18n.userLang=t.value,e.cookieConsent.cookieLevels.languageChanged(),e.refreshPreferencesCenter(),document.dispatchEvent(e.cookieConsent.events.cc_userLanguageChanged)})),t},e.prototype.getContentContainer=function(){var e=this,t=document.createElement("div");t.classList.add("cc-cp-body-content");var i=0;return e.cookieConsent.cookieLevels.preferenceItems.forEach((function(n){var o=document.createElement("div");if(o.classList.add("cc-cp-body-content-entry"),o.setAttribute("id",n.content_container),o.setAttribute("role","tabpanel"),o.setAttribute("aria-labelledby",n.title_container),o.setAttribute("hidden",""),o.setAttribute("tabindex","0"),o.setAttribute("content_layout",n.content_container),o.setAttribute("active","false"),o.innerHTML=n.content,0===i&&(o.setAttribute("active","true"),o.removeAttribute("hidden")),i++,n.id){var r=e._getLevelCheckbox(n);a.appendChild(o,r)}a.appendChild(t,o)})),t},e.prototype.getMenuContainer=function(){var e=this,t=document.createElement("ul");t.classList.add("cc-cp-body-tabs"),t.setAttribute("role","tablist"),t.setAttribute("aria-label","Menu");var i=0;return e.cookieConsent.cookieLevels.preferenceItems.forEach((function(n){var o=document.createElement("li");o.classList.add("cc-cp-body-tabs-item");var r=document.createElement("button");r.classList.add("cc-cp-body-tabs-item-link"),r.setAttribute("id",n.title_container),r.setAttribute("role","tab"),r.setAttribute("aria-selected","false"),r.setAttribute("aria-controls",n.content_container),r.setAttribute("tabindex","-1"),r.setAttribute("t",n.content_container),r.innerHTML=n.title,0===i&&(o.setAttribute("active","true"),r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0")),i++,r.addEventListener("click",(function(t){t.preventDefault(),e.cookieConsent.log("Preferences Center tab item clicked: "+n.title,"info");var i=document.querySelectorAll('li[active="true"]');[].forEach.call(i,(function(e){e.setAttribute("active","false"),e.firstElementChild.setAttribute("aria-selected","false"),e.firstElementChild.setAttribute("tabindex","-1")})),o.setAttribute("active","true"),o.firstElementChild.setAttribute("aria-selected","true"),o.firstElementChild.setAttribute("tabindex","0");try{var a=document.querySelectorAll("div[content_layout]");[].forEach.call(a,(function(e){e.setAttribute("active","false"),e.setAttribute("hidden","")}));var r=document.querySelector('div[content_layout="'+n.content_container+'"]');r.setAttribute("active","true"),r.removeAttribute("hidden")}catch(t){}}));var s=0,c=document.getElementsByClassName("cc-cp-body-tabs-item-link");t.addEventListener("keydown",(function(e){"ArrowDown"!==e.key&&"ArrowUp"!==e.key&&"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||(c[s].setAttribute("tabindex","-1"),"ArrowDown"===e.key||"ArrowRight"===e.key?++s>=c.length&&(s=0):"ArrowUp"!==e.key&&"ArrowLeft"!==e.key||--s<0&&(s=c.length-1),c[s].setAttribute("tabindex","0"),c[s].focus())})),a.appendChild(o,r),a.appendChild(t,o)})),t},e.prototype.getFooterContainer=function(){var e=this,t=document.createElement("div");t.classList.add("cc-cp-foot");var i=document.createElement("div");i.classList.add("cc-cp-foot-byline"),i.innerHTML=a.magicTransform("Q29va2llIENvbnNlbnQgYnkgPGEgaHJlZj0iaHR0cHM6Ly93d3cudGVybXNmZWVkLmNvbS9jb29raWUtY29uc2VudC8iIHRhcmdldD0iX2JsYW5rIj5UZXJtc0ZlZWQ8L2E+");var n=document.createElement("div");n.classList.add("cc-cp-foot-button");var o=document.createElement("button");return o.classList.add("cc-cp-foot-save"),o.innerHTML=e.cookieConsent.i18n.$t("i18n","pc_save"),o.addEventListener("click",(function(){document.dispatchEvent(e.cookieConsent.events.cc_preferencesCenterSavePressed)})),a.appendChild(n,o),a.appendChild(t,i),a.appendChild(t,n),t},e.prototype._getLevelCheckbox=function(e){var t=this,i=document.createElement("div");if(i.classList.add("cc-custom-checkbox"),"strictly-necessary"!==e.id){var n=t.cookieConsent.userConsent.acceptedLevels,o=document.createElement("input");o.setAttribute("cookie_consent_toggler","true"),o.setAttribute("type","checkbox"),o.setAttribute("class","cc-custom-checkbox"),o.setAttribute("id",e.id),o.setAttribute("name",e.id),o.setAttribute("aria-labelledby",e.id+"_label"),(r=document.createElement("label")).setAttribute("for",e.id),r.setAttribute("id",e.id+"_label"),n[e.id]?(o.setAttribute("checked","checked"),o.setAttribute("aria-checked","true"),r.setAttribute("class","is-active"),r.innerHTML=t.cookieConsent.i18n.$t("i18n","active")):(o.setAttribute("aria-checked","false"),r.setAttribute("class","is-inactive"),r.innerHTML=t.cookieConsent.i18n.$t("i18n","inactive")),o.addEventListener("change",(function(){var i=o.checked,n=e.id,a=document.querySelector('label[for="'+n+'"]');t.cookieConsent.log("User changed cookie level ["+n+"], new status: "+i,"info"),document.dispatchEvent(t.cookieConsent.events.cc_userChangedConsent),!0===i?(t.cookieConsent.userConsent.acceptLevel(n),a.innerHTML=t.cookieConsent.i18n.$t("i18n","active")):(t.cookieConsent.userConsent.rejectLevel(n),a.innerHTML=t.cookieConsent.i18n.$t("i18n","inactive"))})),o.addEventListener("keypress",(function(e){if(" "===e.key||"Spacebar"===e.key)switch(o.getAttribute("aria-checked")){case"true":o.setAttribute("aria-checked","false");break;case"false":o.setAttribute("aria-checked","true")}})),a.appendChild(i,o),a.appendChild(i,r)}else{var r,s=document.createElement("input");s.setAttribute("cookie_consent_toggler","true"),s.setAttribute("type","checkbox"),s.setAttribute("checked","checked"),s.setAttribute("aria-checked","true"),s.setAttribute("disabled","disabled"),s.setAttribute("class","cc-custom-checkbox"),s.setAttribute("id",e.id),s.setAttribute("name",e.id),s.setAttribute("aria-labelledby",e.id+"_label"),s.setAttribute("tabindex","0"),(r=document.createElement("label")).setAttribute("for",e.id),r.setAttribute("id",e.id+"_label"),r.innerHTML=t.cookieConsent.i18n.$t("i18n","always_active"),a.appendChild(i,s),a.appendChild(i,r)}return i},e}(),Y=function(){function e(e){this.noticeBanner=null,this.noticeBannerOverlay=null,this.noticeBannerExtraCss=[],this.cookieConsent=e,this.noticeBannerExtraCss.push(e.colorPalette.getClass())}return e.prototype.initNoticeBanner=function(){var e,t;if(null===this.noticeBanner&&(this.noticeBanner=this.createNoticeBanner()),t="afterbegin"===this.cookieConsent.ownerNoticeBannerAppendContentPosition||"beforeend"===this.cookieConsent.ownerNoticeBannerAppendContentPosition?this.cookieConsent.ownerNoticeBannerAppendContentPosition:"afterbegin",a.appendChild("body",this.noticeBanner,t),this.cookieConsent.log("Notice Banner shown "+t,"info"),document.dispatchEvent(this.cookieConsent.events.cc_noticeBannerShown),"interstitial"===this.cookieConsent.ownerNoticeBannerType||"standalone"===this.cookieConsent.ownerNoticeBannerType){var i=document.querySelector("#termsfeed-com---nb"),n=i.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')[0],o=i.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),r=o[o.length-1];document.addEventListener("keydown",(function(e){var t,i;("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(null===(t=r)||void 0===t||t.focus(),e.preventDefault()):document.activeElement===r&&(null===(i=n)||void 0===i||i.focus(),e.preventDefault()))})),null===(e=n)||void 0===e||e.focus()}return!0},e.prototype.hideNoticeBanner=function(){try{this.noticeBanner.classList.add("termsfeed-com---is-hidden"),this.cookieConsent.log("Notice Banner hidden","info")}catch(e){}},e.prototype.createNoticeBanner=function(){var e,t,i=document.createElement("div");if(i.classList.add("termsfeed-com---reset"),i.classList.add("termsfeed-com---nb"),i.setAttribute("id","termsfeed-com---nb"),i.setAttribute("role","dialog"),i.setAttribute("aria-modal","true"),i.setAttribute("aria-labelledby","cc-nb-title"),i.setAttribute("aria-describedby","cc-nb-text"),this.noticeBannerExtraCss.length)try{for(var n=R(this.noticeBannerExtraCss),o=n.next();!o.done;o=n.next()){var r=o.value;i.classList.add(r)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}if(i.classList.add("termsfeed-com---lang-"+this.cookieConsent.i18n.userLang),a.appendChild(i,this.createNoticeBannerContent()),"interstitial"===this.cookieConsent.ownerNoticeBannerType){var s=document.createElement("div");return s.classList.add("termsfeed-com---nb-interstitial-overlay"),a.appendChild(s,i),s}return i},e.prototype.createNoticeBannerContent=function(){var e=this,t=document.createElement("div");t.classList.add("cc-nb-main-container");var i=document.createElement("div");i.classList.add("cc-nb-title-container");var n=document.createElement("p");n.classList.add("cc-nb-title"),n.setAttribute("id","cc-nb-title"),n.innerText=e.cookieConsent.i18n.$t("i18n","nb_title"),a.appendChild(i,n);var o=document.createElement("div");o.classList.add("cc-nb-text-container");var r=document.createElement("p");r.classList.add("cc-nb-text"),r.setAttribute("id","cc-nb-text"),r.innerHTML=e.cookieConsent.i18n.$t("i18n","nb_text");var s=document.createElement("span");s.classList.add("cc-nb-text-urls"),s.innerHTML=" ";var c=document.createElement("span");c.classList.add("cc-nb-text-urls-privacy"),c.setAttribute("role","link");var l=document.createElement("span");l.classList.add("cc-nb-text-urls-impressum"),l.setAttribute("role","link");var p=document.createElement("span");p.classList.add("cc-nb-text-urls-separator"),p.innerHTML=" | ",e.cookieConsent.noticeBannerInsertLegalUrls&&(e.cookieConsent.ownerWebsitePrivacyPolicyUrl&&e.cookieConsent.ownerWebsiteImpressumUrl?a.isValidUrl(e.cookieConsent.ownerWebsitePrivacyPolicyUrl)&&a.isValidUrl(e.cookieConsent.ownerWebsiteImpressumUrl)&&(c.innerHTML=e.cookieConsent.i18n.$t("i18n","privacy_policy",e.cookieConsent.ownerWebsitePrivacyPolicyUrl),l.innerHTML=e.cookieConsent.i18n.$t("i18n","impressum",e.cookieConsent.ownerWebsiteImpressumUrl),a.appendChild(s,c),a.appendChild(c,p),a.appendChild(s,l)):e.cookieConsent.ownerWebsitePrivacyPolicyUrl&&a.isValidUrl(e.cookieConsent.ownerWebsitePrivacyPolicyUrl)?(c.innerHTML=e.cookieConsent.i18n.$t("i18n","privacy_policy",e.cookieConsent.ownerWebsitePrivacyPolicyUrl),a.appendChild(s,c)):e.cookieConsent.ownerWebsiteImpressumUrl&&a.isValidUrl(e.cookieConsent.ownerWebsiteImpressumUrl)&&(l.innerHTML=e.cookieConsent.i18n.$t("i18n","impressum",e.cookieConsent.ownerWebsiteImpressumUrl),a.appendChild(s,l)),a.appendChild(r,s)),a.appendChild(o,r);var d=document.createElement("div");d.classList.add("cc-nb-buttons-container");var u=document.createElement("button");u.classList.add("cc-nb-okagree"),u.setAttribute("role","button"),"express"==e.cookieConsent.ownerConsentType?u.innerHTML=e.cookieConsent.i18n.$t("i18n","nb_agree"):u.innerHTML=e.cookieConsent.i18n.$t("i18n","nb_ok"),u.addEventListener("click",(function(){document.dispatchEvent(e.cookieConsent.events.cc_noticeBannerOkOrAgreePressed)})),a.appendChild(d,u);var m=document.createElement("button");m.classList.add("cc-nb-reject"),m.setAttribute("role","button"),m.innerHTML=e.cookieConsent.i18n.$t("i18n","nb_reject"),m.addEventListener("click",(function(){document.dispatchEvent(e.cookieConsent.events.cc_noticeBannerRejectPressed)})),"express"==e.cookieConsent.ownerConsentType&&!1===e.cookieConsent.ownerNoticeBannerRejectButtonHide&&a.appendChild(d,m);var _=document.createElement("button");return _.classList.add("cc-nb-changep"),_.setAttribute("role","button"),_.innerHTML=e.cookieConsent.i18n.$t("i18n","nb_changep"),_.addEventListener("click",(function(){document.dispatchEvent(e.cookieConsent.events.cc_noticeBannerChangePreferencesPressed)})),a.appendChild(d,_),a.appendChild(t,i),a.appendChild(t,o),a.appendChild(t,d),t},e}(),Q=function(e){function t(t){var i=e.call(this,t)||this;return i.noticeBannerExtraCss.push("termsfeed-com---nb-simple"),i}return J(t,e),t}(Y),X=function(e){function t(t){var i=e.call(this,t)||this;return i.noticeBannerExtraCss.push("termsfeed-com---nb-headline"),i}return J(t,e),t}(Y),ee=function(e){function t(t){var i=e.call(this,t)||this;return i.noticeBannerExtraCss.push("termsfeed-com---nb-interstitial"),i}return J(t,e),t}(Y),te=function(e){function t(t){var i=e.call(this,t)||this;return i.noticeBannerExtraCss.push("termsfeed-com---nb-standalone"),i}return J(t,e),t}(Y),ie=function(){function e(e){e.log("ConsentType main class initialized","info")}return e.prototype.loadInitialCookiesForNewUser=function(){},e}(),ne=function(e){function t(t){var i=e.call(this,t)||this;return i.cookieConsent=t,i}return J(t,e),t.prototype.loadInitialCookiesForNewUser=function(){this.cookieConsent.log("consentImplied loadInitialCookiesForNewUser triggered","info");var e=!1,t=!1,i=!1;if(null!==this.cookieConsent.ownerPageLoadConsentLevels)for(var n in this.cookieConsent.ownerPageLoadConsentLevels){var o=this.cookieConsent.ownerPageLoadConsentLevels[n];"functionality"==o&&(e=!0),"tracking"==o&&(t=!0),"targeting"==o&&(i=!0)}else e=!0,t=!0,i=!0;this.cookieConsent.javascriptItems.enableScriptsByLevel("strictly-necessary"),e?(this.cookieConsent.userConsent.acceptLevel("functionality"),this.cookieConsent.javascriptItems.enableScriptsByLevel("functionality")):this.cookieConsent.userConsent.rejectLevel("functionality"),t?(this.cookieConsent.userConsent.acceptLevel("tracking"),this.cookieConsent.javascriptItems.enableScriptsByLevel("tracking")):this.cookieConsent.userConsent.rejectLevel("tracking"),i?(this.cookieConsent.userConsent.acceptLevel("targeting"),this.cookieConsent.javascriptItems.enableScriptsByLevel("targeting")):this.cookieConsent.userConsent.rejectLevel("targeting"),this.cookieConsent.log("consentImplied loadInitialCookiesForNewUser: strictly-necessary (true), functionality ("+e+"), tracking ("+t+"), targeting ("+i+")","info")},t}(ie),oe=function(e){function t(t){var i=e.call(this,t)||this;return i.cookieConsent=t,i}return J(t,e),t.prototype.loadInitialCookiesForNewUser=function(){this.cookieConsent.log("consentExpress loadInitialCookiesForNewUser triggered","info");var e=!1,t=!1,i=!1;if(null!==this.cookieConsent.ownerPageLoadConsentLevels)for(var n in this.cookieConsent.ownerPageLoadConsentLevels){var o=this.cookieConsent.ownerPageLoadConsentLevels[n];"functionality"==o&&(e=!0),"tracking"==o&&(t=!0),"targeting"==o&&(i=!0)}else e=!1,t=!1,i=!1;this.cookieConsent.javascriptItems.enableScriptsByLevel("strictly-necessary"),e?(this.cookieConsent.userConsent.acceptLevel("functionality"),this.cookieConsent.javascriptItems.enableScriptsByLevel("functionality")):this.cookieConsent.userConsent.rejectLevel("functionality"),t?(this.cookieConsent.userConsent.acceptLevel("tracking"),this.cookieConsent.javascriptItems.enableScriptsByLevel("tracking")):this.cookieConsent.userConsent.rejectLevel("tracking"),i?(this.cookieConsent.userConsent.acceptLevel("targeting"),this.cookieConsent.javascriptItems.enableScriptsByLevel("targeting")):this.cookieConsent.userConsent.rejectLevel("targeting"),this.cookieConsent.log("consentExpress loadInitialCookiesForNewUser: strictly-necessary (true), functionality ("+e+"), tracking ("+t+"), targeting ("+i+")","info")},t}(ie),ae=function(){function e(e){this.cookieConsent=e}return e.prototype.getClass=function(){return"termsfeed-com---palette-light"},e}(),re=function(e){function t(t){var i=e.call(this,t)||this;return i.cookieConsent=t,i}return J(t,e),t.prototype.getClass=function(){return"termsfeed-com---palette-dark"},t}(ae),se=function(e){function t(t){var i=e.call(this,t)||this;return i.cookieConsent=t,i}return J(t,e),t.prototype.getClass=function(){return"termsfeed-com---palette-light"},t}(ae),ce=function(){function e(e){this.USER_TOKEN_COOKIE_NAME="cookie_consent_user_consent_token",this.cookieConsent=e,this.initUserConsentToken()}return e.prototype.initUserConsentToken=function(){var e=F("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t=F("abcdefghijklmnopqrstuvwxyz"),i=F("0123456789"),n=F(e,i,t);this.cookieConsent.userConsentToken=a.getCookie(this.USER_TOKEN_COOKIE_NAME)||this.cookieConsent.configUserConsentToken||function(e,t){return F(Array(t)).map((function(t){return e[Math.random()*e.length|0]})).join("")}(n,12),a.setCookie(this.USER_TOKEN_COOKIE_NAME,this.cookieConsent.userConsentToken,this.cookieConsent.ownerDomain,this.cookieConsent.cookieSecure,3650)},e}(),le=function(){function e(e){switch(this.configUserConsentToken=void 0,this.userConsentToken=void 0,this.debug=!1,this.ownerConsentType=e.consent_type||"express",this.ownerWebsiteName=e.website_name||"",this.ownerWebsitePrivacyPolicyUrl=e.website_privacy_policy_url||null,this.ownerColorPalette=e.palette||"light",this.ownerSiteLanguage=e.language||"en",this.ownerDomain=e.cookie_domain||"",this.ownerWebsiteImpressumUrl=e.website_impressum_url||null,this.noticeBannerInsertLegalUrls=e.notice_banner_insert_legal_urls||!1,this.cookieSecure=e.cookie_secure||!1,this.ownerPageLoadConsentLevels=e.page_load_consent_levels||null,this.ownerNoticeBannerType=e.notice_banner_type||"headline",this.ownerNoticeBannerRejectButtonHide=e.notice_banner_reject_button_hide||!1,this.ownerNoticeBannerAppendContentPosition=e.notice_banner_append||"afterbegin",this.ownerOpenPreferencesCenterSelector=e.open_preferences_center_selector||"#open_preferences_center",this.ownerPreferencesCenterCloseButtonHide=e.preferences_center_close_button_hide||!1,this.pageRefreshConfirmationButtons=e.page_refresh_confirmation_buttons||!1,this.configUserConsentToken=e.user_consent_token||null,this.isDemo="true"==e.demo,this.debug="true"==e.debug,this.ownerConsentType){default:case"express":this.consentType=new oe(this);break;case"implied":this.consentType=new ne(this),this.userConsentTokenClass=new ce(this)}switch(this.ownerColorPalette){default:case"dark":this.colorPalette=new re(this);break;case"light":this.colorPalette=new se(this)}switch(this.ownerNoticeBannerType){default:case"simple":this.noticeBannerContainer=new Q(this);break;case"headline":this.noticeBannerContainer=new X(this);break;case"interstitial":this.noticeBannerContainer=new ee(this);break;case"standalone":this.noticeBannerContainer=new te(this)}this.events=new K,this.eventsListeners=new H(this),this.i18n=new D(this),this.cookieLevels=new G(this),this.userConsent=new V(this),this.javascriptItems=new $(this),this.preferencesCenterContainer=new Z(this),null!==this.ownerOpenPreferencesCenterSelector&&this.preferencesCenterContainer.listenToUserButtonToOpenPreferences(this.ownerOpenPreferencesCenterSelector),!0===this.userConsent.userAccepted?(this.userConsent.loadAcceptedCookies(),!0===this.isDemo&&this.noticeBannerContainer.initNoticeBanner()):(this.noticeBannerContainer.initNoticeBanner(),this.consentType.loadInitialCookiesForNewUser())}return e.prototype.log=function(e,t,i){void 0===i&&(i="log"),!0===this.debug&&("log"===i||"table"===i)&&console.log("["+t+"]",e)},e.prototype.openPreferencesCenter=function(){this.preferencesCenterContainer.showPreferencesCenter()},e}(),pe=function(e){return o=new le(e),window.cookieconsent.openPreferencesCenter=function(){o.openPreferencesCenter()},o}}]); \ No newline at end of file diff --git a/docs/site_libs/crosstalk-1.2.1/css/crosstalk.min.css b/docs/site_libs/crosstalk-1.2.1/css/crosstalk.min.css new file mode 100644 index 0000000..6b45382 --- /dev/null +++ b/docs/site_libs/crosstalk-1.2.1/css/crosstalk.min.css @@ -0,0 +1 @@ +.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js new file mode 100644 index 0000000..fd9eb53 --- /dev/null +++ b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js @@ -0,0 +1,1474 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { + return 1; + } +} + +/** + * @private + */ + +var FilterSet = function () { + function FilterSet() { + _classCallCheck(this, FilterSet); + + this.reset(); + } + + _createClass(FilterSet, [{ + key: "reset", + value: function reset() { + // Key: handle ID, Value: array of selected keys, or null + this._handles = {}; + // Key: key string, Value: count of handles that include it + this._keys = {}; + this._value = null; + this._activeHandles = 0; + } + }, { + key: "update", + value: function update(handleId, keys) { + if (keys !== null) { + keys = keys.slice(0); // clone before sorting + keys.sort(naturalComparator); + } + + var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), + added = _diffSortedLists.added, + removed = _diffSortedLists.removed; + + this._handles[handleId] = keys; + + for (var i = 0; i < added.length; i++) { + this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; + } + for (var _i = 0; _i < removed.length; _i++) { + this._keys[removed[_i]]--; + } + + this._updateValue(keys); + } + + /** + * @param {string[]} keys Sorted array of strings that indicate + * a superset of possible keys. + * @private + */ + + }, { + key: "_updateValue", + value: function _updateValue() { + var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; + + var handleCount = Object.keys(this._handles).length; + if (handleCount === 0) { + this._value = null; + } else { + this._value = []; + for (var i = 0; i < keys.length; i++) { + var count = this._keys[keys[i]]; + if (count === handleCount) { + this._value.push(keys[i]); + } + } + } + } + }, { + key: "clear", + value: function clear(handleId) { + if (typeof this._handles[handleId] === "undefined") { + return; + } + + var keys = this._handles[handleId]; + if (!keys) { + keys = []; + } + + for (var i = 0; i < keys.length; i++) { + this._keys[keys[i]]--; + } + delete this._handles[handleId]; + + this._updateValue(); + } + }, { + key: "value", + get: function get() { + return this._value; + } + }, { + key: "_allKeys", + get: function get() { + var allKeys = Object.keys(this._keys); + allKeys.sort(naturalComparator); + return allKeys; + } + }]); + + return FilterSet; +}(); + +exports.default = FilterSet; + +},{"./util":11}],4:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = group; + +var _var2 = require("./var"); + +var _var3 = _interopRequireDefault(_var2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Use a global so that multiple copies of crosstalk.js can be loaded and still +// have groups behave as singletons across all copies. +global.__crosstalk_groups = global.__crosstalk_groups || {}; +var groups = global.__crosstalk_groups; + +function group(groupName) { + if (groupName && typeof groupName === "string") { + if (!groups.hasOwnProperty(groupName)) { + groups[groupName] = new Group(groupName); + } + return groups[groupName]; + } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { + // Appears to already be a group object + return groupName; + } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { + return group(groupName[0]); + } else { + throw new Error("Invalid groupName argument"); + } +} + +var Group = function () { + function Group(name) { + _classCallCheck(this, Group); + + this.name = name; + this._vars = {}; + } + + _createClass(Group, [{ + key: "var", + value: function _var(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); + return this._vars[name]; + } + }, { + key: "has", + value: function has(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + return this._vars.hasOwnProperty(name); + } + }]); + + return Group; +}(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./var":12}],5:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _selection = require("./selection"); + +var _filter = require("./filter"); + +var _input = require("./input"); + +require("./input_selectize"); + +require("./input_checkboxgroup"); + +require("./input_slider"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaultGroup = (0, _group2.default)("default"); + +function var_(name) { + return defaultGroup.var(name); +} + +function has(name) { + return defaultGroup.has(name); +} + +if (global.Shiny) { + global.Shiny.addCustomMessageHandler("update-client-value", function (message) { + if (typeof message.group === "string") { + (0, _group2.default)(message.group).var(message.name).set(message.value); + } else { + var_(message.name).set(message.value); + } + }); +} + +var crosstalk = { + group: _group2.default, + var: var_, + has: has, + SelectionHandle: _selection.SelectionHandle, + FilterHandle: _filter.FilterHandle, + bind: _input.bind +}; + +/** + * @namespace crosstalk + */ +exports.default = crosstalk; + +global.crosstalk = crosstalk; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.register = register; +exports.bind = bind; +var $ = global.jQuery; + +var bindings = {}; + +function register(reg) { + bindings[reg.className] = reg; + if (global.document && global.document.readyState !== "complete") { + $(function () { + bind(); + }); + } else if (global.document) { + setTimeout(bind, 100); + } +} + +function bind() { + Object.keys(bindings).forEach(function (className) { + var binding = bindings[className]; + $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { + bindInstance(binding, el); + }); + }); +} + +// Escape jQuery identifier +function $escape(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); +} + +function bindEl(el) { + var $el = $(el); + Object.keys(bindings).forEach(function (className) { + if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { + var binding = bindings[className]; + bindInstance(binding, el); + } + }); +} + +function bindInstance(binding, el) { + var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); + var data = JSON.parse(jsonEl[0].innerText); + + var instance = binding.factory(el, data); + $(el).data("crosstalk-instance", instance); + $(el).addClass("crosstalk-input-bound"); +} + +if (global.Shiny) { + var inputBinding = new global.Shiny.InputBinding(); + var _$ = global.jQuery; + _$.extend(inputBinding, { + find: function find(scope) { + return _$(scope).find(".crosstalk-input"); + }, + initialize: function initialize(el) { + if (!_$(el).hasClass("crosstalk-input-bound")) { + bindEl(el); + } + }, + getId: function getId(el) { + return el.id; + }, + getValue: function getValue(el) {}, + setValue: function setValue(el, value) {}, + receiveMessage: function receiveMessage(el, data) {}, + subscribe: function subscribe(el, callback) { + _$(el).data("crosstalk-instance").resume(); + }, + unsubscribe: function unsubscribe(el) { + _$(el).data("crosstalk-instance").suspend(); + } + }); + global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],7:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-checkboxgroup", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + var $el = $(el); + $el.on("change", "input[type='checkbox']", function () { + var checked = $el.find("input[type='checkbox']:checked"); + if (checked.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + checked.each(function () { + data.map[this.value].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],8:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-select", + + factory: function factory(el, data) { + /* + * items: {value: [...], label: [...]} + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + + var first = [{ value: "", label: "(All)" }]; + var items = util.dataframeToD3(data.items); + var opts = { + options: first.concat(items), + valueField: "value", + labelField: "label", + searchField: "label" + }; + + var select = $(el).find("select")[0]; + + var selectize = $(select).selectize(opts)[0].selectize; + + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + selectize.on("change", function () { + if (selectize.items.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + selectize.items.forEach(function (group) { + data.map[group].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; +var strftime = global.strftime; + +input.register({ + className: "crosstalk-input-slider", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var opts = {}; + var $el = $(el).find("input"); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var round = $el.data("round"); + var timeFormatter = void 0; + + // Set up formatting functions + if (dataType === "date") { + timeFormatter = strftime.utc(); + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + var timezone = $el.data("timezone"); + if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; + + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "number") { + if (typeof round !== "undefined") opts.prettify = function (num) { + var factor = Math.pow(10, round); + return Math.round(num * factor) / factor; + }; + } + + $el.ionRangeSlider(opts); + + function getValue() { + var result = $el.data("ionRangeSlider").result; + + // Function for converting numeric value from slider to appropriate type. + var convert = void 0; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert(val) { + return formatDateUTC(new Date(+val)); + }; + } else if (dataType === "datetime") { + convert = function convert(val) { + // Convert ms to s + return +val / 1000; + }; + } else { + convert = function convert(val) { + return +val; + }; + } + + if ($el.data("ionRangeSlider").options.type === "double") { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } + } + + var lastKnownKeys = null; + + $el.on("change.crosstalkSliderInput", function (event) { + if (!$el.data("updating") && !$el.data("animating")) { + var _getValue = getValue(), + _getValue2 = _slicedToArray(_getValue, 2), + from = _getValue2[0], + to = _getValue2[1]; + + var keys = []; + for (var i = 0; i < data.values.length; i++) { + var val = data.values[i]; + if (val >= from && val <= to) { + keys.push(data.keys[i]); + } + } + keys.sort(); + ctHandle.set(keys); + lastKnownKeys = keys; + } + }); + + // let $el = $(el); + // $el.on("change", "input[type="checkbox"]", function() { + // let checked = $el.find("input[type="checkbox"]:checked"); + // if (checked.length === 0) { + // ctHandle.clear(); + // } else { + // let keys = {}; + // checked.each(function() { + // data.map[this.value].forEach(function(key) { + // keys[key] = true; + // }); + // }); + // let keyArray = Object.keys(keys); + // keyArray.sort(); + // ctHandle.set(keyArray); + // } + // }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +// Convert a number to a string with leading zeros +function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + }return str; +} + +// Given a Date object, return a string in yyyy-mm-dd format, using the +// UTC date. This may be a day off from the date in the local time zone. +function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); + } else { + return null; + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SelectionHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Use this class to read and write (and listen for changes to) the selection + * for a Crosstalk group. This is intended to be used for linked brushing. + * + * If two (or more) `SelectionHandle` instances in the same webpage share the + * same group name, they will share the same state. Setting the selection using + * one `SelectionHandle` instance will result in the `value` property instantly + * changing across the others, and `"change"` event listeners on all instances + * (including the one that initiated the sending) will fire. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the [SelectionHandle#setGroup](#setGroup) method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ +var SelectionHandle = exports.SelectionHandle = function () { + function SelectionHandle() { + var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, SelectionHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The Var we're currently tracking, if any. Can change over time. + this._var = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this SelectionHandle. The group + * being switched away from (if any) will not have its selection value + * modified as a result of calling `setGroup`, even if this handle was the + * most recent handle to set the selection of the group. + * + * The group being switched to (if any) will also not have its selection value + * modified as a result of calling `setGroup`. If you want to set the + * selection value of the new group, call `set` explicitly. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(SelectionHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._var) { + this._var.off("change", this._varOnChangeSub); + this._var = null; + this._varOnChangeSub = null; + } + + this._group = group; + + if (group) { + this._var = (0, _group2.default)(group).var("selection"); + var sub = this._var.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Retrieves the current selection for the group represented by this + * `SelectionHandle`. + * + * - If no selection is active, then this value will be falsy. + * - If a selection is active, but no data points are selected, then this + * value will be an empty array. + * - If a selection is active, and data points are selected, then the keys + * of the selected data points will be present in the array. + */ + + }, { + key: "_mergeExtraInfo", + + + /** + * Combines the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + value: function _mergeExtraInfo(extraInfo) { + // Important incidental effect: shallow clone is returned + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see + * {@link SelectionHandle#value}). + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `SelectionHandle` constructor). + */ + + }, { + key: "set", + value: function set(selectedKeys, extraInfo) { + if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any that were passed + * into the `SelectionHandle` constructor). + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); + } + + /** + * Subscribes to events on this `SelectionHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {SelectionHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel + * this subscription. + */ + + }, { + key: "on", + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancels event subscriptions created by {@link SelectionHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|SelectionHandle~listener} listener - Either the callback + * function previously passed into {@link SelectionHandle#on}, or the + * string that was returned from {@link SelectionHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + + /** + * Shuts down the `SelectionHandle` object. + * + * Removes all event listeners that were added through this handle. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.setGroup(null); + } + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +/** + * @callback SelectionHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the selection, or `undefined` if no selection is active), + * `oldValue` (the previous value of the selection), and `sender` (the + * `SelectionHandle` instance that made the change). + */ + +/** + * @event SelectionHandle#change + * @type {object} + * @property {object} value - The new value of the selection, or `undefined` + * if no selection is active. + * @property {object} oldValue - The previous value of the selection. + * @property {SelectionHandle} sender - The `SelectionHandle` instance that + * changed the value. + */ + +},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.extend = extend; +exports.checkSorted = checkSorted; +exports.diffSortedLists = diffSortedLists; +exports.dataframeToD3 = dataframeToD3; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function extend(target) { + for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + for (var i = 0; i < sources.length; i++) { + var src = sources[i]; + if (typeof src === "undefined" || src === null) continue; + + for (var key in src) { + if (src.hasOwnProperty(key)) { + target[key] = src[key]; + } + } + } + return target; +} + +function checkSorted(list) { + for (var i = 1; i < list.length; i++) { + if (list[i] <= list[i - 1]) { + throw new Error("List is not sorted or contains duplicate"); + } + } +} + +function diffSortedLists(a, b) { + var i_a = 0; + var i_b = 0; + + if (!a) a = []; + if (!b) b = []; + + var a_only = []; + var b_only = []; + + checkSorted(a); + checkSorted(b); + + while (i_a < a.length && i_b < b.length) { + if (a[i_a] === b[i_b]) { + i_a++; + i_b++; + } else if (a[i_a] < b[i_b]) { + a_only.push(a[i_a++]); + } else { + b_only.push(b[i_b++]); + } + } + + if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); + if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); + return { + removed: a_only, + added: b_only + }; +} + +// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } +// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] +function dataframeToD3(df) { + var names = []; + var length = void 0; + for (var name in df) { + if (df.hasOwnProperty(name)) names.push(name); + if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof length !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item = void 0; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; +} + +/** + * Keeps track of all event listener additions/removals and lets all active + * listeners be removed with a single operation. + * + * @private + */ + +var SubscriptionTracker = exports.SubscriptionTracker = function () { + function SubscriptionTracker(emitter) { + _classCallCheck(this, SubscriptionTracker); + + this._emitter = emitter; + this._subs = {}; + } + + _createClass(SubscriptionTracker, [{ + key: "on", + value: function on(eventType, listener) { + var sub = this._emitter.on(eventType, listener); + this._subs[sub] = eventType; + return sub; + } + }, { + key: "off", + value: function off(eventType, listener) { + var sub = this._emitter.off(eventType, listener); + if (sub) { + delete this._subs[sub]; + } + return sub; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + var _this = this; + + var current_subs = this._subs; + this._subs = {}; + Object.keys(current_subs).forEach(function (sub) { + _this._emitter.off(current_subs[sub], sub); + }); + } + }]); + + return SubscriptionTracker; +}(); + +},{}],12:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Var = function () { + function Var(group, name, /*optional*/value) { + _classCallCheck(this, Var); + + this._group = group; + this._name = name; + this._value = value; + this._events = new _events2.default(); + } + + _createClass(Var, [{ + key: "get", + value: function get() { + return this._value; + } + }, { + key: "set", + value: function set(value, /*optional*/event) { + if (this._value === value) { + // Do nothing; the value hasn't changed + return; + } + var oldValue = this._value; + this._value = value; + // Alert JavaScript listeners that the value has changed + var evt = {}; + if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { + for (var k in event) { + if (event.hasOwnProperty(k)) evt[k] = event[k]; + } + } + evt.oldValue = oldValue; + evt.value = value; + this._events.trigger("change", evt, this); + + // TODO: Make this extensible, to let arbitrary back-ends know that + // something has changed + if (global.Shiny && global.Shiny.onInputChange) { + global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); + } + } + }, { + key: "on", + value: function on(eventType, listener) { + return this._events.on(eventType, listener); + } + }, { + key: "off", + value: function off(eventType, listener) { + return this._events.off(eventType, listener); + } + }]); + + return Var; +}(); + +exports.default = Var; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./events":1}]},{},[5]) +//# sourceMappingURL=crosstalk.js.map diff --git a/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js.map b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js.map new file mode 100644 index 0000000..cff94f0 --- /dev/null +++ b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "version": 3, + "sources": [ + "node_modules/browser-pack/_prelude.js", + "javascript/src/events.js", + "javascript/src/filter.js", + "javascript/src/filterset.js", + "javascript/src/group.js", + "javascript/src/index.js", + "javascript/src/input.js", + "javascript/src/input_checkboxgroup.js", + "javascript/src/input_selectize.js", + "javascript/src/input_slider.js", + "javascript/src/selection.js", + "javascript/src/util.js", + "javascript/src/var.js" + ], + "names": [], + "mappings": "AAAA;;;;;;;;;;;ICAqB,M;AACnB,oBAAc;AAAA;;AACZ,SAAK,MAAL,GAAc,EAAd;AACA,SAAK,IAAL,GAAY,CAAZ;AACD;;;;uBAEE,S,EAAW,Q,EAAU;AACtB,UAAI,OAAO,KAAK,MAAL,CAAY,SAAZ,CAAX;AACA,UAAI,CAAC,IAAL,EAAW;AACT,eAAO,KAAK,MAAL,CAAY,SAAZ,IAAyB,EAAhC;AACD;AACD,UAAI,MAAM,QAAS,KAAK,IAAL,EAAnB;AACA,WAAK,GAAL,IAAY,QAAZ;AACA,aAAO,GAAP;AACD;;AAED;;;;wBACI,S,EAAW,Q,EAAU;AACvB,UAAI,OAAO,KAAK,MAAL,CAAY,SAAZ,CAAX;AACA,UAAI,OAAO,QAAP,KAAqB,UAAzB,EAAqC;AACnC,aAAK,IAAI,GAAT,IAAgB,IAAhB,EAAsB;AACpB,cAAI,KAAK,cAAL,CAAoB,GAApB,CAAJ,EAA8B;AAC5B,gBAAI,KAAK,GAAL,MAAc,QAAlB,EAA4B;AAC1B,qBAAO,KAAK,GAAL,CAAP;AACA,qBAAO,GAAP;AACD;AACF;AACF;AACD,eAAO,KAAP;AACD,OAVD,MAUO,IAAI,OAAO,QAAP,KAAqB,QAAzB,EAAmC;AACxC,YAAI,QAAQ,KAAK,QAAL,CAAZ,EAA4B;AAC1B,iBAAO,KAAK,QAAL,CAAP;AACA,iBAAO,QAAP;AACD;AACD,eAAO,KAAP;AACD,OANM,MAMA;AACL,cAAM,IAAI,KAAJ,CAAU,8BAAV,CAAN;AACD;AACF;;;4BAEO,S,EAAW,G,EAAK,O,EAAS;AAC/B,UAAI,OAAO,KAAK,MAAL,CAAY,SAAZ,CAAX;AACA,WAAK,IAAI,GAAT,IAAgB,IAAhB,EAAsB;AACpB,YAAI,KAAK,cAAL,CAAoB,GAApB,CAAJ,EAA8B;AAC5B,eAAK,GAAL,EAAU,IAAV,CAAe,OAAf,EAAwB,GAAxB;AACD;AACF;AACF;;;;;;kBA/CkB,M;;;;;;;;;;;;ACArB;;;;AACA;;;;AACA;;;;AACA;;IAAY,I;;;;;;;;AAEZ,SAAS,YAAT,CAAsB,KAAtB,EAA6B;AAC3B,MAAI,QAAQ,MAAM,GAAN,CAAU,WAAV,CAAZ;AACA,MAAI,SAAS,MAAM,GAAN,EAAb;AACA,MAAI,CAAC,MAAL,EAAa;AACX,aAAS,yBAAT;AACA,UAAM,GAAN,CAAU,MAAV;AACD;AACD,SAAO,MAAP;AACD;;AAED,IAAI,KAAK,CAAT;AACA,SAAS,MAAT,GAAkB;AAChB,SAAO,IAAP;AACD;;AAED;;;;;;;;;;;;;;;;;;;;;;;;;IAwBa,Y,WAAA,Y;AACX,wBAAY,KAAZ,EAAmB,SAAnB,EAA8B;AAAA;;AAC5B,SAAK,WAAL,GAAmB,sBAAnB;AACA,SAAK,QAAL,GAAgB,IAAI,KAAK,mBAAT,CAA6B,KAAK,WAAlC,CAAhB;;AAEA;AACA,SAAK,MAAL,GAAc,IAAd;AACA;AACA,SAAK,UAAL,GAAkB,IAAlB;AACA;AACA,SAAK,UAAL,GAAkB,IAAlB;AACA;AACA,SAAK,eAAL,GAAuB,IAAvB;;AAEA,SAAK,UAAL,GAAkB,KAAK,MAAL,CAAY,EAAE,QAAQ,IAAV,EAAZ,EAA8B,SAA9B,CAAlB;;AAEA,SAAK,GAAL,GAAW,WAAW,QAAtB;;AAEA,SAAK,QAAL,CAAc,KAAd;AACD;;AAED;;;;;;;;;;;;;;6BAUS,K,EAAO;AAAA;;AACd;AACA,UAAI,KAAK,MAAL,KAAgB,KAApB,EACE;AACF;AACA,UAAI,CAAC,KAAK,MAAN,IAAgB,CAAC,KAArB,EACE;;AAEF,UAAI,KAAK,UAAT,EAAqB;AACnB,aAAK,UAAL,CAAgB,GAAhB,CAAoB,QAApB,EAA8B,KAAK,eAAnC;AACA,aAAK,KAAL;AACA,aAAK,eAAL,GAAuB,IAAvB;AACA,aAAK,UAAL,GAAkB,IAAlB;AACA,aAAK,UAAL,GAAkB,IAAlB;AACD;;AAED,WAAK,MAAL,GAAc,KAAd;;AAEA,UAAI,KAAJ,EAAW;AACT,gBAAQ,qBAAI,KAAJ,CAAR;AACA,aAAK,UAAL,GAAkB,aAAa,KAAb,CAAlB;AACA,aAAK,UAAL,GAAkB,qBAAI,KAAJ,EAAW,GAAX,CAAe,QAAf,CAAlB;AACA,YAAI,MAAM,KAAK,UAAL,CAAgB,EAAhB,CAAmB,QAAnB,EAA6B,UAAC,CAAD,EAAO;AAC5C,gBAAK,WAAL,CAAiB,OAAjB,CAAyB,QAAzB,EAAmC,CAAnC;AACD,SAFS,CAAV;AAGA,aAAK,eAAL,GAAuB,GAAvB;AACD;AACF;;AAED;;;;;;;;oCAKgB,S,EAAW;AACzB,aAAO,KAAK,MAAL,CAAY,EAAZ,EACL,KAAK,UAAL,GAAkB,KAAK,UAAvB,GAAoC,IAD/B,EAEL,YAAY,SAAZ,GAAwB,IAFnB,CAAP;AAGD;;AAED;;;;;;;4BAIQ;AACN,WAAK,QAAL,CAAc,kBAAd;AACA,WAAK,KAAL;AACA,WAAK,QAAL,CAAc,IAAd;AACD;;AAED;;;;;;;;;;;;0BASM,S,EAAW;AACf,UAAI,CAAC,KAAK,UAAV,EACE;AACF,WAAK,UAAL,CAAgB,KAAhB,CAAsB,KAAK,GAA3B;AACA,WAAK,SAAL,CAAe,SAAf;AACD;;AAED;;;;;;;;;;;;;;;;;;;;wBAiBI,I,EAAM,S,EAAW;AACnB,UAAI,CAAC,KAAK,UAAV,EACE;AACF,WAAK,UAAL,CAAgB,MAAhB,CAAuB,KAAK,GAA5B,EAAiC,IAAjC;AACA,WAAK,SAAL,CAAe,SAAf;AACD;;AAED;;;;;;;;;;AASA;;;;;;;;;;uBAUG,S,EAAW,Q,EAAU;AACtB,aAAO,KAAK,QAAL,CAAc,EAAd,CAAiB,SAAjB,EAA4B,QAA5B,CAAP;AACD;;AAED;;;;;;;;;;;wBAQI,S,EAAW,Q,EAAU;AACvB,aAAO,KAAK,QAAL,CAAc,GAAd,CAAkB,SAAlB,EAA6B,QAA7B,CAAP;AACD;;;8BAES,S,EAAW;AACnB,UAAI,CAAC,KAAK,UAAV,EACE;AACF,WAAK,UAAL,CAAgB,GAAhB,CAAoB,KAAK,UAAL,CAAgB,KAApC,EAA2C,KAAK,eAAL,CAAqB,SAArB,CAA3C;AACD;;AAED;;;;;;;;;;;wBApCmB;AACjB,aAAO,KAAK,UAAL,GAAkB,KAAK,UAAL,CAAgB,KAAlC,GAA0C,IAAjD;AACD;;;;;;AA6CH;;;;;;;;;;;;;;;;;;;ACzNA;;;;AAEA,SAAS,iBAAT,CAA2B,CAA3B,EAA8B,CAA9B,EAAiC;AAC/B,MAAI,MAAM,CAAV,EAAa;AACX,WAAO,CAAP;AACD,GAFD,MAEO,IAAI,IAAI,CAAR,EAAW;AAChB,WAAO,CAAC,CAAR;AACD,GAFM,MAEA,IAAI,IAAI,CAAR,EAAW;AAChB,WAAO,CAAP;AACD;AACF;;AAED;;;;IAGqB,S;AACnB,uBAAc;AAAA;;AACZ,SAAK,KAAL;AACD;;;;4BAEO;AACN;AACA,WAAK,QAAL,GAAgB,EAAhB;AACA;AACA,WAAK,KAAL,GAAa,EAAb;AACA,WAAK,MAAL,GAAc,IAAd;AACA,WAAK,cAAL,GAAsB,CAAtB;AACD;;;2BAMM,Q,EAAU,I,EAAM;AACrB,UAAI,SAAS,IAAb,EAAmB;AACjB,eAAO,KAAK,KAAL,CAAW,CAAX,CAAP,CADiB,CACK;AACtB,aAAK,IAAL,CAAU,iBAAV;AACD;;AAJoB,6BAME,2BAAgB,KAAK,QAAL,CAAc,QAAd,CAAhB,EAAyC,IAAzC,CANF;AAAA,UAMhB,KANgB,oBAMhB,KANgB;AAAA,UAMT,OANS,oBAMT,OANS;;AAOrB,WAAK,QAAL,CAAc,QAAd,IAA0B,IAA1B;;AAEA,WAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,MAAM,MAA1B,EAAkC,GAAlC,EAAuC;AACrC,aAAK,KAAL,CAAW,MAAM,CAAN,CAAX,IAAuB,CAAC,KAAK,KAAL,CAAW,MAAM,CAAN,CAAX,KAAwB,CAAzB,IAA8B,CAArD;AACD;AACD,WAAK,IAAI,KAAI,CAAb,EAAgB,KAAI,QAAQ,MAA5B,EAAoC,IAApC,EAAyC;AACvC,aAAK,KAAL,CAAW,QAAQ,EAAR,CAAX;AACD;;AAED,WAAK,YAAL,CAAkB,IAAlB;AACD;;AAED;;;;;;;;mCAKmC;AAAA,UAAtB,IAAsB,uEAAf,KAAK,QAAU;;AACjC,UAAI,cAAc,OAAO,IAAP,CAAY,KAAK,QAAjB,EAA2B,MAA7C;AACA,UAAI,gBAAgB,CAApB,EAAuB;AACrB,aAAK,MAAL,GAAc,IAAd;AACD,OAFD,MAEO;AACL,aAAK,MAAL,GAAc,EAAd;AACA,aAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,KAAK,MAAzB,EAAiC,GAAjC,EAAsC;AACpC,cAAI,QAAQ,KAAK,KAAL,CAAW,KAAK,CAAL,CAAX,CAAZ;AACA,cAAI,UAAU,WAAd,EAA2B;AACzB,iBAAK,MAAL,CAAY,IAAZ,CAAiB,KAAK,CAAL,CAAjB;AACD;AACF;AACF;AACF;;;0BAEK,Q,EAAU;AACd,UAAI,OAAO,KAAK,QAAL,CAAc,QAAd,CAAP,KAAoC,WAAxC,EAAqD;AACnD;AACD;;AAED,UAAI,OAAO,KAAK,QAAL,CAAc,QAAd,CAAX;AACA,UAAI,CAAC,IAAL,EAAW;AACT,eAAO,EAAP;AACD;;AAED,WAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,KAAK,MAAzB,EAAiC,GAAjC,EAAsC;AACpC,aAAK,KAAL,CAAW,KAAK,CAAL,CAAX;AACD;AACD,aAAO,KAAK,QAAL,CAAc,QAAd,CAAP;;AAEA,WAAK,YAAL;AACD;;;wBA3DW;AACV,aAAO,KAAK,MAAZ;AACD;;;wBA2Dc;AACb,UAAI,UAAU,OAAO,IAAP,CAAY,KAAK,KAAjB,CAAd;AACA,cAAQ,IAAR,CAAa,iBAAb;AACA,aAAO,OAAP;AACD;;;;;;kBA/EkB,S;;;;;;;;;;;;;;kBCRG,K;;AAPxB;;;;;;;;AAEA;AACA;AACA,OAAO,kBAAP,GAA4B,OAAO,kBAAP,IAA6B,EAAzD;AACA,IAAI,SAAS,OAAO,kBAApB;;AAEe,SAAS,KAAT,CAAe,SAAf,EAA0B;AACvC,MAAI,aAAa,OAAO,SAAP,KAAsB,QAAvC,EAAiD;AAC/C,QAAI,CAAC,OAAO,cAAP,CAAsB,SAAtB,CAAL,EAAuC;AACrC,aAAO,SAAP,IAAoB,IAAI,KAAJ,CAAU,SAAV,CAApB;AACD;AACD,WAAO,OAAO,SAAP,CAAP;AACD,GALD,MAKO,IAAI,QAAO,SAAP,yCAAO,SAAP,OAAsB,QAAtB,IAAkC,UAAU,KAA5C,IAAqD,UAAU,GAAnE,EAAwE;AAC7E;AACA,WAAO,SAAP;AACD,GAHM,MAGA,IAAI,MAAM,OAAN,CAAc,SAAd,KACP,UAAU,MAAV,IAAoB,CADb,IAEP,OAAO,UAAU,CAAV,CAAP,KAAyB,QAFtB,EAEgC;AACrC,WAAO,MAAM,UAAU,CAAV,CAAN,CAAP;AACD,GAJM,MAIA;AACL,UAAM,IAAI,KAAJ,CAAU,4BAAV,CAAN;AACD;AACF;;IAEK,K;AACJ,iBAAY,IAAZ,EAAkB;AAAA;;AAChB,SAAK,IAAL,GAAY,IAAZ;AACA,SAAK,KAAL,GAAa,EAAb;AACD;;;;yBAEG,I,EAAM;AACR,UAAI,CAAC,IAAD,IAAS,OAAO,IAAP,KAAiB,QAA9B,EAAwC;AACtC,cAAM,IAAI,KAAJ,CAAU,kBAAV,CAAN;AACD;;AAED,UAAI,CAAC,KAAK,KAAL,CAAW,cAAX,CAA0B,IAA1B,CAAL,EACE,KAAK,KAAL,CAAW,IAAX,IAAmB,kBAAQ,IAAR,EAAc,IAAd,CAAnB;AACF,aAAO,KAAK,KAAL,CAAW,IAAX,CAAP;AACD;;;wBAEG,I,EAAM;AACR,UAAI,CAAC,IAAD,IAAS,OAAO,IAAP,KAAiB,QAA9B,EAAwC;AACtC,cAAM,IAAI,KAAJ,CAAU,kBAAV,CAAN;AACD;;AAED,aAAO,KAAK,KAAL,CAAW,cAAX,CAA0B,IAA1B,CAAP;AACD;;;;;;;;;;;;;;;;AC/CH;;;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;AAEA,IAAM,eAAe,qBAAM,SAAN,CAArB;;AAEA,SAAS,IAAT,CAAc,IAAd,EAAoB;AAClB,SAAO,aAAa,GAAb,CAAiB,IAAjB,CAAP;AACD;;AAED,SAAS,GAAT,CAAa,IAAb,EAAmB;AACjB,SAAO,aAAa,GAAb,CAAiB,IAAjB,CAAP;AACD;;AAED,IAAI,OAAO,KAAX,EAAkB;AAChB,SAAO,KAAP,CAAa,uBAAb,CAAqC,qBAArC,EAA4D,UAAS,OAAT,EAAkB;AAC5E,QAAI,OAAO,QAAQ,KAAf,KAA0B,QAA9B,EAAwC;AACtC,2BAAM,QAAQ,KAAd,EAAqB,GAArB,CAAyB,QAAQ,IAAjC,EAAuC,GAAvC,CAA2C,QAAQ,KAAnD;AACD,KAFD,MAEO;AACL,WAAK,QAAQ,IAAb,EAAmB,GAAnB,CAAuB,QAAQ,KAA/B;AACD;AACF,GAND;AAOD;;AAED,IAAM,YAAY;AAChB,wBADgB;AAEhB,OAAK,IAFW;AAGhB,OAAK,GAHW;AAIhB,6CAJgB;AAKhB,oCALgB;AAMhB;AANgB,CAAlB;;AASA;;;kBAGe,S;;AACf,OAAO,SAAP,GAAmB,SAAnB;;;;;;;;;;;QCrCgB,Q,GAAA,Q;QAWA,I,GAAA,I;AAfhB,IAAI,IAAI,OAAO,MAAf;;AAEA,IAAI,WAAW,EAAf;;AAEO,SAAS,QAAT,CAAkB,GAAlB,EAAuB;AAC5B,WAAS,IAAI,SAAb,IAA0B,GAA1B;AACA,MAAI,OAAO,QAAP,IAAmB,OAAO,QAAP,CAAgB,UAAhB,KAA+B,UAAtD,EAAkE;AAChE,MAAE,YAAM;AACN;AACD,KAFD;AAGD,GAJD,MAIO,IAAI,OAAO,QAAX,EAAqB;AAC1B,eAAW,IAAX,EAAiB,GAAjB;AACD;AACF;;AAEM,SAAS,IAAT,GAAgB;AACrB,SAAO,IAAP,CAAY,QAAZ,EAAsB,OAAtB,CAA8B,UAAS,SAAT,EAAoB;AAChD,QAAI,UAAU,SAAS,SAAT,CAAd;AACA,MAAE,MAAM,QAAQ,SAAhB,EAA2B,GAA3B,CAA+B,wBAA/B,EAAyD,IAAzD,CAA8D,UAAS,CAAT,EAAY,EAAZ,EAAgB;AAC5E,mBAAa,OAAb,EAAsB,EAAtB;AACD,KAFD;AAGD,GALD;AAMD;;AAED;AACA,SAAS,OAAT,CAAiB,GAAjB,EAAsB;AACpB,SAAO,IAAI,OAAJ,CAAY,uCAAZ,EAAqD,MAArD,CAAP;AACD;;AAED,SAAS,MAAT,CAAgB,EAAhB,EAAoB;AAClB,MAAI,MAAM,EAAE,EAAF,CAAV;AACA,SAAO,IAAP,CAAY,QAAZ,EAAsB,OAAtB,CAA8B,UAAS,SAAT,EAAoB;AAChD,QAAI,IAAI,QAAJ,CAAa,SAAb,KAA2B,CAAC,IAAI,QAAJ,CAAa,uBAAb,CAAhC,EAAuE;AACrE,UAAI,UAAU,SAAS,SAAT,CAAd;AACA,mBAAa,OAAb,EAAsB,EAAtB;AACD;AACF,GALD;AAMD;;AAED,SAAS,YAAT,CAAsB,OAAtB,EAA+B,EAA/B,EAAmC;AACjC,MAAI,SAAS,EAAE,EAAF,EAAM,IAAN,CAAW,+CAA+C,QAAQ,GAAG,EAAX,CAA/C,GAAgE,IAA3E,CAAb;AACA,MAAI,OAAO,KAAK,KAAL,CAAW,OAAO,CAAP,EAAU,SAArB,CAAX;;AAEA,MAAI,WAAW,QAAQ,OAAR,CAAgB,EAAhB,EAAoB,IAApB,CAAf;AACA,IAAE,EAAF,EAAM,IAAN,CAAW,oBAAX,EAAiC,QAAjC;AACA,IAAE,EAAF,EAAM,QAAN,CAAe,uBAAf;AACD;;AAED,IAAI,OAAO,KAAX,EAAkB;AAChB,MAAI,eAAe,IAAI,OAAO,KAAP,CAAa,YAAjB,EAAnB;AACA,MAAI,KAAI,OAAO,MAAf;AACA,KAAE,MAAF,CAAS,YAAT,EAAuB;AACrB,UAAM,cAAS,KAAT,EAAgB;AACpB,aAAO,GAAE,KAAF,EAAS,IAAT,CAAc,kBAAd,CAAP;AACD,KAHoB;AAIrB,gBAAY,oBAAS,EAAT,EAAa;AACvB,UAAI,CAAC,GAAE,EAAF,EAAM,QAAN,CAAe,uBAAf,CAAL,EAA8C;AAC5C,eAAO,EAAP;AACD;AACF,KARoB;AASrB,WAAO,eAAS,EAAT,EAAa;AAClB,aAAO,GAAG,EAAV;AACD,KAXoB;AAYrB,cAAU,kBAAS,EAAT,EAAa,CAEtB,CAdoB;AAerB,cAAU,kBAAS,EAAT,EAAa,KAAb,EAAoB,CAE7B,CAjBoB;AAkBrB,oBAAgB,wBAAS,EAAT,EAAa,IAAb,EAAmB,CAElC,CApBoB;AAqBrB,eAAW,mBAAS,EAAT,EAAa,QAAb,EAAuB;AAChC,SAAE,EAAF,EAAM,IAAN,CAAW,oBAAX,EAAiC,MAAjC;AACD,KAvBoB;AAwBrB,iBAAa,qBAAS,EAAT,EAAa;AACxB,SAAE,EAAF,EAAM,IAAN,CAAW,oBAAX,EAAiC,OAAjC;AACD;AA1BoB,GAAvB;AA4BA,SAAO,KAAP,CAAa,aAAb,CAA2B,QAA3B,CAAoC,YAApC,EAAkD,wBAAlD;AACD;;;;;;;;AChFD;;IAAY,K;;AACZ;;;;AAEA,IAAI,IAAI,OAAO,MAAf;;AAEA,MAAM,QAAN,CAAe;AACb,aAAW,+BADE;;AAGb,WAAS,iBAAS,EAAT,EAAa,IAAb,EAAmB;AAC1B;;;;AAIA,QAAI,WAAW,yBAAiB,KAAK,KAAtB,CAAf;;AAEA,QAAI,sBAAJ;AACA,QAAI,MAAM,EAAE,EAAF,CAAV;AACA,QAAI,EAAJ,CAAO,QAAP,EAAiB,wBAAjB,EAA2C,YAAW;AACpD,UAAI,UAAU,IAAI,IAAJ,CAAS,gCAAT,CAAd;AACA,UAAI,QAAQ,MAAR,KAAmB,CAAvB,EAA0B;AACxB,wBAAgB,IAAhB;AACA,iBAAS,KAAT;AACD,OAHD,MAGO;AACL,YAAI,OAAO,EAAX;AACA,gBAAQ,IAAR,CAAa,YAAW;AACtB,eAAK,GAAL,CAAS,KAAK,KAAd,EAAqB,OAArB,CAA6B,UAAS,GAAT,EAAc;AACzC,iBAAK,GAAL,IAAY,IAAZ;AACD,WAFD;AAGD,SAJD;AAKA,YAAI,WAAW,OAAO,IAAP,CAAY,IAAZ,CAAf;AACA,iBAAS,IAAT;AACA,wBAAgB,QAAhB;AACA,iBAAS,GAAT,CAAa,QAAb;AACD;AACF,KAjBD;;AAmBA,WAAO;AACL,eAAS,mBAAW;AAClB,iBAAS,KAAT;AACD,OAHI;AAIL,cAAQ,kBAAW;AACjB,YAAI,aAAJ,EACE,SAAS,GAAT,CAAa,aAAb;AACH;AAPI,KAAP;AASD;AAxCY,CAAf;;;;;;;;ACLA;;IAAY,K;;AACZ;;IAAY,I;;AACZ;;;;AAEA,IAAI,IAAI,OAAO,MAAf;;AAEA,MAAM,QAAN,CAAe;AACb,aAAW,wBADE;;AAGb,WAAS,iBAAS,EAAT,EAAa,IAAb,EAAmB;AAC1B;;;;;;AAMA,QAAI,QAAQ,CAAC,EAAC,OAAO,EAAR,EAAY,OAAO,OAAnB,EAAD,CAAZ;AACA,QAAI,QAAQ,KAAK,aAAL,CAAmB,KAAK,KAAxB,CAAZ;AACA,QAAI,OAAO;AACT,eAAS,MAAM,MAAN,CAAa,KAAb,CADA;AAET,kBAAY,OAFH;AAGT,kBAAY,OAHH;AAIT,mBAAa;AAJJ,KAAX;;AAOA,QAAI,SAAS,EAAE,EAAF,EAAM,IAAN,CAAW,QAAX,EAAqB,CAArB,CAAb;;AAEA,QAAI,YAAY,EAAE,MAAF,EAAU,SAAV,CAAoB,IAApB,EAA0B,CAA1B,EAA6B,SAA7C;;AAEA,QAAI,WAAW,yBAAiB,KAAK,KAAtB,CAAf;;AAEA,QAAI,sBAAJ;AACA,cAAU,EAAV,CAAa,QAAb,EAAuB,YAAW;AAChC,UAAI,UAAU,KAAV,CAAgB,MAAhB,KAA2B,CAA/B,EAAkC;AAChC,wBAAgB,IAAhB;AACA,iBAAS,KAAT;AACD,OAHD,MAGO;AACL,YAAI,OAAO,EAAX;AACA,kBAAU,KAAV,CAAgB,OAAhB,CAAwB,UAAS,KAAT,EAAgB;AACtC,eAAK,GAAL,CAAS,KAAT,EAAgB,OAAhB,CAAwB,UAAS,GAAT,EAAc;AACpC,iBAAK,GAAL,IAAY,IAAZ;AACD,WAFD;AAGD,SAJD;AAKA,YAAI,WAAW,OAAO,IAAP,CAAY,IAAZ,CAAf;AACA,iBAAS,IAAT;AACA,wBAAgB,QAAhB;AACA,iBAAS,GAAT,CAAa,QAAb;AACD;AACF,KAhBD;;AAkBA,WAAO;AACL,eAAS,mBAAW;AAClB,iBAAS,KAAT;AACD,OAHI;AAIL,cAAQ,kBAAW;AACjB,YAAI,aAAJ,EACE,SAAS,GAAT,CAAa,aAAb;AACH;AAPI,KAAP;AASD;AArDY,CAAf;;;;;;;;;;ACNA;;IAAY,K;;AACZ;;;;AAEA,IAAI,IAAI,OAAO,MAAf;AACA,IAAI,WAAW,OAAO,QAAtB;;AAEA,MAAM,QAAN,CAAe;AACb,aAAW,wBADE;;AAGb,WAAS,iBAAS,EAAT,EAAa,IAAb,EAAmB;AAC1B;;;;AAIA,QAAI,WAAW,yBAAiB,KAAK,KAAtB,CAAf;;AAEA,QAAI,OAAO,EAAX;AACA,QAAI,MAAM,EAAE,EAAF,EAAM,IAAN,CAAW,OAAX,CAAV;AACA,QAAI,WAAW,IAAI,IAAJ,CAAS,WAAT,CAAf;AACA,QAAI,aAAa,IAAI,IAAJ,CAAS,aAAT,CAAjB;AACA,QAAI,QAAQ,IAAI,IAAJ,CAAS,OAAT,CAAZ;AACA,QAAI,sBAAJ;;AAEA;AACA,QAAI,aAAa,MAAjB,EAAyB;AACvB,sBAAgB,SAAS,GAAT,EAAhB;AACA,WAAK,QAAL,GAAgB,UAAS,GAAT,EAAc;AAC5B,eAAO,cAAc,UAAd,EAA0B,IAAI,IAAJ,CAAS,GAAT,CAA1B,CAAP;AACD,OAFD;AAID,KAND,MAMO,IAAI,aAAa,UAAjB,EAA6B;AAClC,UAAI,WAAW,IAAI,IAAJ,CAAS,UAAT,CAAf;AACA,UAAI,QAAJ,EACE,gBAAgB,SAAS,QAAT,CAAkB,QAAlB,CAAhB,CADF,KAGE,gBAAgB,QAAhB;;AAEF,WAAK,QAAL,GAAgB,UAAS,GAAT,EAAc;AAC5B,eAAO,cAAc,UAAd,EAA0B,IAAI,IAAJ,CAAS,GAAT,CAA1B,CAAP;AACD,OAFD;AAGD,KAVM,MAUA,IAAI,aAAa,QAAjB,EAA2B;AAChC,UAAI,OAAO,KAAP,KAAiB,WAArB,EACE,KAAK,QAAL,GAAgB,UAAS,GAAT,EAAc;AAC5B,YAAI,SAAS,KAAK,GAAL,CAAS,EAAT,EAAa,KAAb,CAAb;AACA,eAAO,KAAK,KAAL,CAAW,MAAM,MAAjB,IAA2B,MAAlC;AACD,OAHD;AAIH;;AAED,QAAI,cAAJ,CAAmB,IAAnB;;AAEA,aAAS,QAAT,GAAoB;AAClB,UAAI,SAAS,IAAI,IAAJ,CAAS,gBAAT,EAA2B,MAAxC;;AAEA;AACA,UAAI,gBAAJ;AACA,UAAI,WAAW,IAAI,IAAJ,CAAS,WAAT,CAAf;AACA,UAAI,aAAa,MAAjB,EAAyB;AACvB,kBAAU,iBAAS,GAAT,EAAc;AACtB,iBAAO,cAAc,IAAI,IAAJ,CAAS,CAAC,GAAV,CAAd,CAAP;AACD,SAFD;AAGD,OAJD,MAIO,IAAI,aAAa,UAAjB,EAA6B;AAClC,kBAAU,iBAAS,GAAT,EAAc;AACtB;AACA,iBAAO,CAAC,GAAD,GAAO,IAAd;AACD,SAHD;AAID,OALM,MAKA;AACL,kBAAU,iBAAS,GAAT,EAAc;AAAE,iBAAO,CAAC,GAAR;AAAc,SAAxC;AACD;;AAED,UAAI,IAAI,IAAJ,CAAS,gBAAT,EAA2B,OAA3B,CAAmC,IAAnC,KAA4C,QAAhD,EAA0D;AACxD,eAAO,CAAC,QAAQ,OAAO,IAAf,CAAD,EAAuB,QAAQ,OAAO,EAAf,CAAvB,CAAP;AACD,OAFD,MAEO;AACL,eAAO,QAAQ,OAAO,IAAf,CAAP;AACD;AACF;;AAED,QAAI,gBAAgB,IAApB;;AAEA,QAAI,EAAJ,CAAO,6BAAP,EAAsC,UAAS,KAAT,EAAgB;AACpD,UAAI,CAAC,IAAI,IAAJ,CAAS,UAAT,CAAD,IAAyB,CAAC,IAAI,IAAJ,CAAS,WAAT,CAA9B,EAAqD;AAAA,wBAClC,UADkC;AAAA;AAAA,YAC9C,IAD8C;AAAA,YACxC,EADwC;;AAEnD,YAAI,OAAO,EAAX;AACA,aAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,KAAK,MAAL,CAAY,MAAhC,EAAwC,GAAxC,EAA6C;AAC3C,cAAI,MAAM,KAAK,MAAL,CAAY,CAAZ,CAAV;AACA,cAAI,OAAO,IAAP,IAAe,OAAO,EAA1B,EAA8B;AAC5B,iBAAK,IAAL,CAAU,KAAK,IAAL,CAAU,CAAV,CAAV;AACD;AACF;AACD,aAAK,IAAL;AACA,iBAAS,GAAT,CAAa,IAAb;AACA,wBAAgB,IAAhB;AACD;AACF,KAdD;;AAiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAO;AACL,eAAS,mBAAW;AAClB,iBAAS,KAAT;AACD,OAHI;AAIL,cAAQ,kBAAW;AACjB,YAAI,aAAJ,EACE,SAAS,GAAT,CAAa,aAAb;AACH;AAPI,KAAP;AASD;AApHY,CAAf;;AAwHA;AACA,SAAS,QAAT,CAAkB,CAAlB,EAAqB,MAArB,EAA6B;AAC3B,MAAI,MAAM,EAAE,QAAF,EAAV;AACA,SAAO,IAAI,MAAJ,GAAa,MAApB;AACE,UAAM,MAAM,GAAZ;AADF,GAEA,OAAO,GAAP;AACD;;AAED;AACA;AACA,SAAS,aAAT,CAAuB,IAAvB,EAA6B;AAC3B,MAAI,gBAAgB,IAApB,EAA0B;AACxB,WAAO,KAAK,cAAL,KAAwB,GAAxB,GACA,SAAS,KAAK,WAAL,KAAmB,CAA5B,EAA+B,CAA/B,CADA,GACoC,GADpC,GAEA,SAAS,KAAK,UAAL,EAAT,EAA4B,CAA5B,CAFP;AAID,GALD,MAKO;AACL,WAAO,IAAP;AACD;AACF;;;;;;;;;;;;;;ACjJD;;;;AACA;;;;AACA;;IAAY,I;;;;;;;;AAEZ;;;;;;;;;;;;;;;;IAgBa,e,WAAA,e;AAEX,6BAA4C;AAAA,QAAhC,KAAgC,uEAAxB,IAAwB;AAAA,QAAlB,SAAkB,uEAAN,IAAM;;AAAA;;AAC1C,SAAK,WAAL,GAAmB,sBAAnB;AACA,SAAK,QAAL,GAAgB,IAAI,KAAK,mBAAT,CAA6B,KAAK,WAAlC,CAAhB;;AAEA;AACA,SAAK,MAAL,GAAc,IAAd;AACA;AACA,SAAK,IAAL,GAAY,IAAZ;AACA;AACA,SAAK,eAAL,GAAuB,IAAvB;;AAEA,SAAK,UAAL,GAAkB,KAAK,MAAL,CAAY,EAAE,QAAQ,IAAV,EAAZ,EAA8B,SAA9B,CAAlB;;AAEA,SAAK,QAAL,CAAc,KAAd;AACD;;AAED;;;;;;;;;;;;;;;;;6BAaS,K,EAAO;AAAA;;AACd;AACA,UAAI,KAAK,MAAL,KAAgB,KAApB,EACE;AACF;AACA,UAAI,CAAC,KAAK,MAAN,IAAgB,CAAC,KAArB,EACE;;AAEF,UAAI,KAAK,IAAT,EAAe;AACb,aAAK,IAAL,CAAU,GAAV,CAAc,QAAd,EAAwB,KAAK,eAA7B;AACA,aAAK,IAAL,GAAY,IAAZ;AACA,aAAK,eAAL,GAAuB,IAAvB;AACD;;AAED,WAAK,MAAL,GAAc,KAAd;;AAEA,UAAI,KAAJ,EAAW;AACT,aAAK,IAAL,GAAY,qBAAI,KAAJ,EAAW,GAAX,CAAe,WAAf,CAAZ;AACA,YAAI,MAAM,KAAK,IAAL,CAAU,EAAV,CAAa,QAAb,EAAuB,UAAC,CAAD,EAAO;AACtC,gBAAK,WAAL,CAAiB,OAAjB,CAAyB,QAAzB,EAAmC,CAAnC;AACD,SAFS,CAAV;AAGA,aAAK,eAAL,GAAuB,GAAvB;AACD;AACF;;AAED;;;;;;;;;;;;;;;AAcA;;;;;oCAKgB,S,EAAW;AACzB;AACA,aAAO,KAAK,MAAL,CAAY,EAAZ,EACL,KAAK,UAAL,GAAkB,KAAK,UAAvB,GAAoC,IAD/B,EAEL,YAAY,SAAZ,GAAwB,IAFnB,CAAP;AAGD;;AAED;;;;;;;;;;;;;;;wBAYI,Y,EAAc,S,EAAW;AAC3B,UAAI,KAAK,IAAT,EACE,KAAK,IAAL,CAAU,GAAV,CAAc,YAAd,EAA4B,KAAK,eAAL,CAAqB,SAArB,CAA5B;AACH;;AAED;;;;;;;;;;;;;0BAUM,S,EAAW;AACf,UAAI,KAAK,IAAT,EACE,KAAK,GAAL,CAAS,KAAK,CAAd,EAAiB,KAAK,eAAL,CAAqB,SAArB,CAAjB;AACH;;AAED;;;;;;;;;;;;;uBAUG,S,EAAW,Q,EAAU;AACtB,aAAO,KAAK,QAAL,CAAc,EAAd,CAAiB,SAAjB,EAA4B,QAA5B,CAAP;AACD;;AAED;;;;;;;;;;;wBAQI,S,EAAW,Q,EAAU;AACvB,aAAO,KAAK,QAAL,CAAc,GAAd,CAAkB,SAAlB,EAA6B,QAA7B,CAAP;AACD;;AAED;;;;;;;;4BAKQ;AACN,WAAK,QAAL,CAAc,kBAAd;AACA,WAAK,QAAL,CAAc,IAAd;AACD;;;wBAlFW;AACV,aAAO,KAAK,IAAL,GAAY,KAAK,IAAL,CAAU,GAAV,EAAZ,GAA8B,IAArC;AACD;;;;;;AAmFH;;;;;;;;;AASA;;;;;;;;;;;;;;;;;;;;;QCpLgB,M,GAAA,M;QAeA,W,GAAA,W;QAQA,e,GAAA,e;QAoCA,a,GAAA,a;;;;AA3DT,SAAS,MAAT,CAAgB,MAAhB,EAAoC;AAAA,oCAAT,OAAS;AAAT,WAAS;AAAA;;AACzC,OAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,QAAQ,MAA5B,EAAoC,GAApC,EAAyC;AACvC,QAAI,MAAM,QAAQ,CAAR,CAAV;AACA,QAAI,OAAO,GAAP,KAAgB,WAAhB,IAA+B,QAAQ,IAA3C,EACE;;AAEF,SAAK,IAAI,GAAT,IAAgB,GAAhB,EAAqB;AACnB,UAAI,IAAI,cAAJ,CAAmB,GAAnB,CAAJ,EAA6B;AAC3B,eAAO,GAAP,IAAc,IAAI,GAAJ,CAAd;AACD;AACF;AACF;AACD,SAAO,MAAP;AACD;;AAEM,SAAS,WAAT,CAAqB,IAArB,EAA2B;AAChC,OAAK,IAAI,IAAI,CAAb,EAAgB,IAAI,KAAK,MAAzB,EAAiC,GAAjC,EAAsC;AACpC,QAAI,KAAK,CAAL,KAAW,KAAK,IAAE,CAAP,CAAf,EAA0B;AACxB,YAAM,IAAI,KAAJ,CAAU,0CAAV,CAAN;AACD;AACF;AACF;;AAEM,SAAS,eAAT,CAAyB,CAAzB,EAA4B,CAA5B,EAA+B;AACpC,MAAI,MAAM,CAAV;AACA,MAAI,MAAM,CAAV;;AAEA,MAAI,CAAC,CAAL,EAAQ,IAAI,EAAJ;AACR,MAAI,CAAC,CAAL,EAAQ,IAAI,EAAJ;;AAER,MAAI,SAAS,EAAb;AACA,MAAI,SAAS,EAAb;;AAEA,cAAY,CAAZ;AACA,cAAY,CAAZ;;AAEA,SAAO,MAAM,EAAE,MAAR,IAAkB,MAAM,EAAE,MAAjC,EAAyC;AACvC,QAAI,EAAE,GAAF,MAAW,EAAE,GAAF,CAAf,EAAuB;AACrB;AACA;AACD,KAHD,MAGO,IAAI,EAAE,GAAF,IAAS,EAAE,GAAF,CAAb,EAAqB;AAC1B,aAAO,IAAP,CAAY,EAAE,KAAF,CAAZ;AACD,KAFM,MAEA;AACL,aAAO,IAAP,CAAY,EAAE,KAAF,CAAZ;AACD;AACF;;AAED,MAAI,MAAM,EAAE,MAAZ,EACE,SAAS,OAAO,MAAP,CAAc,EAAE,KAAF,CAAQ,GAAR,CAAd,CAAT;AACF,MAAI,MAAM,EAAE,MAAZ,EACE,SAAS,OAAO,MAAP,CAAc,EAAE,KAAF,CAAQ,GAAR,CAAd,CAAT;AACF,SAAO;AACL,aAAS,MADJ;AAEL,WAAO;AAFF,GAAP;AAID;;AAED;AACA;AACO,SAAS,aAAT,CAAuB,EAAvB,EAA2B;AAChC,MAAI,QAAQ,EAAZ;AACA,MAAI,eAAJ;AACA,OAAK,IAAI,IAAT,IAAiB,EAAjB,EAAqB;AACnB,QAAI,GAAG,cAAH,CAAkB,IAAlB,CAAJ,EACE,MAAM,IAAN,CAAW,IAAX;AACF,QAAI,QAAO,GAAG,IAAH,CAAP,MAAqB,QAArB,IAAiC,OAAO,GAAG,IAAH,EAAS,MAAhB,KAA4B,WAAjE,EAA8E;AAC5E,YAAM,IAAI,KAAJ,CAAU,2BAAV,CAAN;AACD,KAFD,MAEO,IAAI,OAAO,MAAP,KAAmB,WAAnB,IAAkC,WAAW,GAAG,IAAH,EAAS,MAA1D,EAAkE;AACvE,YAAM,IAAI,KAAJ,CAAU,8CAAV,CAAN;AACD;AACD,aAAS,GAAG,IAAH,EAAS,MAAlB;AACD;AACD,MAAI,UAAU,EAAd;AACA,MAAI,aAAJ;AACA,OAAK,IAAI,MAAM,CAAf,EAAkB,MAAM,MAAxB,EAAgC,KAAhC,EAAuC;AACrC,WAAO,EAAP;AACA,SAAK,IAAI,MAAM,CAAf,EAAkB,MAAM,MAAM,MAA9B,EAAsC,KAAtC,EAA6C;AAC3C,WAAK,MAAM,GAAN,CAAL,IAAmB,GAAG,MAAM,GAAN,CAAH,EAAe,GAAf,CAAnB;AACD;AACD,YAAQ,IAAR,CAAa,IAAb;AACD;AACD,SAAO,OAAP;AACD;;AAED;;;;;;;IAMa,mB,WAAA,mB;AACX,+BAAY,OAAZ,EAAqB;AAAA;;AACnB,SAAK,QAAL,GAAgB,OAAhB;AACA,SAAK,KAAL,GAAa,EAAb;AACD;;;;uBAEE,S,EAAW,Q,EAAU;AACtB,UAAI,MAAM,KAAK,QAAL,CAAc,EAAd,CAAiB,SAAjB,EAA4B,QAA5B,CAAV;AACA,WAAK,KAAL,CAAW,GAAX,IAAkB,SAAlB;AACA,aAAO,GAAP;AACD;;;wBAEG,S,EAAW,Q,EAAU;AACvB,UAAI,MAAM,KAAK,QAAL,CAAc,GAAd,CAAkB,SAAlB,EAA6B,QAA7B,CAAV;AACA,UAAI,GAAJ,EAAS;AACP,eAAO,KAAK,KAAL,CAAW,GAAX,CAAP;AACD;AACD,aAAO,GAAP;AACD;;;yCAEoB;AAAA;;AACnB,UAAI,eAAe,KAAK,KAAxB;AACA,WAAK,KAAL,GAAa,EAAb;AACA,aAAO,IAAP,CAAY,YAAZ,EAA0B,OAA1B,CAAkC,UAAC,GAAD,EAAS;AACzC,cAAK,QAAL,CAAc,GAAd,CAAkB,aAAa,GAAb,CAAlB,EAAqC,GAArC;AACD,OAFD;AAGD;;;;;;;;;;;;;;;;;;ACpHH;;;;;;;;IAEqB,G;AACnB,eAAY,KAAZ,EAAmB,IAAnB,EAAyB,YAAa,KAAtC,EAA6C;AAAA;;AAC3C,SAAK,MAAL,GAAc,KAAd;AACA,SAAK,KAAL,GAAa,IAAb;AACA,SAAK,MAAL,GAAc,KAAd;AACA,SAAK,OAAL,GAAe,sBAAf;AACD;;;;0BAEK;AACJ,aAAO,KAAK,MAAZ;AACD;;;wBAEG,K,EAAO,YAAa,K,EAAO;AAC7B,UAAI,KAAK,MAAL,KAAgB,KAApB,EAA2B;AACzB;AACA;AACD;AACD,UAAI,WAAW,KAAK,MAApB;AACA,WAAK,MAAL,GAAc,KAAd;AACA;AACA,UAAI,MAAM,EAAV;AACA,UAAI,SAAS,QAAO,KAAP,yCAAO,KAAP,OAAkB,QAA/B,EAAyC;AACvC,aAAK,IAAI,CAAT,IAAc,KAAd,EAAqB;AACnB,cAAI,MAAM,cAAN,CAAqB,CAArB,CAAJ,EACE,IAAI,CAAJ,IAAS,MAAM,CAAN,CAAT;AACH;AACF;AACD,UAAI,QAAJ,GAAe,QAAf;AACA,UAAI,KAAJ,GAAY,KAAZ;AACA,WAAK,OAAL,CAAa,OAAb,CAAqB,QAArB,EAA+B,GAA/B,EAAoC,IAApC;;AAEA;AACA;AACA,UAAI,OAAO,KAAP,IAAgB,OAAO,KAAP,CAAa,aAAjC,EAAgD;AAC9C,eAAO,KAAP,CAAa,aAAb,CACE,mBACG,KAAK,MAAL,CAAY,IAAZ,KAAqB,IAArB,GAA4B,KAAK,MAAL,CAAY,IAAZ,GAAmB,GAA/C,GAAqD,EADxD,IAEE,KAAK,KAHT,EAIE,OAAO,KAAP,KAAkB,WAAlB,GAAgC,IAAhC,GAAuC,KAJzC;AAMD;AACF;;;uBAEE,S,EAAW,Q,EAAU;AACtB,aAAO,KAAK,OAAL,CAAa,EAAb,CAAgB,SAAhB,EAA2B,QAA3B,CAAP;AACD;;;wBAEG,S,EAAW,Q,EAAU;AACvB,aAAO,KAAK,OAAL,CAAa,GAAb,CAAiB,SAAjB,EAA4B,QAA5B,CAAP;AACD;;;;;;kBAjDkB,G", + "file": "generated.js", + "sourceRoot": "", + "sourcesContent": [ + "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", + "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", + "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", + "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", + "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", + "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", + "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", + "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" + ] +} \ No newline at end of file diff --git a/docs/site_libs/crosstalk-1.2.1/js/crosstalk.min.js b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.min.js new file mode 100644 index 0000000..b7ec0ac --- /dev/null +++ b/docs/site_libs/crosstalk-1.2.1/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/site_libs/crosstalk-1.2.1/scss/crosstalk.scss b/docs/site_libs/crosstalk-1.2.1/scss/crosstalk.scss new file mode 100644 index 0000000..3566561 --- /dev/null +++ b/docs/site_libs/crosstalk-1.2.1/scss/crosstalk.scss @@ -0,0 +1,75 @@ +/* Adjust margins outwards, so column contents line up with the edges of the + parent of container-fluid. */ +.container-fluid.crosstalk-bscols { + margin-left: -30px; + margin-right: -30px; + white-space: normal; +} + +/* But don't adjust the margins outwards if we're directly under the body, + i.e. we were the top-level of something at the console. */ +body > .container-fluid.crosstalk-bscols { + margin-left: auto; + margin-right: auto; +} + +.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: inline-block; + padding-right: 12px; + vertical-align: top; +} + +@media only screen and (max-width:480px) { + .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: block; + padding-right: inherit; + } +} + +/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ +.crosstalk-input { + margin-bottom: 15px; /* a la .form-group */ + .control-label { + margin-bottom: 0; + vertical-align: middle; + } + input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px; + line-height: normal; + } + .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + } + .checkbox > label{ + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; + } + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 2px; + margin-left: -20px; + } + .checkbox + .checkbox { + margin-top: -5px; + } + .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; + } + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } +} diff --git a/docs/site_libs/datatables-binding-0.31/datatables.js b/docs/site_libs/datatables-binding-0.31/datatables.js new file mode 100644 index 0000000..d21dff0 --- /dev/null +++ b/docs/site_libs/datatables-binding-0.31/datatables.js @@ -0,0 +1,1519 @@ +(function() { + +// some helper functions: using a global object DTWidget so that it can be used +// in JS() code, e.g. datatable(options = list(foo = JS('code'))); unlike R's +// dynamic scoping, when 'code' is eval'ed, JavaScript does not know objects +// from the "parent frame", e.g. JS('DTWidget') will not work unless it was made +// a global object +var DTWidget = {}; + +// 123456666.7890 -> 123,456,666.7890 +var markInterval = function(d, digits, interval, mark, decMark, precision) { + x = precision ? d.toPrecision(digits) : d.toFixed(digits); + if (!/^-?[\d.]+$/.test(x)) return x; + var xv = x.split('.'); + if (xv.length > 2) return x; // should have at most one decimal point + xv[0] = xv[0].replace(new RegExp('\\B(?=(\\d{' + interval + '})+(?!\\d))', 'g'), mark); + return xv.join(decMark); +}; + +DTWidget.formatCurrency = function(data, currency, digits, interval, mark, decMark, before, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + var res = markInterval(d, digits, interval, mark, decMark); + res = before ? (/^-/.test(res) ? '-' + currency + res.replace(/^-/, '') : currency + res) : + res + currency; + return res; +}; + +DTWidget.formatString = function(data, prefix, suffix) { + var d = data; + if (d === null) return ''; + return prefix + d + suffix; +}; + +DTWidget.formatPercentage = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d * 100, digits, interval, mark, decMark) + '%'; +}; + +DTWidget.formatRound = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d, digits, interval, mark, decMark); +}; + +DTWidget.formatSignif = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d, digits, interval, mark, decMark, true); +}; + +DTWidget.formatDate = function(data, method, params) { + var d = data; + if (d === null) return ''; + // (new Date('2015-10-28')).toDateString() may return 2015-10-27 because the + // actual time created could be like 'Tue Oct 27 2015 19:00:00 GMT-0500 (CDT)', + // i.e. the date-only string is treated as UTC time instead of local time + if ((method === 'toDateString' || method === 'toLocaleDateString') && /^\d{4,}\D\d{2}\D\d{2}$/.test(d)) { + d = d.split(/\D/); + d = new Date(d[0], d[1] - 1, d[2]); + } else { + d = new Date(d); + } + return d[method].apply(d, params); +}; + +window.DTWidget = DTWidget; + +// A helper function to update the properties of existing filters +var setFilterProps = function(td, props) { + // Update enabled/disabled state + var $input = $(td).find('input').first(); + var searchable = $input.data('searchable'); + $input.prop('disabled', !searchable || props.disabled); + + // Based on the filter type, set its new values + var type = td.getAttribute('data-type'); + if (['factor', 'logical'].includes(type)) { + // Reformat the new dropdown options for use with selectize + var new_vals = props.params.options.map(function(item) { + return { text: item, value: item }; + }); + + // Find the selectize object + var dropdown = $(td).find('.selectized').eq(0)[0].selectize; + + // Note the current values + var old_vals = dropdown.getValue(); + + // Remove the existing values + dropdown.clearOptions(); + + // Add the new options + dropdown.addOption(new_vals); + + // Preserve the existing values + dropdown.setValue(old_vals); + + } else if (['number', 'integer', 'date', 'time'].includes(type)) { + // Apply internal scaling to new limits. Updating scale not yet implemented. + var slider = $(td).find('.noUi-target').eq(0); + var scale = Math.pow(10, Math.max(0, +slider.data('scale') || 0)); + var new_vals = [props.params.min * scale, props.params.max * scale]; + + // Note what the new limits will be just for this filter + var new_lims = new_vals.slice(); + + // Determine the current values and limits + var old_vals = slider.val().map(Number); + var old_lims = slider.noUiSlider('options').range; + old_lims = [old_lims.min, old_lims.max]; + + // Preserve the current values if filters have been applied; otherwise, apply no filtering + if (old_vals[0] != old_lims[0]) { + new_vals[0] = Math.max(old_vals[0], new_vals[0]); + } + + if (old_vals[1] != old_lims[1]) { + new_vals[1] = Math.min(old_vals[1], new_vals[1]); + } + + // Update the endpoints of the slider + slider.noUiSlider({ + start: new_vals, + range: {'min': new_lims[0], 'max': new_lims[1]} + }, true); + } +}; + +var transposeArray2D = function(a) { + return a.length === 0 ? a : HTMLWidgets.transposeArray2D(a); +}; + +var crosstalkPluginsInstalled = false; + +function maybeInstallCrosstalkPlugins() { + if (crosstalkPluginsInstalled) + return; + crosstalkPluginsInstalled = true; + + $.fn.dataTable.ext.afnFiltering.push( + function(oSettings, aData, iDataIndex) { + var ctfilter = oSettings.nTable.ctfilter; + if (ctfilter && !ctfilter[iDataIndex]) + return false; + + var ctselect = oSettings.nTable.ctselect; + if (ctselect && !ctselect[iDataIndex]) + return false; + + return true; + } + ); +} + +HTMLWidgets.widget({ + name: "datatables", + type: "output", + renderOnNullValue: true, + initialize: function(el, width, height) { + // in order that the type=number inputs return a number + $.valHooks.number = { + get: function(el) { + var value = parseFloat(el.value); + return isNaN(value) ? "" : value; + } + }; + $(el).html(' '); + return { + data: null, + ctfilterHandle: new crosstalk.FilterHandle(), + ctfilterSubscription: null, + ctselectHandle: new crosstalk.SelectionHandle(), + ctselectSubscription: null + }; + }, + renderValue: function(el, data, instance) { + if (el.offsetWidth === 0 || el.offsetHeight === 0) { + instance.data = data; + return; + } + instance.data = null; + var $el = $(el); + $el.empty(); + + if (data === null) { + $el.append(' '); + // clear previous Shiny inputs (if any) + for (var i in instance.clearInputs) instance.clearInputs[i](); + instance.clearInputs = {}; + return; + } + + var crosstalkOptions = data.crosstalkOptions; + if (!crosstalkOptions) crosstalkOptions = { + 'key': null, 'group': null + }; + if (crosstalkOptions.group) { + maybeInstallCrosstalkPlugins(); + instance.ctfilterHandle.setGroup(crosstalkOptions.group); + instance.ctselectHandle.setGroup(crosstalkOptions.group); + } + + // if we are in the viewer then we always want to fillContainer and + // and autoHideNavigation (unless the user has explicitly set these) + if (window.HTMLWidgets.viewerMode) { + if (!data.hasOwnProperty("fillContainer")) + data.fillContainer = true; + if (!data.hasOwnProperty("autoHideNavigation")) + data.autoHideNavigation = true; + } + + // propagate fillContainer to instance (so we have it in resize) + instance.fillContainer = data.fillContainer; + + var cells = data.data; + + if (cells instanceof Array) cells = transposeArray2D(cells); + + $el.append(data.container); + var $table = $el.find('table'); + if (data.class) $table.addClass(data.class); + if (data.caption) $table.prepend(data.caption); + + if (!data.selection) data.selection = { + mode: 'none', selected: null, target: 'row', selectable: null + }; + if (HTMLWidgets.shinyMode && data.selection.mode !== 'none' && + data.selection.target === 'row+column') { + if ($table.children('tfoot').length === 0) { + $table.append($('')); + $table.find('thead tr').clone().appendTo($table.find('tfoot')); + } + } + + // column filters + var filterRow; + switch (data.filter) { + case 'top': + $table.children('thead').append(data.filterHTML); + filterRow = $table.find('thead tr:last td'); + break; + case 'bottom': + if ($table.children('tfoot').length === 0) { + $table.append($('')); + } + $table.children('tfoot').prepend(data.filterHTML); + filterRow = $table.find('tfoot tr:first td'); + break; + } + + var options = { searchDelay: 1000 }; + if (cells !== null) $.extend(options, { + data: cells + }); + + // options for fillContainer + var bootstrapActive = typeof($.fn.popover) != 'undefined'; + if (instance.fillContainer) { + + // force scrollX/scrollY and turn off autoWidth + options.scrollX = true; + options.scrollY = "100px"; // can be any value, we'll adjust below + + // if we aren't paginating then move around the info/filter controls + // to save space at the bottom and rephrase the info callback + if (data.options.paging === false) { + + // we know how to do this cleanly for bootstrap, not so much + // for other themes/layouts + if (bootstrapActive) { + options.dom = "<'row'<'col-sm-4'i><'col-sm-8'f>>" + + "<'row'<'col-sm-12'tr>>"; + } + + options.fnInfoCallback = function(oSettings, iStart, iEnd, + iMax, iTotal, sPre) { + return Number(iTotal).toLocaleString() + " records"; + }; + } + } + + // auto hide navigation if requested + // Note, this only works on client-side processing mode as on server-side, + // cells (data.data) is null; In addition, we require the pageLength option + // being provided explicitly to enable this. Despite we may be able to deduce + // the default value of pageLength, it may complicate things so we'd rather + // put this responsiblity to users and warn them on the R side. + if (data.autoHideNavigation === true && data.options.paging !== false) { + // strip all nav if length >= cells + if ((cells instanceof Array) && data.options.pageLength >= cells.length) + options.dom = bootstrapActive ? "<'row'<'col-sm-12'tr>>" : "t"; + // alternatively lean things out for flexdashboard mobile portrait + else if (bootstrapActive && window.FlexDashboard && window.FlexDashboard.isMobilePhone()) + options.dom = "<'row'<'col-sm-12'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-12'p>>"; + } + + $.extend(true, options, data.options || {}); + + var searchCols = options.searchCols; + if (searchCols) { + searchCols = searchCols.map(function(x) { + return x === null ? '' : x.search; + }); + // FIXME: this means I don't respect the escapeRegex setting + delete options.searchCols; + } + + // server-side processing? + var server = options.serverSide === true; + + // use the dataSrc function to pre-process JSON data returned from R + var DT_rows_all = [], DT_rows_current = []; + if (server && HTMLWidgets.shinyMode && typeof options.ajax === 'object' && + /^session\/[\da-z]+\/dataobj/.test(options.ajax.url) && !options.ajax.dataSrc) { + options.ajax.dataSrc = function(json) { + DT_rows_all = $.makeArray(json.DT_rows_all); + DT_rows_current = $.makeArray(json.DT_rows_current); + var data = json.data; + if (!colReorderEnabled()) return data; + var table = $table.DataTable(), order = table.colReorder.order(), flag = true, i, j, row; + for (i = 0; i < order.length; ++i) if (order[i] !== i) flag = false; + if (flag) return data; + for (i = 0; i < data.length; ++i) { + row = data[i].slice(); + for (j = 0; j < order.length; ++j) data[i][j] = row[order[j]]; + } + return data; + }; + } + + var thiz = this; + if (instance.fillContainer) $table.on('init.dt', function(e) { + thiz.fillAvailableHeight(el, $(el).innerHeight()); + }); + // If the page contains serveral datatables and one of which enables colReorder, + // the table.colReorder.order() function will exist but throws error when called. + // So it seems like the only way to know if colReorder is enabled or not is to + // check the options. + var colReorderEnabled = function() { return "colReorder" in options; }; + var table = $table.DataTable(options); + $el.data('datatable', table); + + // Unregister previous Crosstalk event subscriptions, if they exist + if (instance.ctfilterSubscription) { + instance.ctfilterHandle.off("change", instance.ctfilterSubscription); + instance.ctfilterSubscription = null; + } + if (instance.ctselectSubscription) { + instance.ctselectHandle.off("change", instance.ctselectSubscription); + instance.ctselectSubscription = null; + } + + if (!crosstalkOptions.group) { + $table[0].ctfilter = null; + $table[0].ctselect = null; + } else { + var key = crosstalkOptions.key; + function keysToMatches(keys) { + if (!keys) { + return null; + } else { + var selectedKeys = {}; + for (var i = 0; i < keys.length; i++) { + selectedKeys[keys[i]] = true; + } + var matches = {}; + for (var j = 0; j < key.length; j++) { + if (selectedKeys[key[j]]) + matches[j] = true; + } + return matches; + } + } + + function applyCrosstalkFilter(e) { + $table[0].ctfilter = keysToMatches(e.value); + table.draw(); + } + instance.ctfilterSubscription = instance.ctfilterHandle.on("change", applyCrosstalkFilter); + applyCrosstalkFilter({value: instance.ctfilterHandle.filteredKeys}); + + function applyCrosstalkSelection(e) { + if (e.sender !== instance.ctselectHandle) { + table + .rows('.' + selClass, {search: 'applied'}) + .nodes() + .to$() + .removeClass(selClass); + if (selectedRows) + changeInput('rows_selected', selectedRows(), void 0, true); + } + + if (e.sender !== instance.ctselectHandle && e.value && e.value.length) { + var matches = keysToMatches(e.value); + + // persistent selection with plotly (& leaflet) + var ctOpts = crosstalk.var("plotlyCrosstalkOpts").get() || {}; + if (ctOpts.persistent === true) { + var matches = $.extend(matches, $table[0].ctselect); + } + + $table[0].ctselect = matches; + table.draw(); + } else { + if ($table[0].ctselect) { + $table[0].ctselect = null; + table.draw(); + } + } + } + instance.ctselectSubscription = instance.ctselectHandle.on("change", applyCrosstalkSelection); + // TODO: This next line doesn't seem to work when renderDataTable is used + applyCrosstalkSelection({value: instance.ctselectHandle.value}); + } + + var inArray = function(val, array) { + return $.inArray(val, $.makeArray(array)) > -1; + }; + + // search the i-th column + var searchColumn = function(i, value) { + var regex = false, ci = true; + if (options.search) { + regex = options.search.regex, + ci = options.search.caseInsensitive !== false; + } + // need to transpose the column index when colReorder is enabled + if (table.colReorder) i = table.colReorder.transpose(i); + return table.column(i).search(value, regex, !regex, ci); + }; + + if (data.filter !== 'none') { + + filterRow.each(function(i, td) { + + var $td = $(td), type = $td.data('type'), filter; + var $input = $td.children('div').first().children('input'); + var disabled = $input.prop('disabled'); + var searchable = table.settings()[0].aoColumns[i].bSearchable; + $input.prop('disabled', !searchable || disabled); + $input.data('searchable', searchable); // for updating later + $input.on('input blur', function() { + $input.next('span').toggle(Boolean($input.val())); + }); + // Bootstrap sets pointer-events to none and we won't be able to click + // the clear button + $input.next('span').css('pointer-events', 'auto').hide().click(function() { + $(this).hide().prev('input').val('').trigger('input').focus(); + }); + var searchCol; // search string for this column + if (searchCols && searchCols[i]) { + searchCol = searchCols[i]; + $input.val(searchCol).trigger('input'); + } + var $x = $td.children('div').last(); + + // remove the overflow: hidden attribute of the scrollHead + // (otherwise the scrolling table body obscures the filters) + // The workaround and the discussion from + // https://github.com/rstudio/DT/issues/554#issuecomment-518007347 + // Otherwise the filter selection will not be anchored to the values + // when the columns number is many and scrollX is enabled. + var scrollHead = $(el).find('.dataTables_scrollHead,.dataTables_scrollFoot'); + var cssOverflowHead = scrollHead.css('overflow'); + var scrollBody = $(el).find('.dataTables_scrollBody'); + var cssOverflowBody = scrollBody.css('overflow'); + var scrollTable = $(el).find('.dataTables_scroll'); + var cssOverflowTable = scrollTable.css('overflow'); + if (cssOverflowHead === 'hidden') { + $x.on('show hide', function(e) { + if (e.type === 'show') { + scrollHead.css('overflow', 'visible'); + scrollBody.css('overflow', 'visible'); + scrollTable.css('overflow-x', 'scroll'); + } else { + scrollHead.css('overflow', cssOverflowHead); + scrollBody.css('overflow', cssOverflowBody); + scrollTable.css('overflow-x', cssOverflowTable); + } + }); + $x.css('z-index', 25); + } + + if (inArray(type, ['factor', 'logical'])) { + $input.on({ + click: function() { + $input.parent().hide(); $x.show().trigger('show'); filter[0].selectize.focus(); + }, + input: function() { + var v1 = JSON.stringify(filter[0].selectize.getValue()), v2 = $input.val(); + if (v1 === '[]') v1 = ''; + if (v1 !== v2) filter[0].selectize.setValue(v2 === '' ? [] : JSON.parse(v2)); + } + }); + var $input2 = $x.children('select'); + filter = $input2.selectize({ + options: $input2.data('options').map(function(v, i) { + return ({text: v, value: v}); + }), + plugins: ['remove_button'], + hideSelected: true, + onChange: function(value) { + if (value === null) value = []; // compatibility with jQuery 3.0 + $input.val(value.length ? JSON.stringify(value) : ''); + if (value.length) $input.trigger('input'); + $input.attr('title', $input.val()); + if (server) { + searchColumn(i, value.length ? JSON.stringify(value) : '').draw(); + return; + } + // turn off filter if nothing selected + $td.data('filter', value.length > 0); + table.draw(); // redraw table, and filters will be applied + } + }); + if (searchCol) filter[0].selectize.setValue(JSON.parse(searchCol)); + filter[0].selectize.on('blur', function() { + $x.hide().trigger('hide'); $input.parent().show(); $input.trigger('blur'); + }); + filter.next('div').css('margin-bottom', 'auto'); + } else if (type === 'character') { + var fun = function() { + searchColumn(i, $input.val()).draw(); + }; + if (server) { + fun = $.fn.dataTable.util.throttle(fun, options.searchDelay); + } + $input.on('input', fun); + } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { + var $x0 = $x; + $x = $x0.children('div').first(); + $x0.css({ + 'background-color': '#fff', + 'border': '1px #ddd solid', + 'border-radius': '4px', + 'padding': data.vertical ? '35px 20px': '20px 20px 10px 20px' + }); + var $spans = $x0.children('span').css({ + 'margin-top': data.vertical ? '0' : '10px', + 'white-space': 'nowrap' + }); + var $span1 = $spans.first(), $span2 = $spans.last(); + var r1 = +$x.data('min'), r2 = +$x.data('max'); + // when the numbers are too small or have many decimal places, the + // slider may have numeric precision problems (#150) + var scale = Math.pow(10, Math.max(0, +$x.data('scale') || 0)); + r1 = Math.round(r1 * scale); r2 = Math.round(r2 * scale); + var scaleBack = function(x, scale) { + if (scale === 1) return x; + var d = Math.round(Math.log(scale) / Math.log(10)); + // to avoid problems like 3.423/100 -> 0.034230000000000003 + return (x / scale).toFixed(d); + }; + var slider_min = function() { + return filter.noUiSlider('options').range.min; + }; + var slider_max = function() { + return filter.noUiSlider('options').range.max; + }; + $input.on({ + focus: function() { + $x0.show().trigger('show'); + // first, make sure the slider div leaves at least 20px between + // the two (slider value) span's + $x0.width(Math.max(160, $span1.outerWidth() + $span2.outerWidth() + 20)); + // then, if the input is really wide or slider is vertical, + // make the slider the same width as the input + if ($x0.outerWidth() < $input.outerWidth() || data.vertical) { + $x0.outerWidth($input.outerWidth()); + } + // make sure the slider div does not reach beyond the right margin + if ($(window).width() < $x0.offset().left + $x0.width()) { + $x0.offset({ + 'left': $input.offset().left + $input.outerWidth() - $x0.outerWidth() + }); + } + }, + blur: function() { + $x0.hide().trigger('hide'); + }, + input: function() { + if ($input.val() === '') filter.val([slider_min(), slider_max()]); + }, + change: function() { + var v = $input.val().replace(/\s/g, ''); + if (v === '') return; + v = v.split('...'); + if (v.length !== 2) { + $input.parent().addClass('has-error'); + return; + } + if (v[0] === '') v[0] = slider_min(); + if (v[1] === '') v[1] = slider_max(); + $input.parent().removeClass('has-error'); + // treat date as UTC time at midnight + var strTime = function(x) { + var s = type === 'date' ? 'T00:00:00Z' : ''; + var t = new Date(x + s).getTime(); + // add 10 minutes to date since it does not hurt the date, and + // it helps avoid the tricky floating point arithmetic problems, + // e.g. sometimes the date may be a few milliseconds earlier + // than the midnight due to precision problems in noUiSlider + return type === 'date' ? t + 3600000 : t; + }; + if (inArray(type, ['date', 'time'])) { + v[0] = strTime(v[0]); + v[1] = strTime(v[1]); + } + if (v[0] != slider_min()) v[0] *= scale; + if (v[1] != slider_max()) v[1] *= scale; + filter.val(v); + } + }); + var formatDate = function(d, isoFmt) { + d = scaleBack(d, scale); + if (type === 'number') return d; + if (type === 'integer') return parseInt(d); + var x = new Date(+d); + var fmt = ('filterDateFmt' in data) ? data.filterDateFmt[i] : undefined; + if (fmt !== undefined && isoFmt === false) return x[fmt.method].apply(x, fmt.params); + if (type === 'date') { + var pad0 = function(x) { + return ('0' + x).substr(-2, 2); + }; + return x.getUTCFullYear() + '-' + pad0(1 + x.getUTCMonth()) + + '-' + pad0(x.getUTCDate()); + } else { + return x.toISOString(); + } + }; + var opts = type === 'date' ? { step: 60 * 60 * 1000 } : + type === 'integer' ? { step: 1 } : {}; + + opts.orientation = data.vertical ? 'vertical': 'horizontal'; + opts.direction = data.vertical ? 'rtl': 'ltr'; + + filter = $x.noUiSlider($.extend({ + start: [r1, r2], + range: {min: r1, max: r2}, + connect: true + }, opts)); + if (scale > 1) (function() { + var t1 = r1, t2 = r2; + var val = filter.val(); + while (val[0] > r1 || val[1] < r2) { + if (val[0] > r1) { + t1 -= val[0] - r1; + } + if (val[1] < r2) { + t2 += r2 - val[1]; + } + filter = $x.noUiSlider($.extend({ + start: [t1, t2], + range: {min: t1, max: t2}, + connect: true + }, opts), true); + val = filter.val(); + } + r1 = t1; r2 = t2; + })(); + var updateSliderText = function(v1, v2) { + $span1.text(formatDate(v1, false)); $span2.text(formatDate(v2, false)); + }; + updateSliderText(r1, r2); + var updateSlider = function(e) { + var val = filter.val(); + // turn off filter if in full range + $td.data('filter', val[0] > slider_min() || val[1] < slider_max()); + var v1 = formatDate(val[0]), v2 = formatDate(val[1]), ival; + if ($td.data('filter')) { + ival = v1 + ' ... ' + v2; + $input.attr('title', ival).val(ival).trigger('input'); + } else { + $input.attr('title', '').val(''); + } + updateSliderText(val[0], val[1]); + if (e.type === 'slide') return; // no searching when sliding only + if (server) { + searchColumn(i, $td.data('filter') ? ival : '').draw(); + return; + } + table.draw(); + }; + filter.on({ + set: updateSlider, + slide: updateSlider + }); + } + + // server-side processing will be handled by R (or whatever server + // language you use); the following code is only needed for client-side + // processing + if (server) { + // if a search string has been pre-set, search now + if (searchCol) searchColumn(i, searchCol).draw(); + return; + } + + var customFilter = function(settings, data, dataIndex) { + // there is no way to attach a search function to a specific table, + // and we need to make sure a global search function is not applied to + // all tables (i.e. a range filter in a previous table should not be + // applied to the current table); we use the settings object to + // determine if we want to perform searching on the current table, + // since settings.sTableId will be different to different tables + if (table.settings()[0] !== settings) return true; + // no filter on this column or no need to filter this column + if (typeof filter === 'undefined' || !$td.data('filter')) return true; + + var r = filter.val(), v, r0, r1; + var i_data = function(i) { + if (!colReorderEnabled()) return i; + var order = table.colReorder.order(), k; + for (k = 0; k < order.length; ++k) if (order[k] === i) return k; + return i; // in theory it will never be here... + } + v = data[i_data(i)]; + if (type === 'number' || type === 'integer') { + v = parseFloat(v); + // how to handle NaN? currently exclude these rows + if (isNaN(v)) return(false); + r0 = parseFloat(scaleBack(r[0], scale)) + r1 = parseFloat(scaleBack(r[1], scale)); + if (v >= r0 && v <= r1) return true; + } else if (type === 'date' || type === 'time') { + v = new Date(v); + r0 = new Date(r[0] / scale); r1 = new Date(r[1] / scale); + if (v >= r0 && v <= r1) return true; + } else if (type === 'factor') { + if (r.length === 0 || inArray(v, r)) return true; + } else if (type === 'logical') { + if (r.length === 0) return true; + if (inArray(v === '' ? 'na' : v, r)) return true; + } + return false; + }; + + $.fn.dataTable.ext.search.push(customFilter); + + // search for the preset search strings if it is non-empty + if (searchCol) { + if (inArray(type, ['factor', 'logical'])) { + filter[0].selectize.setValue(JSON.parse(searchCol)); + } else if (type === 'character') { + $input.trigger('input'); + } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { + $input.trigger('change'); + } + } + + }); + + } + + // highlight search keywords + var highlight = function() { + var body = $(table.table().body()); + // removing the old highlighting first + body.unhighlight(); + + // don't highlight the "not found" row, so we get the rows using the api + if (table.rows({ filter: 'applied' }).data().length === 0) return; + // highlight global search keywords + body.highlight($.trim(table.search()).split(/\s+/)); + // then highlight keywords from individual column filters + if (filterRow) filterRow.each(function(i, td) { + var $td = $(td), type = $td.data('type'); + if (type !== 'character') return; + var $input = $td.children('div').first().children('input'); + var column = table.column(i).nodes().to$(), + val = $.trim($input.val()); + if (type !== 'character' || val === '') return; + column.highlight(val.split(/\s+/)); + }); + }; + + if (options.searchHighlight) { + table + .on('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth', highlight) + .on('destroy', function() { + // remove event handler + table.off('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth'); + }); + + // Set the option for escaping regex characters in our search string. This will be used + // for all future matching. + jQuery.fn.highlight.options.escapeRegex = (!options.search || !options.search.regex); + + // initial highlight for state saved conditions and initial states + highlight(); + } + + // run the callback function on the table instance + if (typeof data.callback === 'function') data.callback(table); + + // double click to edit the cell, row, column, or all cells + if (data.editable) table.on('dblclick.dt', 'tbody td', function(e) { + // only bring up the editor when the cell itself is dbclicked, and ignore + // other dbclick events bubbled up (e.g. from the ) + if (e.target !== this) return; + var target = [], immediate = false; + switch (data.editable.target) { + case 'cell': + target = [this]; + immediate = true; // edit will take effect immediately + break; + case 'row': + target = table.cells(table.cell(this).index().row, '*').nodes(); + break; + case 'column': + target = table.cells('*', table.cell(this).index().column).nodes(); + break; + case 'all': + target = table.cells().nodes(); + break; + default: + throw 'The editable parameter must be "cell", "row", "column", or "all"'; + } + var disableCols = data.editable.disable ? data.editable.disable.columns : null; + var numericCols = data.editable.numeric; + var areaCols = data.editable.area; + var dateCols = data.editable.date; + for (var i = 0; i < target.length; i++) { + (function(cell, current) { + var $cell = $(cell), html = $cell.html(); + var _cell = table.cell(cell), value = _cell.data(), index = _cell.index().column; + var $input; + if (inArray(index, numericCols)) { + $input = $(''); + } else if (inArray(index, areaCols)) { + $input = $(''); + } else if (inArray(index, dateCols)) { + $input = $(''); + } else { + $input = $(''); + } + if (!immediate) { + $cell.data('input', $input).data('html', html); + $input.attr('title', 'Hit Ctrl+Enter to finish editing, or Esc to cancel'); + } + $input.val(value); + if (inArray(index, disableCols)) { + $input.attr('readonly', '').css('filter', 'invert(25%)'); + } + $cell.empty().append($input); + if (cell === current) $input.focus(); + $input.css('width', '100%'); + + if (immediate) $input.on('blur', function(e) { + var valueNew = $input.val(); + if (valueNew !== value) { + _cell.data(valueNew); + if (HTMLWidgets.shinyMode) { + changeInput('cell_edit', [cellInfo(cell)], 'DT.cellInfo', null, {priority: 'event'}); + } + // for server-side processing, users have to call replaceData() to update the table + if (!server) table.draw(false); + } else { + $cell.html(html); + } + }).on('keyup', function(e) { + // hit Escape to cancel editing + if (e.keyCode === 27) $input.trigger('blur'); + }); + + // bulk edit (row, column, or all) + if (!immediate) $input.on('keyup', function(e) { + var removeInput = function($cell, restore) { + $cell.data('input').remove(); + if (restore) $cell.html($cell.data('html')); + } + if (e.keyCode === 27) { + for (var i = 0; i < target.length; i++) { + removeInput($(target[i]), true); + } + } else if (e.keyCode === 13 && e.ctrlKey) { + // Ctrl + Enter + var cell, $cell, _cell, cellData = []; + for (var i = 0; i < target.length; i++) { + cell = target[i]; $cell = $(cell); _cell = table.cell(cell); + _cell.data($cell.data('input').val()); + HTMLWidgets.shinyMode && cellData.push(cellInfo(cell)); + removeInput($cell, false); + } + if (HTMLWidgets.shinyMode) { + changeInput('cell_edit', cellData, 'DT.cellInfo', null, {priority: "event"}); + } + if (!server) table.draw(false); + } + }); + })(target[i], this); + } + }); + + // interaction with shiny + if (!HTMLWidgets.shinyMode && !crosstalkOptions.group) return; + + var methods = {}; + var shinyData = {}; + + methods.updateCaption = function(caption) { + if (!caption) return; + $table.children('caption').replaceWith(caption); + } + + // register clear functions to remove input values when the table is removed + instance.clearInputs = {}; + + var changeInput = function(id, value, type, noCrosstalk, opts) { + var event = id; + id = el.id + '_' + id; + if (type) id = id + ':' + type; + // do not update if the new value is the same as old value + if (event !== 'cell_edit' && !/_clicked$/.test(event) && shinyData.hasOwnProperty(id) && shinyData[id] === JSON.stringify(value)) + return; + shinyData[id] = JSON.stringify(value); + if (HTMLWidgets.shinyMode && Shiny.setInputValue) { + Shiny.setInputValue(id, value, opts); + if (!instance.clearInputs[id]) instance.clearInputs[id] = function() { + Shiny.setInputValue(id, null); + } + } + + // HACK + if (event === "rows_selected" && !noCrosstalk) { + if (crosstalkOptions.group) { + var keys = crosstalkOptions.key; + var selectedKeys = null; + if (value) { + selectedKeys = []; + for (var i = 0; i < value.length; i++) { + // The value array's contents use 1-based row numbers, so we must + // convert to 0-based before indexing into the keys array. + selectedKeys.push(keys[value[i] - 1]); + } + } + instance.ctselectHandle.set(selectedKeys); + } + } + }; + + var addOne = function(x) { + return x.map(function(i) { return 1 + i; }); + }; + + var unique = function(x) { + var ux = []; + $.each(x, function(i, el){ + if ($.inArray(el, ux) === -1) ux.push(el); + }); + return ux; + } + + // change the row index of a cell + var tweakCellIndex = function(cell) { + var info = cell.index(); + // some cell may not be valid. e.g, #759 + // when using the RowGroup extension, datatables will + // generate the row label and the cells are not part of + // the data thus contain no row/col info + if (info === undefined) + return {row: null, col: null}; + if (server) { + info.row = DT_rows_current[info.row]; + } else { + info.row += 1; + } + return {row: info.row, col: info.column}; + } + + var cleanSelectedValues = function() { + changeInput('rows_selected', []); + changeInput('columns_selected', []); + changeInput('cells_selected', transposeArray2D([]), 'shiny.matrix'); + } + // #828 we should clean the selection on the server-side when the table reloads + cleanSelectedValues(); + + // a flag to indicates if select extension is initialized or not + var flagSelectExt = table.settings()[0]._select !== undefined; + // the Select extension should only be used in the client mode and + // when the selection.mode is set to none + if (data.selection.mode === 'none' && !server && flagSelectExt) { + var updateRowsSelected = function() { + var rows = table.rows({selected: true}); + var selected = []; + $.each(rows.indexes().toArray(), function(i, v) { + selected.push(v + 1); + }); + changeInput('rows_selected', selected); + } + var updateColsSelected = function() { + var columns = table.columns({selected: true}); + changeInput('columns_selected', columns.indexes().toArray()); + } + var updateCellsSelected = function() { + var cells = table.cells({selected: true}); + var selected = []; + cells.every(function() { + var row = this.index().row; + var col = this.index().column; + selected = selected.concat([[row + 1, col]]); + }); + changeInput('cells_selected', transposeArray2D(selected), 'shiny.matrix'); + } + table.on('select deselect', function(e, dt, type, indexes) { + updateRowsSelected(); + updateColsSelected(); + updateCellsSelected(); + }) + } + + var selMode = data.selection.mode, selTarget = data.selection.target; + var selDisable = data.selection.selectable === false; + if (inArray(selMode, ['single', 'multiple'])) { + var selClass = inArray(data.style, ['bootstrap', 'bootstrap4']) ? 'active' : 'selected'; + // selected1: row indices; selected2: column indices + var initSel = function(x) { + if (x === null || typeof x === 'boolean' || selTarget === 'cell') { + return {rows: [], cols: []}; + } else if (selTarget === 'row') { + return {rows: $.makeArray(x), cols: []}; + } else if (selTarget === 'column') { + return {rows: [], cols: $.makeArray(x)}; + } else if (selTarget === 'row+column') { + return {rows: $.makeArray(x.rows), cols: $.makeArray(x.cols)}; + } + } + var selected = data.selection.selected; + var selected1 = initSel(selected).rows, selected2 = initSel(selected).cols; + // selectable should contain either all positive or all non-positive values, not both + // positive values indicate "selectable" while non-positive values means "nonselectable" + // the assertion is performed on R side. (only column indicides could be zero which indicates + // the row name) + var selectable = data.selection.selectable; + var selectable1 = initSel(selectable).rows, selectable2 = initSel(selectable).cols; + + // After users reorder the rows or filter the table, we cannot use the table index + // directly. Instead, we need this function to find out the rows between the two clicks. + // If user filter the table again between the start click and the end click, the behavior + // would be undefined, but it should not be a problem. + var shiftSelRowsIndex = function(start, end) { + var indexes = server ? DT_rows_all : table.rows({ search: 'applied' }).indexes().toArray(); + start = indexes.indexOf(start); end = indexes.indexOf(end); + // if start is larger than end, we need to swap + if (start > end) { + var tmp = end; end = start; start = tmp; + } + return indexes.slice(start, end + 1); + } + + var serverRowIndex = function(clientRowIndex) { + return server ? DT_rows_current[clientRowIndex] : clientRowIndex + 1; + } + + // row, column, or cell selection + var lastClickedRow; + if (inArray(selTarget, ['row', 'row+column'])) { + // Get the current selected rows. It will also + // update the selected1's value based on the current row selection state + // Note we can't put this function inside selectRows() directly, + // the reason is method.selectRows() will override selected1's value but this + // function will add rows to selected1 (keep the existing selection), which is + // inconsistent with column and cell selection. + var selectedRows = function() { + var rows = table.rows('.' + selClass); + var idx = rows.indexes().toArray(); + if (!server) { + selected1 = addOne(idx); + return selected1; + } + idx = idx.map(function(i) { + return DT_rows_current[i]; + }); + selected1 = selMode === 'multiple' ? unique(selected1.concat(idx)) : idx; + return selected1; + } + // Change selected1's value based on selectable1, then refresh the row state + var onlyKeepSelectableRows = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected1 = []; + return; + } + if (selectable1.length === 0) return; + var nonselectable = selectable1[0] <= 0; + if (nonselectable) { + // should make selectable1 positive + selected1 = $(selected1).not(selectable1.map(function(i) { return -i; })).get(); + } else { + selected1 = $(selected1).filter(selectable1).get(); + } + } + // Change selected1's value based on selectable1, then + // refresh the row selection state according to values in selected1 + var selectRows = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableRows(); + table.$('tr.' + selClass).removeClass(selClass); + if (selected1.length === 0) return; + if (server) { + table.rows({page: 'current'}).every(function() { + if (inArray(DT_rows_current[this.index()], selected1)) { + $(this.node()).addClass(selClass); + } + }); + } else { + var selected0 = selected1.map(function(i) { return i - 1; }); + $(table.rows(selected0).nodes()).addClass(selClass); + } + } + table.on('mousedown.dt', 'tbody tr', function(e) { + var $this = $(this), thisRow = table.row(this); + if (selMode === 'multiple') { + if (e.shiftKey && lastClickedRow !== undefined) { + // select or de-select depends on the last clicked row's status + var flagSel = !$this.hasClass(selClass); + var crtClickedRow = serverRowIndex(thisRow.index()); + if (server) { + var rowsIndex = shiftSelRowsIndex(lastClickedRow, crtClickedRow); + // update current page's selClass + rowsIndex.map(function(i) { + var rowIndex = DT_rows_current.indexOf(i); + if (rowIndex >= 0) { + var row = table.row(rowIndex).nodes().to$(); + var flagRowSel = !row.hasClass(selClass); + if (flagSel === flagRowSel) row.toggleClass(selClass); + } + }); + // update selected1 + if (flagSel) { + selected1 = unique(selected1.concat(rowsIndex)); + } else { + selected1 = selected1.filter(function(index) { + return !inArray(index, rowsIndex); + }); + } + } else { + // js starts from 0 + shiftSelRowsIndex(lastClickedRow - 1, crtClickedRow - 1).map(function(value) { + var row = table.row(value).nodes().to$(); + var flagRowSel = !row.hasClass(selClass); + if (flagSel === flagRowSel) row.toggleClass(selClass); + }); + } + e.preventDefault(); + } else { + $this.toggleClass(selClass); + } + } else { + if ($this.hasClass(selClass)) { + $this.removeClass(selClass); + } else { + table.$('tr.' + selClass).removeClass(selClass); + $this.addClass(selClass); + } + } + if (server && !$this.hasClass(selClass)) { + var id = DT_rows_current[thisRow.index()]; + // remove id from selected1 since its class .selected has been removed + if (inArray(id, selected1)) selected1.splice($.inArray(id, selected1), 1); + } + selectedRows(); // update selected1's value based on selClass + selectRows(false); // only keep the selectable rows + changeInput('rows_selected', selected1); + changeInput('row_last_clicked', serverRowIndex(thisRow.index()), null, null, {priority: 'event'}); + lastClickedRow = serverRowIndex(thisRow.index()); + }); + selectRows(false); // in case users have specified pre-selected rows + // restore selected rows after the table is redrawn (e.g. sort/search/page); + // client-side tables will preserve the selections automatically; for + // server-side tables, we have to *real* row indices are in `selected1` + changeInput('rows_selected', selected1); + if (server) table.on('draw.dt', function(e) { selectRows(false); }); + methods.selectRows = function(selected, ignoreSelectable) { + selected1 = $.makeArray(selected); + selectRows(ignoreSelectable); + changeInput('rows_selected', selected1); + } + } + + if (inArray(selTarget, ['column', 'row+column'])) { + if (selTarget === 'row+column') { + $(table.columns().footer()).css('cursor', 'pointer'); + } + // update selected2's value based on selectable2 + var onlyKeepSelectableCols = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected2 = []; + return; + } + if (selectable2.length === 0) return; + var nonselectable = selectable2[0] <= 0; + if (nonselectable) { + // need to make selectable2 positive + selected2 = $(selected2).not(selectable2.map(function(i) { return -i; })).get(); + } else { + selected2 = $(selected2).filter(selectable2).get(); + } + } + // update selected2 and then + // refresh the col selection state according to values in selected2 + var selectCols = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableCols(); + // if selected2 is not a valide index (e.g., larger than the column number) + // table.columns(selected2) will fail and result in a blank table + // this is different from the table.rows(), where the out-of-range indexes + // doesn't affect at all + selected2 = $(selected2).filter(table.columns().indexes()).get(); + table.columns().nodes().flatten().to$().removeClass(selClass); + if (selected2.length > 0) + table.columns(selected2).nodes().flatten().to$().addClass(selClass); + } + var callback = function() { + var colIdx = selTarget === 'column' ? table.cell(this).index().column : + $.inArray(this, table.columns().footer()), + thisCol = $(table.column(colIdx).nodes()); + if (colIdx === -1) return; + if (thisCol.hasClass(selClass)) { + thisCol.removeClass(selClass); + selected2.splice($.inArray(colIdx, selected2), 1); + } else { + if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); + thisCol.addClass(selClass); + selected2 = selMode === 'single' ? [colIdx] : unique(selected2.concat([colIdx])); + } + selectCols(false); // update selected2 based on selectable + changeInput('columns_selected', selected2); + } + if (selTarget === 'column') { + $(table.table().body()).on('click.dt', 'td', callback); + } else { + $(table.table().footer()).on('click.dt', 'tr th', callback); + } + selectCols(false); // in case users have specified pre-selected columns + changeInput('columns_selected', selected2); + if (server) table.on('draw.dt', function(e) { selectCols(false); }); + methods.selectColumns = function(selected, ignoreSelectable) { + selected2 = $.makeArray(selected); + selectCols(ignoreSelectable); + changeInput('columns_selected', selected2); + } + } + + if (selTarget === 'cell') { + var selected3 = [], selectable3 = []; + if (selected !== null) selected3 = selected; + if (selectable !== null && typeof selectable !== 'boolean') selectable3 = selectable; + var findIndex = function(ij, sel) { + for (var i = 0; i < sel.length; i++) { + if (ij[0] === sel[i][0] && ij[1] === sel[i][1]) return i; + } + return -1; + } + // Change selected3's value based on selectable3, then refresh the cell state + var onlyKeepSelectableCells = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected3 = []; + return; + } + if (selectable3.length === 0) return; + var nonselectable = selectable3[0][0] <= 0; + var out = []; + if (nonselectable) { + selected3.map(function(ij) { + // should make selectable3 positive + if (findIndex([-ij[0], -ij[1]], selectable3) === -1) { out.push(ij); } + }); + } else { + selected3.map(function(ij) { + if (findIndex(ij, selectable3) > -1) { out.push(ij); } + }); + } + selected3 = out; + } + // Change selected3's value based on selectable3, then + // refresh the cell selection state according to values in selected3 + var selectCells = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableCells(); + table.$('td.' + selClass).removeClass(selClass); + if (selected3.length === 0) return; + if (server) { + table.cells({page: 'current'}).every(function() { + var info = tweakCellIndex(this); + if (findIndex([info.row, info.col], selected3) > -1) + $(this.node()).addClass(selClass); + }); + } else { + selected3.map(function(ij) { + $(table.cell(ij[0] - 1, ij[1]).node()).addClass(selClass); + }); + } + }; + table.on('click.dt', 'tbody td', function() { + var $this = $(this), info = tweakCellIndex(table.cell(this)); + if ($this.hasClass(selClass)) { + $this.removeClass(selClass); + selected3.splice(findIndex([info.row, info.col], selected3), 1); + } else { + if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); + $this.addClass(selClass); + selected3 = selMode === 'single' ? [[info.row, info.col]] : + unique(selected3.concat([[info.row, info.col]])); + } + selectCells(false); // must call this to update selected3 based on selectable3 + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + }); + selectCells(false); // in case users have specified pre-selected columns + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + + if (server) table.on('draw.dt', function(e) { selectCells(false); }); + methods.selectCells = function(selected, ignoreSelectable) { + selected3 = selected ? selected : []; + selectCells(ignoreSelectable); + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + } + } + } + + // expose some table info to Shiny + var updateTableInfo = function(e, settings) { + // TODO: is anyone interested in the page info? + // changeInput('page_info', table.page.info()); + var updateRowInfo = function(id, modifier) { + var idx; + if (server) { + idx = modifier.page === 'current' ? DT_rows_current : DT_rows_all; + } else { + var rows = table.rows($.extend({ + search: 'applied', + page: 'all' + }, modifier)); + idx = addOne(rows.indexes().toArray()); + } + changeInput('rows' + '_' + id, idx); + }; + updateRowInfo('current', {page: 'current'}); + updateRowInfo('all', {}); + } + table.on('draw.dt', updateTableInfo); + updateTableInfo(); + + // state info + table.on('draw.dt column-visibility.dt', function() { + changeInput('state', table.state()); + }); + changeInput('state', table.state()); + + // search info + var updateSearchInfo = function() { + changeInput('search', table.search()); + if (filterRow) changeInput('search_columns', filterRow.toArray().map(function(td) { + return $(td).find('input').first().val(); + })); + } + table.on('draw.dt', updateSearchInfo); + updateSearchInfo(); + + var cellInfo = function(thiz) { + var info = tweakCellIndex(table.cell(thiz)); + info.value = table.cell(thiz).data(); + return info; + } + // the current cell clicked on + table.on('click.dt', 'tbody td', function() { + changeInput('cell_clicked', cellInfo(this), null, null, {priority: 'event'}); + }) + changeInput('cell_clicked', {}); + + // do not trigger table selection when clicking on links unless they have classes + table.on('mousedown.dt', 'tbody td a', function(e) { + if (this.className === '') e.stopPropagation(); + }); + + methods.addRow = function(data, rowname, resetPaging) { + var n = table.columns().indexes().length, d = n - data.length; + if (d === 1) { + data = rowname.concat(data) + } else if (d !== 0) { + console.log(data); + console.log(table.columns().indexes()); + throw 'New data must be of the same length as current data (' + n + ')'; + }; + table.row.add(data).draw(resetPaging); + } + + methods.updateSearch = function(keywords) { + if (keywords.global !== null) + $(table.table().container()).find('input[type=search]').first() + .val(keywords.global).trigger('input'); + var columns = keywords.columns; + if (!filterRow || columns === null) return; + filterRow.toArray().map(function(td, i) { + var v = typeof columns === 'string' ? columns : columns[i]; + if (typeof v === 'undefined') { + console.log('The search keyword for column ' + i + ' is undefined') + return; + } + $(td).find('input').first().val(v).trigger('input'); + searchColumn(i, v); + }); + table.draw(); + } + + methods.hideCols = function(hide, reset) { + if (reset) table.columns().visible(true, false); + table.columns(hide).visible(false); + } + + methods.showCols = function(show, reset) { + if (reset) table.columns().visible(false, false); + table.columns(show).visible(true); + } + + methods.colReorder = function(order, origOrder) { + table.colReorder.order(order, origOrder); + } + + methods.selectPage = function(page) { + if (table.page.info().pages < page || page < 1) { + throw 'Selected page is out of range'; + }; + table.page(page - 1).draw(false); + } + + methods.reloadData = function(resetPaging, clearSelection) { + // empty selections first if necessary + if (methods.selectRows && inArray('row', clearSelection)) methods.selectRows([]); + if (methods.selectColumns && inArray('column', clearSelection)) methods.selectColumns([]); + if (methods.selectCells && inArray('cell', clearSelection)) methods.selectCells([]); + table.ajax.reload(null, resetPaging); + } + + // update table filters (set new limits of sliders) + methods.updateFilters = function(newProps) { + // loop through each filter in the filter row + filterRow.each(function(i, td) { + var k = i; + if (filterRow.length > newProps.length) { + if (i === 0) return; // first column is row names + k = i - 1; + } + // Update the filters to reflect the updated data. + // Allow "falsy" (e.g. NULL) to signify a no-op. + if (newProps[k]) { + setFilterProps(td, newProps[k]); + } + }); + }; + + table.shinyMethods = methods; + }, + resize: function(el, width, height, instance) { + if (instance.data) this.renderValue(el, instance.data, instance); + + // dynamically adjust height if fillContainer = TRUE + if (instance.fillContainer) + this.fillAvailableHeight(el, height); + + this.adjustWidth(el); + }, + + // dynamically set the scroll body to fill available height + // (used with fillContainer = TRUE) + fillAvailableHeight: function(el, availableHeight) { + + // see how much of the table is occupied by header/footer elements + // and use that to compute a target scroll body height + var dtWrapper = $(el).find('div.dataTables_wrapper'); + var dtScrollBody = $(el).find($('div.dataTables_scrollBody')); + var framingHeight = dtWrapper.innerHeight() - dtScrollBody.innerHeight(); + var scrollBodyHeight = availableHeight - framingHeight; + + // we need to set `max-height` to none as datatables library now sets this + // to a fixed height, disabling the ability to resize to fill the window, + // as it will be set to a fixed 100px under such circumstances, e.g., RStudio IDE, + // or FlexDashboard + // see https://github.com/rstudio/DT/issues/951#issuecomment-1026464509 + dtScrollBody.css('max-height', 'none'); + // set the height + dtScrollBody.height(scrollBodyHeight + 'px'); + }, + + // adjust the width of columns; remove the hard-coded widths on table and the + // scroll header when scrollX/Y are enabled + adjustWidth: function(el) { + var $el = $(el), table = $el.data('datatable'); + if (table) table.columns.adjust(); + $el.find('.dataTables_scrollHeadInner').css('width', '') + .children('table').css('margin-left', ''); + } +}); + + if (!HTMLWidgets.shinyMode) return; + + Shiny.addCustomMessageHandler('datatable-calls', function(data) { + var id = data.id; + var el = document.getElementById(id); + var table = el ? $(el).data('datatable') : null; + if (!table) { + console.log("Couldn't find table with id " + id); + return; + } + + var methods = table.shinyMethods, call = data.call; + if (methods[call.method]) { + methods[call.method].apply(table, call.args); + } else { + console.log("Unknown method " + call.method); + } + }); + +})(); diff --git a/docs/site_libs/datatables-css-0.0.0/datatables-crosstalk.css b/docs/site_libs/datatables-css-0.0.0/datatables-crosstalk.css new file mode 100644 index 0000000..bd1159c --- /dev/null +++ b/docs/site_libs/datatables-css-0.0.0/datatables-crosstalk.css @@ -0,0 +1,32 @@ +.dt-crosstalk-fade { + opacity: 0.2; +} + +html body div.DTS div.dataTables_scrollBody { + background: none; +} + + +/* +Fix https://github.com/rstudio/DT/issues/563 +If the `table.display` is set to "block" (e.g., pkgdown), the browser will display +datatable objects strangely. The search panel and the page buttons will still be +in full-width but the table body will be "compact" and shorter. +In therory, having this attributes will affect `dom="t"` +with `display: block` users. But in reality, there should be no one. +We may remove the below lines in the future if the upstream agree to have this there. +See https://github.com/DataTables/DataTablesSrc/issues/160 +*/ + +table.dataTable { + display: table; +} + + +/* +When DTOutput(fill = TRUE), it receives a .html-fill-item class (via htmltools::bindFillRole()), which effectively amounts to `flex: 1 1 auto`. That's mostly fine, but the case where `fillContainer=TRUE`+`height:auto`+`flex-basis:auto` and the container (e.g., a bslib::card()) doesn't have a defined height is a bit problematic since the table wants to fit the parent but the parent wants to fit the table, which results pretty small table height (maybe because there is a minimum height somewhere?). It seems better in this case to impose a 400px height default for the table, which we can do by setting `flex-basis` to 400px (the table is still allowed to grow/shrink when the container has an opinionated height). +*/ + +.html-fill-container > .html-fill-item.datatables { + flex-basis: 400px; +} diff --git a/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.extra.css b/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.extra.css new file mode 100644 index 0000000..b2dd141 --- /dev/null +++ b/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.extra.css @@ -0,0 +1,28 @@ +/* Selected rows/cells */ +table.dataTable tr.selected td, table.dataTable td.selected { + background-color: #b0bed9 !important; +} +/* In case of scrollX/Y or FixedHeader */ +.dataTables_scrollBody .dataTables_sizing { + visibility: hidden; +} + +/* The datatables' theme CSS file doesn't define +the color but with white background. It leads to an issue that +when the HTML's body color is set to 'white', the user can't +see the text since the background is white. One case happens in the +RStudio's IDE when inline viewing the DT table inside an Rmd file, +if the IDE theme is set to "Cobalt". + +See https://github.com/rstudio/DT/issues/447 for more info + +This fixes should have little side-effects because all the other elements +of the default theme use the #333 font color. + +TODO: The upstream may use relative colors for both the table background +and the color. It means the table can display well without this patch +then. At that time, we need to remove the below CSS attributes. +*/ +div.datatables { + color: #333; +} diff --git a/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.min.css b/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.min.css new file mode 100644 index 0000000..ad59f84 --- /dev/null +++ b/docs/site_libs/dt-core-1.13.6/css/jquery.dataTables.min.css @@ -0,0 +1 @@ +:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:rgba(0, 0, 0, 0.5);content:"►"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}html.dark table.dataTable td.dt-control:before{color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before{color:rgba(255, 255, 255, 0.5)}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0262ef}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0257d5}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666 !important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a} diff --git a/docs/site_libs/dt-core-1.13.6/js/jquery.dataTables.min.js b/docs/site_libs/dt-core-1.13.6/js/jquery.dataTables.min.js new file mode 100644 index 0000000..f786b0d --- /dev/null +++ b/docs/site_libs/dt-core-1.13.6/js/jquery.dataTables.min.js @@ -0,0 +1,4 @@ +/*! DataTables 1.13.6 + * ©2008-2023 SpryMedia Ltd - datatables.net/license + */ +!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(a=require("jquery"),"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||a(t),n(e,t,t.document)}:n(a,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(P,j,v,H){"use strict";function d(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null}function l(t,e,n){var a=typeof t,r="string"==a;return"number"==a||"bigint"==a||!!h(t)||(e&&r&&(t=$(t,e)),n&&r&&(t=t.replace(q,"")),!isNaN(parseFloat(t))&&isFinite(t))}function a(t,e,n){var a;return!!h(t)||(h(a=t)||"string"==typeof a)&&!!l(t.replace(V,"").replace(/ - @@ -914,8 +910,7 @@

Bibliographie

'autoAnimateEasing': "ease", 'autoAnimateDuration': 1, 'autoAnimateUnmatched': true, -'menu': {"side":"left","useTextContentForMissingTitles":true,"markers":false,"loadIcons":false,"custom":[{"title":"Tools","icon":"","content":""}],"openButton":true}, -'chalkboard': {"buttons":true}, +'menu': {"side":"left","useTextContentForMissingTitles":true,"markers":false,"loadIcons":false,"custom":[{"title":"Tools","icon":"","content":""}],"openButton":true}, 'smaller': false, // Display controls in the bottom right corner @@ -1086,7 +1081,7 @@

Bibliographie

}, // reveal.js plugins - plugins: [QuartoLineHighlight, PdfExport, RevealMenu, RevealChalkboard, QuartoSupport, + plugins: [QuartoLineHighlight, PdfExport, RevealMenu, QuartoSupport, RevealMath, RevealNotes, diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Auftrag_Beurteilungskonzept.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Auftrag_Beurteilungskonzept.html new file mode 100644 index 0000000..8a9ee70 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Auftrag_Beurteilungskonzept.html @@ -0,0 +1,998 @@ + + + + + + + + + + +Auftrag und Informationen zum persönlichen Beurteilungskonzept + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Auftrag und Informationen zum persönlichen Beurteilungskonzept

+
+
Summative und prognostische Beurteilung
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Zielsetzung

+

Am Ende des Semesters verfügen Sie über einen Entwurf eines persönlichen Beurteilungskonzepts. Dieses bildet den gegenwärtigen Stand Ihres Nachdenkens über Ihr pädagogisches Handeln ab. Erfahrungen mit Klassen beim und nach dem Berufseinstieg werden Ihr Beurteilungskonzept verändern. Es ist damit nichts Statisches, sondern als Basis für die Weiterarbeit im Studium und für den Berufseinstieg gedacht.

+
+
+

Ausgangslage

+

Schülerinnen- und Schülerbeurteilung und Schullaufbahnentscheide gehören zu den wichtigsten Tätigkeiten und Aufgaben der Lehrpersonen. Die Schulleitungen weisen darauf hin, dass Berufseinsteigerinnen und -einsteiger genau bei dieser Thematik manchmal in der Kritik von Erziehungsberechtigten stehen. Dies lässt sich vermeiden, wenn die Lehrpersonen von Anfang an mit einem differenzierten Beurteilungskonzept Transparenz schaffen. «Differenziert» meint, dass das «persönliche» Beurteilungskonzept die Umsetzung der übergeordneten Vorgaben (zum Beispiel DVBS im Kanton Bern oder Beurteilungskonzept der eigenen Schule) aufzeigt. Lehrpersonen machen ihren Schülerinnen und Schülern und deren Eltern damit transparent, wie die Noten in den Fächern und die Beurteilung der überfachlichen Kompetenzen zustande kommen.

+
+

Beurteilung gehört – in welcher Form auch immer – zur Schule.

+ +
+

Wenn wir davon ausgehen müssen, dass Beurteilung zur Schule gehört, darüber hinaus aber wohl sämtliche Aspekte der schulischen Beurteilung strittig sind, dann versteht es sich von selbst, dass es wichtig und unerlässlich ist, dass Sie Ihre Einstellungen, Meinungen, Haltungen und Überzeugungen in Bezug auf dieses Thema in einem eigenen Konzept offenlegen bzw. bedenken sollten.

+
+
+

Auftrag

+

Sie arbeiten an einem eigenen Entwurf eines persönlichen Beurteilungskonzepts, indem Sie an Ihren Vorkenntnissen anknüpfen und die wichtigsten Themen, Begriffe und Modelle aus dem Seminar (siehe Liste unten) in Ihre Argumentationen und Erläuterungen einbauen. Obwohl Ihre Argumentation persönlich ist, muss diese dennoch quellenbasiert erfolgen. Vergessen Sie also nicht, während des Verfassens des Konzepts konsequent und von Anfang an in Ihrem Lauftext die verwendeten Quellen anzugeben und sich allenfalls auch die Zitierweise von veranstaltungsinternen Unterlagen anzueignen (siehe Vorschlag auf ILIAS). Sie entwickeln für Ihr Beurteilungskonzept eine eigene Struktur, welche Ihnen erlauben wird, alle künftigen Erfahrungen aus Unterricht und Praktika einzubauen.

+
+
+

Mögliches Vorgehen

+
    +
  • Sie überlegen sich einen Aufbau bzw. eine Struktur für Ihr Konzept. Als Strukturierungshilfe dient Ihnen der in der Veranstaltung vorgestellte «Beurteilungskreislauf» (→ weitere Kreisläufe & Strukturierungshilfen auf ILIAS).
  • +
  • Eine weitere Ideenquelle oder Hilfe zur Strukturierung könnte das Studium der Beurteilungskonzepte von Schulen (einige Beispiele befinden sich auf ILIAS) sein.
  • +
  • Sie integrieren im Beurteilungskonzept Ihre persönlichen Zusammenfassungen, Überlegungen, Haltungen und Reflexionen zu den Seminarinhalten.
  • +
  • Sie reflektieren die eigenen schulischen Tätigkeiten (zum Beispiel in Praktika) und lassen diese Reflexionen einfliessen.
  • +
  • Sie integrieren Unterlagen und Informationen aus anderen Veranstaltungen (insbesondere den Fachdidaktiken).
  • +
  • Sie besprechen mit Personen aus der Volksschule (Lehrpersonen, SuS, Eltern, Schulleitungen) verschiedene und möglichst vielfältige Wege der Leistungsbeurteilung sowie der Einschätzung der überfachlichen Kompetenzen. Dabei bedenken Sie auch die Auswirkungen unterschiedlicher Sichtweisen, Einstellungen und Haltungen.
  • +
  • Sie stellen Überlegungen zur Konkretisierung Ihrer Beurteilung an. Das kann heissen: +
      +
    • Ausgewogenes und stimmiges Verhältnis zwischen Selbst- und Fremdbeurteilung sowie zwischen formativer und summativer Beurteilung
    • +
    • Entwicklung konkreter Beurteilungsanlässe, Beurteilungsarten, Beurteilungsformen
    • +
    • Konkrete Umsetzung von schriftlichen und mündlichen Lernkontrollen, Produkten sowie die summative Bewertung des «Lernprozesses»
    • +
    • Konkreter «Beurteilungsfahrplan» für ein Fach skizzieren, Prozess der Beurteilung definieren (Wer? Wann? Was? Wie?)
    • +
  • +
+
+

Verpflichtende Themen

+

Mit dem Beurteilungskonzept müssen folgende Themen, Begriffe und Modelle geklärt werden:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Thema, Begriff, ModellInfos in den folgenden Lernmodulen
Summative Beurteilung bzw. selektionsorientierter Unterricht Leistungsbewertung«Theoretische Grundlagen» «Gesamturteil & PSK» «Noten & Beurteilungsberichte»
Formative Beurteilung bzw. förderorientierter Unterricht Lernbegleitung«Theoretische Grundlagen» «Förderorientierung»
Prognostische Beurteilung Schullaufbahnentscheide«Theoretische Grundlagen» «Niveaus & Schulmodelle»
Bezugsnormen der Bewertung (individuelle, soziale und kriteriale Bezugsnorm)«Theoretische Grundlagen»
Beurteilungsgerechtigkeit (Leistungs-, Bedürfnis- und Gleichheitsprinzip)«Theoretische Grundlagen»
Gesetzliche Grundlagen (LP21, AHB, DVBS)«Gesetzliche Grundlagen»
Summative Beurteilungsgegenstände (im Kanton Bern Produkte, Lernkontrollen, Lernprozess)«Gesamturteil & PSK»
Notenfrage, Notengebung, Notenmassstäbe und Bewertungskriterien«Noten & Beurteilungsberichte» «Kompetenzorientierung»
Förderorientierung«Förderorientierung»
Lernbegleitung & Lerncoaching«Lernbegleitung & Lerncoaching»
Gesamturteil (Zustandekommen der Gesamtnoten) & Beurteilungsbericht«Gesamturteil & PSK»
Beurteilung der «Personalen Kompetenzen» sowie der «Schlüsselkompetenzen» (Portfolio)«Gesamturteil & PSK»
Klare Unterscheidung zwischen summativer Beurteilung des «Lernprozesses» mit den 5 überfachli-chen Aspekten (4 Beurteilungsbericht), der Beurteilung der «personalen Kompetenzen und Schlüs-selkompetenzen» (4 Portfolio) und der formativen Beurteilung der 56 überfachlichen (personalen, sozialen und methodischen) Kompetenzen im LP21 ( Standortgespräche).«Gesamturteil & PSK»
Selbst- und Fremdbeurteilung«Gesetzliche Grundlagen»
Beurteilungsgrundsätze (z.B. FLUT) Förderorientierung (Lerncoaching & Feedback)«Gesetzliche Grundlagen» «Förderorientierung»
Sekundarstufenmodelle & Niveauunterricht«Niveaus & Schulmodelle» «Nachteilsausgleich & iLZ»
+
+
+
+

Quellenangaben

+

Obwohl es sich mit Ihrem Text um ein persönliches Konzept handelt, in welchem Sie insbesondere auch Ihre Haltungen und Einstellungen offenlegen müssen, werden Sie sich bei der Integration der obigen Begriffe in Ihr Konzept auch auf Quellen beziehen. Es versteht sich von selbst, dass Sie diese zitieren und bibliografieren.

+

Zitieren Sie gemäss APA 7 (American Psychological Association, 2020) Richtlinien.

+
+
+

Produkt

+

Sie veröffentlichen (vgl. Art. 25 Abs. 1 URG) ein persönliches Beurteilungskonzept unter einer freien Lizenz (Vorschlag: CC BY-SA 4.0).

+

Das Werk muss per URL frei und ohne Login erreichbar sein. Das Werk kann z.B. in Form einer SWITCHPortfolio Webseite oder eines PDFs sein.

+
+
+

Abgabe

+

Erfolgt als URL über LearningView.

+
+
+

Beratung

+

Um Fragen zu klären sowie ein formatives Feedback auf Ihre Arbeit zu erhalten, nehmen Sie an mindestens einem Coaching zum Beurteilungskonzept teil. Die Coachings können beim Dozierenden per Mail mit mehreren Terminvorschlägen angefragt werden. Sie können in Person oder per Teams/Zoom sein.

+
+
+

Evaluation und Rückmeldung

+

Das Beurteilungskonzept ist Bestandteil des Workloads des Seminars und muss den unten angefügten Anforderungskriterien genügen. Anhand dieser Kriterien erhalten Sie eine Rückmeldung sowie ein Prädikat. Es ist also möglich, dass das Beurteilungskonzept das Prädikat «nicht erfüllt» erhält. In diesem Falle dürfen Sie das Konzept einmalig überarbeiten.

+

Genügt dieses auch nach der Überarbeitung den Anforderungskriterien nicht, erfolgt ein Ausschluss aus der Veranstaltung

+
+
+

Anforderungskriterien für die Rückmeldung zum Beurteilungskonzept

+

Die Rückmeldung zu Ihrem Beurteilungskonzept orientiert sich an den folgenden Bereichen/Kriterien:

+
    +
  • Verwendung der Begrifflichkeiten
  • +
  • Persönliche Haltung und Einstellung
  • +
  • Umfassende Abdeckung
  • +
  • Aufbau/Struktur
  • +
  • Sprache
  • +
+

Damit der Workload als «erfüllt» angenommen werden kann, darf keiner der Bereiche «nicht erfüllt» sein. Eine einmalige Überarbeitung ist möglich.

+ + + +
+ +

Literatur

+
+American Psychological Association. (2020). Publication manual of the American psychological association (7th ed.). https://doi.org/10.1037/0000165-000 +
+
+Wälti, B. (2014). Alternative Leistungsbewertung in der Mathematik. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). Auftrag +und Informationen zum persönlichen Beurteilungskonzept. University +of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html new file mode 100644 index 0000000..81c1103 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/LG_grundlagen_der_beurteilung.html @@ -0,0 +1,944 @@ + + + + + + + + + + +Grundlagen der Beurteilung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Grundlagen der Beurteilung

+

Fallbasiert diskutiert, SOL mit Coaching-Angebot

+
+
Modul - Summative und prognostische Beurteilung
+
Modul - Formative Beurteilung
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LernmodulInhaltWorkload
1Thematische Einführung
2Theoretische Grundlagen
3Gesetzliche Grundlagen
4Noten und Beurteilungsberichte
5Förderorientierung
6Lernbegleitung und Lerncoaching
7Kompetenzorientierung
8Gesamturteil und Persönliche und Schlüsselkompetenzen
9Niveaus und Schulmodelle
10Nachteilsausgleich und individuelle Lernziele
11Dokumentenmappe mit BU21
+
+

Ziele und Intention

+
+
+
+ +
+
+Modulkompetenzen +
+
+
+

Abgedeckte Indikatoren aus dem Modul «Formative Beurteilung»:

+
    +
  1. Die Studierenden arbeiten mit den rechtlichen Vorgaben und den Empfehlungen zur formativen Beurteilung.
  2. +
  3. Die Studierenden nutzen Verfahren, um den Lernbedarf im Hinblick auf fachspezi-fische, fachübergreifende, methodische und sprachliche Kompetenzen zu ermitteln.
  4. +
  5. Die Studierenden verstehen einen Förderkreislauf und leiten Fördermassnahmen ab.
  6. +
+

Abgedeckte Indikatoren aus dem Modul «Summative und prognostische Beurteilung»

+
    +
  1. Die Studierenden arbeiten mit den rechtlichen Vorgaben und den Empfehlungen zur summativen und prognostischen Beurteilung.
  2. +
  3. Die Studierenden nutzen Strategien, um mit dem Dilemma zwischen Förderung und Selektion umzugehen.
  4. +
  5. Die Studierenden setzen ein Alignment zwischen Lernerwartungen, Lerninhalten und Leistungsbeurteilungen um.
  6. +
+
+
+
+
+
+ +
+
+Intention des Seminars +
+
+
+

Schüler*innenbeurteilung und Schullaufbahnentscheide gehören zu den wichtigsten Tätigkeiten und Aufgaben der Lehrpersonen. Die Schulleitungen weisen darauf hin, dass Berufseinsteigende genau bei dieser Thematik manchmal in der Kritik von Erziehungsberechtigten stehen. Dies lässt sich vermeiden, wenn die Lehrpersonen von Anfang an mit einem differenzierten Beurteilungskonzept Transparenz schaffen. Differenziert meint, dass das «persönliche» Beurteilungskonzept die Umsetzung der übergeordneten Vorgaben (im Kanton Bern DVBS & AHB) im eigenen Unterricht aufzeigt. Lehrpersonen machen ihren Lernenden und den Erziehungsberechtigten damit transparent, wie sie die förderorientierte Beurteilung in den Unterricht integrieren (formative Beurteilung), wie überfachliche Kompetenzen beurteilt werden und wie die Noten und Prädikate in den Fachbereichen zustande kommen (summative Beurteilung).

+
+
+
+
+
+ +
+
+Teilnahmeregelung +
+
+
+

Grundsätzlich wird die Teilnahme am LearningView-Kurs erwartet.

+

Ich fühle mich dafür verantwortlich, dass Sie sich mit den Inhalten beschäftigen und sich diese aneignen und nicht, dass Sie Ihre Zeit auf LearningView verbringen müssen. Deshalb werden verbindliche Anforderungen an die Qualität des Beurteilungskonzepts gestellt.

+

Das bedeutet, dass anhand eines Kriterienrasters Qualitätsansprüche an den Workload «Beurteilungskonzept» gestellt werden. Dieses Raster wird sowohl als Rückmeldungsinstrument, als auch zur Einschätzung der Qualität desselben verwendet. Es ist deshalb möglich, dass das Beurteilungskonzept «nicht erfüllt» sein kann. In diesem Falle dürfen Sie selbstverständlich das Konzept überarbeiten.

+

Verpflichtende Teilnahme an einem Coaching zum persönlichen Beurteilungskonzept:

+

Wie Sie sicher bereits gesehen haben, gibt es Zeitgefässe, die ganz der individuellen Arbeit am Beurteilungskonzept gewidmet sind. Sie haben diese Zeit zur Verfügung, um das Konzept zu schreiben, aber auch, um ein formatives Feedback einzuholen. Dazu stehen Ihnen Zeitgefässe zur Verfügung, in denen Sie ein Coaching zu Ihrem Beurteilungskonzept erhalten können. Sie müssen bis zum Ende des Semesters mindestens einen Coachingtermin wahrgenommen haben, an dem ich Ihnen ein formatives Feedback auf Ihr Konzept geben kann.

+
+
+
+
+

Workload «Beurteilungskonzept»

+

Am Ende des Semesters verfügen Sie über einen Entwurf eines persönlichen Beurteilungskonzepts, indem Sie an Ihren Vorkenntnissen anknüpfen und die wichtigsten Themen, Begriffe und Modelle aus dem Seminar (siehe Liste unten) in Ihre Argumentationen und Erläuterungen einbauen. Obwohl Ihre Argumentation persönlich ist, muss diese dennoch quellenbasiert erfolgen. Vergessen Sie also nicht, während des Verfassens des Konzepts konsequent und von Anfang an in Ihrem Lauftext die verwendeten Quellen anzugeben und sich allenfalls auch die Zitierweise von veranstaltunginternen Unterlagen anzueignen (siehe Vorschlag weiter unten). Sie entwickeln für Ihr Beurteilungskonzept eine eigene Struktur, welche Ihnen erlauben wird, alle künftigen Erfahrungen aus Unterricht und Praktika einzubauen.

+

Das Beurteilungskonzept ist Bestandteil des Workloads des Seminars und muss den Anforderungskriterien genügen, die in den Informationen zum Beurteilungskonzept einsehbar sind. Anhand dieser Kriterien erhalten Sie eine Rückmeldung sowie ein Prädikat. Es ist folglich möglich, dass das Beurteilungskonzept das Prädikat «nicht erfüllt» erhält.

+

Bei einem ungenügenden Beurteilungskonzept dürfen Sie dieses einmalig überarbeiten. Genügt dieses auch nach der Überarbeitung den Anforderungskriterien nicht, erfolgt ein Ausschluss aus der Veranstaltung.

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Grundlagen der Beurteilung. University of Teacher Education +Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html new file mode 100644 index 0000000..6a2ee18 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_01.html @@ -0,0 +1,929 @@ + + + + + + + + + + +Thematische Einführung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Thematische Einführung

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul erhalten Sie einen ersten Einblick in die Thematik «Beurteilung und Förderung». Der Dokumentarfilm «Mein Leben und der Notenschnitt» von Luzius Wespe zeigt auf eindrückliche Weise, was Kinder beim Übertritt von der Primar- in die Sekundarstufe bewegt und was «Noten» bei den Lernenden selber aber auch zu Hause in den Familien auslösen können.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • lernen Gefühle und Gedanken bezüglich des Notendrucks von Kindern kennen.
  • +
  • setzen sich mit der Sinnhaftigkeit und Notwendigkeit von Noten bzw. von Beurteilung auseinander.
  • +
  • entwickeln ein Problembewusstsein in Bezug auf Noten und Leistungsbewertung.
  • +
+
+
+
+

Mein Leben und die Noten

+
+ +
+
+
+
+
+ +
+
+Abbildung 1: Kind erhält Beurteilung ©Voltafilm +
+
+
+

Bevor Sie den Film schauen: Überlegen Sie sich kurz, was diesem Kind in Abbildung 1 gerade durch den Kopf geht.

+
+
+
+

Schauen Sie sich nun den Film Mein Leben und der Notenschnitt von Wespe (2022) an.

+

Wenn Sie sich von diesem Film haben zum Nachdenken anregen und aufwühlen lassen, geht es in einem nächsten Schritt darum ein Problembewusstsein für die Problematik der Notengebung und der Leistungsbewertung zu entwickeln.

+
+ +
+
+

Machen Sie sich dabei Notizen, indem Sie unter anderem auch versuchen Antworten auf die folgenden Fragen zu finden.

+
    +
  • Wie sind Sie selber mit Noten in Ihrer Schulzeit umgegangen?
  • +
  • Wie hat ihr Umfeld auf gute/schlechte Noten reagiert?
  • +
  • Was für eine Einstellung gegenüber Noten hatten Lehrpersonen aus Ihrer Vergangenheit?
  • +
  • Was für eine Haltung gegenüber Noten haben Sie als (zukünftige) Lehrperson?
  • +
+
+
+
+

In den nun folgenden Lernmodulen, die Sie im Verlaufe des Semesters durcharbeiten werden, soll es immer wieder auch darum gehen, Antworten zu finden und Ihr Problembewusstsein zu schärfen.

+ + + +
+ +

Literatur

+
+Wespe, L. (2022). Mein Leben und der Notenschnitt. Voltafilm, Alexa Meyer. https://www.voltafilm.ch/de/film/mein-leben-und-der-notenschnitt +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Thematische Einführung. University of Teacher Education Bern. +https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_02.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_02.html new file mode 100644 index 0000000..3cf73f4 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_02.html @@ -0,0 +1,958 @@ + + + + + + + + + + +Theoretische Grundlagen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Theoretische Grundlagen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Mit diesem Lernmodul erhalten Sie nicht bloss eine Einführung in die Thematik «Beurteilung und Förderung», sondern auch ein Grundgerüst an Begriffsdefinitionen, die für das Verständnis und die Begründung der eigenen Beurteilungspraxis von entscheidender Bedeutung sind.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die Bedeutung von «beurteilen» und «fördern» und können beides voneinander unterscheiden.
  • +
  • kennen die Begriffe «formativ» und «summativ» und können diese im Lernen der SuS verorten.
  • +
  • erkennen, dass sowohl das Beurteilen als vor allem auch das Fördern Kreisprozesse darstellen, die auch in Kreisläufen dargestellt werden können.
  • +
  • erarbeiten sich eine differenzierte Sicht des Begriffs der «Leistung» und damit auch der «Leistungsbeurteilung».
  • +
  • entwickeln ein Bewusstsein für die Komplexität von Beurteilung & Förderung, indem Sie das sowohl widersprüchliche als auch harmonische Zusammenspiel zwischen Gerechtigkeit, Bezugsnormen und Beurteilungsfunktionen erfassen.
  • +
+
+
+
+

1. Input zur Einführung

+

Mit Abbildung 1 erhalten Sie eine Einführung in die Thematik und Sie lernen die Unterscheidung zwischen «summativer» und «formativer» Beurteilung kennen.

+
+
+
+ +
+
+Abbildung 1: Screencast zur formativen und summativen Beurteilung +
+
+
+
+
+

2. Input Kreisläufe

+

Im Wissen darum, dass sowohl das Beurteilen als vor allem auch das Fördern in Kreisprozessen ablaufen, stellen wir Ihnen in diesem Input einen Förderkreislauf sowie zwei stärker auf die Beurteilung ausgerichtete Beurteilungskreisläufe vor.

+

Solche Kreismodelle sollen einerseits ermöglichen die Komplexität der Thematik überschaubar zu halten und zudem helfen, aufeinander aufbauende Aspekte der Beurteilung und Förderung besser zu verstehen. Es lohnt sich deshalb auch für das eigene Beurteilungskonzept sich von solchen Modellen leiten zu lassen. Allenfalls entwickeln Sie darauf aufbauend ein eigenes Kreismodell Ihres persönlichen Beurteilungskonzeptes.

+
+

Beurteilung im Kanton Bern

+

Ein spezielles Augenmerk möchten wir auf die Beurteilungssituation im Kanton Bern richten. Im Input werden wir abschliessend auch den unten abgebildeten Kreislauf vorstellen, wo sowohl das Vokabular, als auch die gesetzlichen Vorgaben des Kantons schematisch abgebildet sind. Innerhalb der beiden Beurteilungsmodulen (Formative und Summative, prognostische Beurteilung) haben sich die Dozierenden darauf geeinigt, dass wir uns im Sinne der Kohärenz und des Konsenses vor allem auf diesen Kreislauf stützen werden. Es lohnt sich deshalb für Sie, diesen kennen zu lernen. Wie bereits erwähnt, stellen wir Ihnen auch diesen Kreislauf im unten angefügten Input nächer vor.

+
+
+
+ +
+
+Abbildung 2: Förderkreislauf +
+
+
+
+
+
+ +
+
+Abbildung 3: Screencast zum Förderkreislauf +
+
+
+
+
+

Vertiefung «Abschlussphase»

+

Wie im Input zu den «Kreisläufen» und dort in den Ausführungen zum «Beurteilungskreislauf» bereits hingewiesen, stellt die Rückgabe von Lernkontrollen, Tests oder Prüfungen (gemeint ist die summative Abschlussphase) ein eher marginalisiertes Thema dar.

+

Es stellen sich dabei unter anderem folgende Fragen:

+
    +
  • Wie gebe ich den Test zurück? Mit welchen Worten, mit welchen Hinweisen?
  • +
  • Welche Angaben machen Sie auf Ihren Tests (Punkte, Punktedurchschnitt, Noten, Notendurchnitt, …)?
  • +
  • Was ist mit den «Fehlern» oder den «Unkorrektheiten» die in den Tests gemacht wurden bzw. mit den «Punkten», die im Test nicht «geholt» wurden?
  • +
  • Werden die Aufgaben noch einmal besprochen? Wenn ja, mit der ganzen Klasse oder nur mit einzelnen?
  • +
  • Muss man den Test «verbessern»? Darf man nachträglich noch zeigen, dass man es eingentlich «kann» (Stichwort: Wiederholungstests)?
  • +
+
+ +
+
+

Auftrag:

+

Im folgenden Video stellt Ihnen Alcala, Leah 2015 von der «Martin Luther King Middle School» in Berkeley (USA) Ihre «Strategie» vor, wie Sie bei Ihren SuS des 7. und 8. Schuljahres Tests zurückgibt.

+
    +
  • Lassen Sie sich von diesem «System», von dieser «Strategie» oder von dieser Möglichkeit inspirieren und erarbeiten Sie sich Ihre eigenen Ideen, Möglichkeiten oder auch schon Strategien.
  • +
  • Bauen Sie diese schliesslich auch in Ihr Beurteilungskonzept ein.
  • +
+

Spannende Aussagen in diesem Video:

+
+

«So I see that now when I give tests back they’re continuing to learn.»

+
+
+

«My hope is, that trough this strategy they see, that studying their mistakes and learning from their mistakes is really what learning is.»

+
+

Vorschlag für das Bibliografieren und Zitieren des Videos: Alcala, Leah 2015 - Tch TeachingChannal - Highlighting Mistakes - A Grading Strategy

+
+
+
+
+
+
+

3. Input zum Leistungsbegriff

+

Wenn es ja «Leistungen» sein sollen, die gefördert und beurteilt werden sollen, dann ist es unerlässlich, sich im Rahmen des folgenden Screencasts über den Begriff der schulischen «Leistung» Gedanken zu machen.

+
+
+
+ +
+
+Abbildung 4: Screencast zum Leistungsbegriff +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Theoretische Grundlagen. University of Teacher Education Bern. +https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html new file mode 100644 index 0000000..c2a6607 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_03.html @@ -0,0 +1,1061 @@ + + + + + + + + + + +Gesetzliche Grundlagen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Gesetzliche Grundlagen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul lernen Sie die gesetzlichen Grundlagen schulischer Beurteilung im Kanton Bern kennen. Grundsätzlich kennen alle schweizerischen Kantone solche Grundlagen. Es ist allerdings ganz im Sinne des Föderalismus nicht überall gleich und vor allem findet man diese Grundlagen auch nicht überall gleich schnell bzw. an denselben Orten. Falls Sie jetzt schon wissen, dass Sie später nicht im Kanton Bern unterrichten werden, lohnt es sich dennoch, die gesetzlichen Grundlagen für Ihren Kanton zu recherchieren und zu studieren.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die wichtigsten gesetzlichen Grundlagendokumente im Kanton Bern und können deren Bedeutung einschätzen.
  • +
  • erarbeiten sich die wichtigsten gesetzlichen Vorgaben in Bezug auf Beurteilung, Förderung und Schullaufbahnentscheide.
  • +
+
+
+
+

Input als Screencast

+

Mit diesem Screencast stellen wir Ihnen die Grundlagendokumente zu den rechtlichen Grundlagen vor und weisen explizit auf einige bernische Regelungen und Vorgaben in Bezug auf Beurteilung & Förderung hin.

+
+
+
+ +
+
+Abbildung 1: Screencast - gesetzliche Grundlagen +
+
+
+
+
+

Verarbeitungsauftrag

+

Da die gesetzlichen Grundlagen für alle Lehrpersonen verbindlich sind, sollten nicht nur die Schulleitungen im Bilde sein, was in diesen Grundlagen alles geregelt ist, sondern auch Sie als zukünftige Lehrpersonen.

+

In diesem Verarbeitungsauftrag setzen Sie sich vertieft mit den Inhalten der DVBS (Direktionsverordnung über die Beurteilung und Schullaufbahnentscheide in der Volksschule) auseinander.

+

Da die Allgemeinen Hinweise und Bestimmungen im bernischen Lehrplan 21 auch zu den Vorgaben des Kantons Bern gehören, wird hier ebenfalls darauf hingewiesen.

+

Gehen Sie zur Vertiefung und zur Verarbeitung der gesetzlichen Grundlagen wie folgt vor.

+
    +
  1. Lesen Sie die DVBS einmal durch und markieren Sie sich jene Artikel, von denen Sie das Gefühl haben, Sie seien wichtig. Es lohnt sich auch jene Artikel hervorzuheben, die für Sie neu sind oder Fragen und Irritationen auslösen. 2.. Beantworten Sie die Fragen zu den folgenden Fallbeispielen, indem Sie die entsprechenden Artikel in der DVBS heraussuchen.
  2. +
  3. Damit Sie Ihre Ergebnisse selbstständig auswerten und evaluieren können, stellen wir Ihnen Lösungen zur Verfügung (siehe unten).
  4. +
  5. Halten Sie die wichtigsten Erkenntnisse und Überlegungen in Ihrem Beurteilungskonzept fest. Überlegen Sie sich z.B. auch, welche Artikel für Sie von zentraler Bedeutung sind und begründen Sie weshalb das so ist. Notieren Sie sich auch Ihre persönliche Position zu jenen Artikeln, die Sie als problematisch, nicht umsetzbar oder unrealistisch erachten. Begründen Sie auch hier, weshalb Sie das so einschätzen.
  6. +
+
+

Fallbeispiele zum DVBS (Benotung)

+
+

1. Verunsicherte Eltern

+

Eine Mutter, deren Kind frisch von der 6. Klasse zu Ihnen gewechselt hat, verlangt bei Ihnen ein klärendes Gespräch bezüglich Ihrer Beurteilungspraxis. Sie hat sich offensichtlich gut vorbereitet und hat auf einem Zettel alles notiert, was sie von Ihnen wissen will. Unter anderem möchte Sie wissen, wieso noch immer kein Elterngespräch stattgefunden habe, da es doch üblich sei, bereits am Ende des ersten Semesters oder dann zumindest am Anfang des zweiten Semesters ein solches durchzuführen.

+
    +
  1. Wie sieht hier die Sachlage für Sie als Lehrperson der Sekundarstufe I genau aus?
  2. +
  3. Sie weisen die Mutter darauf hin, dass im 7. Schuljahr nun der LP21 gilt und man neu nicht mehr von «Elterngesprächen» spricht. Wie lauten die Begrifflichkeiten neu?
  4. +
+
+ +Lösung + +

Art. 7 Abs. 1 Information

+

1 Die Schulleitung sorgt für die rechtzeitige Information der Schülerinnen und Schüler sowie der Eltern, ins- besondere über Beurteilung, Zeitpunkt des Standortgesprächs mit den Eltern, Übertrittsverfahren, Schul- laufbahnentscheide und Bildungsgänge.

+

Art. 10 Standortgespräch

+

1 Die Klassenlehrkraft führt mit den Eltern und in der Regel mit der Schülerin oder dem Schüler jährlich das Standortgespräch durch. 2 Weitere Lehrkräfte können beigezogen werden. 3 Das Standortgespräch umfasst a einen Rückblick über die wesentlichen Veränderungen seit dem letzten Standortgespräch, b Beobachtungen zum Entwicklungsstand, c Informationen über den Lernprozess und die Leistungen in den fachlichen Kompetenzen und d Beobachtungen zu den überfachlichen Kompetenzen. 4 Grundlage des Gesprächs bilden die Beobachtungen der Lehrkräfte, die schulischen Arbeiten, die Selbstbe- urteilungen der Schülerin oder des Schülers sowie die Beobachtungen der Eltern. 5 Die Durchführung des Standortgesprächs und allfällige Absprachen werden schriftlich festgehalten.)

+
+
+
+

2. Schullaufbahnentscheide

+

Sie kommen mit einer Primarschullehrperson ins Gespräch, die ihre Rolle und ihren Aufwand bezüglich des Übertrittverfahrens von der Primarschule in die Sekundarstufe I betont. Während des Gesprächs findet die Primarschullehrperson auch, Sie hätten es einfacher, weil für Sie die Problematik Selektion vs. Förderung wohl kaum in diesem krassen Ausmass von Bedeutung sei. Sie will dann wissen, wo Sie denn als Lehrperson der Sekundarstufe I überhaupt Selektionsentscheide bzw. Schullaufbahnentscheide zu treffen hätten.

+
    +
  1. Hat die Primarlehrperson recht? Welche Schullaufbahnentscheide müssen Sie als Sekundarlehrperson im Kanton Bern treffen und verantworten?
  2. +
+
+ +Lösung + +

Art. 11 Abs. 1 DVBS (insb. g bis k)

+
+
    +
  1. Sie weisen die Lehrperson darauf hin, dass Primarlehrpersonen den Übertritt in die Sekundarstufe I nicht alleine verantworten und auch nicht ganz alleine durchführen. Wie verläuft das Verfahren im Kanton Bern überhaupt und inwiefern sind die Sekundarlehrpersonen in das Übertrittsverfahren eingebunden?
  2. +
+
+ +Lösung + +

Art. 33 DVBS bis Art. 45 DVBS

+

Insb. Art. 36 DVBS

+
+
+
+

3. Zeugnis am Ende eines Semesters oder Schuljahres

+

Sie übernehmen neu eine 7. Klasse und werden an Ihrem ersten Elternabend von verunsicherten Eltern gefragt, wie das eigentlich mit den Zeugnissen auf der Sekundarstufe I genau abläuft.

+
    +
  1. Die Eltern fragen sich, wann es Zeugnisnoten gibt, in welcher Form die Zeugnisnoten ausgestellt werden, ob es nur Noten gibt, …? Sie antworten zunächst einmal, dass man nicht mehr von Zeugnis spreche, sondern von Beurteilungsbericht. Was gibt es noch zu berichten?
  2. +
+
+ +Lösung + + +
+
+
+

4. Promotionen, Übertritte und Niveauwechsel auf der Sekundarstufe I

+

Für Ihren ersten Elternabend haben Sie sich vorgenommen, den Eltern in einer kleinen Präsentation das Promotionsreglement auf der Sekundarstufe I in verständlicher Sprache etwas genauer vorzustellen, weil Sie der Meinung sind, dass das im Sinne der Transparenz wichtig ist. Sie möchten zudem berücksichtigen, dass auch Eltern anwesend sein werden, die der deutschen Sprache nicht mächtig sind.

+
    +
  1. Welches sind die wichtigsten Punkte, die aus Ihrer Sicht unbedingt in die Präsentation gehören?
  2. +
+
+ +Lösung + +

Art. 52 DVBS bis Art. 58 DVBS

+
+
+
+
+

Fallbeispiele zur DVBS (Förderung) - auf LearningView

+
+

1. Beurteilung bei ILZ (individuelle Lernziele)

+

Sie haben neu eine 7. Realklasse in einer Gemeinde übernommen, wo der Anteil an Fremdsprachigen sehr hoch ist. In Ihrer Klasse sitzen 23 Schülerinnen und Schüler, davon sechs, die einen Anspruch auf RiLZ (Reduzierte individuelle Lernziele) im Fach Deutsch haben. Ein weiterer Schüler fällt durch fortwährend unterdurchschnittliche Leistungen in Mathematik auf.

+

Welche Beurteilungsmassnahmen sind für die RiLZ-Schülerinnen und -Schüler zu ergreifen?

+
+ +Lösung + + +
+
    +
  1. Gibt es eigentlich nur Reduzierte individuelle Lernziele für Schülerinnen und Schüler mit Schwierigkeiten oder auch das Gegenteil für solche Schülerinnen und Schüler, die mehr leisten können?
  2. +
+
+ +Lösung + + +
+
+
+

2. Lernziele oder Kompetenzen?

+

Sie unterrichten neu eine 7. Sekundarklasse. Eines Tages werden Sie von einem Vater darauf angesprochen, dass man neu ja nicht mehr von «Lernzielen» ausgehe, sondern von «Kompetenzen». Oder wie ist das jetzt genau?

+
    +
  1. Was finden Sie dazu in der DVBS?
  2. +
+
+ +Lösung + +
    +
  • Art. 5 Abs. 1 DVBS
  • +
  • Art. 5 Abs. 2 DVBS
  • +
  • Art. 23 DVBS
  • +
+
+
+
+

3. Was muss ich weshalb beurteilen?

+

Sie übernehmen neu eine 7. Klasse und setzen sich mit der Beurteilung auf Ihrer Stufe auseinander. Beim Studieren Ihrer Unterlagen fragen Sie sich, was Sie eigentlich während des Semesters alles beurteilen müs- sen und wozu diese eigentlich dienen soll.

+
    +
  1. Welche Antworten finden Sie diesbezüglich in der DVBS?
  2. +
+
+ +Lösung + +
    +
  • Art. 3 Abs. 1 DVBS
  • +
  • Art. 4 DVBS
  • +
  • Art. 18 Abs. 1 DVBS
  • +
+
+
    +
  1. Aufgrund des allseits geforderten Förderpostulats fragen Sie sich auch, wann Sie eigentlich einen Schullaufbahnentscheid genau fällen müssen bzw. dürfen?
  2. +
+
+ +Lösung + +
    +
  • Art. 9 Abs. 5 also jederzeit!
  • +
+
+
+
+

4. Selbstbeurteilungen

+

Eine Mutter, deren Kind frisch von der 6. Klasse zu Ihnen gewechselt hat, verlangt bei Ihnen ein klärendes Gespräch bezüglich Ihrer Beurteilungspraxis. Sie hat sich offensichtlich gut vorbereitet und hat auf einem Zettel alles notiert, was sie von Ihnen wissen will. Sie will unter anderem wissen …

+
    +
  1. … wieso auf der Sekundarstufe keine Selbstbeurteilungen durch die Schülerinnen und Schüler stattfin- den. Auf der Primarschulstufe sei es immer so gewesen, dass solche regelmässig stattgefunden hätten.
  2. +
+
    +
  • Sind Sie dazu verpflichtet?
  • +
+
+ +Lösung + +
    +
  • Art. 6 Abs. 1 DVBS
  • +
  • Art. 6 Abs. 2 DVBS
  • +
+
+
    +
  1. … was mit den Selbstbeurteilungen durch die Schülerinnen und Schüler geschieht.
  2. +
+
    +
  • Finden Sie heraus, wofür die Selbstbeurteilungen im Verlauf des Schuljahres eingesetzt werden sollen.
  • +
+
+ +Lösung + +
    +
  • Art. 2 Abs. 1 DVBS
  • +
  • Art. 10. Abs. 4 DVBS
  • +
+
+ + +
+
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Gesetzliche Grundlagen. University of Teacher Education Bern. +https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html new file mode 100644 index 0000000..5c821e7 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_04.html @@ -0,0 +1,998 @@ + + + + + + + + + + +Noten und Beurteilungsberichte + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Noten und Beurteilungsberichte

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Frage, wie das Zeugnis im Kanton Bern (Dokumentenmappe mit Beurteilungsbericht) genau aussieht, welche Formulare es enthalten kann und wie man ganz konkret Noten macht und einen Notenmassstab festlegt. Bevor Sie sich allerdings mit diesen Fragen beschäftigen, ist es wichtig, dass Sie sich in diesem Lernmodul auch grundsätzlich mit der Frage nach der Sinnhaftigkeit, Notwendigkeit, Brauchbarkeit und der Aussagekraft von Noten auseinandersetzen. Das Lernmodul beginnt deshalb mit der «Notenfrage».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • setzen sich mit der Sinnhaftigkeit, Brauchbarkeit, Notwendigkeit und Aussagekraft von Noten im Allgemeinen auseinander.
  • +
  • verschaffen sich einen Überblick über die Inhalte der AHB (Kapitel 5.2).
  • +
  • kennen die wichtigsten beurteilungsrelevanten Formulare zuhanden der Dokumentenmappe (mit Beurteilungsbericht).
  • +
  • kennen verschiedene Möglichkeiten konkret Noten zu machen (Notenmassstäbe bzw. Notenschlüssel).
  • +
+
+
+
+

Notenfrage

+

Für eine kritische Auseinandersetzung mit dem Konzept der Noten in unserem Schulsystem ist es zwingend notwendig, dass Sie sich etwas Zeit nehmen und sich damit beschäftigen. Wenn schulische Noten weder reliabel, noch valide und schon gar nicht objektiv sein sollen, stellt sich schon die Frage, weshalb wir dennoch daran festhalten. Es muss ganz offensichtlich auch Gründe für den Einsatz von Noten geben.

+

Aber wo stehen Sie? Wie sehen Sie das? Wie positionieren Sie sich z.B. in Bezug auf die folgenden beiden Aussagen?

+

Noten sind aussagekräftig und sind deshalb für die Schule und die Gesellschaft unabdingbar!

+

Noten sind subjektiv und nicht aussagekräftig und gehören deshalb abgeschafft!

+
+

Auftrag:

+
    +
  1. Sichten Sie die unten zur Verfügung gestellten Texte (Betschert et al., 1997; Comtesse, 2021; Dzelili, 2009; Jürgens & Sacher, 2008; Kronig, 2007, 2009; Nölte & Wampfler, 2021; Oelkers & Tschopp, 2023; Winter, 2018). Analysieren Sie diese im Hinblick auf Argumente für oder gegen Noten, für oder gegen Tests oder Prüfungen.
  2. +
  3. Sammeln und halten Sie alle Pro- sowie Kontra-Argumente fest, die Sie z.B. im Rahmen eines Streitgesprächs überzeugend finden oder als haltbar erachten.
  4. +
  5. Hören Sie sich nun die Argumentationen von Philippe Wampfler in den beiden unten stehendem Videos zur Frage an, «warum man keine Noten und keine Prüfungen machen sollte» bzw. «von Noten wegkommen».
  6. +
  7. Lassen Sie sich von diesen Argumenten provozieren und herausfordern oder dann bestärken und überzeugen. Versuchen Sie dort, wo Sie nicht einverstanden sind, argumentativ zu entgegnen, zu entkräftigen und dort, wo Sie einverstanden sind, zu untermauern oder zu bekräftigen. Ergänzen Sie damit Ihre Pro-Kontra-Liste.
  8. +
  9. Entwickeln Sie davon ausgehend eine eigene, persönliche Haltung oder Stellungnahme zur Notenfrage, die Sie auch Eltern sowie Kolleginnen und Kollegen gegenüber überzeugend und differenziert vertreten und abschliessend auch in Ihr Beurteilungskonztept integrieren können.
  10. +
+
+
+
+

Gütekriterien

+

Wenn in der Schule Leistungen und Kompetenzen überprüft, gemessen und evaluiert werden, dann ist die Beachtung von Testprinzipien oder Testgütekriterien bei der Erstellung, Druchführung und Bewertung von Beurteilungsanlässen unerlässlich. Im folgenden Screencast werden die wichtigsten Gütekriterien erläutert.

+
+
+
+ +
+
+Abbildung 1: Screencast - Gütekriterien +
+
+
+
+
+

Überblick über die AHB

+

In diesem Screencast gehen wir auf einige für das vorliegende Thema wichtige Stellen der «Allgemeinen Hinweise und Bestimmungen» (Erziehungsdirektion des Kantons Bern, 2016, S. 3–48) ein.

+
+
+
+ +
+
+Abbildung 2 +
+
+
+
+
+

Verarbeitungsauftrag

+

Sichten Sie die unten zur Verfügung gestellten 7 Beurteilungsformulare.

+

Beantworten Sie für sich die folgenden Fragen:

+
    +
  • Welche Bedeutung haben diese Formulare für Ihre zukünftige Tätigkeit als Lehrperson?
  • +
  • Welche Bedeutung haben sie für Klassenlehrpersonen?
  • +
  • Welche Bedeutung haben sie für Fachlehrpersonen?
  • +
  • Welche Bedeutung haben sie für Eltern und Schülerinnen und Schüler?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+

Da es sich beim sechsten Formular um eines handelt, das fachspezifisch auszufüllen ist, bietet die Bildungs- und Kulturdirektion des Kantons Bern (BKD) diese auf ihrer Homepage pro Fach an.

+

Zusätzlich zum leeren Formular ist für jedes Fach auch eine Illustrierte Lernsituation sowie ein Musterbeispiel eines ausgefüllten Formulars zugänglich. Für die Fächer NT, WAH und ERG ist keine Illustration und auch kein Musterbeispiel vorhanden. Für diese Fächer gelten exemplarisch die Illustration und das Musterbeispiel für RZG.

+
+
+

Dokumentenmappe

+

Damit Sie sich eine Vorstellung darüber machen können, wie die soeben analysierten Formulare den Schülerinnen und Schülern im Kanton Bern am Ende eines Schuljahres abgegeben werden, stellen wir Ihnen in diesem Screencast die neue «Dokumentenmappe» (Zeugnis) vor.

+
+
+
+ +
+
+Abbildung 3: Screencast - Dokumentenmappe +
+
+
+
+
+

Noten machen konkret

+

In diesem Slidecast diskutieren wir verschiedene Möglichkeiten, wie Notenmassstäbe einzelner Lernkontrollen oder Produktbewertungen zustande kommen können.

+
+
+
+ +
+
+Abbildung 4: Slidecast - Noten machen konkret +
+
+
+ + + +
+ +

Literatur

+
+Betschert, J. J., Krucker, E., Lötscher, H., Schildknecht, M., & Theiler, P. (1997). Es geht nicht besser ohne Noten, es geht überhaupt nur ohne Noten. Heft 1(67), 5–12. +
+
+Comtesse, M. (2021). "Noten taugen nichts". Der Bund, 25. +
+
+Dzelili, A. (2009). Noten gehören verboten – aber warum? 1, 8–11. +
+
+Erziehungsdirektion des Kantons Bern (Hrsg.). (2016). Lehrplan für die Volksschule des Kantons Bern. https://be.lehrplan.ch/lehrplan_printout.php?e=1&k=1 +
+
+Jürgens, E., & Sacher, W. (2008). Zensurengebung - Kritik, Eignung und Optimierungsmöglichkeiten. In Leistungserziehung und pädagogische Diagnostik in der Schule: Grundlagen und Anregungen für die Praxis (S. 52–73). Verlag W. Kohlhammer. +
+
+Kronig, W. (2007). Leistungsbewertung und Selektion die Elemente von Zufall und Systematik. In Die systematische Zufälligkeit des Bildungserfolgs: theoretische Erklärungen und empirische Untersuchungen zu Lernentwicklung und zur Leistungsbewertung in unterschiedlichen Schulklassen (1. Aufl, S. 192–196). Haupt-Verl. +
+
+Kronig, W. (2009). Schulnoten - Glasperlen des Bildungssystems. In D. Fischer, A. Strittmatter, & U. Vögeli-MonÌovoni (Hrsg.), Noten, was denn sonst?! Leistungsbeurteilung und -bewertung. LCH. +
+
+Nölte, B., & Wampfler, P. (2021). Eine Schule ohne Noten: neue Wege zum Umgang mit Lernen und Leistung (1. Auflage). hep. +
+
+Oelkers, J., & Tschopp, R. (2023). Sind Schulnoten noch sinnvoll? Rundgang - Magazin für Unterricht und Bildung, 1, 30–31. +
+
+Winter, F. (2018). Die Noten – was tun mit dem veralteten Instrument? In Lerndialog statt Noten: neue Formen der Leistungsbeurteilung (2. Auflage, S. 59–68). Beltz. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). Noten +und Beurteilungsberichte. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html new file mode 100644 index 0000000..1f6b145 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_05.html @@ -0,0 +1,926 @@ + + + + + + + + + + +Förderorientierung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Förderorientierung

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um «Förderorientierung» und «Förderorientierte Diagnostik».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • werden sich der Grundhaltung förderorientierten Unterrichts bewusst.
  • +
  • kennen unterschiedliche Instrumente zur förderorientierten Diagnose.
  • +
  • lernen didaktische Settings für förderorientierten Unterricht kennen …
  • +
  • und schätzen deren Umsetzbarkeit ein.
  • +
+
+
+
+

Förderorientierung

+

Lernen Sie in diesem Input eine Grundhaltung sowie grundlegende Überlegungen zu förderorientiertem Unterricht kennen.

+
+
+
+ +
+
+Abbildung 1: Screencast - Förderorientierung +
+
+
+
+
+

Förderorientierung konkret - Das Churer-Modell

+

In diesem Video lernen Sie eine Möglichkeit einer didaktischen Umsetzung kennen, die einen förderorientierten Unterricht ermöglichen soll.

+

Schauen Sie sich den Film an und lösen Sie den folgenden Verarbeitungsauftrag.

+
+

Auftrag:

+

Beantworten Sie für sich die folgenden Fragen:

+
    +
  • Was gefällt Ihnen an diesem Modell?
  • +
  • Was schätzen Sie an diesem Modell als eher kritisch ein?
  • +
  • Inwiefern lässt sich dieses Modell auf der Sekundarstufe I umsetzen?
  • +
  • Wie würden Sie persönlich dieses Modell oder auch nur Teile davon umsetzen?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+
+
+
+ +
+
+Abbildung 2: SRF Einstein - Die Zukunft der Schule - Churer Modell +
+
+
+
+
+
+

Förderorientierte Diagnostik

+

Lernen Sie in diesem Input Möglichkeiten und Instrumente zur förderorientierten Diagnostik kennen.

+
+
+
+ +
+
+Abbildung 3: Screencast - Förderorientierte Diagnostik +
+
+
+
+
+

Umsetzungsbeispiel

+

Mit dem folgenden Screencast stellen wir Ihnen ein Umsetzungsbeispiel vor, in welchem sowohl förderorientierter als auch kompetenzorientierter Unterricht, formative sowie summative Beurteilung zur Anwendung kommen.

+

Setzen Sie sich damit auseinander und machen Sie sich Ihre eigenen Gedanken dazu. Lassen Sie sich dazu inspirieren - zuhanden Ihres Beurteilungskonzeptes, Ihre eigenen Vorstellungen und Verfahren zu entwickeln, wie man in Ihren Fächern Förderorientierung und Kompetenzorientierung umsetzen kann.

+
+
+
+ +
+
+Abbildung 4: Screencast - Umsetzungsbeispiele +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Förderorientierung. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html new file mode 100644 index 0000000..a6ec926 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_06.html @@ -0,0 +1,980 @@ + + + + + + + + + + +Lernbegleitung und Lerncoaching + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Lernbegleitung und Lerncoaching

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um die «Lernbegleitung».

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen grundlegende Definitionen und Konzepte von Lernbegleitung.
  • +
  • lernen Ideen kennen, zur individuellen Förderung und Unterstützung von Schüler*innen.
  • +
  • können Lernende beim selbstständigen Lernen begleiten und motivieren.
  • +
  • verstehen, wie sie das Konzept des Cognitive Apprenticeship im Klassenraum umsetzen können. * kennen die Bedeutung von Feedback und wissen, was konstruktives Feedback beinhaltet.
  • +
+
+
+
+

Lernbegleitung und Lerncoaching

+

Lernen Sie in diesem Input mehr über das Thema der Lernbegleitung.

+
+
+
+ +
+
+Abbildung 1: Screencast - Lernbegleitung und Lerncoaching +
+
+
+
+

Zusatz

+

Im Folgenden wurde von Perkhofer-Czapek & Potzmann (2016), ein Versuch gemacht, mittels Eingrenzungen ein Muster der Rolle Lernbegleiter*innen sowie Lerncoaches zu entwickeln. Dieses sollte Lehrpersonen unterstützen, eine Vorstellung davon zu entwickeln, wie sie den Anspruch, Lernende bei ihren Lernprozessen zu begleiten, professionell erfüllen können.

+
+
+
+

Cognitive Apprenticeship

+

Im Zusammenhang mit dem Thema der Lernbegleitung und speziell auch mit den verschiednene Phasen (Modeling, Coaching, Fading) möchten wir Ihnen den Ansatz des Cognitive Apprenticeship näherbringen (tomsett_collins_2021?).

+

Cognitive Apprenticeship ist ein Bildungsansatz, der die traditionelle Handwerkslehre in einen kognitiven, also geistigen Kontext überträgt. Dabei wird der Fokus auf das Erlernen von Denkprozessen und Problemlösungsstrategien durch Beobachtung und Anleitung eines erfahrenen Lehrers gelegt. Dieser Ansatz betont die Bedeutung von praktischen Übungen, die in authentischen Kontexten durchgeführt werden, und ermöglicht es den Lernenden, implizites Wissen durch explizite Lehrmethoden zu erwerben.

+
+

Cognitive Apprenticeship: Überblick

+

Cognitive Apprenticeship ist ein umfassender Ansatz, der die soziale Lerntheorie, strukturierte Unterrichtsmethoden und einen Schwerpunkt auf kontextuell sinnvolle Praxis kombiniert, um das Lernen und die Entwicklung von Fähigkeiten zu verbessern. Der Ansatz basiert auf sozial-konstruktivistischen Ansätzen zur Anleitung. Er betont authentische Aufgaben und Situationen sowie die Interaktionen zwischen erfahreneren und weniger erfahrenen Personen. Der Ansatz zielt darauf ab, metakognitive Strategien und bereichsspezifische Problemlösungsfähigkeiten zu entwickeln. Dabei liegt der Fokus auf der Entwicklung kognitiver Fähigkeiten.

+
+
+

Cognitive Apprenticeship - Konkret: Methoden

+
    +
  1. Modeling: Der Experte führt eine Aufgabe aus, sodass die Schüler*innen die notwendigen Schritte und Denkprozesse beobachten können.
  2. +
  3. Coaching: Schüler*innen erhalten Hinweise, Feedback und Erinnerungen, die für die erfolgreiche Erledigung einer Aufgabe relevant sind.
  4. +
  5. Scaffolding: Lehrer bieten Unterstützung in dem Masse an, wie es notwendig ist, und reduzieren diese Unterstützung, wenn sich die Fähigkeiten der Schüler*innen verbessern.
  6. +
  7. Artikulation: Schülerinnen werden ermutigt, ihre Strategien und ihr Verständnis des Fachgebiets zu verbalisieren.
  8. +
  9. Reflexion: Schülerinnen analysieren ihre Leistung, um ihren Lernprozess zu verstehen.
  10. +
  11. Exploration: Schüler*innen werden ermutigt, neue Probleme im Fachgebiet zu suchen und zu definieren, um gelernte Fähigkeiten anzuwenden und zu übertragen.
  12. +
+
+
+

Cognitive Apprenticeship: Theoretischer Hintergrund

+

Experten besitzen eine umfangreiche Menge an vernetztem Wissen und Strategien, deren Ausführung für Novizen oft mühelos erscheint. Traditioneller Schulunterricht isoliert Informationen oft von relevanten Kontexten, während kognitive Lehrlingsausbildungen den Fokus auf kontextuell eingebettete Praxis von Fähigkeiten legen, was für die Entwicklung von Expertise entscheidend ist. Die Rolle des Lehrers wechselt von einem Informationsanbieter zu einem Coach und Facilitator, der die Schüler in sinnvolle Problemlösungsaktivitäten einbindet.

+

Quellen: Seel, N. (2012), Encyclopedia of the Sciences of Learning. Springer Science + Business Media. DOI 10.1007/978-1-4419-1428-6 Spielmann, D. (2017). E-Portfolio in der Schreibberatungsausbildung : Cognitive Apprenticeship und reflexive Praxis. wbv Publikation. Tomsett, J. (2021). Collins et Al’s Cognitive Apprenticeship in Action. Melton, Suffolk: John Catt Educational.

+
+
+
+

Feedback

+

Forschungen im Bereich der Pädagogik zeigen, dass Feedback von Lehrern eine wesentliche Rolle für das Lernen und Verständnis der Schüler spielt (Hattie, 2013 und Köller, 2012). Solche Rückmeldungen informieren die Schüler darüber, wo sie in ihrem Lernprozess stehen und weisen darauf hin, wie sie ihre Fähigkeiten ausbauen und ihre Leistungen verbessern können (Köller, 2012). Die Schüler erfahren dadurch Unterstützung und bekommen Raum, um eigene Gedanken zu entwickeln. Durch konstruktive und sachliche Rückmeldungen, sowohl mündlich als auch schriftlich, werden die Lern- und Denkprozesse der Schüler weiter gefördert. Diese Hilfestellungen können sich sowohl auf Inhalte als auch auf den Lernprozess beziehen. Solche unterstützenden Rückmeldungen ermöglichen es den Schülern, ihre Herangehensweise oder ihre Antworten zu überdenken (Kobarg & Seidel, 2007).

+
+
+
+ +
+
+Abbildung 2: Screencast Feedback +
+
+
+
+
+

Peer-Feedback

+

Im folgenden Video “Austins’s Butterfly: Models, Critique and Descriptive Feedback” sehen Sie eine Möglichkeit wie Peer-Feedback geübt werden kann. Schauen Sie sich den Film an und lösen Sie den Verarbeitungsauftrag unten.

+
+
+
+ +
+
+Abbildung 3: Video zu Peer-Feedback +
+
+
+
+

Verarbeitungsauftrag

+

Beantworten Sie für sich die folgenden Fragen.

+
    +
  • Was gefällt Ihnen an dieser Methode?
  • +
  • Was schätzen Sie an dieser Methode als eher kritisch ein?
  • +
  • Inwiefern lässt sich diese Methode auf der Sekundarstufe I umsetzen?
  • +
  • Wie würden Sie persönlich diese Methode oder auch nur Teile davon umsetzen?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+
+
+
+

Verarbeitungsauftrag

+

Machen Sie sich nun zu den folgenden Reflexionsfragen Gedanken und notieren Sie wichtige Erkentnisse in Ihrem Beurteilungskonzept:

+
    +
  1. Welche Erfahrungen haben Sie mit Lernbegleitung (als Lehrperson oder als Lernende) bereits gemacht? Wie hat dies Ihre Einstellung zum Unterricht beeinflusst (z.B. in Bezug auf Lernstrategien, Motivation, etc.)?
  2. +
  3. Wie könnten Sie die Prinzipien des Cognitive Apprenticeship in Ihrer zukünftigen beruflichen Laufbahn anwenden und welche Vorteile erwarten Sie sich davon? Machen Sie ein konkretes Beispiel.
  4. +
  5. Denken Sie an ein spezifisches Feedback, das Sie erhalten haben. Wie hat dieses Feedback Ihre Sichtweise auf Ihren eigenen Lernprozess verändert oder beeinflusst? Wie möchten Sie die Feedback-Kultur in Ihrem Unterricht umsetzen?
  6. +
+ + + +
+ +

Literatur

+
+Perkhofer-Czapek, M., & Potzmann, R. (2016). Begleiten, beraten und coachen: der Lehrberuf im Wandel. Springer Fachmedien Wiesbaden GmbH. https://doi.org/10.1007/978-3-658-12828-9 +
+
+Seel, N. M. (Hrsg.). (2012). Encyclopedia of the sciences of learning. Springer. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Lernbegleitung und Lerncoaching. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html new file mode 100644 index 0000000..bcdc405 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_07.html @@ -0,0 +1,937 @@ + + + + + + + + + + +Kompetenzorientierung + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Kompetenzorientierung

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

In diesem Lernmodul geht es um Kompetenzorientierung, kompetenzorientierter Unterricht und kompetenzorientierte Beurteilung. Der Begriff der Kompetenz und der Kompetenzraster ist spätestens seit der Einführung des LP21 in aller Munde, also sollten wir wissen, worum es sich dabei handelt.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Folgende Lernziele sollen mit diesem Lernmodul erreicht werden können.

+

Die Studierenden … * erarbeiten sich vom Kompetenzbegriff ausgehend ein Verständnis der Kompetenzorientierung. * entwickeln Vorstellungen darüber, welche Merkmale einen kompetenzorientierten Unterricht ausmachen. * kennen wichtigte Komponenten, die für die Umsetzung einer kompetenzorientierten Beurteilung zentral sind.

+
+
+

Davon ausgehend werden wir das Thema «Kompetenzorientierung» also in folgende vier Kapitel unterteilen.

+
    +
  1. Problemstellung
  2. +
  3. Begriffsklärung → Was ist Kompetenzorientierung?
  4. +
  5. Kompetenzorientierter Unterricht
  6. +
  7. Kompetenzorientierte Beurteilung
  8. +
+

Als gleichsam übergeordnetes Ziel geht es auch darum, das Verständnis für den neuen Lehrplan 21 zu verbessern. Zumindest sollten Sie nachvollziehen können, weshalb die Kompetenzen im neuen Lehrplan so aufgebaut und dargestellt sind.

+

Da das Thema Kompetenzorientierung im Grunde nicht mehr neu ist, kann es gut sein, dass Sie sich bereits intensiv mit der Thematik beschäftigt haben. Scheuen Sie sich deshalb nicht, Ausführungen in den Slidecasts zu überspringen, wenn Sie diese als Wiederholung empfinden oder Sie in Ihren Augen keine neuen Sichtweisen bieten.

+

Arbeiten Sie das Lernmodul Schritt für Schritt durch.

+

Sollten Sie Fragen zum Thema haben, das Bedürfnis verspüren bestimmte Aspekte zu diskutieren oder wissen Sie nicht, wie Sie die behandelten Inhalte in Ihrem Beurteilungskonzept berücksichtigen sollen, dann ist es wichtig, dass Sie Ihre Anliegen an den dafür vorgesehenen Austauschterminen einbringen.

+
+

1 Problemstellung

+

Bevor wir uns mit der Kompetenzorientierung ansich beschäftigen, sollten wir uns fragen, worin denn das Problem für Lehrpersonen mit diesem Thema besteht und was die Einführung des Lehrplan 21 mit seiner ausgeprägten kompetenzorientierten Ausprägung bei den Lehrpersonen ausgelöst hat.

+
+
+
+ +
+
+Abbildung 1: Screencast - Problemstellung +
+
+
+
+
+

2 Begriffsklärung

+

Ausgehend von der Definition und von einem neuen Verständnis des Begriffs «Kompetenz», beschäftigt sich dieses Kapitel mit der Ausrichtung der Kompetenzorientierung im neuen Lehrplan 21. Wir fragen uns, wie die Kompetenzformulierungen im Lehrplan 21 entstanden und wie diese zu verstehen sind. Um diese Fragen beantworten zu können, müssen wir uns mit dem Kompetenzbegriff, der dem Lehrplan zugrunde liegt auseinandersetzen und uns auch damit beschäftigen, wie die Entwicklung der Kompetenzformulierungen im Lehrplan stattgefunden hat.

+
+
+
+ +
+
+Abbildung 2: Screencast - Begriffsklärung +
+
+
+
+
+

3 Kompetenzorientierter Unterricht

+

In Anlehnung an Rudolf Künzli (2013, S. 3) können wir davon ausgehen, dass jede Einführung eines neuen Lehrplans immer auch mit einem neuen, innotativen Unterrichtsverständnis bzw. mit einer neuen, innovativen Unterrichtspraxis in Verbindung steht.

+
+

«Wo neue Lehrpläne Änderungen bringen, und die sind in aller Regel eng begrenzt, wurden diese meistens bereits an einzelnen Schulen schon praktiziert. Was so Eingang in die neuen Lehrpläne findet und bislang ausserhalb des von den alten Lehrplänen gesetzten Rahmens praktiziert wurde, wird so gleichsam nachträglich anerkannt und offiziell. Offizialisierung von innovativen Praxisbeispielen ist denn auch die hauptsächliche Wirkung von Lehrplänen. Der Offizialisierung steht eine mehr oder weniger deutliche Delegitimierung überkommener Praxis gegenüber.» (Künzli 2013, S. 3).

+
+

Im neuen Lehrplan 21 ist diese Offizialisierung und Legitimierung innovativer Unterrichtspraxis die «Kompetenzorientierung» bzw. der «kompetenzorientierte Unterricht». Wenn allerdings «Neues» und Innovatives legitimiert wird, dann ist damit immer auch eine Delegitimierung von «Altem» und Herkömmlichem verbunden. Wir müssen uns also die Frage stellen, was denn kompetenzorientierter Unterricht nun genau ist und inwiefern damit tatsächlich etwas Neues und Innovatives auf uns zukommt.

+
+
+
+ +
+
+Abbildung 3: Screencast - Kompetenzorientierter Unterricht +
+
+
+
+
+

4 Kompetenzorientierte Beurteilung

+

Erst wenn wir wissen, was Kompetenzorientierung (im Lehrplan 21) ist (siehe Kapitel 2 «Begriffsklärung») und wie davon ausgehend kompetenzorientierter Unterricht zu verstehen ist (siehe Kapitel 3 «Kompetenzorientierter Unterricht»), können wir uns schliesslich mit der Frage beschäftigen, wie denn eine kompetenzorientierte Beurteilung aussehen muss.

+

Hier beantworten diese Frage noch sehr allgemein. In anderen Lernmodulen (z.B. Förderorientierung, Gesamturteil) und auch in den Austauschveranstaltungen gehen wir etwas konkreter auch auf Beispiele ein.

+
+
+
+ +
+
+Abbildung 4: Screencast - Kompetenzorientierte Beurteilung +
+
+
+
+
+

Verarbeitungsauftrag

+

Sie haben unten Zugriff auf eine Reihe von Kompetenzrastern, die am Institut Beatenberg, namentlich eine Privatschule, wo die SuS schon seit Jahren mit Kompetenzrastern kompetenzorientiert unterrichtet werden.

+

Studieren Sie mindestens zwei davon etwas intensiver und analysieren Sie diese vor dem Hintergrund dessen, was Sie sich anhand des Inputs erarbeitet haben. Folgende Fragen können Sie bei der Analyse leiten und unterstützen.

+
    +
  • Wie werden die Kompetenzen formuliert?
  • +
  • Wie werden die Kompetenzniveaus aufeinander aufgebaut? → Stichwort «Kumulatives Lernen»
  • +
  • Können Aufgaben tatsächlich Indikatoren für die hier zugrunde liegenden Kompetenzen sein?
  • +
  • Wie muss eine Beurteilung aussehen, die sich auf solche oder ähnliche Kompetenzraster bezieht?
  • +
+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzepts.

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Kompetenzorientierung. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html new file mode 100644 index 0000000..e27b5de --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_08.html @@ -0,0 +1,1113 @@ + + + + + + + + + + +Gesamturteil und Persönliche und Schlüsselkompetenzen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Gesamturteil und Persönliche und Schlüsselkompetenzen

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Frage, wie das Gesamturteil für den Beurteilungsbericht zustande kommt und wie die Personalen Kompetenzen und Schlüsselkompetenzen Eingang in den Beurteilungsbericht finden.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • kennen die gesetzlichen Grundlagen bezüglich Gesamturteil und Portfolio Personale Kompetenzen und Schlüsselkompetenzen.
  • +
  • können das Zustandekommen der Gesamtbeurteilung erklären und kritisch reflektieren.
  • +
  • setzen sich vertieft mit dem «Portfolio Personale Kompetenzen und Schlüsselkompetenzen» auseinander.
  • +
+
+
+
+

Einleitung Gesamturteil

+

Dass in der Volksschule beurteilt werden muss, mehr noch, dass sogenannte «Beurteilungsanlässe» durchgeführt werden sollen, ist in den meisten Kantonen vorgeschrieben bzw. verordnet (DVBS, AHB).

+

Wenn es um die Gesamtbeurteilung geht, dann stellen wir uns nicht die Frage, wie ein einzelner Beurteilungsanlass (Lernkontrolle, Prüfung, Test, Produkt, Plakat, Vortrag, …) durchgeführt, eingeschätzt und schliesslich zurückgemeldet werden soll, sondern, wie man anhand mehrer und im Verlaufe des Schuljahres stattgefundener Beurteilungsanlässe zu einem abschliessenden Gesamturteil kommt. Dieses Gesamturteil wird üblicherweise in einem Zeugnis - im Kanton Bern spricht man von einem Beurteilungsbericht - am Ende des Schuljahres den Schüler:innen ausgehändigt.

+
+
+

a) Anzahl Beurteilungsberichte

+

Anhand der folgenden Lernmaterialien setzen Sie sich mit folgenden Leitfragen auseinander.

+
    +
  1. Wann, wie oft und in welcher Form werden im Kanton Bern Zeugnisse bzw. Beurteilungsberichte abgegeben?
  2. +
  3. Wie kommt man anhand mehrerer Beurteilungsanlässe im Verlauf des Schuljahres schliesslich zu einem Gesamturteil am Ende des Schuljahres?
  4. +
  5. Was muss oder darf bzw. darf nicht in die Gesamtbeurteilung «einfliessen»?
  6. +
+
    +
  1. Anzahl Beurteilungsberichte Wie oft Zeugnisse oder Beurteilungsberichte im Verlauf einer Schulkarriere abgegeben werden, ist von Kanton zu Kanton unterschiedlich. Im Kanton Bern sieht die Situation wie folgt aus.
  2. +
+

Die blauen Striche in der folgenden Grafik kennzeichnen die Zeitpunkte der Aushändigung der Gesamtbeurteilungen in den Fachbereichen und damit zusammenhängend auch des Entscheids über den Übertritt ins nächste Schuljahr. Im Zyklus 1 geschieht dies am Ende der 2. Klasse, im Zyklus 2 am Ende der 4., 5. und 6. Klasse und im im Zyklus 3 am Ende der 7., 8. und 9. Klasse (DVBS, Artikel 9, Absatz 4).

+
+
+
+ +
+
+Abbildung 1: Beurteilungsbericht +
+
+
+

Es ist zu beachten, dass zwischen den Zyklen (Zyklus 1, Zyklus 2 und Zyklus 3) wesentliche Unterschiede bestehen.

+

Zyklus 1: «Im Beurteilungsbericht am Ende des 2. Schuljahres auf der Primarstufe werden die fachlichen Kompetenzen danach beurteilt, ob die Schüler:in dem Grundanspruch gemäss Lehrplan genügt oder nicht.» (DVBS, Artikel 24, Absatz 3). Für die Fachbereiche werden also keine Noten gesetzt, sondern lediglich die Prädikate «Grundanspruch erreicht» oder «Grundanspruch nicht erreicht».

+

Sehen Sie hier das offizielle Formular Beurteilungsbericht 2. Klasse

+

Zyklus 2 & 3: «Am Ende Ende des 4., 5. und 6. Schuljahres auf der Primarstufe und des 7., 8. und 9. Schuljahres auf der Sekundarstufe I werden die fachlichen Kompetenzen im Sinne einer Gesamtbeurteilung mit Noten beurteilt.» (DVBS, Artikel 24, Absatz 4).

+

Sehen Sie hier die offiziellen Formulare Beurteilungsbericht 4., 5. und 6. Klasse sowie 7., 8. und 9. Klasse

+

Diese Formulare werden den Schüler:innen freilich nicht lose abgegeben, sondern in einer Dokumentenmappe, die im Kanton Bern für die Volksschule wie folgt aussieht. Die Dokumentenmappe stellt so gesehen das Zeugnis dar, das den Schüler:innen am Ende des Schuljahres nach Hause gegeben wird.

+
+
+
+

VIDEO

+
+
+Abbildung 2: Screencast - Beurteilungsberichte +
+
+
+
+
+

Vorbereitungsauftrag

+

Bereiten Sie sich mit diesem Auftrag auf das nächste Kapitel vor, wo es um die Frage gehen wird, wie ein Gesamturteil am Ende des Schuljahres zustandekommen soll, ohne Notendurchschnitte zu berechnen. Sehen Sie sich die untenstehende Zusammenstellung der Beurteilungen im Fach Sport an. Welches Gesamturteil bzw. welche Note würden Sie in diesem Fall geben?

+

Notieren Sie sich nicht nur das Gesamturteil bzw. die Note, sondern auch wie Sie vorgegangen sind und weshalb?

+
+
+
+
+
+

+
https://www.akvb-unterricht.bkd.be.ch/content/dam/akvb-unterricht_bkd/dokumente/de/startseite/regelunterricht/beurteilung-uebertritte/dokumentation-zur-summativen-beurteilung/beurteilung-lp21-dokumentation-summative-beurteilung-ausgefuelltes-musterbeispiel-sport-d.pdf
+
+
+
+
+Abbildung 3: Beispiel +
+
+
+
+
+

b) Zustandekommen Gesamturteil

+

Bevor wir uns mit dem Zustandekommen des Gesamturteil auseinandersetzen, lohnt es sich, das Augenmerk auf die Beurteilungsgegenstände im Kanton Bern zu legen, denn diese sind schliesslich die Grundlage für das Gesamturteil am Ende des Schuljahres, das schliesslich im Beurteilungsbericht ausgewiesen wird.

+

Schauen Sie sich dafür den folgenden Slidecast an und entnehmen Sie diesem …

+
    +
  • … welche gesetzlichen Grundlagen für das Zustandekommen des Gesamturteils vorgegeben sind,
  • +
  • … dass für das Zustandekommen keine Durchschnitte bzw. kein arithmetisches Mittel gerechnet werden darf,
  • +
  • … welche Beurteilungsgegenstände in das Gesamturteil einfliessen dürfen,
  • +
  • … wie die summative Beurteilung des Beurteilungsgegenstandes «Lernprozess» zu verstehen ist.
  • +
+
+
+
+

PDF VIDEO Screencast - Lernprozess

+
+
+Abbildung 4 +
+
+
+

Fassen wir noch einmal zusammen:

+

In den «Allgemeinen Hinweisen und Bestimmungen» (AHB) werden die entscheidenden Vorgaben unter «Summative Beurteilung» gemacht. Dort wird festgelegt, welche Grundlagen für eine abschliessende summative Beurteilung im Beurteilungsbericht verwendet werden müssen (siehe nachfolgenden Textausschnitt).

+

Textausschnitt: Summative Beureilung (AHB 2022, S. 22) Zusammenfassung:

+
+

Für das Gesamturteil ist - im Kanton Bern (!) - also wichtig, dass sämtliche summative Beurteilungsanlässe, die im Verlauf des Schuljahres gesammelt werden, aus den Beurteilungsgegenständen «Lernkontrollen», «Produkte» und «Lernprozesse» bestehen. Während Lernkontrollen und Produkte ausgewogen gewichtet werden müssen, sollte die Beurteilung der 5 überfachlichen Aspekte (Lernprozesse) das «kleinste Gewicht» ausmachen.

+
+

Genauso entscheidend ist für das Gesamturteil aber auch, dass im Kanton Bern bei summativen Beurteilungen im Verlaufe des Schuljahres nicht zwingend Noten gemacht werden müssen, sondern auch Prädikate und kurze schriftliche Formulierungen eingesetzt werden dürfen.

+

Das Gesamturteil stellt ein professioneller Ermessensentscheid dar und basiert nicht auf Berechnungen von Durchschnitten mit Zahlen bzw. Noten.

+
+

Professioneller Ermessensentscheid

+

Gemäss Birri, Monn & Nänny (2021, S. 4) ist ein Ermessensentscheid dann professionell, wenn …

+
    +
  • die Einschätzungen lehrplankonform, gültig, vergleichbar und für alle Beteiligten nachvollziehbar sind. → Qualität
  • +
  • sich Lehrpersonen um eine chancengerechte und faire Beurteilung bemühen. → Fairness
  • +
  • dieser Entscheidungsspielraum im Bewusstsein von Beurteilungsverzerrungen und -fehlern pflichtgemäss und verantwortungsvoll genutzt wird. → Ermessen
  • +
  • vielfältige Informationen zum Lern- und Leistungsstand der Lernenden gesichtet, gewichtet und bilanziert werden. → Bilanzierung
  • +
+

Lehrpersonen sammeln im Verlauf eines Schuljahres so gesehen, für jede:n Schüler:in sowie für jeden Fachbereich summative Beurteilungsanlässe (unterteilt in die drei Beurteilungsgegenstände) und haben damit die Grundlage für die Gesamtbeurteilung vor sich. Der Kanton Bern bietet den Lehrpersonen dazu Formulare zur «Dokumentation der summativen Beurteilung» für sämtliche Fächer. Nachfolgend ein Musterbeispiel einer solchen Dokumentation im Fach «Bewegung und Sport».

+

Ab jetzt stellt sich allerdings die Frage, wie man denn nun von den gesammelten Beurteilungsanlässen, die ja ohnehin nicht alle mit einer Zahl bzw. Note versehen sind, zu einem Gesamturteil zuhanden des Beurteilungsberichts (Zeugnis) kommt. Wie wir bereits gesehen haben, schreibt die Bildungs- und Kulturdirektion (BKD) des Kantons Bern dazu folgendes.

+
+

«Die Noten im Beurteilungsbericht sind ein Instrument zur Kommunikation der Beurteilung von Leistungen der Schülerinnen und Schüler und das Ergebnis eines professionellen Ermessensentscheids durch die Lehrpersonen. Sie basieren nicht auf Berechnungen von Durchschnitten.» (AHB S. 22).

+
+

Wenn also neu das Gesamturteil nicht mehr mit dem arithmetischen Mittel berechnet, sondern ein professioneller Ermessensentscheid gefällt wird, stellt sich zurecht die Frage, wie das zu verstehen ist und wie Lehrpersonen zu diesem Entscheid kommen.

+
+
+

Beispiel eines Phasenmodells für die Gesamteinschätzung am Ende des Schuljahres

+

Birri, Monn & Nänny (2021, S. 10-13) schlagen für die Gesamteinschätzung ein Phasenmodell vor. Lehrpersonen sammeln also im Jahresverlauf summative Beurteilungsanlässe, die sie …

+
    +
  1. sichten
  2. +
  3. gewichten
  4. +
  5. kategorisieren
  6. +
  7. und schliesslich bilanzieren.
  8. +
+

Im Falle des oben abgebildeten Musterbeispiels einer Dokumentation summativer Beurteilungsanlässe im Fach «Bewegung und Sport» würde das exemplarisch wie folgt aussehen. Entnehmen Sie den vier folgenden Phasen, das entsprechende Vorgehen in Anlehnung an Birri, Monn & Nänny (2021).

+
+

1. sichten

+

Lehrpersonen sind grundsätzlich frei zu entscheiden, welche Beurteilungsanlässe für das Gesamturteil herangezogen werden sollen. Es ist daher wichtig, dass diese auf deren Relevanz aber auch in Bezug auf deren Ausgewogenheit überprüft werden. Lehrpersonen müssen sich also die Frage stellen, ob die gewählten Beurteilungsanlässe für die Einschätzung des Gesamturteils einen bedeutsamen Beitrag leisten können.

+

Welche relevanten Beurteilungsanlässe liegen für die Fachbereiche vor? Sind die Beurteilungsanlässe ausgewogen und stellen vielfältige Kompetenznachweise dar?

+

Wie bereits mehrfach erwähnt, müssen im Kanton Bern die Beurteilungsanlässe in drei Beurteilungsgegenständen gesammelt werden, wobei die Lernprozessbeurteilungen das «kleiste Gewicht» auszumachen haben (AHB 2022, S. 22).

+

Im hier vorliegenden Musterbeispiel liegen also 10 Beurteilungsanlässe vor, 3 Produkte, 5 Lernkontrollen und 2 summative Lernprozessbewertungen.

+
+

+

sichten

+
+
+
+

2. gewichten

+

Obwohl die Beurteilungsanlässe also ausgewogen und auch relevant sind, gibt es dennoch immer auch Unterschiede in Bezug auf deren Bedeutsamkeit für das Gesamturteil. Bei bestimmten Anlässen wurde vielleicht gar nicht so viel Unterrichtszeit investiert, andere decken unter Umständen Themenbereiche oder Teilaspekte ab, die als weniger relevant eingeschätzt werden können.

+

Birri, Monn & Nänny (2021, S. 11) schlagen für die Gewichtung folgende Kriterien vor.

+
+

«Wenn für die Leistung breites fachliches Wissen aktiviert wurde und viele Kompetenzen nötig waren, wird dieser Kompetenznachweis höher gewichtet, als wenn die Leistung durch Abschrift bzw. Anpassung vorliegender Informationen aus Medien erstellt wurde.»

+
+
+

«Leistungen, welche vornehmlich das Wiedergeben und Erinnern fokussieren, werden geringer gewichtet als solche, welche Verständnis und Anwendung bzw. Transfer abverlangen.»

+
+

Die vorliegenden 10 Beurteilungsbelege können also zusätzlich noch in hohe, mittlere oder geringe Bedeutsamkeit eingeteilt und damit gewichtet werden.

+
+
+
+ +
+
+Abbildung 5: gewichten +
+
+
+
+
+

3. kategorisieren

+

Auf dem Weg zum Ermessensentscheid ist es als nächstes von Vorteil, die Beurteilungsanlässe zu kategorisieren bzw. zu kodieren. Sowohl für die Prädikate «erreicht» und «nicht erreicht» (Zyklus 1) als auch für die Noten, welche im Zyklus 2 und Zyklus 3 im Beurteilungsbericht (Zeugnis) gesetzt werden müssen, ist es von Vorteil, die gezeigten Leistungen in «ungenügend», «genügend», «gut» und «sehr gut» einzuteilen.

+

Im Falle der Notenvergabe bewegen sich genügende Beurteilungsanlässe um die Note 4, gute Beurteilungsbelege um die Note 5 und schliesslich sehr gute Kompetenznachweise um die Note 6.

+
+
+
+ +
+
+Abbildung 6: kategorisieren +
+
+
+
+
+

4. bilanzieren

+

Lehrpersonen sollten jetzt in der Lage sein, aufgrund der Gewichtung und der Kategorisierung der Kompetenznachweise einen Gesamteindruck zu erhalten, der dann in der verlangten Form im Beurteilungsbericht pro Fachbereich auch eingetragen werden kann.

+

Zur Erinnerung für den Kanton Bern: Zyklus 1: Am Ende des Zyklus mit den Prädikaten «Grundanspruch erreicht» oder «Grundanspruch nicht erreicht» Zyklus 2: Am Ende Ende des 4., 5. und 6. Schuljahres mit Noten

+

Im vorliegenden Musterbeispiel könnte der Ermessensentscheid (ohne rechnen zu müssen) also in Richtung genügend bis gut ausfallen. Im Beurteilungsbericht des Zyklus 1 würde das im Fach Bewegung und Sport ein «Erreicht» geben und im Zyklus 2 die Note 4.5 oder 5.0.

+

Viele Lehrpersonen nehmen sich vor, die Gesamtnote mit ihren Schüler:innen zu besprechen bzw. auszuhandeln. Ob im vorliegenden Fall also eine 4.5 oder eine 5 im Beurteilungsbericht stehen soll, könnte Bestandteil und Ergebnis eines solchen Beurteilungsgesprächs sein.

+
+
+
+ +
+
+Abbildung 7: bilanzieren +
+
+
+
+
+
+
+

c) Was darf «einfliessen?

+

Diese Frage stellen sich Lehrpersonen immer wieder, wenn es darum geht, das Gesamturteil am Ende des 7., 8. oder 9. Schuljahres festzulegen. Es geht darum ob wirklich NUR die gesammelten summativen Beurteilungsanlässe (siehe vorheriges Kapitel) in die Gesamtbeurteilung einflissen dürfen.

+

Der Wortlaut der Bildungs- und Kulturdirektion des Kantons Bern (AHB 2022) lässt hier kaum Spielraum offen.

+
+

«Diese drei Beurteilungsgegenstände [Produkte, Lernkontrollen, 5 Lernprozess-Aspekte] beinhalten alle summativen Beurteilungssituationen. Damit stehen die nötigen Grundlagen für eine abschliessende summative Beurteilung in einem Beurteilungsbericht zur Verfügung. Es können je nach Fachbereich, Zyklus und Unterrichtsplanung Schwerpunkte gesetzt werden. Während des Schuljahres können die Beurteilungsgegenstände mit Note, in Textform oder in Worten (kurze schriftliche Formulierung) beurteilt werden.». (AHB 2022, S. 22).

+
+

Diese Aussage scheint klar zu sein. In das Gesamturteil der einzelnen Fächer fliessen im Beurteilungsbericht (im Zeugnis) nur summative Beurteilungsanlässe ein, denn damit «stehen alle nötigen Grundlagen zur Verfügung».

+

Lehrpersonen fragen sich hier allerdings:

+
    +
  1. «Was ist mit allen Beobachtungen und Informationen, die wir im Rahmen der formativen Beurteilung sammeln?»
  2. +
  3. «Und was ist mit den Überfachlichen Kompetenzen?»
  4. +
  5. «Was ist mit Fleiss, Ansprengungsbereitschaft, Mitmachen und Engagement der Lernenden?»
  6. +
+

Dürfen solche Informationen beim Ermessensentscheid ebenfalls berücksichtigt werden?

+

In den folgenden drei aufklappbaren Fächern versuchen wir eine Antwort auf diese drei Fragen zu geben, müssen aber deutlich festhalten, dass diese Fragen von Lehrpersonen in der Berufspraxis sehr unterschiedlich angegangen und beantwortet werden. Wir müssen uns im Klaren sein, dass es sich hier um strittige Fragen handelt, über die Sie sich ebenfalls Gedanken machen und eine klare Haltung entwickeln sollten.

+
+

1. Darf die formative Beurteilung einfliessen?

+

Der Kanton Bern hält in den «Allgemeinen Hinweisen und Bestimmungen» (AHB 2022) folgendes ausdrücklich festhält.

+
+

«Der Lehrplan 21 gibt der förderorientierten Beurteilung in Form von Begleitung, Rückmeldung und Unterstützung der Schülerinnen und Schüler ein zentrales Gewicht. Dauerndes Bilanzieren mit häufigen Beurteilungsberichten hindern diesen Prozess und erzeugen unnötigen Druck.» (AHB 2022, S. 23).

+
+

Es stellt sich daher zurecht die Frage, ob die formative Beurteilung (in Form von Begleitung, Rückmeldung und Unterstützung) nicht auch in das Gesamturteil einfliessen sollte. Wie im Zitat vorgegeben muss die formative Beurteilung schliesslich auch zeitlich einen wesentlich grösseren Raum einnehmen und erhält dadurch auch wesentlich mehr Bedeutung. Wie bereits dargelegt ist der Wortlaut von offzieller Seite ziemlich klar und lässt kaum Interpretationsspielraum offen. Dennoch ist es so, dass in dieser Frage vor allem in Bezug auf die Zyklen und das Alter der Lernenden unterschieden werden muss. Am Ende des Zyklus 1 erhalten die Lernenden im Beurteilungsbericht keine Noten, sondern lediglich eine Rückmeldung auf Ihre Leistungen in den Fachbereichen. Im Zyklus 1 und darin vor allem in den beiden Vorschuljahren wird nahezu ausschliesslich formativ bzw. förderorientiert und lernbegleitend unterrichtet. Es ist daher nicht verwunderlich, dass sogar die Bildungsdirektion des Kantons Bern selber im Rahmen einer Handreichung zur Umsetzung des Lehrplans 21 im Fachbereich Mathematik (BKD Kanton Bern 2022) folgendes festhält.

+

«Am Ende von Zyklus 1 wird beurteilt, ob die Schülerinnen und Schüler die Grundansprüche im Fachbereich Mathematik erreicht oder nicht erreicht haben. Das Erreichen der Grundansprüche kann aufgrund der formativen Beurteilung eingeschätzt werden. Wird während des Zyklus 1 auch summativ beurteilt, umfasst die summative Beurteilung Bewertungen von Produkten, Lernkontrollen und Lernprozessen. Für das erfolgreiche mathematische Weiterlernen ist es wichtig, dass die Schülerinnen und Schüler nach ungenügenden Leistungen bei summativen Beurteilungen unterstützt und gefördert werden. Sie sollen die Möglichkeit haben, noch nicht erworbene Kompetenzen möglichst bis zum Ende des Zyklus 1 zu erwerben.» (BKD Kanton Bern 2022 - Umsetzung Mathematik, S. 15).

+

Es handelt sich zwar um Kann-Formulierungen und dennoch wird damit klar, dass die formative Beurteilung in die Gesamtbeurteilung einfliessen «kann», mehr noch, sie «kann» sogar das Gesamturteil ausmachen. Nur «falls» im Zyklus 1 auch summativ beurteilt wird, müssen die Lernenden weiterhin unterstützt und gefördert werden. Diese Aussage legt wiederum den Schluss nahe, dass im Zyklus 1 nicht zwingend summativ beurteilt werden muss.

+

Die Vorgaben in den «Allgemeinen Hinweisen und Bestimmungen» (AHB 2022) scheinen folglich vor allem für den Zyklus 2 und 3 Geltung zu haben. Hier scheint es wesentlich mehr Konsens darüber zu geben, dass das Gesamturteil auf Grundlage von summativen Beurteilungen zu beruhen hat.

+
+
+

2. Dürfen die überfachlichen Kompetenzen einfliessen?

+

Wie der Name schon sagt, sind die überfachlichen Kompetenzen im Lehrplan 21 eben «überfachlicher Art» und daher sollten diese auch nicht in das Gesamturteil der Fachbereiche einfliessen. Das würde eine Verzerrung der Aussage in Bezug auf das Fach bedeuten. Wenn also das Gesamturteil etwas über die fachlichen Kompetenzen aussagen soll, dann dürfen die überfachlichen Kompetenzen nicht explizit darin enthalten sein.

+

Es versteht sich allerdings von selbst, dass die überfachlichen Kompetenzen für das Lernen zentral sind und auch einen wesentlichen, moderierenden Einfluss auf die Fachkompetenzen haben. Diese werden den Eltern und den Lernenden deshalb auch im Rahmen der Standortgespräche explizit und ausführlich zurückgemeldet.

+

Überfachliche Kompetenzen, wie etwa die personalen Kompetenzen oder Schlüsselkompetenzen werden im Kanton Bern zudem gesondert in einem speziellen Formular ausgewiesen (siehe Kapitel «Personale & Schlüsselkompetenzen» weiter unten). Auch damit wird deutlich, dass Informationen überfachlicher Art eben nicht in die fachspezifischen Gesamturteile, sondern in diesem dafür vorgesehenen Formular ausgewiesen werden. → Portfolio personale Kompetenzen und Schlüsselkompetenzen

+
+
+

3. Darf Fleiss, Ansprengung und Engagement einfliessen?

+

Auch als Antwort auf diese Frage gilt es deutlich festzuhalten, dass diese Komponenten des Lernens die Aussagekraft des Gesamturteils über die Fachkompetenzen verfälschen, wenn man sie dafür berücksichten würde. Damit ist analog zu den überfachlichen Kompetenzen nicht gemeint, dass sie nicht wichtig oder für das Lernen der Schüler:innen nicht zentral wären. Im Gegenteil! Dennoch darf eine Aussage über die fachlichen Kompetenzen von Lernenden nicht davon abhängen, ob sie nett, frech, lieb, engagiert, interessiert, … waren. Und letztlich auch nicht ob sie aktiv mitgemacht haben.

+

Die Bildungsdirektion des Kantons Zürich verdeutlich das in seinen Hinweisen zur Beurteilung und den Schullaufbahnentscheiden über «das Fördern, Notengeben und Zuteilen» wie folgt.

+

«Die Gesamtleistungen werden in einer Note dargestellt. Diese drückt aus, inwieweit eine Schülerin oder ein Schüler während eines Semesters die angestrebten Lernziele erreicht hat. Diese Noten sind summative, bilanzierende, lernzielorientierte Aussagen, die lediglich die fachlichen Leistungen, nicht aber Verhalten wie Fleiss, Sorgfalt oder Pflichterfüllung berücksichtigen. Noten sind keine Disziplinierungsmittel.» (Bildungsdirektion Kanton Zürich 2022, S. 7).

+

PDFs

+
+
+
+

Input PSK

+

Wir haben uns bereits in den Kapiteln zum Gesamturteil gefragt, wie es denn um die überfachlichen Kompetenzen oder etwa um Fleiss, Ansprengung und Engagement steht. Wie werden den Erziehungsberechtigten und den Lernenden solche Informationen zurückgemeldet?

+

Für das Ausweisen der überfachlichen Kompetenzen sieht der Kanton Bern für den Zyklus 3 zwei Gefässe vor.

+
    +
  1. Die überfachlichen Kompetenzen bzw. personale Kompetenzen und Schlüsselkompetenzen werden explizit im jährlich mindestens einmal stattfindenden Standortgespräch thematisiert und zurückgemeldet.
  2. +
  3. Die überfachlichen Kompetenzen werden in einem dafür vorgesehenen Formular in der Dokumentenmappe ausgewiesen. Das Formular nennt sich «Portfolio personale Kompetenzen und Schlüsselkompetenzen»
  4. +
+

Entnehmen Sie dem folgenden Slidecast nähere Informationen dazu.

+
+

PDF

+

Video

+

Screencast - PSK

+
+
+
+

Verarbeitungsauftrag

+

Untenstehend sind zwei Dokumente abgelegt:

+
    +
  1. Das Dokument “Portfolio der Personalen und Schlüsselkompetenzen”, wie es im Beurteilungsbericht Eingang findet
  2. +
  3. Die Konsultationsfassung, sprich die Fassung, welche zur Konsulation vorgelegt wurde und nochmals überarbeitet wurde (daraus entstand die finale Fassung “Portfolio der Personalen und Schlüsselkompetenzen”)
  4. +
+

Vergleichen Sie die beiden Dokumente. Wie schätzen Sie die Instrumente ein? Wie schätzen Sie die Anpassung zur definitiven Version ein?

+

Überlegen Sie sich, wie man vorgehen könnte, um während eines Semesters die Personalen Kompetenzen und Schlüsselkompetenzen beobachten und festhalten zu können und zwar so, dass sich der Aufwand in Grenzen hält, die Einschätzung aber dennoch «wohlfundiert» und aussagekräftig erfolgt.

+

Machen Sie sich Notizen zuhanden Ihres Beurteilungskonzeps.

+

PDFs

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Gesamturteil und Persönliche und Schlüsselkompetenzen. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html new file mode 100644 index 0000000..6b93c44 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_09.html @@ -0,0 +1,927 @@ + + + + + + + + + + +Niveaus und Schulmodelle + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Niveaus und Schulmodelle

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ +
+
+
Zusammenfassung
+

Im kommenden Lernmodul geht es um die Themen Bildungssystem der Schweiz und Sekundarschulmodelle im Kanton Bern. Arbeiten Sie das Lernmodul Schritt für Schritt durch.

+
+
+ +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Ziele des Lernmoduls +
+
+
+

Die Studierenden …

+
    +
  • wissen wie der gymnasiale Unterricht im Kanton Bern organisiert ist.
  • +
  • kennen die fünf bernischen Schulmodelle der Sekundarstufe.
  • +
  • kennen Vor- und Nachteile der unterschiedlichen Schulmodelle.
  • +
+
+
+
+

«Schweizer Bildungssystem & Sekundarschulmodelle»

+
+
+
+

VIDEO PDF

+
+
+Abbildung 1: Screencast - Schweizer Bildungssystem +
+
+
+
+
+

Verarbeitungsauftrag

+

Betrachten Sie die folgenen Abbildungen und beantworten Sie für sich folgende Fragen:

+
    +
  • Was ist auf diesen Abbildungen zu sehen?
  • +
  • Wie sind die Kurven zu interpretieren?
  • +
  • Welche Problematik ergibt sich daraus?
  • +
+
+
+
+ +
+
+Abbildung 2: Verteilung +
+
+
+
+
+
+ +
+
+Abbildung 3: Verteilung Leseleistung +
+
+
+
+
+

Schulmodelle Kanton Bern

+
+
+
+

PDF VIDEO

+
+
+Abbildung 4: Screencast - Schulmodelle +
+
+
+
+
+

Verarbeitungsauftrag

+
+

Niveaugetrennte Klassen

+

Obwohl die Dauer der Sekundarstufe 1 gesamtschweizerisch auf 3 Jahre (Model 6/3) vereinheitlicht wurde bzw. wird, hat das trotzdem zu einer Vielfalt an Sekundarschulmodellen geführt. Es gibt grundsätzlich drei Schulmodellarten, die im schweizerischen Bildungssystem beobachtet werden.

+
    +
  1. Typengetrennte Schulmodelle
  2. +
  3. Kooperative Schulmodelle
  4. +
  5. Integrierende Schulmodelle
  6. +
+
+
+

Auftrag:

+
    +
  1. Erarbeiten Sie zunächst Vor- und Nachteile der unterschiedlichen Modelle im Kanton Bern.
  2. +
  3. Entwickeln Sie für sich eine Haltung in Bezug auf die 5 bernischen Schulmodelle unter Berücksichtigung der Einteilung in typengetrennte, kooperative und integrierende Modelle. Entscheiden Sie sich letztlich für ein Modell, in welchem Sie in Zukunft am liebsten unterrichten würden.
  4. +
  5. Halten Sie Ihre Ergebnisse und Überlegungen zuhanden Ihres Beurteilungskonzepts fest und nehmen Sie Ihre Favorisierung zusammen mit einer kurzen Begründung an die nächste Austauschveranstaltung mit.
  6. +
+ + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). Niveaus +und Schulmodelle. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html new file mode 100644 index 0000000..73957c2 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_10.html @@ -0,0 +1,935 @@ + + + + + + + + + + +Nachteilsausgleich und individuelle Lernziele + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Nachteilsausgleich und individuelle Lernziele

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Aline Löw

+
+ +
+

Daniel Ingrisani, Dr.

+
+ +
+

Irene Althaus

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Arbeitsauftrag und Fallbeispiel

+

Liebe Studierende

+

Für die Bearbeitung des Lernmoduls gehen Sie nach den Schritten vor, die nachfolgend aufgeführt sind.

+
    +
  1. Schauen Sie sich den Screencast (Folienpräsentation mit Kommentar) und den Lernfilm zum Nachteilsausgleich an. Der Screencast wurde von meiner Kollegin Daniela Berger im Frühlingssemester 2020 erstellt. Die Inhalte sind weiterhin aktuell und geben Ihnen einen Überblick über die Thematik. Beachten Sie dabei bitte, dass im Kanton Bern im Gegensatz zu vielen anderen Kantonen der Schweiz in der Volksschule nicht der Begriff “Nachteilsausgleich” verwendet wird, sondern für dasselbe Konzept von “Ausgleichsmassnahmen” gesprochen wird (Link Abweichen von der DVBS). Für weiterführende Schulen/Mittelschulen und höhere Berufsschulen/Universität wird auch im Kanton Bern der Begriff “Nachteilsausgleich” verwendet (Link BKD).
  2. +
  3. Verschaffen Sie sich einen Überblick über die PDF’s dieser Woche und lesen Sie in der Statistik der Sonderpädagogik vom Schuljahr 2018/19 das Kapitel 2.2 (S. 9-14). Schauen Sie sich im Anschluss daran die Ergebnisse des Forschungsprojekts von Sahli Lozano et al. an (siehe Folienpräsentation). Welche Übereinstimmungen erkennen Sie (z.B. Anteil SuS mit Migrationshintergrund, Geschlecht usw.)?
  4. +
  5. Überprüfen Sie ihr Wissen anhand der Fragen zum Lernmodul.
  6. +
  7. Überlegen Sie sich, was bezüglich der beiden Massnahmen (Nachteilsausgleich / iLZ) für Ihr Beurteilungskonzept wesentlich sein könnte.
  8. +
  9. Bearbeiten Sie anschliessend das Fallbeispiel (Text unten). Im Fallbeispiel steht, dass der Schüler Mario sowohl im Fach Deutsch, wie im Fach Mathematik reduzierte, individuelle Lernziele hat. Überlegen Sie, ob Sie diese Massnahme angemessen finden, oder ob es auch Argumente für eine andere Massnahme in einem der beiden Fächer gibt. Falls Sie sich für die Massnahme Nachteilsausgleich oder Beurteilung ohne Note nach Art. 19 entscheiden, machen Sie sich auch Gedanken zu konkreten Massnahmen. Im Screencast auf der letzten Folie finden Sie dazu auch ein ausgefülltes Antragsformular mit Ideen. Bei der Bearbeitung des Fallbeispiels können Sie ausgehen vom Fach, welches Sie studieren. Wenn Sie weder Mathematik noch Deutsch studieren, dann machen Sie sich Gedanken zu möglichen Massnahmen, um die Symptome des ADS auszugleichen.
  10. +
  11. Im Forum können Sie nach der Bearbeitung Fragen stellen, die ich (Barbara Rindlisbacher) beantworten werde.
  12. +
+
+

Fallbeispiel Mario 8. Klasse, Real

+

Angaben zur familiären Situation

+
    +
  • Familie: Mutter, Vater, zwei jüngere Brüder (13j. und 10j.)
  • +
  • Schweizer Familie, mit drei Kindern, Hund und Katze, einem Haus auf dem Land – Mittelstand
  • +
  • Eltern sind sehr um Mario bemüht und pflegen einen regen Austausch mit der Schule
  • +
+

Angaben zur Schullaufbahn

+
    +
  • riLZ (individuelle Lernziele) ab der 4. Klasse in Deutsch und Mathematik
  • +
  • Bereits Auffälligkeiten auf der Unterstufe, jedoch liegen keine Dokumente dazu vor
  • +
  • Grosse Schulunlust und Arbeitsverweigerung auf der Primarstufe – Mario verweigerte sich teilweise komplett
  • +
+

Angaben zur Problematik (unsystematische Beobachtungen zum Problemfeld)

+
    +
  • Mario fällt es schwer, sich auf den Unterricht zu konzentrieren
  • +
  • Er hat Schwierigkeiten, Gelerntes abzurufen und mit neuen Inhalten zu verknüpfen
  • +
  • Gemäss Aussagen der Eltern gibt es zuhause viel Streit, weil sich Mario verweigert und die Hausaufgaben nicht macht
  • +
  • Im Unterricht zeigt er auffälliges und provozierendes Verhalten
  • +
  • Er hat Schwierigkeiten beim Schreiben und im Leseverstehen
  • +
  • Mario hat Schwierigkeiten in Mathematik
  • +
+

Zusammenfassung Lernstandserfassung Mathematik Anfang 8. Klasse

+
    +
  • M. löst viele Aufgaben richtig. Dezimalsystem, Proportionalität, Grössenvorstellungen und Mathematisieren sind vorhanden bzw. verstanden.
  • +
  • Unsicherheiten zeigen sich bei der Beziehung Bruch – Dezimalbruch – Prozente. M. kennt einige Beziehungen, das Konzept scheint aber nicht wirklich verstanden.
  • +
  • Rechnen mit Dezimalbrüchen ist fehleranfällig, insb. Subtraktion und Division.
  • +
+

Zusammenfassung Lese- und Schreibentwicklung

+
    +
  • M. liest Texte flüssig vor, jedoch zeigen sich Schwierigkeiten im Textverständnis (bereits kurze altersadäquate Texte werden nicht im Detail erfasst)
  • +
  • M. hat Schwierigkeiten in der Textproduktion (Planung, Verschriftung, Überarbeitung) und in der Rechtschreibung. Die Verwendung des Computers ist motorisch für ihn schwierig.
  • +
+

Angaben zu bisher getroffenen Massnahmen (Abklärungen, Spezialunterricht, iLZ, …)

+
    +
  • riLZ in den Fächern Mathematik und Deutsch
  • +
  • Seit der Primarschule Heilpädagogische Unterstützung
  • +
+

Abklärungen zwischen Herbst und Frühling 7. Klasse bei

+
    +
  • SPD, Psychologin
  • +
  • Neurologische Untersuchungen
  • +
  • Logopädische Untersuchung
  • +
+

Resultate/Diagnosen:

+
    +
  • ADS
  • +
  • schwere Sprachstörung (Grammatikverständnis, Schreibkompetenz, Wortschatz Dialekt – Hochdeutsch, Textverständnis)
  • +
  • minimale spastische cerebrale Bewegungsstörung und Dyspraxie
  • +
+

NEU seit diesem Schuljahr drei zusätzliche GEF Lektionen (IF), 1 Lektion Logopädie Dispensation vom Französischunterricht

+
+
+
+

Input «Nachteilsausgleich & ILZ»

+
+
+
+

VIDEO PDF

+
+
+Abbildung 1: Screencast - Nachteilsausgleich +
+
+
+
+
+

Lernfilm Nachteilsausgleich

+
+
+
+

VIDEO

+
+
+Abbildung 2: Lernfilm - Nachteilsausgleich +
+
+
+
+
+

Ergebnisse zum Projekt SECABS

+

In dieser Folienpräsentation finden Sie Angaben zu den Projekten SECABS und CHARISMA, welche vom Institut für Forschung und Entwicklung an der PHBern unter der Leitung von Dr. C. Sahli Lozano durchgeführt wurden. Lesen Sie vor allem auf den beiden letzten Seiten die Ergebnisse zum Nachteilsausgleich auf der Sekundarstufe I.

+
+
+
+

VIDEO

+
+
+Abbildung 3: Video - Secabs +
+
+
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Löw, A., Ingrisani, D., & Althaus, I. (2024, January 1). +Nachteilsausgleich und individuelle Lernziele. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html new file mode 100644 index 0000000..4fec334 --- /dev/null +++ b/lerngelegenheiten/LG_ESW_grundlagen_der_beurteilung/Lernmodul_11_b.html @@ -0,0 +1,882 @@ + + + + + + + + + + +Dokumentenmappe mit BU21 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Dokumentenmappe mit BU21

+

Grundlagen der Beurteilung

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +

Ziel: Informationen und Einblicke in das Notenerfassungssystem «Beurteilung 21».

+

Setting: Selbststudium

+

Termin: Mi 14:15-16:00

+

Vorbereitungsauftrag: Im Lernmodul zur elektronischen Erfassung der Noten erhalten Sie einen Test-Zugang zum Portal BU21 der BKD.

+
    +
  1. Eröffnen Sie bis am 07.03.2024 ein BE-Login. Dieses erlaubt Ihnen die Nutzung unserer Testumgebung. Falls Sie dazu eine Anleitung möchten, siehe unten.

  2. +
  3. Tragen Sie sich anschliessend in diesem Formular ein, damit die Test-Umgebung für Sie bereitgestellt werden kann.

  4. +
+

Sollten Sie bereits über ein BE-Login verfügen, können Sie dieses im selben Formular eintragen.

+

Die Registrierung des BE-Logins dauert in der Regel nicht länger als 5min, jedoch nimmt es einige Zeit in Anspruch, bis der Account danach einsatzbereit ist.

+

Der Zugriff auf das Portal BU21 ist für Sie ab dem 01.04.2024 möglich.

+
+

Dokumentenmappe

+

Die Dokumentenmappe wird jeweils zum Schuljahresende erstellt und den Schülerinnen und Schülern ausgehändigt. Im Zyklus 3 wird eine neue, von der Primarstufe unabhängige Beurteilungsmappe ausgehändigt. Die Dokumentenmappe enthält alle Dokumente verpflichtende und optionale Dokumente.

+

Die Dokumente, welche sich in der Dokumentenmappe befinden, müssen während 15 Jahren archiviert und im Bedarfsfall griffbereit sein. Beurteuilungen sind im Kanton Bern besonders schützenswerte personenbezogene Daten, welche speziellen datenschützerischen Auflagen unterliegen. Daher ist es sinnvoll, die Archivierung Profis zu überlassen.

+

Aktuell gibt der Kanton Bern nicht vor, mit welchem Werkzeug die Dokumente erstellt und verwaltet werden müssen. Es ist den Schulen freigestellt, welches Werkzeug sie wählen. Viele Schulen im Kanton Bern setzen auf die offizielle Beurteilungsapplikation BU21, welche die BKD den Schulen kostenlos zur Verfügung stellt. Nutzt eine Schule das Angebot der BKD, gewährleistet die BKD in Zusammenarbeit mit einer Informatikfirma die Archivierung der Beurteilungsdokumente. Die Schule muss sich nicht selber darum kümmern.

+
+
+

Beurteilungsbericht (verpflichtend)

+

Der Beurteilungsbericht gibt Auskunft über die Beurteilungen in den einzelnen Fächern. Mit Ausnahme von Medien und Informatik sowie ERG muss die Beurteilung in Form einer Note erfolgen. Bei Medien und Informatik und ERG wird lediglich der Unterrichtsbesuch mit dem Vermerk “besucht” bestätigt.

+

In den meisten Fällen wird die Note als simple Ziffer eingesetzt. Bei Schülerinnen und Schülern mit individuellen Lernzielen (reduziert oder erweitert) wird die Ziffer mit einem * ergänzt. In diesem Fall muss zwingend das Formular zu den individuellen Lernzielen mit abgegeben und hinterlegt werden.

+

Nebst den Beurteilungen wird auf diesem Formular noch Folgendes deklariert:

+
    +
  • Besuch Angebot der Schule (falls besucht)
  • +
  • Besuch Unterricht HSK (falls besucht)
  • +
  • Niveauzuteilung fürs neue Schuljahr
  • +
  • Schullaufbahnentscheid
  • +
  • Absenzen
  • +
  • Angabe, ob das Standortgespräch stattgefunden hat
  • +
+
+
+

Besonderes Volksschulangebot

+

Schülerinnen und Schüler im besonderen Volksschulangebot (individuell oder regelnah)

+

Schülerinnen und Schüler, welche das besondere Volksschulangebot (bVSAint) besuchen, erhalten spezielle Beurteilungsberichte. Dabei wird differenziert, ob die Schülerin/der Schüler den Unterricht individuell oder regelnah absolviert. Dementsprechend werden die Formulare ausgewählt.

+
+

Regelnah:

+

Die Schülerin / der Schüler erhält einen fächerspezifischen Beurteilungsbericht analog zu den Regelschülerinnen und Regelschülern sowie einen ausführlichen Förderbericht.

+
+
+

Individuell:

+

Schülerinnen und Schüler, welche das besondere Volksschulangebot mit indivuellem Pensum besuchen, erhalten einen Beurteilungsbericht, welcher sich ausschliesslich auf die überfachlichen und personalen Kompetenzen bezieht. Zusätzlich wird ein Förderbericht ausgestellt.

+

PDF

+
+
+

Förderbericht:

+

Der Förderbericht beinhaltet detaillierte Informationen zu fächerspezifischen Fortschritten und zu den personalen und überfachlichen Kompetenzen.

+
+
+
+

Portfolio zu personalen Kompetenzen und Schlüsselkompetenzen (verpflichtend)

+

Zusätzlich zu den fächerspezifischen Kompetenzen werden in der Beurteilung auch die überfachlichen, personalen Kompetenzen sowie die Schlüsselkompetenzen abgebildet. Dabei wird die Sicht der jeweiligen Schülerin/des jeweiligen Schülers ebenso abgebildet, wie die Sicht der Lehrpersonen. Hierzu füllen die Schülerinnen und Schüler einmal pro Jahr eine Selbstbeurteilung aus (zumeist auf Papier). Die Lehrperson überträgt die Angaben der Lernenden ins Portfolio (blaue Kästchen). Die Sicht der Lehrpersonen wird unter den an der Klasse unterrichtenden Lehrpersonen konsolidiert und in den roten Kästchen hinterlegt. Bemerkungen dürfen nur eingetragen werden, wenn sie der Schülerin/dem Schüler gegenüber wohlwollen formuliert sind und er Präzisierung dienen.

+

PDF

+
+
+

Protokoll zum Standortgespräch (verpflichtend)

+

Einmal jährlich wird den Eltern eine Einladung zu einem Standortgespräch zugestellt. Es steht den Eltern frei, ob sie die Möglichkeit wahrnehmen wollen oder nicht. Im Beurteilungsbericht wird festgehalten, ob ein Standortgespräch stattgefunden hat, oder ob es von den Eltern nicht gewünscht wurde.

+

Findet ein Standortgespräch statt, bietet die Plattform BU21 die Möglichkeit, einen Leitfaden für das Gespräch anhand von möglichen Fragestellungen und Themen zu erstellen. In der Dokumentenmappe abgelegt wird am Ende das Protokoll zum Standortgespräch. In diesem werden stichwortartig die besprochenen Themen sowie in ausformulierter Form die Abmachungen und Vereinbarungen hinterlegt.

+

Verzichten die Eltern auf das Standortgespräch, wird im Protokoll der Verzicht auf das Gespräch durch Ankreuzen des entsprechenden Feldes vermerkt. Das Formular wird ebenfalls visiert und als PDF zur Archivierung hochgeladen.

+

Das Protokoll zum Standortgespräch wird den Eltern im Anschluss an das Gespräch (nicht erst zum Ende des Schuljahres) zur Unterschrift vorgelegt. Die visierte Version kann anschliessend als PDF-Upload zwecks Archivierung wiederum auf dem Portal BU21 hochgeladen werden. Das Original wird der Dokumentenmappe hinzugefügt.

+
+
+

Individueller Schullaufbahnentscheid (optional)

+

Die Schulleitung kann auf Antrag der Lehrpersonen für Schülerinnen und Schüler individuelle Schullaufbahnentscheide fällen. Diese werden unter dem laufenden Schuljahr mit den Eltern vereinbart. Ein individueller Schullaufbahnentscheid geht in der Regel aus einem Standortgespräch hervor. Der individuelle Schullaufbahnentscheid ist klar zu begründen.

+

Ein individueller Schullaufbahnentscheid wird über das entsprechende Formular in der Dokumentenmappe dokumentiert. Die Eltern visieren das Formular und anschliessend wird dieses im PDF-Upload zur Archivierung hinterlegt.

+

Folgende Schullaufbahnentscheide können gefällt werden:

+

PDF

+
    +
  • Niveauwechsel in einem Fach
  • +
  • Wechsel des Schultyps
  • +
  • Wiederholung einer Schuljahres
  • +
  • Überspringen eines Schuljahres
  • +
  • Zuweisung zu einer besonderen Klasse
  • +
  • Rückführung in die Regelklasse
  • +
+
+
+

Zusatzbericht bei individuellen Lernzielen (optional)

+

Schülerinnen und Schüler, welche nach individuellen reduzierten oder erweiterten Lernzielen unterrichtet werden, erhalten einen zusätzlichen Bericht, in welchem die individuellen Lernziele ersichtlich sind. Der Bericht kann unterschiedlich ausführlich sein. Im Beurteilungsbericht sind die Beurteilungen der Fächer, in welchen nach individuellen Lernzielen gearbeitet wurde, mit einem * markiert. Der Zusatzbericht wird von der Fachlehrperson des entsprechenden Fachs oder der Lehrperson für die integrative Förderung erstellt.

+

Da nur wenige Schülerinnen und Schüler nach individuellen Lernzielen unterrichtet werden, wird dieser Zusatzbericht realtiv selten benötigt.

+

PDF

+
+
+

Tutorial zum Portal BU21

+

Im untenstehenden Video wird Ihnen gezeigt, wie das Portal BU21 aufgebaut ist, wie sie (summative) Beurteilungen erfassen und die Dokumente für die Dokumentenmappe erstellen und ausdrucken können. Eine ausführliche Hilfsdokumentation finden Sie direkt in der Applikation.

+
+
+
+

VIDEO

+
+
+Abbildung 1: Screencast - Tutorial zum Portal BU21 +
+
+
+
+
+

Dokumente anhand von Fallbeispielen erstellen

+

Lesen Sie die nachfolgenden Fallbeispiele und wählen Sie eines aus. Für die ausgewählte Schülerin oder den ausgewählten Schüler erstellen Sie in der Applikation BU21 eine vollständige Dokumentenmappe mit den untenstehenden Dokumenten:

+
    +
  • Beurteilungsbericht des entsprechenden Schuljahres
  • +
  • Portfolio mit personalen Kompetenzen und Schlüsselkompetenzen
  • +
  • Individueller Schullaufbahnentscheid
  • +
  • Protokoll zum Standortgespräch
  • +
+

Beachten Sie die Angaben bei den einzelnen Schüler*innen und bilden Sie diese in der Beurteilungsmappe ab. Dennoch hat es bei allen Fallbeispielen auch genügend Interpretationsspielraum für eigene Eingaben.

+

Alle Klassen in den Fallbeispielen werden im Modell 4 unterrichtet. Die Stammklassen sind also niveaudurchmischt. Angaben zum besuchten Schultyp sind in den Grundeinstellungen der Schüler*in hinterlegt. Die Niveauzuteilung für das aktuelle und kommende Semester kann/muss durch dir Lehrperson beim jeweiligen Fach angepasst werden.

+

Musterlösungen zu den Fallbeispielen finden Sie am Schluss der jeweiligen Fallbeschreibung im aufklappbaren Fach. Die Lösungen sind als Beispiele zu verstehen. Es können abweichende Eingaben gemacht werden, da die Fallbeispiele genügend Interpretationsspielraum lassen.

+
+
+

Fallbeispiel 1: Schülerin A

+

Schülerin A. ist eine Realschülerin. Die Leistungen liegen im genügenden bis guten Bereich. Sie hat ihre Stärken bei den MINT-Fächern. Deshalb konnte sie durch einen individuellen Schullaufbahnentscheid im Fach Mathematik ist sie dem Sekundarschulniveau zugeteilt werden.

+

Schülerin A ist vielseitig interessiert, deshalb besucht sie auch zwei Angebote der Schule.

+

Sie ist gut organisiert und arbeitet selbstständig, jedoch hat sie teilweise Mühe, ihre Lernwege zu hinterfragen.

+

Schülerin A. ist eher eine Einzelgängerin. Sie arbeitet zielstrebig, aber am liebsten für sich alleine.

+

Wegen einem Fahrradunfall konnte sie den Unterricht mehrere Wochen nicht besuchen, konnte aber einige Inhalte mit digitalen Lernmodulen selber aufarbeiten.

+

Die Eltern unterstützen ihre Tochter gut – teilweise auch zu gut. Schülerin A. muss lernen, für sich selber einzustehen, damit ihr der Einstieg in die Berufswelt stressfrei gelingen kann.

+
+

Musterlösung

+

PDFs

+
+
+
+

Fallbeispiel 2: Schüler L

+

Schüler L. besucht den Unterricht als Sekundarschüler. Seine Leistungen sind (knapp genügend). Die Fremdsprachen fallen ihm schwer. Daher wurde ein individueller Schullaufbahnentscheid gefällt, so dass Schüler L. im Fach Französisch fortan dem Realschulniveau zugeteilt.

+

Für Schüler L. ist die Schule im Moment nicht so wichtig. Er interessiert sich eher für sein grosses Hobby, das Handballspielen. Er träumt von einer Karriere in der obersten Liga und investiert viel Zeit in das Training.

+

Durch den Sport ist L. ausgesprochen teamfähig. Wenn ihm etwas gefällt, ist er auch sehr motiviert. Gelingt etwas nicht auf Anhieb, verliert L. aber auch schnell die Geduld.

+

Zusammen mit den Eltern müssen nun Abmachungen getroffen werden, wie L. die Leistungen in der Schule stabilisieren und im besten Fall verbessern kann, und trotzdem Leistungssport betreiben kann.

+
+

Lösung

+

PDFs

+
+
+
+

Fallbeispiel 3: Schülerin M

+

Schülerin M. ist eine sehr gute Sekundarschülerin. Im Fach Deutsch ist sie dem speziellen Sekundarniveau zugeteilt. Schülerin M. ist sehr kreativ und im gestalterischen Bereich äusserst begabt. Schülerin M. möchte später das Gymnasium besuchen und hat viel Zeit ins Lernen investiert. Deshalb kann sie im Rahmen eines individuellen Schullaufbahnentscheids auch im Französisch das Niveau fortan im speziellen Sekundarschulniveau besuchen.

+

Das Lernen fällt ihr allgemein leicht, und sie hilft auch gerne ihren Mitschüler*innen. Nicht alle Jugendlichen der Klasse finden das immer toll – manchmal wird Schülerin M als Streberin taxiert, was ihr stark zu schaffen macht und sie auch oft daran hindert, ihren Standpunkt zu vertreten. Die Eltern wünschen sich daher eine Umteilung in eine andere Klasse. Dies muss thematisiert werden.

+

Da Schülerin M. eine gute Schullaufbahn wichtig ist, hat sie nur wenige Absenzen im Unterricht.

+
+

Musterlösung

+

PDFs

+
+
+
+

Fallbeispiel 4: Schüler S

+

Schüler S. ist ein Realschüler. Das Lernen fällt ihm schwer. Besonders in der Mathematik hat Schüler S. eine grosse Schwäche. Deshalb wird er im Fach Mathematik nach reduzierten individuellen Lernzielen unterrichtet und beurteilt.

+

Dennoch ist Schüler S. motiviert – er möchte seine Sache gut machen und sich verbessern. Deshalb besucht er das «Lernatelier», welches als Angebot der Schule freiwillig besucht werden kann. Er ist zuverlässig und pünktlich, jedoch lässt er sich viel zu schnell durch Mitschüler*innen oder Geschehnisse ablenken.

+

Die Eltern sind dankbar, dass die Schule S. die Möglichkeit bietet, in seinem Tempo zu lernen. Es wurde daher abgemacht, dass S. das Schuljahr wiederholen wird. Durch einen individuellen Schullaufbahnentscheid wurde dies während dem laufenden Schuljahr ermöglicht.

+
+

Musterlösung:

+

PDFs

+ + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Dokumentenmappe mit BU21. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html b/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html new file mode 100644 index 0000000..9a4b740 --- /dev/null +++ b/lerngelegenheiten/LG_Mediendidaktik/LG_Mediendidaktik.html @@ -0,0 +1,702 @@ + + + + + + + + + + +Mediendidaktik + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Mediendidaktik

+
+
Modul - Makroplanung
+
Modul - Mikroplanung
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

05.05.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Notari, M., & Conrardy, R. (2024, May 5). Mediendidaktik. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html b/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html new file mode 100644 index 0000000..f6068ef --- /dev/null +++ b/lerngelegenheiten/LG_beurteilung_digitale_medien/LG_digitale_medien_beurteilung.html @@ -0,0 +1,774 @@ + + + + + + + + + + +Digitale Medien in der Beurteilung einsetzen + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Digitale Medien in der Beurteilung einsetzen

+
+
Modul - Summative und prognostische Beurteilung
+
Modul - Formative Beurteilung
+
+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Michele Notari

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WocheThemaSlidesUnterlagenVorbereitung
1Variablen und Conditionals
2Loops und Listen
3Funktionen und Projektauftrag
4Projekt 1 (asynchron)
5Überschlagen üben und Sieb des Eratosthenes
6Perfekte und narzistische Zahlen, Exp. Wachstum
+ + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Notari, M., & Conrardy, R. (2024, January 1). Digitale Medien in +der Beurteilung einsetzen. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_learning_analytics/Auftrag_Learning_Analytics.html b/lerngelegenheiten/LG_learning_analytics/Auftrag_Learning_Analytics.html new file mode 100644 index 0000000..99b3dff --- /dev/null +++ b/lerngelegenheiten/LG_learning_analytics/Auftrag_Learning_Analytics.html @@ -0,0 +1,825 @@ + + + + + + + + + + +Auftrag + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Auftrag

+

Learning Analytics

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Florian Keller, Dr.

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

14.05.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Ziel

+

Sie führen in dieser Lerngelegenheit eine quantitative Untersuchung mit Unterrichtsbezug durch.

+
+
+

Abgabe

+

Sie reichen ihre Forschungsarbeit 2 Wochen vor Semesterende über SWITCHportfolio in einer speziell dafür eingerichteten Gruppe ein.

+

Alle Dateien müssen auf der Seite eingebettet sein. Sie dürfen nicht per Link zu einem Cloudanbieter eingebunden sein.

+

Sie erhalten eine schriftliche, formative Rückmeldung. Auf Wunsch erhalten Sie sehr gerne auch eine ausführliche mündliche Rückmeldung.

+
+
+

Notwendige Bedingungen

+
    +
  • Werk is veröffentlicht (vgl. Art. 9 Abs. 3 URG)
  • +
  • Autoren sind benannt
  • +
  • Freie Lizenz ist korrekt angegeben
  • +
  • Rechtliche Rahmenbedingungen werden eingehalten (insb. URG, DSG und KDSG)
  • +
  • Eine Klasse pro Autor wird erhoben
  • +
  • Die Forschung ist replizierbar: +
      +
    • Datensatz vorhanden
    • +
    • Informationen zur Auswertung
    • +
    • Notwendige Dateien (Formula, Aufgabenblätter, …) vorhanden
    • +
  • +
+
+
+

Grundlegende Lernziele

+
    +
  • Zielgruppengerechte Sprache
  • +
  • Graphiken aussagekräftig
  • +
  • Hypothesen wohlformuliert
  • +
  • Interpretation datengestützt
  • +
  • Störvariablen mehrheitlich beachtet
  • +
  • mind. 3 Variablen
  • +
  • mind. 2 abhängige Stichproben
  • +
+
+
+

Erweiterte Lernziele

+
    +
  • Schreibstil ist wissenschaftlich
  • +
  • Hypothesen theoriegeleitet
  • +
  • Schliessende Statistik (ohne Untersuchung der Annahmen)
  • +
  • Erweiterte Diagrammtypen (falls angebracht)
  • +
  • Sehr umfangreicher Datensatz
  • +
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Keller, F., & Conrardy, R. (2024, May 14). Auftrag. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html b/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html new file mode 100644 index 0000000..4423c67 --- /dev/null +++ b/lerngelegenheiten/LG_learning_analytics/LG_learning_analytics.html @@ -0,0 +1,835 @@ + + + + + + + + + + +Learning Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Learning Analytics

+
+
Modul - Formative Beurteilung
+
Label - Digitalität
+
+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Florian Keller, Dr.

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

14.05.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+

Organisatorisches

+ +
+
+

Semesterüberblick

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TeilThemaVorbereitung
1Einführung, GruppenbildungForschungsethik, Open AccessSlides
2Festlegung der Fragestellungen
3Erstellung der Erhebungsinstrumente
4Verwalten der Daten
5Analysieren der Daten
6Veröffentlichen der DatenErgebnisse reproduzierbar publizieren
+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Keller, F., & Conrardy, R. (2024, May 14). Learning +Analytics. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_06.html b/lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html similarity index 89% rename from lerngelegenheiten/LG_mikroplanung_math/Lernmodul_06.html rename to lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html index 77d9e16..5ba6b6e 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_06.html +++ b/lerngelegenheiten/LG_learning_analytics/Lernmodul_01.html @@ -8,7 +8,7 @@ -Feedback +Forschungsethik + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Ergebnisse reproduzierbar publizieren

+

Learning Analytics

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Ergebnisse reproduzierbar +publizieren. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_learning_analytics/Slides_01.html b/lerngelegenheiten/LG_learning_analytics/Slides_01.html new file mode 100644 index 0000000..7c829b4 --- /dev/null +++ b/lerngelegenheiten/LG_learning_analytics/Slides_01.html @@ -0,0 +1,731 @@ + + + + + + + + + + +Learning Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Learning Analytics

+
+
+ +
+
Autor:innen
+
Zugehörigkeit
+ +
+

Florian Keller, Dr.

+
+ +
+

Richard Conrardy

+
+ +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Offene Fragen zu den Vorbereitungsaufträgen

+
+
+

Workload

+
+

Auftrag

+
+
+

Gruppenbildung

+ + +
+
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Learning Analytics. University +of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_learning_analytics/woche_08.html b/lerngelegenheiten/LG_learning_analytics/woche_08.html new file mode 100644 index 0000000..e647416 --- /dev/null +++ b/lerngelegenheiten/LG_learning_analytics/woche_08.html @@ -0,0 +1,874 @@ + + + + + + + + + + +Learning Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Learning Analytics

+

Woche 8

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Diskussion

+

Eigenentwicklung / von der Stange ?

+
+
+

Stages

+
+

5 Stages

+
+
    +
  1. Capture
  2. +
  3. Report
  4. +
  5. Predict
  6. +
  7. Act
  8. +
  9. Refine
  10. +
+ +
+
+
+

1. Capture

+
+
    +
  • What data is being collected?
  • +
+ +
+
+

Frage:

+

Datenbasiert oder zielbasiert?

+
+
+
+

Mögliche Ziele

+
    +
  • Leistungen der Studierenden
  • +
  • Engagement und Verhalten
  • +
  • Lernverläufe
  • +
  • Vorhersageanalysen
  • +
  • Interventionen und Unterstützung
  • +
  • Kursgestaltung und Curriculumverbesserung
  • +
  • Feedback und Bewertung
  • +
  • Soziale Interaktionen
  • +
  • Nutzung von Ressourcen
  • +
  • Institutionelle Effektivität
  • +
  • +
+
+

Vorschläge von GPT 3.5, 2023

+
+
+
+

Zukünftige Ziele

+

Halten Sie mögliche Ziele für Ihre zukünftige Tätigkeit auf dem Padlet (Ilias) fest.

+
+
+

5. Refine

+
+

Are the produced reports useful? Are they reaching the appropriate stakeholders?

+ +
+
+
+
+

Scholarship of Teaching and Learning (SoTL)

+
+

Principles of Good Practice in SoTL

+
    +
  • Inquiry focused on student learning
  • +
  • Grounded in context
  • +
  • Methodologically sound
  • +
  • Conducted in partnership with students
  • +
  • Appropriately public
  • +
+

:::quelle (Felten, 2013, S. 122)

+
+
+
+

Fallbeispiel

+
+

Umfrage Organisationsblatt

+
    +
  • Erhebungstool (MS-Forms)
  • +
  • Tabellenkalkulationsprogramm (MS-Excel)
  • +
  • Bei welchem Kurs was es im Mittelwert am verständlichsten?
  • +
  • Welcher Kurs hat am schnellsten geantwortet?
  • +
+
+
+

Auftrag

+
    +
  • Laden Sie die Datei mit den Daten aus Ilias herunter.
  • +
  • Bereiten Sie die Daten auf (z.B. Umcodierung).
  • +
  • Analysieren Sie die Daten.
  • +
+
+
+
+

Vorbereitungsauftrag

+
+

+
    +
  • Downloaden Sie “Daten - Notenblatt” und bearbeiten Sie es mit einem Tabellenkalkulationsprogramm Ihrer Wahl (Empfehlung MS-Excel).
  • +
  • Sie sehen die Sitzordnung von Lernenden in einer 8. Klasse.
  • +
  • Sie sehen Beurteilungsnoten für 3 Fächer über ein Semester.
  • +
  • Der “Seed” ist eine beliebige natürliche Zahl (< 2^31). Für jede Zahl sind die Noten leicht unterschiedlich. Der Seed stellt den Zufall des Alltags dar.
  • +
  • Verändern Sie keine gegebenen Daten, bis auf den Seed. Legen Sie beliebig neue Sheets an um die Daten umzuschreiben.
  • +
  • Grundsätzlich soll jede Analyse welche Sie schreiben, automatisch für jeden möglichen Seed funktionieren.
  • +
+
+
+ + + + +
+
+ +

Bibliographie

+
+Felten, P. (2013). Principles of good practice in SoTL. Teaching and Learning Inquiry, 1(1), 121–125. https://doi.org/10.20343/teachlearninqu.1.1.121 +
+
+Pardo, A. (2014). Designing Learning Analytics Experiences. In J. A. Larusson & B. White, Learning Analytics: From Research to Practice (S. 15–38). Springer New York. https://doi.org/10.1007/978-1-4614-3305-7 +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Learning Analytics. University +of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_learning_analytics/woche_11.html b/lerngelegenheiten/LG_learning_analytics/woche_11.html new file mode 100644 index 0000000..a0f7f09 --- /dev/null +++ b/lerngelegenheiten/LG_learning_analytics/woche_11.html @@ -0,0 +1,708 @@ + + + + + + + + + + +Learning Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Learning Analytics

+

Woche 12

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

+ + +
+ +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Learning Analytics. University +of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html b/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html new file mode 100644 index 0000000..5be1fe1 --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_praes/LG_math_summ_praes.html @@ -0,0 +1,803 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht, Präsenzveranstaltung

+
+
Modul - Summative und prognostische Beurteilung
+
Fach - Mathematik
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Organisatorisches

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WocheThemaSlides
1Constructive Alignment
2Lehrplan21
3Mathematische Inhalte und Tätigkeiten
7
8
9Algorithmen
+
+
+

Workload

+
+

Fünf Lernkontrollen

+

Sie (alle Teilnehmende) erstellen gemeinsam alle fünf Lernkontrollen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 8. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Lernkontrollen sind unter einer freien Lizenz(CC BY oder CC-BY-SA 4.0 Lizenz) didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf. Die restlichen Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Teilen Sie sich gleichmässig auf 5 Themenblöcke auf. Vorschlag:

+
    +
  1. Zahl und Variable (Arithmetik): Bruchrechnen, Prozentrechnen, SI-System
  2. +
  3. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen, lineare Gleichungssysteme, Exponentialfunktionen
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Stochastik): Wahrscheinlichkeitsrechnen, Kombinatorik
  6. +
  7. Zahl und Variable (Algebra): Termumformung, Binome, quadratische Gleichungen
  8. +
  9. Form und Raum (Geometrie): Satz von Thales, Satzgruppe des Pythagoras, Volumen und Oberflächen von geraden Prismen, Pyramiden
  10. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+ + + +
+
+ +

Literatur

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Summative Beurteilung im +Mathematikunterricht. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_praes/woche_02.html b/lerngelegenheiten/LG_math_summative_praes/woche_02.html new file mode 100644 index 0000000..cc8e464 --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_praes/woche_02.html @@ -0,0 +1,925 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht
Woche 2

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Lehrplan21

+
+

Qualitätsmerkmal: Umfassend

+
+

Umfassende Beurteilung: Alle Kompetenzbereiche bzw. Handlungsaspekte und die überfachlichen Kompetenzen werden innerhalb eines Schuljahres in die Beurteilung miteinbezogen.

+
+ +
+
+

Lehrplan21 - Webseite

+

https://be.lehrplan.ch

+ +
+
+

Lehrplan21 - Legende

+

\(\sum_{0}^\infty a_n\)

+
+ +
+
+
+
+

+
+
+
+
+
+

Grundansprüche

+
+

Grundansprüche müssen erfüllt sein, damit die Basis für das Weiterlernen im Fachbereich gelegt ist.

+
+ +
+

Die Beschreibungen der vorangehenden Kompetenzstufen werden im Text der Grundansprüche nicht wiederholt. Sie gehören zu den Grundansprüchen.

+
+ +
+
+

Handlungsaspekte

+
+

Bei der Bewertung von Lernkontrollen stehen Kompetenzen zum Erforschen & Argumentieren meistens nicht im Fokus. Ergebnisse von Trainingsphasen zu Fertigkeiten (z. B. Blitzrechnen, Kopfrechentraining) werden nicht bewertet

+
+ +
+
+
+

Auswahl des Lehrstoffs

+
+

Anforderungen an die Lehrperson

+
    +
  • Sie müssen erkennen können, welcher Lehrstoff im Buch fehlt.
  • +
  • Sie müssen feststellen können, welcher Lehrstoff im Buch schlecht angeordnet ist.
  • +
  • Sie müssen gut angeordneten Lehrstoff des Buchs erkennen können.
  • +
  • Sie müssen in der Lage sein, zusammen mit Kollegen ein für Ihre Schule geeignetes Lehrbuch auszusuchen.
  • +
+ +
+
+

Concept Map

+

Erstellen wir eine Concept Map am Beispiel von “linearen Gleichungssystemen”, vgl. MA.1.A.4.m

+
+
+

Aufnahmeprüfungen

+
+

Auftrag

+
+
+
+
+10:00 +
+
+
+

Verschaffen Sie sich einen Überblick über die Anforderungen der Aufnahmeprüfungen Sek I - Sek II.

+

Webseite

+
+
+
+
+

Projekt

+
+

Empfehlung - Inhalt

+
    +
  • Halten Sie das wichtigste Wissen ihres Themengebiets fest.
  • +
  • Erstellen Sie eine Concept Map zu den Inhalten des Leistungsnachweises. Halten Sie fest welches Wissen vorausgesetzt wird, welches Wissen abgefragt wird und auf welches Wissen es vorbereitet.
  • +
+
+
+ + + + +
+
+ +

Bibliographie

+
+Erziehungsdirektion des Kantons Bern. (o. J.). Dokumentation der summativen Beurteilung Mathematik. https://www.akvb-unterricht.bkd.be.ch/de/start/unterricht/beurteilung-uebertritte/dokumentation-zur-summativen-beurteilung.html +
+
+Erziehungsdirektion des Kantons Bern. (2016). Lehrplan 21 - 5. Unterrichtsentwicklung. https://be.lehrplan.ch/index.php?code=e|92|5&hilit=102m3PnWU64AWEZDAmcmgPHUF895BF#102m3PnWU64AWEZDAmcmgPHUF895BF +
+
+Van Dormolen, J. (1978). Didaktik der Mathematik. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-84149-0 +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). <small>Summative Beurteilung +im Mathematikunterricht</small>. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_praes/woche_03.html b/lerngelegenheiten/LG_math_summative_praes/woche_03.html new file mode 100644 index 0000000..525adf9 --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_praes/woche_03.html @@ -0,0 +1,937 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht
Woche 3

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Von Lehr- Lerninhalten zu Kompetenzen

+
+

Teilgebiete der Mathematik

+
    +
  • Arithmetik
  • +
  • Algebra
  • +
  • Analysis
  • +
  • Geometrie
  • +
  • Stochastik
  • +
+
+

Bruder et al. (2014)

+
+
    +
  • Mengenlehre
  • +
  • Logik
  • +
+
+
+

Leitideen

+
    +
  • Zahl \(\longrightarrow\) Arithmetik
  • +
  • Symbol und Formalisierung \(\longrightarrow\) Algebra
  • +
  • Zuordnung und Veränderung \(\longrightarrow\) Analysis
  • +
  • Raum und Form \(\longrightarrow\) Geometrie
  • +
  • Daten und Zufall \(\longrightarrow\) Stochastik
  • +
+
+

Bruder et al. (2014)

+
+
+
+

Kompetenzbereiche nach Lehrplan21

+
    +
  • Zahl und Variable
  • +
  • Form und Raum
  • +
  • Grössen, Funktionen, Daten und Zufall
  • +
+
+

Bildungs- und Kulturdirektion des Kantons Bern (2016)

+
+
+
+

Zusammenhänge

+
+
+
+
+
+
+

+
+

+
+

+
+
+
+
+
+Abbildung 1: Übersicht Fachinhalte und Fachkompetenzbereiche +
+
+
+
+

Teilgebiete und Leitideen nach Bruder et al. (2014)

+

Kompetenzbereiche nach EDK (2011)

+

Kompetenzbereiche LP21 nach Bildungs- und Kulturdirektion des Kantons Bern (2016)

+
+
+
+
+

Tätigkeiten

+
+

Axiomatische Theorie

+
+

In der weitesten Bedeutung des Wortes nennen wir die Entwicklung einer Theorie axiomatisch, wenn die Grundbegriffe und Grundvoraussetzungen als solche an die Spitze gestellt werden und aus ihnen der weitere Inhalt der Theorie mit Hilfe von Definitionen und Beweisen logisch abgeleitet wird. In diesem Sinne ist die Geometrie von Euklid, die Mechanik von Newton, die Thermodynamik von Clausius axiomatisch begründet worden.

+ +
+
+
+

Denkprozesse

+
    +
  • Begriffsbildung
  • +
  • Problemlösen lernen
  • +
  • Algorithmik
  • +
  • Argumentieren und Beweisen
  • +
  • Anwendungen und Modellieren
  • +
  • Darstellen und Kommunizieren
  • +
+
+

Bruder et al. (2014)

+
+
+
+

Handlungsaspekte

+
    +
  • Operieren und Benennen
  • +
  • Erforschen und Argumentieren
  • +
  • Mathematisieren und Darstellen
  • +
+
+

Bildungs- und Kulturdirektion des Kantons Bern (2016)

+
+
+
+

Tätigkeiten

+
+
+
+
+
+
+

+
+

+
+

+
+
+
+
+
+Abbildung 2: Übersicht der Prozesse und Handlungsaspekte +
+
+
+
+

Axiomatische Theorie nach Hilbert & P. Bernays (1968)

+

Denkprozesse nach Bruder et al. (2014)

+

Handlungsaspekte EDK nach EDK (2011)

+

Handlungsaspekte LP21 nach Bildungs- und Kulturdirektion des Kantons Bern (2016)

+
+

Hinweise:

+
    +
  • Beweise beweisen Aussagen welche dann je nach Kontext Theoreme, Sätze, Lemmas, Korrolare, u.s.w. genannt werden.
  • +
  • Grundvoraussetzungen werden heute Axiome genannt und werden typischerweise zu Axiomensystemen gebündelt.
  • +
+
+
+
+

Lehrplan 21

+
+

+

+
+

Bildungs- und Kulturdirektion des Kantons Bern (2016)

+
+
+
+ + + + +
+
+ +

Bibliographie

+
+Bildungs- und Kulturdirektion des Kantons Bern. (2016, Juni 23). Strukturelle und inhaltliche Hinweise - Lehrplan21. Lehrplan 21 für die Volksschule des Kantons Bern. https://be.lehrplan.ch/index.php?code=e|5|3 +
+
+Bruder, R., Hefendehl-Hebeker, L., Schmidt-Thieme, B., & Weigand, H.-G. (2014). Handbuch der Mathematikdidaktik (1., 2014. Aufl.). Springer Berlin. +
+
+EDK. (2011). Grundkompetenzen für dIe Mathematik. +
+
+Hilbert, D., & P. Bernays. (1968). Grundlagen der Mathematik I. Berlin ; New York : Springer. http://archive.org/details/grundlagendermat0000hilb +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). <small>Summative Beurteilung +im Mathematikunterricht</small>. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_praes/woche_08.html b/lerngelegenheiten/LG_math_summative_praes/woche_08.html new file mode 100644 index 0000000..3c5e8ce --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_praes/woche_08.html @@ -0,0 +1,700 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht
Woche 8

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). <small>Summative Beurteilung +im Mathematikunterricht</small>. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_praes/woche_09.html b/lerngelegenheiten/LG_math_summative_praes/woche_09.html new file mode 100644 index 0000000..f183f76 --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_praes/woche_09.html @@ -0,0 +1,700 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht
Woche 9

+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). <small>Summative Beurteilung +im Mathematikunterricht</small>. University of Teacher +Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html b/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html new file mode 100644 index 0000000..6cdd3ca --- /dev/null +++ b/lerngelegenheiten/LG_math_summative_sol/LG_math_summ_sol.html @@ -0,0 +1,967 @@ + + + + + + + + + + +Summative Beurteilung im Mathematikunterricht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Summative Beurteilung im Mathematikunterricht

+

Grundlagen für den Unterricht, selbst organisiertes Lernen (SOL)

+
+
Modul - Summative und prognostische Beurteilung
+
Fach - Mathematik
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + +
+

Organisatorisches

+ +
+
+

Workload

+
+ +
+
+

Dies ist eine selbstorganisierte Lerngelegenheit. Das heisst, die Studierenden “steuern ihr Lernhandeln jedoch weitgehend selber, indem sie selbständig Lernschritte definieren, ausführen, regulieren und beurteilen.” (Hilbe & Herzog, 2011, S. 8)

+

Dem Dozierenden “kommt dabei die Aufgabe zu, geeignete Rahmenbedingungen für das Gelingen des Lernprozesses zu schaffen, Lernstrategien zu vermitteln und die Schülerinnen und Schüler bei Schwierigkeiten zu unterstützen.” (Hilbe & Herzog, 2011, S. 8)

+

Kurz bedeutet dies, dass Sie stets Hilfe abholen können, sei es inhaltlich, organisatorisch oder anderer Art.

+
+
+
+
+ +
+
+

Sie werden in dieser Lerngelegenheit Materialien unter eine CC-BY-SA 4.0 Lizenz stellen. Sie entscheiden selbst wer seinen Namen in welcher Reihenfolge auf dem Material haben möchte oder welcher weggelassen wird. Die Materialien werden von mir einheitlich Layoutet und gemäss der Lizenz ins Web gestellt, damit andere davon profitieren können.

+

Beachten Sie das URG und geben Sie bei selbsterstellten Graphiken (z.B. Funktionsgraphen) eine Anleitung welche ausreicht um die Graphen neu zu erstellen.

+

Hinweis: Es ist unwahrscheinlich, dass Sie Zitatrecht in Anspruch nehmen können in diesem Setting.

+
+
+
+
+

Fünf Lernkontrollen

+

Sie (alle Teilnehmende) erstellen gemeinsam (alle) fünf Lernkontrollen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 7. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Lernkontrollen sind unter der CC-BY-SA 4.0 Lizenz didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf (siehe Theorie). Die Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Teilen Sie sich gleichmässig auf folgende 5 Themenblöcke auf:

+
    +
  1. Zahl und Variable (Arithmetik): Vertiefung von Grundrechenarten (Addition, Subtraktion, Multiplikation, Division), Brüche und Dezimalzahlen, Prozentsätze und Verhältnisse (Proportionen)
  2. +
  3. Zahl und Variable (Algebra): Einführung in algebraische Ausdrücke, Lösen einfacher Gleichungen, Ungleichungen
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen (inkl. leichtem Zusammenhang mit Programmieren)
  6. +
  7. Grössen, Funktionen, Daten und Zufall (Analysis): Lineare Funktionen
  8. +
  9. Form und Raum (Geometrie): Flächen- und Volumenberechnungen, Dreiecke und Vierecke
  10. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+

Weitere Interpretationen des Lehrplan21 finden Sie in schulischen Lehrplänen, z.B. KSAlpenquai LU oder KSBG SG oder KBW ZH.

+
+
+
+

Vier Produkte und eine Prozessbeurteilung

+

Sie (alle Teilnehmende) erstellen gemeinsam (alle) 4 Produktbeurteilungen für eine niveaudurchmischte (Real, Sek und Spez-Sek) 7. Klasse im deutschsprachigen Teil des Kantons Bern.

+

Die Beurteilungen sind unter der CC-BY-SA 4.0 Lizenz, didaktisch kohärent und bauen auf wohl ausgewähltem Lehrstoff auf (siehe Theorie). Die Rahmenbedingen (Hilfsmittel, Zeit, Aufteilung) legen Sie fest.

+

Die Prozessbeurteilung ist verbunden mit, und abhängig von, einer Produktbeurteilung Ihrer Wahl. Tauschen Sie sich mit dem jeweiligen Team aus. Beachten Sie die 5 Aspekte der Prozessbeurteilung und grenzen Sie sie klar ab von der Produktbeurteilung.

+

Teilen Sie sich gleichmässig auf folgende 4 Themenblöcke auf:

+
    +
  1. Grössen, Funktionen, Daten und Zufall (Analysis): Funktionen (inkl. Programmieren)
  2. +
  3. Form und Raum (Geometrie): Symmetrien und Transformationen (inkl. dynamische Geometriesoftware)
  4. +
  5. Grössen, Funktionen, Daten und Zufall (Stochastik & Kombinatorik und beschreibende Statistik): Wahrscheinlichkeit und Kombinatorik (inkl. Tabellenkalkulationssoftware)
  6. +
  7. Zahl und Variable (Arithmetik und Algebra): Übersicht über alle bekannten Rechenregeln und Operationen (inkl. digitale Hilfsmittel)
  8. +
+

Sie dürfen eine andere inhaltlich Einteilungen vorschlagen. Verpflichtend ist der Lehrplan 21. Das Mathbuch, sowie Mathematik vom LMVZ können Ihnen nützliche Hilfestellungen geben. Wälti (2021) gibt eine mögliche Jahresplanung an.

+
+
+
+
+

Theorie

+
+

Ausgangslage

+
    +
  • Wie viele Lernkontrollen pro Schuljahr empfielt die Bildungsdirektion des Kantons Bern in Hirt et al. (2022)?
  • +
  • Welche Handlungsaspekte sollen bei Lernkontrollen im Fokus stehen gemäss Erziehungsdirektion des Kantons Bern (o. J.) ?
  • +
  • Welche Qualitätsmerkmale gibt es für die Beurteilung gemäss Bildungs- und Kulturdirektion des Kantons Bern (2016) ?
  • +
  • Verschaffen Sie sich einen Überblick über die Übertrittsprüfungen vor und am Ende der Sekundarstufe. Folgende Fragen können bei der Lektüre helfen: +
      +
    • Übertrittsprüfung PRIM-Sek1: Welche Vorkenntnisse/Kompetenzen werden die Lernenden mitbringen, wenn sie ins 7. Schuljahr eintreten?
    • +
    • Überittsprüfung Sek1-Sek2: Welche Kenntnisse/Kompetenzen müssen die Lernenden bei mir erwerben? Welche Erwartungen können die Lehrpersonen der nächsten Schule (FMS, Gym) stellen?
    • +
  • +
+
+

Materialien

+ +
+
+
+
+

Reichhaltige Aufgaben

+
    +
  • Lesen Sie Hirt et al. (2018) und überlegen Sie wie “bedeutsam” in folgendem Zitat definiert ist: “Weil die Beurteilung umfassend sein soll, indem sie die Kompetenzbereiche und Handlungsaspekte ausgewogen berücksichtigt und die überfachlichen Kompetenzen miteinbezieht (siehe DVBS), sind reichhaltige Aufgaben auch bedeutsam für die summative Beurteilung.”
  • +
  • Lesen Sie Nydegger (2019) und argumentieren Sie in wiefern sie vereinbar ist mit den Merkmalen.
  • +
  • Lesen Sie die Erziehungsdirektion des Kantons Bern (o. J.) und überlegen Sie in wiefern reichhaltige Aufgaben in die summativen Beurteilung einfliessen können.
  • +
  • Lesen Sie alle Teile in Hirt et al. (2022) welche sich auf die summative Beurteilung im Zyklus 3 beziehen.
  • +
  • Lesen Sie Eckhart (2020) (Kapitel 3.1) zu den vier Merkmalen reichhaltiger Aufgaben.
  • +
+
+

Materialien

+ +
+
+
+
+

Core mathematics vs. mathematical science

+

Lesen Sie Quinn (2012). Nehmen Sie im Padlet persönlich Stellung zum Text. Gehen Sie insbesondere auf folgende Fragen ein: * Inwiefern haben Sie Unterricht im Sinne von Core Mathematics, bzw. im Sinne von Mathematical Science erhalten? * An welchen konkreten Beispielen machen Sie dies fest?

+
+

Inhalt und Unterlagen

+ +
+
+
+
+

Concept Map der Mathematik

+

Arbeiten Sie kollaborativ am Miroboard, um einen gerichteten Graphen der innermathematischen Themen der Schulzeit (Fokus Sek1) zu erstellen.

+
    +
  • Haftnotizen stellen die Themen dar.
  • +
  • Themen, welche eine notwendige Bedingung (Vorwissen) darstellen, sollen mit einem Pfeil verknüpft werden.
  • +
  • Die Stärke des Zusammenhangs kann mit einer Gewichtung (zwischen 0 und 1) als Text auf dem Pfeil erwähnt werden.
  • +
+

Unten ist zusätzlich das Video “Map of Mathematics” verlinkt. Es handelt sich hier um eine Empfehlung um einen Überblick über das gesamte Fachgebiet (insb. Hochschulmathematik) zu erhalten. Hinweis: Das Poster eignet sich besonders gut um einen Schulraum zu schmücken.

+ +
+
+
+

Constructive Alignment

+

Lesen Sie Van Dormolen (1978) Kapitel 2.4, es zeigt wie der Satz des Pythagoras auf 5 verschiedene Arten gelehrt (und beurteilt) werden kann.

+

Lesen Sie Van Dormolen (1978) Kapitel 4.2, es beschreibt nach welchen Kriterien Sie in der Mikro-, Makroplanung Unterrichtsstoff untersuchen sollen.

+

Biggs (1996) beschreibt wie wichtig die Kohärenz zwischen Leistungsnachweisen, Lernaktivitäten und Lernergebnissen (Learning Outcomes) ist. Dies wird Constructive Alignment genannt.

+

Diese Lektüre weist Sie darauf hin, dass Sie den Beurteilungsanlass nicht ohne Lernaktivität planen können, welche nicht ohne die Learning Outcomes auskommt. Somit muss für die Erstellung eines Beurteilungsanlasses der Inhalt sachkundig aufgearbeitet (vgl. Sachanalyse) und die Learning Outcomes sinnvoll ausgewählt worden sein.

+ + + + +
+
+ +

Literatur

+
+Biggs, J. (1996). Enhancing teaching through constructive alignment. Higher Education, 32(3), 347–364. https://doi.org/10.1007/BF00138871 +
+
+Bildungs- und Kulturdirektion des Kantons Bern. (2016). Lehrplan 21 - Allgemeine Hinweise und Bestimmungen (AHB) - 5.2 Beurteilung. https://be.lehrplan.ch/index.php?code=e|92|5&hilit=102mWGPxSAR8AFePDMWqVh45MaUsKm#102mWGPxSAR8AFePDMWqVh45MaUsKm +
+
+Eckhart, M. (2020). 3.1 Reichhaltige Aufgaben (C. Ammann-Tinguely & Caroline Sahli Lozano, Hrsg.; 1. Auflage). hep Verlag AG. +
+
+Erziehungsdirektion des Kantons Bern. (o. J.). Dokumentation der summativen Beurteilung Mathematik. https://www.akvb-unterricht.bkd.be.ch/de/start/unterricht/beurteilung-uebertritte/dokumentation-zur-summativen-beurteilung.html +
+
+Hilbe, R., & Herzog, W. (2011). Selbst organisiertes Lernen am Gymnasium Theoretische Konzepte und empirische Erkenntnisse. Mittelschul- und Berufsbildungsamt, Erziehungsdirektion des Kantons Bern. https://www.bkd.be.ch/content/dam/bkd/dokumente/de/themen/bildung/mittelschulen/entwicklung-mittelschulen/ams-projekte-sol-bericht-deutsch.pdf +
+
+Hirt, U., Marti, M., Sasdi, P., Schärer, A., Seiler, I., & Wehrlin, J. (2018). Checkliste zur Einschätzung der Reichhaltigkeit einer Aufgabe. +
+
+Hirt, U., Marti, M., Sasdi, P., Schärer, A., Seiler, I., & Wehrlin, J. (2022). Umsetzung des Lehrplans 21 im Fachbereich Mathematik Handreichung für die Zyklen 1 bis 3. Erziehungsdirektion des Kantons Bern Lehrplan- und Lehrmittelkommission (LPLMK). https://www.faechernet.bkd.be.ch/content/dam/faechernet_bkd/dokumente-bilder/de/startseite/unterrichtsfaecher/mathematik/umsetzungshilfe/umsetzungshilfen-zyklus-1-bis-3.pdf +
+
+Nydegger, R. (2019). Reichhaltige Aufgaben. ds +
+
+Quinn, F. (2012). A Revolution in Mathematics? What Really Happened a Century Ago and Why It Matters Today. Notices of the American Mathematical Society, 59(1), 31. https://doi.org/10.1090/noti787 +
+
+Van Dormolen, J. (1978). Didaktik der Mathematik. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-84149-0 +
+
+Wälti, B. (2021). Jahresplanung zu mathbuch 1, 2, und 3. https://www.faechernet.bkd.be.ch/content/dam/faechernet_bkd/dokumente-bilder/de/startseite/unterrichtsfaecher/mathematik/unterricht/planen/planungen-zum-mathbuch-1bis3-z3.pdf +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Summative Beurteilung im +Mathematikunterricht. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html b/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html new file mode 100644 index 0000000..43e121a --- /dev/null +++ b/lerngelegenheiten/LG_medien_informatik_unterrichten/LG_medien_informatik_unterrichten.html @@ -0,0 +1,701 @@ + + + + + + + + + + +Medien und Informatik unterrichten + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+

Medien und Informatik unterrichten

+
+
Modul - Digitalität
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
+ + + + + + + + +

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Medien und Informatik +unterrichten. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/LG_mikroplanung.html b/lerngelegenheiten/LG_mikroplanung_math/LG_mikroplanung.html new file mode 100644 index 0000000..5d9d903 --- /dev/null +++ b/lerngelegenheiten/LG_mikroplanung_math/LG_mikroplanung.html @@ -0,0 +1,1010 @@ + + + + + + + + + + +Mikroplanung Mathematik + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+

Mikroplanung Mathematik

+
+
Modul - Mikroplanung
+
Fach - Mathematik
+
+
+
+ +
+
Autor:in
+
Zugehörigkeit
+ + + +
+ +
+ + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+
+
+ +
+
+Wichtig +
+
+
+

Noch nicht fertig, work in progress

+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BlocktagThemaVorbereitungSlides
1LP21 - Thematische Aufteilung
2Binnendifferenzierung
3
+
+ +
+
+

Diese Lerngelegenheit ist mit Flipped Classroom Methode konzipiert.

+
+
    +
  1. move most information-transmission teaching out of class
  2. +
  3. use class time for learning activities that are active and social and
  4. +
  5. require students to complete pre- and/or post-class activities to fully benefit from in-class work.
  6. +
+

(Abeysekera & Dawson, 2015, S. 3)

+
+
+
+
+
+
+
+
+
+ +
+
+Selbstorganisiertes Lernen (SOL-Kurs) +
+
+
+
+
+

Dies ist eine selbstorganisierte Lerngelegenheit. Das heisst, die Studierenden “steuern ihr Lernhandeln jedoch weitgehend selber, indem sie selbständig Lernschritte definieren, ausführen, regulieren und beurteilen.” (Hilbe & Herzog, 2011, S. 8)

+

Dem Dozierenden “kommt dabei die Aufgabe zu, geeignete Rahmenbedingungen für das Gelingen des Lernprozesses zu schaffen, Lernstrategien zu vermitteln und die Schülerinnen und Schüler bei Schwierigkeiten zu unterstützen.” (Hilbe & Herzog, 2011, S. 8)

+

Kurz bedeutet dies, dass Sie stets Hilfe abholen können, sei es inhaltlich, organisatorisch oder anderer Art.

+
+
+
+
+
+
+
+ +
+
+

Sie werden in dieser Lerngelegenheit Materialien unter eine CC-BY-SA 4.0 Lizenz stellen. Sie entscheiden selbst wer seinen Namen in welcher Reihenfolge auf dem Material haben möchte oder welcher weggelassen wird. Die Materialien werden von mir einheitlich Layoutet und gemäss der Lizenz ins Web gestellt, damit andere davon profitieren können.

+

Beachten Sie das URG und geben Sie bei selbsterstellten Graphiken (z.B. Funktionsgraphen) eine Anleitung welche ausreicht um die Graphen neu zu erstellen.

+

Hinweis: Es ist unwahrscheinlich, dass Sie Zitatrecht in Anspruch nehmen können in diesem Setting.

+

Weitere Informationen.

+
+
+
+
+

Workload

+

Motivation Bovet & Huwendiek (2020), Motivation gemäss Eccles (1983) and Ryan & Deci (2000). Für mehr Informationen besuchen Sie die LG Motivationsförderung im Unterricht.

+

Lernumgebung Friedrich & Mandl (1997)

+

Leitideen für Lernumgebungen Wollring (2009)

+

Padua (angelehnt an Aebli (1983)), Aviva Städeli & Maurer (2020) Planungsarbeit im Fokus

+

Switchportolio und LearningView in Mediendidaktik

+

Quarto

+
+

Vorbereitungsauftrag 1. Kurstag

+

Lesen Sie den Workload sowie den Leistungsnachweis (Modularbeit, Informationen auf Ilias) durch. Sie werden individuell eine Lernumgebung (nach Friedrich & Mandl (1997)) inklusive Lektionsplanung erstellen. Diese Lernumgebung folgt den Leitideen gemäss Wollring (2009).

+

Wählen Sie

+
+
+

Vorbereitungsauftrag 2. Kurstag

+

Van Dormolen (1978)

+
+
+

Vorbereitungsauftrag 3. Kurstag

+

Anpassung an die Bedürfnisse der Schüler Klare Lernziele und Standards Strukturierter Unterrichtsverlauf Berücksichtigung von Schülerfeedback Einsatz differenzierter Unterrichtsmethoden

+

Theorie und Konzepte vermitteln Fallstudien und Praxisbeispiele Gruppenarbeit und Diskussionen Praktische Übungen Gastvorträge und Experteninterviews Feedback und Reflexion Technologieintegration

+
+
+
+

Organisation

+

AVIVA-Modell LUKAS-Modell PADUA-Modell

+
+
+

Lernumgebung

+

Learner centered, Knowledge centered, Assessment centered, community centered (Reinmann & Mandl, 2010, S. 618)

+ + + +
+ +

Literatur

+
+Abeysekera, L., & Dawson, P. (2015). Motivation and cognitive load in the flipped classroom: definition, rationale and a call for research. Higher Education Research & Development, 34(1), 1–14. https://doi.org/10.1080/07294360.2014.934336 +
+
+Aebli, H. (1983). Zwölf Grundformen des Lehrens: eine allgemeine Didaktik auf psychologischer Grundlage: Medien und Inhalte didaktischer Kommunikation, der Lernzyklus (15. Auflage). Klett-Cotta. +
+
+Bovet, G., & Huwendiek, V. (Hrsg.). (2020). Leitfaden Schulpraxis: Pädagogik und Psychologie für den Lehrberuf (12. Auflage). Cornelsen. +
+
+Eccles. (1983). Expectancies, values and academic behaviors Semantic Scholar. In Richard C. Atkins, Gardner Lindzey, & Richard F. Thompson (Hrsg.), Achievement and Achievement Motives (S. 75–146). W. H. Freeman; Company. https://www.semanticscholar.org/paper/Expectancies%2C-values-and-academic-behaviors-Eccles/41eccafa265b4d0fe20d9c5bfa9893f97e87edc8 +
+
+Friedrich, H., & Mandl, H. (1997). Analyse und Förderung selbstgesteuerten Lernens. In Lern- Und Denkstrategien (S. 237–296). +
+
+Hilbe, R., & Herzog, W. (2011). Selbst organisiertes Lernen am Gymnasium Theoretische Konzepte und empirische Erkenntnisse. Mittelschul- und Berufsbildungsamt, Erziehungsdirektion des Kantons Bern. https://www.bkd.be.ch/content/dam/bkd/dokumente/de/themen/bildung/mittelschulen/entwicklung-mittelschulen/ams-projekte-sol-bericht-deutsch.pdf +
+
+Reinmann, G., & Mandl, H. (2010). Unterrichten und Lernumgebungen gestalten. In A. Krapp & B. Weidenmann (Hrsg.), Pädagogische Psychologie: ein Lehrbuch (5., vollst. überarb. Aufl., [Nachdr.]). Beltz PVU. +
+
+Ryan, R. M., & Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American Psychologist, 55(1), 68–78. https://doi.org/10.1037/0003-066X.55.1.68 +
+
+Städeli, C., & Maurer, M. (2020). The AVIVA model A competence-oriented approach to teaching and learning. https://www.hep-verlag.ch/the-aviva-model +
+
+Van Dormolen, J. (1978). Didaktik der Mathematik. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-84149-0 +
+
+Wollring, B. (2009). Zur Kennzeichnung von Lernumgebungen für den Mathematikunterricht in der Grundschule. In G. Lilitakis, B. Spindeler, & A. Peter-Koop, Lernumgebungen - Ein Weg zum kompetenzorientierten Mathematikunterricht in der Grundschule: Festschrift zum 60. Geburtstag von Bernd Wollring (S. 9–22). Mildenberger. +
+

Wiederverwendung

Zitat

Bitte zitieren Sie diese Arbeit als:
+Conrardy, R. (2024, January 1). Mikroplanung Mathematik. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
+ +
+ + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/Slides_01_Kompetenzen.html b/lerngelegenheiten/LG_mikroplanung_math/Slides_01_Kompetenzen.html index 28a2f1b..cf40704 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/Slides_01_Kompetenzen.html +++ b/lerngelegenheiten/LG_mikroplanung_math/Slides_01_Kompetenzen.html @@ -1,759 +1,698 @@ - - - - - - - - - - - - + - - Kompetenzen und Fertigkeiten - - - - - - - - - - - - - - - .callout.callout-style-simple .callout-body { - font-size: 1rem; - font-weight: 400; - } - - .callout.callout-style-default .callout-body { - font-size: 0.9rem; - font-weight: 400; - } - .callout.callout-titled.callout-style-simple .callout-body { - margin-top: 0.2em; - } + + + + + + + + + + + + + + + + + + - .callout:not(.callout-titled) .callout-body { - display: flex; - } - .callout:not(.no-icon).callout-titled.callout-style-simple .callout-content { - padding-left: 1.6em; - } + - .callout.callout-titled .callout-header { - padding-top: 0.2em; - margin-bottom: -0.2em; - } + - .callout.callout-titled .callout-title p { - margin-top: 0.5em; - margin-bottom: 0.5em; - } +
+
+ +
+ +
+
+
+

Kompetenzen und Fertigkeiten

+
+
- .callout.callout-titled.callout-style-simple .callout-content p { - margin-top: 0; - } - - .callout.callout-titled.callout-style-default .callout-content p { - margin-top: 0.7em; - } - - .callout.callout-style-simple div.callout-title { - border-bottom: none; - font-size: .9rem; - font-weight: 600; - opacity: 75%; - } - - .callout.callout-style-default div.callout-title { - border-bottom: none; - font-weight: 600; - opacity: 85%; - font-size: 0.9rem; - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-default div.callout-content { - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-simple .callout-icon::before { - height: 1rem; - width: 1rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 1rem 1rem; - } - - .callout.callout-style-default .callout-icon::before { - height: 0.9rem; - width: 0.9rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 0.9rem 0.9rem; - } - - .callout-title { - display: flex - } +
+
Autor:in
+
Zugehörigkeit
- .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - .callout.no-icon::before { - display: none !important; - } - - .callout.callout-titled .callout-body > .callout-content > :last-child { - padding-bottom: 0.5rem; - margin-bottom: 0; - } - - .callout.callout-titled .callout-icon::before { - margin-top: .5rem; - padding-right: .5rem; - } - - .callout:not(.callout-titled) .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - /* Callout Types */ - - div.callout-note { - border-left-color: #4582ec !important; - } - - div.callout-note .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEU0lEQVRYCcVXTWhcVRQ+586kSUMMxkyaElstCto2SIhitS5Ek8xUKV2poatCcVHtUlFQk8mbaaziwpWgglJwVaquitBOfhQXFlqlzSJpFSpIYyXNjBNiTCck7x2/8/LeNDOZxDuEkgOXe++553zfefee+/OYLOXFk3+1LLrRdiO81yNqZ6K9cG0P3MeFaMIQjXssE8Z1JzLO9ls20MBZX7oG8w9GxB0goaPrW5aNMp1yOZIa7Wv6o2ykpLtmAPs/vrG14Z+6d4jpbSKuhdcSyq9wGMPXjonwmESXrriLzFGOdDBLB8Y6MNYBu0dRokSygMA/mrun8MGFN3behm6VVAwg4WR3i6FvYK1T7MHo9BK7ydH+1uurECoouk5MPRyVSBrBHMYwVobG2aOXM07sWrn5qgB60rc6mcwIDJtQrnrEr44kmy+UO9r0u9O5/YbkS9juQckLed3DyW2XV/qWBBB3ptvI8EUY3I9p/67OW+g967TNr3Sotn3IuVlfMLVnsBwH4fsnebJvyGm5GeIUA3jljERmrv49SizPYuq+z7c2H/jlGC+Ghhupn/hcapqmcudB9jwJ/3jvnvu6vu5lVzF1fXyZuZZ7U8nRmVzytvT+H3kilYvH09mLWrQdwFSsFEsxFVs5fK7A0g8gMZjbif4ACpKbjv7gNGaD8bUrlk8x+KRflttr22JEMRUbTUwwDQScyzPgedQHZT0xnx7ujw2jfVfExwYHwOsDTjLdJ2ebmeQIlJ7neo41s/DrsL3kl+W2lWvAga0tR3zueGr6GL78M3ifH0rGXrBC2aAR8uYcIA5gwV8zIE8onoh8u0Fca/ciF7j1uOzEnqcIm59sEXoGc0+z6+H45V1CvAvHcD7THztu669cnp+L0okAeIc6zjbM/24LgGM1gZk7jnRu1aQWoU9sfUOuhrmtaPIO3YY1KLLWZaEO5TKUbMY5zx8W9UJ6elpLwKXbsaZ4EFl7B4bMtDv0iRipKoDQT2sNQI9b1utXFdYisi+wzZ/ri/1m7QfDgEuvgUUEIJPq3DhX/5DWNqIXDOweC2wvIR90Oq3lDpdMIgD2r0dXvGdsEW5H6x6HLRJYU7C69VefO1x8Gde1ZFSJLfWS1jbCnhtOPxmpfv2LXOA2Xk2tvnwKKPFuZ/oRmwBwqRQDcKNeVQkYcOjtWVBuM/JuYw5b6isojIkYxyYAFn5K7ZBF10fea52y8QltAg6jnMqNHFBmGkQ1j+U43HMi2xMar1Nv0zGsf1s8nUsmUtPOOrbFIR8bHFDMB5zL13Gmr/kGlCkUzedTzzmzsaJXhYawnA3UmARpiYj5ooJZiUoxFRtK3X6pgNPv+IZVPcnwbOl6f+aBaO1CNvPW9n9LmCp01nuSaTRF2YxHqZ8DYQT6WsXT+RD6eUztwYLZ8rM+rcPxamv1VQzFUkzFXvkiVrySGQgJNvXHJAxiU3/NwiC03rSf05VBaPtu/Z7/B8Yn/w7eguloAAAAAElFTkSuQmCC'); - } - - div.callout-note.callout-style-default .callout-title { - background-color: #dae6fb - } - - div.callout-important { - border-left-color: #d9534f !important; - } - - div.callout-important .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEKklEQVRYCcVXTWhcVRS+575MJym48A+hSRFr00ySRQhURRfd2HYjk2SSTokuBCkU2o0LoSKKraKIBTcuFCoidGFD08nkBzdREbpQ1EDNIv8qSGMFUboImMSZd4/f9zJv8ibJMC8xJQfO3HPPPef7zrvvvnvviIkpC9nsw0UttFunbUhpFzFtarSd6WJkStVMw5xyVqYTvkwfzuf/5FgtkVoB0729j1rjXwThS7Vio+Mo6DNnvLfahoZ+i/o32lULuJ3NNiz7q6+pyAUkJaFF6JwaM2lUJlV0MlnQn5aTRbEu0SEqHUa0A4AdiGuB1kFXRfVyg5d87+Dg4DL6m2TLAub60ilj7A1Ec4odSAc8X95sHh7+ZRPCFo6Fnp7HfU/fBng/hi10CjCnWnJjsxvDNxWw0NfV6Rv5GgP3I3jGWXumdTD/3cbEOP2ZbOZp69yniG3FQ9z1jD7bnBu9Fc2tKGC2q+uAJOQHBDRiZX1x36o7fWBs7J9ownbtO+n0/qWkvW7UPIfc37WgT6ZGR++EOJyeQDSb9UB+DZ1G6DdLDzyS+b/kBCYGsYgJbSQHuThGKRcw5xdeQf8YdNHsc6ePXrlSYMBuSIAFTGAtQo+VuALo4BX83N190NWZWbynBjhOHsmNfFWLeL6v+ynsA58zDvvAC8j5PkbOcXCMg2PZFk3q8MjI7WAG/Dp9AwP7jdGBOOQkAvlFUB+irtm16I1Zw9YBcpGTGXYmk3kQIC/Cds55l+iMI3jqhjAuaoe+am2Jw5GT3Nbz3CkE12NavmzN5+erJW7046n/CH1RO/RVa8lBLozXk9uqykkGAyRXLWlLv5jyp4RFsG5vGVzpDLnIjTWgnRy2Rr+tDKvRc7Y8AyZq10jj8DqXdnIRNtFZb+t/ZRtXcDiVnzpqx8mPcDWxgARUqx0W1QB9MeUZiNrV4qP+Ehc+BpNgATsTX8ozYKL2NtFYAHc84fG7ndxUPr+AR/iQSns7uSUufAymwDOb2+NjK27lEFocm/EE2WpyIy/Hi66MWuMKJn8RvxIcj87IM5Vh9663ziW36kR0HNenXuxmfaD8JC7tfKbrhFr7LiZCrMjrzTeGx+PmkosrkNzW94ObzwocJ7A1HokLolY+AvkTiD/q1H0cN48c5EL8Crkttsa/AXQVDmutfyku0E7jShx49XqV3MFK8IryDhYVbj7Sj2P2eBxwcXoe8T8idsKKPRcnZw1b+slFTubwUwhktrfnAt7J++jwQtLZcm3sr9LQrjRzz6cfMv9aLvgmnAGvpoaGLxM4mAEaLV7iAzQ3oU0IvD5x9ix3yF2RAAuYAOO2f7PEFWCXZ4C9Pb2UsgDeVnFSpbFK7/IWu7TPTvBqzbGdCHOJQSxiEjt6IyZmxQyEJHv6xyQsYk//moVFsN2zP6fRImjfq7/n/wFDguUQFNEwugAAAABJRU5ErkJggg=='); - } - - div.callout-important.callout-style-default .callout-title { - background-color: #f7dddc - } + + +
- div.callout-warning { - border-left-color: #f0ad4e !important; - } +
- div.callout-warning .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAETklEQVRYCeVWW2gcVRg+58yaTUnizqbipZeX4uWhBEniBaoUX1Ioze52t7sRq6APio9V9MEaoWlVsFasRq0gltaAPuxms8lu0gcviE/FFOstVbSIxgcv6SU7EZqmdc7v9+9mJtNks51NTUH84ed889/PP+cmxP+d5FIbMJmNbpREu4WUkiTtCicKny0l1pIKmBzovF2S+hIJHX8iEu3hZJ5lNZGqyRrGSIQpq15AzF28jgpeY6yk6GVdrfFqdrD6Iw+QlB8g0YS2g7dyQmXM/IDhBhT0UCiRf59lfqmmDvzRt6kByV/m4JjtzuaujMUM2c5Z2d6JdKrRb3K2q6mA+oYVz8JnDdKPmmNthzkAk/lN63sYPgevrguc72aZX/L9C6x09GYyxBgCX4NlvyGUHOKELlm5rXeR1kchuChJt4SSwyddZRXgvwMGvYo4QSlk3/zkHD8UHxwVJA6zjZZqP8v8kK8OWLnIZtLyCAJagYC4rTGW/9Pqj92N/c+LUaAj27movwbi19tk/whRCIE7Q9vyI6yvRpftAKVTdUjOW40X3h5OXsKCdmFcx0xlLJoSuQngnrJe7Kcjm4OMq9FlC7CMmScQANuNvjfP3PjGXDBaUQmbp296S5L4DrpbrHN1T87ZVEZVCzg1FF0Ft+dKrlLukI+/c9ENo+TvlTDbYFvuKPtQ9+l052rXrgKoWkDAFnvh0wTOmYn8R5f4k/jN/fZiCM1tQx9jQQ4ANhqG4hiL0qIFTGViG9DKB7GYzgubnpofgYRwO+DFjh0Zin2m4b/97EDkXkc+f6xYAPX0KK2I/7fUQuwzuwo/L3AkcjugPNixC8cHf0FyPjWlItmLxWw4Ou9YsQCr5fijMGoD/zpdRy95HRysyXA74MWOnscpO4j2y3HAVisw85hX5+AFBRSHt4ShfLFkIMXTqyKFc46xdzQM6XbAi702a7sy04J0+feReMFKp5q9esYLCqAZYw/k14E/xcLLsFElaornTuJB0svMuJINy8xkIYuL+xPAlWRceH6+HX7THJ0djLUom46zREu7tTkxwmf/FdOZ/sh6Q8qvEAiHpm4PJ4a/doJe0gH1t+aHRgCzOvBvJedEK5OFE5jpm4AGP2a8Dxe3gGJ/pAutug9Gp6he92CsSsWBaEcxGx0FHytmIpuqGkOpldqNYQK8cSoXvd+xLxXADw0kf6UkJNFtdo5MOgaLjiQOQHcn+A6h5NuL2s0qsC2LOM75PcF3yr5STuBSAcGG+meA14K/CI21HcS4LBT6tv0QAh8Dr5l93AhZzG5ZJ4VxAqdZUEl9z7WJ4aN+svMvwHHL21UKTd1mqvChH7/Za5xzXBBKrUcB0TQ+Ulgkfbi/H/YT5EptrGzsEK7tR1B7ln9BBwckYfMiuSqklSznIuoIIOM42MQO+QnduCoFCI0bpkzjCjddHPN/F+2Yu+sd9bKNpVwHhbS3LluK/0zgfwD0xYI5dXuzlQAAAABJRU5ErkJggg=='); - } + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
- div.callout-warning.callout-style-default .callout-title { - background-color: #fcefdc - } - div.callout-tip { - border-left-color: #02b875 !important; - } - div.callout-tip .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAADr0lEQVRYCe1XTWgTQRj9ZjZV8a9SPIkKgj8I1bMHsUWrqYLVg4Ue6v9BwZOxSYsIerFao7UiUryIqJcqgtpimhbBXoSCVxUFe9CTiogUrUp2Pt+3aUI2u5vdNh4dmMzOzHvvezuz8xNFM0mjnbXaNu1MvFWRXkXEyE6aYOYJpdW4IXuA4r0fo8qqSMDBU0v1HJUgVieAXxzCsdE/YJTdFcVIZQNMyhruOMJKXYFoLfIfIvVIMWdsrd+Rpd86ZmyzzjJmLStqRn0v8lzkb4rVIXvnpScOJuAn2ACC65FkPzEdEy4TPWRLJ2h7z4cArXzzaOdKlbOvKKX25Wl00jSnrwVxAg3o4dRxhO13RBSdNvH0xSARv3adTXbBdTf64IWO2vH0LT+cv4GR1DJt+DUItaQogeBX/chhbTBxEiZ6gftlDNXTrvT7co4ub5A6gp9HIcHvzTa46OS5fBeP87Qm0fQkr4FsYgVQ7Qg+ZayaDg9jhg1GkWj8RG6lkeSacrrHgDaxdoBiZPg+NXV/KifMuB6//JmYH4CntVEHy/keA6x4h4CU5oFy8GzrBS18cLJMXcljAKB6INjWsRcuZBWVaS3GDrqB7rdapVIeA+isQ57Eev9eCqzqOa81CY05VLd6SamW2wA2H3SiTbnbSxmzfp7WtKZkqy4mdyAlGx7ennghYf8voqp9cLSgKdqNfa6RdRsAAkPwRuJZNbpByn+RrJi1RXTwdi8RQF6ymDwGMAtZ6TVE+4uoKh+MYkcLsT0Hk8eAienbiGdjJHZTpmNjlbFJNKDVAp2fJlYju6IreQxQ08UJDNYdoLSl6AadO+fFuCQqVMB1NJwPm69T04Wv5WhfcWyfXQB+wXRs1pt+nCknRa0LVzSA/2B+a9+zQJadb7IyyV24YAxKp2Jqs3emZTuNnKxsah+uabKbMk7CbTgJx/zIgQYErIeTKRQ9yD9wxVof5YolPHqaWo7TD6tJlh7jQnK5z2n3+fGdggIOx2kaa2YI9QWarc5Ce1ipNWMKeSG4DysFF52KBmTNMmn5HqCFkwy34rDg05gDwgH3bBi+sgFhN/e8QvRn8kbamCOhgrZ9GJhFDgfcMHzFb6BAtjKpFhzTjwv1KCVuxHvCbsSiEz4CANnj84cwHdFXAbAOJ4LTSAawGWFn5tDhLMYz6nWeU2wJfIhmIJBefcd/A5FWQWGgrWzyORZ3Q6HuV+Jf0Bj+BTX69fm1zWgK7By1YTXchFDORywnfQ7GpzOo6S+qECrsx2ifVQAAAABJRU5ErkJggg=='); - } - div.callout-tip.callout-style-default .callout-title { - background-color: #ccf1e3 - } - div.callout-caution { - border-left-color: #fd7e14 !important; - } - div.callout-caution .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACV0lEQVRYCdVWzWoUQRCuqp2ICBLJXgITZL1EfQDBW/bkzUMUD7klD+ATSHBEfAIfQO+iXsWDxJsHL96EHAwhgzlkg8nBg25XWb0zIb0zs9muYYWkoKeru+vn664fBqElyZNuyh167NXJ8Ut8McjbmEraKHkd7uAnAFku+VWdb3reSmRV8PKSLfZ0Gjn3a6Xlcq9YGb6tADjn+lUfTXtVmaZ1KwBIvFI11rRXlWlatwIAAv2asaa9mlB9wwygiDX26qaw1yYPzFXg2N1GgG0FMF8Oj+VIx7E/03lHx8UhvYyNZLN7BwSPgekXXLribw7w5/c8EF+DBK5idvDVYtEEwMeYefjjLAdEyQ3M9nfOkgnPTEkYU+sxMq0BxNR6jExrAI31H1rzvLEfRIdgcv1XEdj6QTQAS2wtstEALLG1yEZ3QhH6oDX7ExBSFEkFINXH98NTrme5IOaaA7kIfiu2L8A3qhH9zRbukdCqdsA98TdElyeMe5BI8Rs2xHRIsoTSSVFfCFCWGPn9XHb4cdobRIWABNf0add9jakDjQJpJ1bTXOJXnnRXHRf+dNL1ZV1MBRCXhMbaHqGI1JkKIL7+i8uffuP6wVQAzO7+qVEbF6NbS0LJureYcWXUUhH66nLR5rYmva+2tjRFtojkM2aD76HEGAD3tPtKM309FJg5j/K682ywcWJ3PASCcycH/22u+Bh7Aa0ehM2Fu4z0SAE81HF9RkB21c5bEn4Dzw+/qNOyXr3DCTQDMBOdhi4nAgiFDGCinIa2owCEChUwD8qzd03PG+qdW/4fDzjUMcE1ZpIAAAAASUVORK5CYII='); - } - div.callout-caution.callout-style-default .callout-title { - background-color: #ffe5d0 - } - - - - -
-
- -
-

Kompetenzen und Fertigkeiten

- - - -

01.01.2024

-
-
- - -
-

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
+ + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/block_slide_01.html b/lerngelegenheiten/LG_mikroplanung_math/block_slide_01.html deleted file mode 100644 index 016f7ac..0000000 --- a/lerngelegenheiten/LG_mikroplanung_math/block_slide_01.html +++ /dev/null @@ -1,790 +0,0 @@ - - - - - - - - - - - - - - - - Mikroplanung Mathematik - - - - - - - - - - - - - - - - - -
-
- -
-

Mikroplanung Mathematik

-

Woche 1

- - - -

01.01.2024

-
-
-

Was ist Mikroplanung?

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
-
- -
-

Arbeitsaufteilung

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
- -
-

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/block_slide_02.html b/lerngelegenheiten/LG_mikroplanung_math/block_slide_02.html deleted file mode 100644 index 016f7ac..0000000 --- a/lerngelegenheiten/LG_mikroplanung_math/block_slide_02.html +++ /dev/null @@ -1,790 +0,0 @@ - - - - - - - - - - - - - - - - Mikroplanung Mathematik - - - - - - - - - - - - - - - - - -
-
- -
-

Mikroplanung Mathematik

-

Woche 1

- - - -

01.01.2024

-
-
-

Was ist Mikroplanung?

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
-
- -
-

Arbeitsaufteilung

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
- -
-

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/block_slide_03.html b/lerngelegenheiten/LG_mikroplanung_math/block_slide_03.html index 016f7ac..34a1b97 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/block_slide_03.html +++ b/lerngelegenheiten/LG_mikroplanung_math/block_slide_03.html @@ -1,790 +1,712 @@ - - - - - - - - - - - - - - - Mikroplanung Mathematik - - - - - - - - - - - - - - - .callout.callout-style-default .callout-body { - font-size: 0.9rem; - font-weight: 400; - } - .callout.callout-titled.callout-style-simple .callout-body { - margin-top: 0.2em; - } + + + + + + + + + + + + + + + + + + - .callout:not(.callout-titled) .callout-body { - display: flex; - } - .callout:not(.no-icon).callout-titled.callout-style-simple .callout-content { - padding-left: 1.6em; - } + - .callout.callout-titled .callout-header { - padding-top: 0.2em; - margin-bottom: -0.2em; - } + - .callout.callout-titled .callout-title p { - margin-top: 0.5em; - margin-bottom: 0.5em; - } +
+
+ +
+ +
+
+
+

Mikroplanung Mathematik

+

Woche 1

+
+
- .callout.callout-titled.callout-style-simple .callout-content p { - margin-top: 0; - } - - .callout.callout-titled.callout-style-default .callout-content p { - margin-top: 0.7em; - } - - .callout.callout-style-simple div.callout-title { - border-bottom: none; - font-size: .9rem; - font-weight: 600; - opacity: 75%; - } - - .callout.callout-style-default div.callout-title { - border-bottom: none; - font-weight: 600; - opacity: 85%; - font-size: 0.9rem; - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-default div.callout-content { - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-simple .callout-icon::before { - height: 1rem; - width: 1rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 1rem 1rem; - } - - .callout.callout-style-default .callout-icon::before { - height: 0.9rem; - width: 0.9rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 0.9rem 0.9rem; - } - - .callout-title { - display: flex - } +
+
Autor:in
+
Zugehörigkeit
- .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - .callout.no-icon::before { - display: none !important; - } - - .callout.callout-titled .callout-body > .callout-content > :last-child { - padding-bottom: 0.5rem; - margin-bottom: 0; - } - - .callout.callout-titled .callout-icon::before { - margin-top: .5rem; - padding-right: .5rem; - } - - .callout:not(.callout-titled) .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - /* Callout Types */ - - div.callout-note { - border-left-color: #4582ec !important; - } - - div.callout-note .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEU0lEQVRYCcVXTWhcVRQ+586kSUMMxkyaElstCto2SIhitS5Ek8xUKV2poatCcVHtUlFQk8mbaaziwpWgglJwVaquitBOfhQXFlqlzSJpFSpIYyXNjBNiTCck7x2/8/LeNDOZxDuEkgOXe++553zfefee+/OYLOXFk3+1LLrRdiO81yNqZ6K9cG0P3MeFaMIQjXssE8Z1JzLO9ls20MBZX7oG8w9GxB0goaPrW5aNMp1yOZIa7Wv6o2ykpLtmAPs/vrG14Z+6d4jpbSKuhdcSyq9wGMPXjonwmESXrriLzFGOdDBLB8Y6MNYBu0dRokSygMA/mrun8MGFN3behm6VVAwg4WR3i6FvYK1T7MHo9BK7ydH+1uurECoouk5MPRyVSBrBHMYwVobG2aOXM07sWrn5qgB60rc6mcwIDJtQrnrEr44kmy+UO9r0u9O5/YbkS9juQckLed3DyW2XV/qWBBB3ptvI8EUY3I9p/67OW+g967TNr3Sotn3IuVlfMLVnsBwH4fsnebJvyGm5GeIUA3jljERmrv49SizPYuq+z7c2H/jlGC+Ghhupn/hcapqmcudB9jwJ/3jvnvu6vu5lVzF1fXyZuZZ7U8nRmVzytvT+H3kilYvH09mLWrQdwFSsFEsxFVs5fK7A0g8gMZjbif4ACpKbjv7gNGaD8bUrlk8x+KRflttr22JEMRUbTUwwDQScyzPgedQHZT0xnx7ujw2jfVfExwYHwOsDTjLdJ2ebmeQIlJ7neo41s/DrsL3kl+W2lWvAga0tR3zueGr6GL78M3ifH0rGXrBC2aAR8uYcIA5gwV8zIE8onoh8u0Fca/ciF7j1uOzEnqcIm59sEXoGc0+z6+H45V1CvAvHcD7THztu669cnp+L0okAeIc6zjbM/24LgGM1gZk7jnRu1aQWoU9sfUOuhrmtaPIO3YY1KLLWZaEO5TKUbMY5zx8W9UJ6elpLwKXbsaZ4EFl7B4bMtDv0iRipKoDQT2sNQI9b1utXFdYisi+wzZ/ri/1m7QfDgEuvgUUEIJPq3DhX/5DWNqIXDOweC2wvIR90Oq3lDpdMIgD2r0dXvGdsEW5H6x6HLRJYU7C69VefO1x8Gde1ZFSJLfWS1jbCnhtOPxmpfv2LXOA2Xk2tvnwKKPFuZ/oRmwBwqRQDcKNeVQkYcOjtWVBuM/JuYw5b6isojIkYxyYAFn5K7ZBF10fea52y8QltAg6jnMqNHFBmGkQ1j+U43HMi2xMar1Nv0zGsf1s8nUsmUtPOOrbFIR8bHFDMB5zL13Gmr/kGlCkUzedTzzmzsaJXhYawnA3UmARpiYj5ooJZiUoxFRtK3X6pgNPv+IZVPcnwbOl6f+aBaO1CNvPW9n9LmCp01nuSaTRF2YxHqZ8DYQT6WsXT+RD6eUztwYLZ8rM+rcPxamv1VQzFUkzFXvkiVrySGQgJNvXHJAxiU3/NwiC03rSf05VBaPtu/Z7/B8Yn/w7eguloAAAAAElFTkSuQmCC'); - } - - div.callout-note.callout-style-default .callout-title { - background-color: #dae6fb - } - - div.callout-important { - border-left-color: #d9534f !important; - } + + +
- div.callout-important .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEKklEQVRYCcVXTWhcVRS+575MJym48A+hSRFr00ySRQhURRfd2HYjk2SSTokuBCkU2o0LoSKKraKIBTcuFCoidGFD08nkBzdREbpQ1EDNIv8qSGMFUboImMSZd4/f9zJv8ibJMC8xJQfO3HPPPef7zrvvvnvviIkpC9nsw0UttFunbUhpFzFtarSd6WJkStVMw5xyVqYTvkwfzuf/5FgtkVoB0729j1rjXwThS7Vio+Mo6DNnvLfahoZ+i/o32lULuJ3NNiz7q6+pyAUkJaFF6JwaM2lUJlV0MlnQn5aTRbEu0SEqHUa0A4AdiGuB1kFXRfVyg5d87+Dg4DL6m2TLAub60ilj7A1Ec4odSAc8X95sHh7+ZRPCFo6Fnp7HfU/fBng/hi10CjCnWnJjsxvDNxWw0NfV6Rv5GgP3I3jGWXumdTD/3cbEOP2ZbOZp69yniG3FQ9z1jD7bnBu9Fc2tKGC2q+uAJOQHBDRiZX1x36o7fWBs7J9ownbtO+n0/qWkvW7UPIfc37WgT6ZGR++EOJyeQDSb9UB+DZ1G6DdLDzyS+b/kBCYGsYgJbSQHuThGKRcw5xdeQf8YdNHsc6ePXrlSYMBuSIAFTGAtQo+VuALo4BX83N190NWZWbynBjhOHsmNfFWLeL6v+ynsA58zDvvAC8j5PkbOcXCMg2PZFk3q8MjI7WAG/Dp9AwP7jdGBOOQkAvlFUB+irtm16I1Zw9YBcpGTGXYmk3kQIC/Cds55l+iMI3jqhjAuaoe+am2Jw5GT3Nbz3CkE12NavmzN5+erJW7046n/CH1RO/RVa8lBLozXk9uqykkGAyRXLWlLv5jyp4RFsG5vGVzpDLnIjTWgnRy2Rr+tDKvRc7Y8AyZq10jj8DqXdnIRNtFZb+t/ZRtXcDiVnzpqx8mPcDWxgARUqx0W1QB9MeUZiNrV4qP+Ehc+BpNgATsTX8ozYKL2NtFYAHc84fG7ndxUPr+AR/iQSns7uSUufAymwDOb2+NjK27lEFocm/EE2WpyIy/Hi66MWuMKJn8RvxIcj87IM5Vh9663ziW36kR0HNenXuxmfaD8JC7tfKbrhFr7LiZCrMjrzTeGx+PmkosrkNzW94ObzwocJ7A1HokLolY+AvkTiD/q1H0cN48c5EL8Crkttsa/AXQVDmutfyku0E7jShx49XqV3MFK8IryDhYVbj7Sj2P2eBxwcXoe8T8idsKKPRcnZw1b+slFTubwUwhktrfnAt7J++jwQtLZcm3sr9LQrjRzz6cfMv9aLvgmnAGvpoaGLxM4mAEaLV7iAzQ3oU0IvD5x9ix3yF2RAAuYAOO2f7PEFWCXZ4C9Pb2UsgDeVnFSpbFK7/IWu7TPTvBqzbGdCHOJQSxiEjt6IyZmxQyEJHv6xyQsYk//moVFsN2zP6fRImjfq7/n/wFDguUQFNEwugAAAABJRU5ErkJggg=='); - } +
- div.callout-important.callout-style-default .callout-title { - background-color: #f7dddc - } + +
+
Veröffentlichungsdatum
+
+

01.01.2024

+
+
+ + +
+ + +
+ + + + +
- div.callout-warning { - border-left-color: #f0ad4e !important; - } - div.callout-warning .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAETklEQVRYCeVWW2gcVRg+58yaTUnizqbipZeX4uWhBEniBaoUX1Ioze52t7sRq6APio9V9MEaoWlVsFasRq0gltaAPuxms8lu0gcviE/FFOstVbSIxgcv6SU7EZqmdc7v9+9mJtNks51NTUH84ed889/PP+cmxP+d5FIbMJmNbpREu4WUkiTtCicKny0l1pIKmBzovF2S+hIJHX8iEu3hZJ5lNZGqyRrGSIQpq15AzF28jgpeY6yk6GVdrfFqdrD6Iw+QlB8g0YS2g7dyQmXM/IDhBhT0UCiRf59lfqmmDvzRt6kByV/m4JjtzuaujMUM2c5Z2d6JdKrRb3K2q6mA+oYVz8JnDdKPmmNthzkAk/lN63sYPgevrguc72aZX/L9C6x09GYyxBgCX4NlvyGUHOKELlm5rXeR1kchuChJt4SSwyddZRXgvwMGvYo4QSlk3/zkHD8UHxwVJA6zjZZqP8v8kK8OWLnIZtLyCAJagYC4rTGW/9Pqj92N/c+LUaAj27movwbi19tk/whRCIE7Q9vyI6yvRpftAKVTdUjOW40X3h5OXsKCdmFcx0xlLJoSuQngnrJe7Kcjm4OMq9FlC7CMmScQANuNvjfP3PjGXDBaUQmbp296S5L4DrpbrHN1T87ZVEZVCzg1FF0Ft+dKrlLukI+/c9ENo+TvlTDbYFvuKPtQ9+l052rXrgKoWkDAFnvh0wTOmYn8R5f4k/jN/fZiCM1tQx9jQQ4ANhqG4hiL0qIFTGViG9DKB7GYzgubnpofgYRwO+DFjh0Zin2m4b/97EDkXkc+f6xYAPX0KK2I/7fUQuwzuwo/L3AkcjugPNixC8cHf0FyPjWlItmLxWw4Ou9YsQCr5fijMGoD/zpdRy95HRysyXA74MWOnscpO4j2y3HAVisw85hX5+AFBRSHt4ShfLFkIMXTqyKFc46xdzQM6XbAi702a7sy04J0+feReMFKp5q9esYLCqAZYw/k14E/xcLLsFElaornTuJB0svMuJINy8xkIYuL+xPAlWRceH6+HX7THJ0djLUom46zREu7tTkxwmf/FdOZ/sh6Q8qvEAiHpm4PJ4a/doJe0gH1t+aHRgCzOvBvJedEK5OFE5jpm4AGP2a8Dxe3gGJ/pAutug9Gp6he92CsSsWBaEcxGx0FHytmIpuqGkOpldqNYQK8cSoXvd+xLxXADw0kf6UkJNFtdo5MOgaLjiQOQHcn+A6h5NuL2s0qsC2LOM75PcF3yr5STuBSAcGG+meA14K/CI21HcS4LBT6tv0QAh8Dr5l93AhZzG5ZJ4VxAqdZUEl9z7WJ4aN+svMvwHHL21UKTd1mqvChH7/Za5xzXBBKrUcB0TQ+Ulgkfbi/H/YT5EptrGzsEK7tR1B7ln9BBwckYfMiuSqklSznIuoIIOM42MQO+QnduCoFCI0bpkzjCjddHPN/F+2Yu+sd9bKNpVwHhbS3LluK/0zgfwD0xYI5dXuzlQAAAABJRU5ErkJggg=='); - } - div.callout-warning.callout-style-default .callout-title { - background-color: #fcefdc - } - div.callout-tip { - border-left-color: #02b875 !important; - } - div.callout-tip .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAADr0lEQVRYCe1XTWgTQRj9ZjZV8a9SPIkKgj8I1bMHsUWrqYLVg4Ue6v9BwZOxSYsIerFao7UiUryIqJcqgtpimhbBXoSCVxUFe9CTiogUrUp2Pt+3aUI2u5vdNh4dmMzOzHvvezuz8xNFM0mjnbXaNu1MvFWRXkXEyE6aYOYJpdW4IXuA4r0fo8qqSMDBU0v1HJUgVieAXxzCsdE/YJTdFcVIZQNMyhruOMJKXYFoLfIfIvVIMWdsrd+Rpd86ZmyzzjJmLStqRn0v8lzkb4rVIXvnpScOJuAn2ACC65FkPzEdEy4TPWRLJ2h7z4cArXzzaOdKlbOvKKX25Wl00jSnrwVxAg3o4dRxhO13RBSdNvH0xSARv3adTXbBdTf64IWO2vH0LT+cv4GR1DJt+DUItaQogeBX/chhbTBxEiZ6gftlDNXTrvT7co4ub5A6gp9HIcHvzTa46OS5fBeP87Qm0fQkr4FsYgVQ7Qg+ZayaDg9jhg1GkWj8RG6lkeSacrrHgDaxdoBiZPg+NXV/KifMuB6//JmYH4CntVEHy/keA6x4h4CU5oFy8GzrBS18cLJMXcljAKB6INjWsRcuZBWVaS3GDrqB7rdapVIeA+isQ57Eev9eCqzqOa81CY05VLd6SamW2wA2H3SiTbnbSxmzfp7WtKZkqy4mdyAlGx7ennghYf8voqp9cLSgKdqNfa6RdRsAAkPwRuJZNbpByn+RrJi1RXTwdi8RQF6ymDwGMAtZ6TVE+4uoKh+MYkcLsT0Hk8eAienbiGdjJHZTpmNjlbFJNKDVAp2fJlYju6IreQxQ08UJDNYdoLSl6AadO+fFuCQqVMB1NJwPm69T04Wv5WhfcWyfXQB+wXRs1pt+nCknRa0LVzSA/2B+a9+zQJadb7IyyV24YAxKp2Jqs3emZTuNnKxsah+uabKbMk7CbTgJx/zIgQYErIeTKRQ9yD9wxVof5YolPHqaWo7TD6tJlh7jQnK5z2n3+fGdggIOx2kaa2YI9QWarc5Ce1ipNWMKeSG4DysFF52KBmTNMmn5HqCFkwy34rDg05gDwgH3bBi+sgFhN/e8QvRn8kbamCOhgrZ9GJhFDgfcMHzFb6BAtjKpFhzTjwv1KCVuxHvCbsSiEz4CANnj84cwHdFXAbAOJ4LTSAawGWFn5tDhLMYz6nWeU2wJfIhmIJBefcd/A5FWQWGgrWzyORZ3Q6HuV+Jf0Bj+BTX69fm1zWgK7By1YTXchFDORywnfQ7GpzOo6S+qECrsx2ifVQAAAABJRU5ErkJggg=='); - } - - div.callout-tip.callout-style-default .callout-title { - background-color: #ccf1e3 - } - - div.callout-caution { - border-left-color: #fd7e14 !important; - } +
+

Was ist Mikroplanung?

+
+
+

Arbeitsaufteilung

- div.callout-caution .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACV0lEQVRYCdVWzWoUQRCuqp2ICBLJXgITZL1EfQDBW/bkzUMUD7klD+ATSHBEfAIfQO+iXsWDxJsHL96EHAwhgzlkg8nBg25XWb0zIb0zs9muYYWkoKeru+vn664fBqElyZNuyh167NXJ8Ut8McjbmEraKHkd7uAnAFku+VWdb3reSmRV8PKSLfZ0Gjn3a6Xlcq9YGb6tADjn+lUfTXtVmaZ1KwBIvFI11rRXlWlatwIAAv2asaa9mlB9wwygiDX26qaw1yYPzFXg2N1GgG0FMF8Oj+VIx7E/03lHx8UhvYyNZLN7BwSPgekXXLribw7w5/c8EF+DBK5idvDVYtEEwMeYefjjLAdEyQ3M9nfOkgnPTEkYU+sxMq0BxNR6jExrAI31H1rzvLEfRIdgcv1XEdj6QTQAS2wtstEALLG1yEZ3QhH6oDX7ExBSFEkFINXH98NTrme5IOaaA7kIfiu2L8A3qhH9zRbukdCqdsA98TdElyeMe5BI8Rs2xHRIsoTSSVFfCFCWGPn9XHb4cdobRIWABNf0add9jakDjQJpJ1bTXOJXnnRXHRf+dNL1ZV1MBRCXhMbaHqGI1JkKIL7+i8uffuP6wVQAzO7+qVEbF6NbS0LJureYcWXUUhH66nLR5rYmva+2tjRFtojkM2aD76HEGAD3tPtKM309FJg5j/K682ywcWJ3PASCcycH/22u+Bh7Aa0ehM2Fu4z0SAE81HF9RkB21c5bEn4Dzw+/qNOyXr3DCTQDMBOdhi4nAgiFDGCinIa2owCEChUwD8qzd03PG+qdW/4fDzjUMcE1ZpIAAAAASUVORK5CYII='); - } - div.callout-caution.callout-style-default .callout-title { - background-color: #ffe5d0 - } +
- - - - -
-
- -
-

Mikroplanung Mathematik

-

Woche 1

- - - -

01.01.2024

-
-
-

Was ist Mikroplanung?

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
-
- -
-

Arbeitsaufteilung

-
-

Inhalt

-
-
-
    -
  1. -

    Was ist Mikroplanung?

    -
  2. -
  3. -

    Arbeitsaufteilung

    -
  4. -
-
- -
-

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
+ + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_stand_testverfahren/slides.html b/lerngelegenheiten/LG_stand_testverfahren/slides.html index e06d93c..955aaef 100644 --- a/lerngelegenheiten/LG_stand_testverfahren/slides.html +++ b/lerngelegenheiten/LG_stand_testverfahren/slides.html @@ -1,410 +1,289 @@ - - + + + + + + + + + +Chancen und Risiken standardisierter Testverfahren und Leistungsmessung + + + + + - + + + + + + + - - - - - - - Chancen und Risiken standardisierter Testverfahren und Leistungsmessung - - - - - - - - - - - - - - - - - - - -
-
- -
-

Chancen und Risiken standardisierter Testverfahren und Leistungsmessung

-

Teil Mathematik

- - - -

01.01.2024

-
-
-

Areas of Conflict

-
+
+

Areas of Conflict

+

Confusion of purposes

Aggregation levels and sovereignty

Influence on instruction

-

Imlig & Ender (2018)

+

Imlig & Ender (2018)

-
-
+

Stellwerk

-
-

Inhalt

-
-
-
    -
  1. -

    Stellwerk

    -
  2. -
  3. -

    ÜGK 2016

    -
  4. -
  5. -

    Weitere Tests

    -
  6. -
-
-
-
-

Hintergrund

+
+

Hintergrund

@@ -419,49 +298,54 @@

Hintergrund

  • Was gibt er an zu prüfen? Wie prüft er? Wie werden die Resultate berechnet und mitgeteilt?
  • -
    -

    Interpretation

    -
    +
    +

    Interpretation

    +

    Students, teachers, school boards and instructors in vocational education must learn how to read such results and interpret them in formative and summative ways.”

    -

    (Imlig & Ender, 2018, S. 22)

    +

    (Imlig & Ender, 2018, S. 22)

    -
    -

    Ein Beispiel

    - -

    Stellwerk-Profil(Muster)

    -
    -

    Umsetzung

    -
    +
    +

    Ein Beispiel

    +
    +
    +

    +
    Stellwerk-Profil(Muster)
    +
    +
    +
    +
    +

    Umsetzung

    +

    Aus den Profilen dürfen keine Noten abgeleitet werden.

    Die Lehrperson darf die Stellwerk-Profile nur zur Förderplanung benutzen.

    Die Stellwerk-Profile können für Standortgespräche genutzt werden.

    -

    Lehrmittelverlag St.Gallen (o. J.)

    +

    Lehrmittelverlag St.Gallen (o. J.)

    -
    -

    Problematik

    -
    +
    +

    Problematik

    +

    These evaluation practices illustrate the diminishing importance of the formative purpose of the eighth graders’ test and imply accountability mechanisms that go beyond mere classroom instruction.

    -

    (Imlig & Ender, 2018, S. 19)

    +

    (Imlig & Ender, 2018, S. 19)

    -
    -

    Problematik

    -
    +
    +

    Problematik

    +

    Students use their test results for applications (a usage recommended by officials), and administrators are informed about the results of classes, schools and cantons.

    -

    (Imlig & Ender, 2018, S. 20)

    +

    (Imlig & Ender, 2018, S. 20)

    -
    -

    Problematik

    -
    +
    +

    Problematik

    +

    Furthermore, in parallel to the Stellwerk tests, several training platforms were established. One of these platforms is directly connected to the tests themselves and serves as a possible preparation for the assessment.

    -

    (Imlig & Ender, 2018, S. 22)

    +

    (Imlig & Ender, 2018, S. 22)

    -
    -

    Testen wir es

    +
    +

    Testen wir es

    @@ -476,29 +360,12 @@

    Testen wir es

    Achten Sie auf mögliche Messfehler.

    -
    -
    -
    -

    ÜGK 2016

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Stellwerk

      -
    2. -
    3. -

      ÜGK 2016

      -
    4. -
    5. -

      Weitere Tests

      -
    6. -
    -
    -
    -

    Bericht

    +
    +
    +

    ÜGK 2016

    +
    +

    Bericht

    @@ -513,29 +380,12 @@

    Bericht

  • Welchen Einfluss hat das Geschlecht, die Herkunft oder die Muttersprache auf das Erreichen der Kompetenzen?
  • Welchen Einfluss hat die Anzahl Mathematiklektionen auf das Erreichen der Kompetenzen?
  • -
    -
    -
    -

    Weitere Tests

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Stellwerk

      -
    2. -
    3. -

      ÜGK 2016

      -
    4. -
    5. -

      Weitere Tests

      -
    6. -
    -
    -
    -

    Übersicht

    +
    +
    +

    Weitere Tests

    +
    +

    Übersicht

    • Übertritt PRIM - Sek I Kontrollprüfung
    • Überprüfung der Grundkompetenzen (2016)
    • @@ -543,8 +393,8 @@

      Übersicht

    • Übertritt Sek I - Sek II
    -
    -

    Auftrag

    +
    +

    Auftrag

    @@ -559,455 +409,520 @@

    Auftrag

  • Halten Sie insbesondere Resultate (statistische Kennzahlen) fest, welche für Sie relevant sind.
  • -
    -

    Bibliographie

    +
    -
    -

    - -
    -
    + + + +
    +
    + +

    Bibliographie

    Imlig, F., & Ender, S. (2018). Towards a national assessment policy in Switzerland: areas of conflict in the use of assessment instruments. Assessment in Education: Principles, Policy & Practice, 25(3), 272–290. https://doi.org/10.1080/0969594X.2017.1390439
    Lehrmittelverlag St.Gallen. (o. J.). Stellwerk. https://stellwerk.ch/stellwerk/#produkt
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - + + - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
    + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html b/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html new file mode 100644 index 0000000..4d41f00 --- /dev/null +++ b/lerngelegenheiten/LG_summ_digi_datenschutz/LG_datenschutz.html @@ -0,0 +1,813 @@ + + + + + + + + + + +Digitalität und Datenschutz + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Digitalität und Datenschutz

    +
    +
    Modul - Summative und prognostische Beurteilung
    +
    Label - Digitalität
    +
    +
    +
    + +
    +
    Autor:in
    +
    Zugehörigkeit
    + + + +
    + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + +
    +
    +
    + +
    +
    +Warnung +
    +
    +
    +

    Die einzige Präsenzzeit dieser Veranstaltung ist am Dienstag 14.11.23 von 18:15 bis 20:00.

    +

    Es wird erwartet, dass Sie die volle Zeit vor Ort sind, den Vorbereitungsauftrag vollständigt erledigt haben und aktiv mitarbeiten.

    +

    Bitte klären Sie Ihre Verfügbarkeit für dieses Datum möglichst früh ab.

    +
    +
    +
    +

    Organisatorisches

    +
    +

    Learning Outcomes des Seminars

    +

    Die Studierenden …

    +
      +
    • … kennen die für Lehrpersonen relevanten, rechtlichen Rahmenbedingungen im Zusammenhang mit Datenschutz im Kanton Bern.
    • +
    • … erklären die besonderen Herausforderungen und Verantwortungen in Bezug auf digitale Personendaten.
    • +
    • … leiten alltagstaugliche Methoden der digitalen Datenverarbeitung innerhalb des Lehrauftrags ab.
    • +
    • … erklären die Wichtigkeit des Datenschutzes in einer digitalisierten Welt.
    • +
    +
    +
    +

    Intention des Seminars

    +

    Das Seminar vermittelt den Lernenden eine sachliche Grundlage für den Umgang mit Personendaten in ihrem zukünftigen Arbeitsalltag. Die Lernenden sehen Datenschutz nicht als Hemmnis für die Verarbeitung von Personendaten sondern als notwendige Bedingung für letzteres.

    +
    +
    +
    +

    Vorbereitungsauftrag

    +
    +

    Lernziele

    +

    Lernziele

    +
      +
    • Wir unterscheiden Datenschutz, Datenschutzrecht und Datensicherheit.
    • +
    • Wir erklären den Einfluss neuer Technologien in Bezug auf Big Data auf die Ziele des Schweizer Datenschutzrechts.
    • +
    • Wir wissen um die rechtlichen Rahmenbedingungen und arbeiten mit den vom Kanton zur Verfügung gestellten Zusammenfassungen für Lehrpersonen.
    • +
    +
    +
    +

    Inhalt & Unterlagen

    + +
    +
    +

    Vorbereitungsauftrag

    +
      +
    • Schauen Sie Was schützt eigentlich der Datenschutz.
    • +
    • Halten Sie auf Miro für Datenschutz, Datenschutzrecht und Datensicherheit jeweils fest, weshalb es für Ihr Berufsbild relevant ist und weshalb es für die Medienbildung relevant ist.
    • +
    • Lesen Sie Datenschutz in Zeiten von Big Data.
    • +
    • Halten Sie auf Menti in vollständigen Sätzen fest, in wiefern das Aufkommen von Big Data das Datenschutzrecht in der Schweiz einschränkt.
    • +
    • Lesen Sie Weitergabe von Personendaten in der Schule.
    • +
    • Halten Sie auf Padlet eine Unklarheit, eine offene Diskussionsfrage und eine eigene schulische Erfahrung in Bezug zu Datenschutz fest.
    • +
    +
    +
    +
    +

    Präsenzlektion

    +
    +

    Lernziele

    +
      +
    • Wir verstehen die Hürden im Umgang mit Datenschutzrecht in der Berufsausübung anhand von Beispielen.
    • +
    • Wir erklären allgemeine Lösungsstrategien für Lehrpersonen beim Umgang mit Datenschutzrecht.
    • +
    • Wir sind gewillt im Unterricht auf die Problematik des Datenschtzes aufmerksam zu machen.
    • +
    +
    +
    +

    Inhalte

    + + + +
    +
    + +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R. (2024, January 1). Digitalität und Datenschutz. +University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_03.html b/lerngelegenheiten/LG_summ_digi_datenschutz/slides_datenschutz.html similarity index 79% rename from lerngelegenheiten/LG_mikroplanung_math/Lernmodul_03.html rename to lerngelegenheiten/LG_summ_digi_datenschutz/slides_datenschutz.html index 86ef6e0..b1ef024 100644 --- a/lerngelegenheiten/LG_mikroplanung_math/Lernmodul_03.html +++ b/lerngelegenheiten/LG_summ_digi_datenschutz/slides_datenschutz.html @@ -8,7 +8,7 @@ -Sprachsensible Mathematikaufgaben +Digitalität und Datenschutz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Beurteilung Mathematik

    +
    +
    Formative Beurteilung
    +
    Summative und prognostische Beurteilung
    +
    Digitalität
    +
    +
    +
    + + + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + +
    +

    Organisationsblatt

    +

    Porta-Mathematik Materialraum Porta-QT-Digitalität

    +
    +
    +

    Wochenüberblick

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    WocheThemaSlidesUnterlagenVorbereitung
    1Variablen und Conditionals
    2Loops und Listen
    3Funktionen und Projektauftrag
    4Projekt 1 (asynchron)
    5Überschlagen üben und Sieb des Eratosthenes
    6Vier-Quadrate-Satz von Lagrange
    7Stammbrüche und Vermutung von Collatz
    8Brute force Gleichungen lösen & Kombinatorik
    9Projekt 2 (asynchron)
    10fällt im FS24 aus?
    11Algorithmen
    12Quarto
    +
    +
    +
    +

    Wocheninhalte

    +
    +

    Vorbereitungsauftrag - Woche 1

    +

    Im Fokus der Lerngelegenheit steht das Programmieren. Installieren Sie vor der ersten Woche Rstudio und Python auf Ihrem Computer.

    +
    + +
    +
    +

    Grobe Installationsanleitung unter Windows:

    +
      +
    1. Installieren Sie R, Webseite.
    2. +
    3. Installieren Sie RStudio, Webseite.
    4. +
    5. Installieren Sie RTools, Webseite.
    6. +
    7. In der Console in Rstudio: install.packages("reticulate").
    8. +
    9. In der Console in Rstudio: reticulate::install_miniconda().
    10. +
    +
    +
    +

    Grobe Installationsanleitung unter MacOS:

    +

    Öffnen Sie ein Terminal (Befehlszeile). Geben Sie folgende befehle ein:

    +
      +
    1. Homebrew im Terminal installieren: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    2. +
    3. RStudio (+R) im Terminal installieren: brew install --cask rstudio
    4. +
    5. In der Console in Rstudio: install.packages("reticulate").
    6. +
    7. In der Console in Rstudio: reticulate::install_miniconda().
    8. +
    +

    Empfehlung: Installieren Sie Software grundsätzlich über Homebrew (Paketmanager für MacOS).

    +

    Alle mit Homebrew installierten Programme können mit folgendem Terminalbefehl geupgradet werden: brew update && brew upgrade && brew upgrade --cask && brew cleanup

    +
    +
    +

    Komm vorbei für einen gratis ☕️.

    +

    Installation hängt von der Distro ab.

    +
    +
    +
    +
    +
    +
    + +
    +
    +Hinweis +
    +
    +
    +

    Bei technischen Schwierigkeiten dürfen Sie sich gerne an Dozierende wenden. ChatGPT 3.5 liefert ebenfalls wertvolle Hilfestellungen zu Softwareproblemen.

    +
    +
    +

    Überprüfen Sie Ihre Installation in dem Sie ein beliebiges Pythonprogramm ausführen, z.B.

    +
    print("Hello, World!")
    +
    +
    +
    +

    Packages installieren (numpy)

    +

    Im Terminalfolgenden Befehl eingeben: pip install numpy. Falls Fehler gemeldet werden folgendes beachten:

    +
      +
    1. Im Terminal folgendes eingeben: `pip –version``
    2. +
    3. In der Ausgabe den path, insb. Versionsnummer merken, z.B. from /opt/homebrew/lib/python3.11/site-packages/pip (python 3.11)
    4. +
    5. In Rstudio im Menü unter Tools > Global Options bei Python genau diesen Interpreter wählen und speichern.
    6. +
    7. Nun Library im Terminalmit pip install numpyinstallieren.
    8. +
    +
    +
    +
    +

    Projekt 1

    +

    Entwickeln Sie Übungssituation im Kontext einer formativen oder summativen Beurteilung mit direktem Bezug zu den Indikatoren MA.1.A.2.h oder MA.1.A.2.i. In dieser Übung müssen die Lernenden ein Computerprogramm erstellen oder ein von Ihnen erstelltes Programm anpassen und/oder benutzen.

    +

    Halten Sie schriftlich fest, wie diese Übung zur summativen Beurteilung beiträgt und gehen Sie dabei auf Chancen und Risiken von automatisierten Verfahren ein.

    +

    Sie können die Arbeit als Partnerarbeit erledigen.

    +
    + +Lösungsvorschlag + +

    Dieser Lösungsvorschlag stammt von Jessica Eichler, lizenziert unter CC BY-SA 4.0 Lizenz.

    +
    # Lösung von Jessica Eichler unter einer CC BY-SA 4.0 Lizenz
    +import random
    +auftrag = input("Löse die nachfolgenden Aufgaben!")
    +while True:
    +  random_numberone=random.randint(1,1000)
    +  random_numbertwo=random.randint(1,1000)
    +  print(random_numberone, "von", random_numbertwo,flush=True)
    +  lösung= float(input("Schätze den prozentualen Anteil ab. Wie viel erhältst du?"))
    +  richtiges_resultat = (random_numberone / random_numbertwo) * 100
    +  if abs(lösung - richtiges_resultat)<10:
    +    print("Gut gemacht ... weiter so!",flush=True)
    +  else:
    +    print("Versuch es nochmals.",flush=True)
    +  weiter = input ("Möchten sie fortfahren? (ja/nein)")
    +  if weiter == "ja":
    +    continue
    +  else:
    +    break
    +
    +
    + +Lösungsvorschlag + +
    +
    import random
    +def Aufgabe():
    +  while True:
    +    random_num1 = random.randint(1,100)
    +    random_num2 = random.randint(1,100)
    +    operation = random.choice (['+', '-'])
    +    try:
    +      user_answer = int(input(f"Was ist {random_num1} {operation} {random_num2}?"))
    +      richtiges_resultat = eval(f"{random_num1} {operation} {random_num2}")
    +      abweichung = abs(float(user_answer)-richtiges_resultat)
    +      abweichung_prozentsatz = (abweichung / richtiges_resultat) * 100
    +      toleranz = 10
    +      if -toleranz <= abweichung_prozentsatz <= toleranz:
    +        print ("Juhu, deine Antwort ist richtig!",flush=True)
    +        break
    +      else:
    +        print ("Deine Antwort ist leider falsch, versuche es gleich noch einmal.",flush=True)
    +    except ValueError:
    +      print("gib bitte eine Zahl ein.")
    +Aufgabe()
    +
    +
    +
    +
    +
    +

    Projekt 2

    +

    Entwickeln Sie Übungssetting im Kontext einer formativen Beurteilung mit direktem Bezug zum Indikator MA.3.B.2.e. In dieser Übung müssen die Lernenden ein Computerprogramm erstellen oder ein von Ihnen erstelltes Programm anpassen und/oder benutzen.

    +

    Halten Sie schriftlich fest:

    +
      +
    • wie diese Übung zur formativen Beurteilung beiträgt.
    • +
    • wie Sie mit diesem Übungssetting Unterrichtsmaterial und Medien zur Rückmeldung verwenden und auf eine konkrete Unterrichtssituation anpassen.
    • +
    • wie dieses Übungssetting die Entwicklung bildungssprachlicher Kompetenzen im Zusammenhang mit fachlichem Lernen fördert.
    • +
    +
    +
    +
    + +
    +
    +Leistungsnachweis: Formative Beurteilung +
    +
    +
    +

    Dieses Projekt kann integraler Bestandteil des Modulleistungsnachweises der formativen Beurteilung sein. Für offizielle Informationen zum Leistungsnachweis, lesen Sie die betreffende Iliasseite.

    +
    +
    +
    +
    +
    +
    +

    Aufgabenvorschläge

    +
    + +
    +
    +

    Bestimme alle natürlichen Zahlen kleiner als 100, die entweder durch 5 oder 7 teilbar sind.

    +
    +
    +
      +
    • Bestimme alle natürlichen Zahlen kleiner als 100, die Summe von zwei Quadraten sind.
    • +
    +

    Man kann dann fragen, wie sich die Primzahlen, die Summe von zwei Quadraten sind, von den Primzahlen unterscheiden, die diese Eigenschaft nicht besitzen.

    +
      +
    • Bestimme alle natürlichen Zahlen kleiner als 100, die Summe von drei Quadraten sind.
    • +
    • Bestimme alle natürlichen Zahlen kleiner als 100, die Summe von drei Quadraten sind.
    • +
    • Bestimme alle natürlichen Zahlen kleiner als 100, die Summe von vier Quadraten sind.
    • +
    +
    + +Lösungsvorschlag + +

    Dieser Lösungsvorschlag stammt von Leandro Lüthi, lizenziert unter CC BY-SA 4.0 Lizenz.

    +
    # Lösung von Leandro Lützi unter CC BY-SA 4.0 Lizenz
    +def istSumVonQuadr(zahl, anz_quadrnr):
    +  # Diese Funktion überprüft, ob eine Zahl als Summe von zwei Quadraten dargestellt werden kann.
    +  if anz_quadrnr == 2:
    +    for i in range(1, int(zahl**0.5)+1):
    +    # for-Schleife läuft von 1-zur Wurzel unserer Zahl und testet immer die Summe
    +    # Von i- Wurzel unserer Zahl, ob die Summe gleich unserer Zahl ist
    +      for j in range(i, int(zahl**0.5)+1):
    +        if i**2 + j**2 == zahl:
    +          return True
    +          # Wird eine Kombination gefunden, die unsere Zahl ergibt, gibt die Funnktion true zurück
    +    return False
    +  else:
    +    # Rekursive Funktion, um alle möglichen Kombinationen zu überprüfen
    +    for i in range(1, int(zahl**0.5) + 1):
    +      # Reduzieren der Anzahl an Quadraten um 1 und Überprüfen der verbleibenden Summe
    +      if istSumVonQuadr(zahl - i**2, anz_quadrnr - 1):
    +        return True
    +        """
    +        Von der 'zahl' wird das Quadrat von i subdrahiert
    +        Anschliessend wird die Funkt. rekursiv mit dem Ergebniss und anz_quadrnr-1 als Parameter wieder aufgerufen, um zu überprüfen, ob es eine Quadratzahlenkombination gibt mit anz_quadrnr-1 Summanden, die als Resultat die Differenz
    +        zwischen i**2 und zahl ergeben
    +        """
    +    return False
    +
    +# Liste zum Speichern der Zahlen, die als Summe von zwei Quadraten dargestellt werden können
    +summe_quadraten_zahlen = []
    +print("Geben Sie eine Zahl ein, bis wohin alle natürlichen Zahlen bestimmt werden sollen, die Summe von Quadratzahlen sind:",flush=True)
    +rangeOfQuadrNr = int(input("Zahl: "))
    +quadrnr = int(input("Geben Sie die Anzahl an Summanden von Quadratzahlen ein: "))
    +# Durchlaufe alle Zahlen von 1 bis rangeOfQuadrNr
    +for zahl in range(1, rangeOfQuadrNr):
    +  if istSumVonQuadr(zahl, quadrnr):
    +    """
    +    Der 2. Parameter der Funktion gibt an, wie viele Summanden von Quadratzahlen zusammen die 'zahl' ergeben sollen für alle Zahlen von 1-99 wird überprüft, ob es Quadratzahlen gibt, die in Summe die zahl ergeben
    +    """
    +    summe_quadraten_zahlen.append(zahl)
    +# Gibt die Funktion ein 'true' zurück, wird das if-Statement ausgeführt und die Zahl in unsere Liste gepusht
    +
    +# Ausgabe der gefundenen Zahlen
    +print("Natürliche Zahlen kleiner als "+str(rangeOfQuadrNr)+", die Summe von "+str(quadrnr)+" Quadraten sind: ")
    +for zahl in summe_quadraten_zahlen:
    +  print(zahl)
    +  # Alle Elemente unserer Liste, werden geprinted
    +
    +
    +
    +

    Die SuS erkennen, dass jede natürliche Zahl \(n\) als Summe von vier Quadratzahlen dargestellt werden kann.

    +

    Nun könnte man die SuS auffordern, dasselbe Problem für Kubikzahlen zu untersuchen; also zu einer gegebenen Zahl \(n\) für alle \(s\leq n\), \(s\in\mathbb{N}\), das kleinste \(k\) mit \(s=\sum_{i=1}^kx_i^3\) zu bestimmen.

    +

    SuS, die schnell vorankommen, können die Frage der Darstellbarkeit natürlicher Zahlen als Summe vierter Potenzen untersuchen.

    +
    +
    +

    Jeder Bruch \(0<\frac{p}{q}<1\) kann als Summe verschiedener Stammbr?che dargestellt werden, zum Beispiel \(\frac{4}{17}=\frac{1}{5}+\frac{1}{30}+\frac{1}{510}\).

    +

    Schreiben eines Programm, das bei Eingabe eines Bruchs \(\frac{p}{q}\) eine Darstellung der Eingabe als Summe verschiedener (Folge streng fallender) Stammbrüche ausgibt.

    +

    Man kann noch verlangen, dass die Eingabe \(\frac{p}{q}\) auf die Bedingung \(0<\frac{p}{q}<1\) getestet wird.

    +
    +
    +

    Nicht fehlen in dieser Liste darf die Folge bzw.~die Vermutung von Collatz: Für jede Startzahl \(n\) erreicht man nach endlich vielen Schritten die Zahl 1, wenn man rekursiv \[a_0=n,\quad a_{n+1}=\begin{cases}\frac{a_n}{2} & a_n\text{ gerade }\\3a_n+1&a_n \text{ ungerade}\end{cases}\]

    +

    definiert.

    +
    +
    +

    Das Sieb des Eratosthenes zur Bestimmung aller Primzahlen in einem vorgegebenen Anfangsabschnitt der natürlichen Zahlen.

    +

    Die Eingabe ist eine natürliche Zahl \(n\), die Ausgabe die Liste aller Primzahlen kleiner gleich \(n\).

    +

    Bestimmung aller Teiler (in einer Liste) einer natürlichen Zahl. Damit kann auch der grösste gemeinsame Teiler zweier Zahlen \(a\) und \(b\) (mit \(a>b\)) bestimmt werden, indem für die Elemente der Liste der Teiler von \(b\) beginnend mit dem gr?ssten Element getestet wird, ob sie \(a\) teilen.

    +
    +
    +

    Vergleich des Wachstums von Potenz- und Exponentialfunktionen.

    +

    Ziel: Zur Eingabe zweier Zahlen \(a\) und \(b\), \(a>1\), \(b\in\mathbb{N}\), die kleinste natürliche Zahl \(n\) bestimmen, für die \(n^b<a^n\) gilt.

    +

    Die SuS erkennen, dass jede Exponentialfunktion (auch für \(a=1.0001\)) schneller wächst als jede Potenzfunktion.

    +
    +
    +

    Das Bestimmen aller narzistischer Zahlen kleiner einer gegebenen Zahl \(n\)

    +

    Eine Zahl heisst \(k=a_{n-1}a_{n-2}\ldots a_1a_0\) narzistisch, wenn \(k=\sum_{i=0}^{n-1}a_i^n\) gilt.

    +

    Beispiele narzistischer Zahlen sind 153 und 371 (\(153=1^3+5^3+3^3\), \(371=3^3+7^3+1^3\))

    +
    +
    +
    + + +
    + +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R. (2024, January 1). Verstehensorientiert prüfen in +Zeiten von KI. University of Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_01.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_01.html index 3ccd77c..0b98c02 100644 --- a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_01.html +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_01.html @@ -1,455 +1,303 @@ - - + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + - + + + + + + + - - - - - - - - Verstehensorientiert prüfen in Zeiten von KI - - - - - - - - - - - - - - - - - -
    -
    - -
    -

    Verstehensorientiert prüfen in Zeiten von KI

    -

    Woche 1

    - - - -

    01.01.2024

    -
    -
    -
    +

    Variablen

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Variablen

      -
    2. -
    3. -

      Conditionals

      -
    4. -
    -
    -
    -
    -

    Learning Outcomes

    +
    +

    Learning Outcomes

    MI.2.2.h

    können selbstentwickelte Algorithmen in Form von lauffähigen und korrekten Computerprogrammen mit Variablen und Unterprogrammen formulieren.

    @@ -458,631 +306,682 @@

    Learning Outcomes

    -
    -

    Was sind Variablen?

    +
    +

    Was sind Variablen?

    Eine Variable ist ein Behälter, um Daten zu speichern (vgl. Mathematik).

    -
    name = "Christian" # Variable erstellen und Wert zuweisen
    -print(name) # Output: Christian
    -
    -name = 3 # Variable überschreiben
    -print(name) # Output: 3 
    -
    -name = input("Gib deinen Namen ein: ") # Benutzereingabe
    -print("Dein Name ist: " + name) # Output: ?
    +
    name = "Christian" # Variable erstellen und Wert zuweisen
    +print(name) # Output: Christian
    +
    +name = 3 # Variable überschreiben
    +print(name) # Output: 3 
    +
    +name = input("Gib deinen Namen ein: ") # Benutzereingabe
    +print("Dein Name ist: " + name) # Output: ?

    (Eine Variable sollte so benannt werden, dass jeder weiss, um was es geht z. B. name_Ohne_Letzer_Buchstabe = “Christia”, vgl. PEP 8)

    -
    -

    Was sind Datentypen?

    +
    +

    Was sind Datentypen?

    Jede Variable hat einen Datentyp. Die vier wichtigsten:

    -
    x = 5
    -print(type(x)) # Output: int (Integer/Ganzzahl)
    -
    -x = 5.0
    -print(type(x)) # Output: float (Floating-Point/Kommazahl)
    -
    -x = True
    -print(type(x)) # Output: bool (Boolean/Wahrheitswert)
    -
    -x = "hello"
    -print(type(x)) # Output: string (String/Zeichenkette)
    +
    x = 5
    +print(type(x)) # Output: int (Integer/Ganzzahl)
    +
    +x = 5.0
    +print(type(x)) # Output: float (Floating-Point/Kommazahl)
    +
    +x = True
    +print(type(x)) # Output: bool (Boolean/Wahrheitswert)
    +
    +x = "hello"
    +print(type(x)) # Output: string (String/Zeichenkette)
    -
    -

    Konvertierung von Datentypen (Type Casting)

    +
    +

    Konvertierung von Datentypen (Type Casting)

    Manchmal muss man Datentypen umwandeln

    -
    x = "Monat "
    -y = 12
    -print(x + y) # funktioniert nicht und macht keinen Sinn
    -
    -x = "Monat "
    -y = 12
    -print(x + str(y)) # Output: Monat 12
    +
    x = "Monat "
    +y = 12
    +print(x + y) # funktioniert nicht und macht keinen Sinn
    +
    +x = "Monat "
    +y = 12
    +print(x + str(y)) # Output: Monat 12

    Die Umwandlungsfunktionen sind analog zu den Datentypen:

    -
    x = 5
    -int(x) # x ist bereits ein Integer
    -float(x) # 5.0
    -bool(x) # True
    -str(x) # "5"
    +
    x = 5
    +int(x) # x ist bereits ein Integer
    +float(x) # 5.0
    +bool(x) # True
    +str(x) # "5"
    -
    -

    Auftrag: Mein erstes Programm

    +
    +

    Auftrag: Mein erstes Programm

    In Amerika ist die Längeneinheit “Fuss” (ft) auch heute noch in Gebrauch. 1 ft entspricht dabei 30.48 cm bzw. 1 cm entspricht 0.032808 ft.

    Erstellen Sie ein Programm, welches cm in ft umrechnet. Wie gross sind sie in Fuss?

    -

    +

    Lösungsvorschlag -
    # Grösse wird per input gefragt und per int in einen integer gecastet.
    -groesse_in_cm = int(input("Gib deine Körpergrösse in cm ein: ")) 
    -
    -# Grösse in cm (jetzt eine Zahl) wird zu Fuss umgerechnet, hier per Multiplikation
    -groesse_in_feet = groesse_in_cm*0.032808 
    -
    -# Output wird geprinted, dabei muss Variable zurück zu einem String umgewandelt werden.
    -print("Deine Körpergrösse in Fuss beträgt: " + str(groesse_in_feet)) 
    +
    # Grösse wird per input gefragt und per int in einen integer gecastet.
    +groesse_in_cm = int(input("Gib deine Körpergrösse in cm ein: ")) 
    +
    +# Grösse in cm (jetzt eine Zahl) wird zu Fuss umgerechnet, hier per Multiplikation
    +groesse_in_feet = groesse_in_cm*0.032808 
    +
    +# Output wird geprinted, dabei muss Variable zurück zu einem String umgewandelt werden.
    +print("Deine Körpergrösse in Fuss beträgt: " + str(groesse_in_feet)) 
    -
    -
    -
    -

    Conditionals

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Variablen

      -
    2. -
    3. -

      Conditionals

      -
    4. -
    -
    -
    -

    Learning Outcomes

    +
    +
    +

    Conditionals

    +
    +

    Learning Outcomes

    MI.2.2.f

    können Programme mit Schleifen, bedingten Anweisungen und Parametern schreiben und testen.

    -
    -

    Was sind Conditionals?

    +
    +

    Was sind Conditionals?

    Conditionals sind bedingte Anweisungen oder Verzweigungen. In Python schreibt man “if Bedingung: dann”. Die Bedingung ist dabei entweder Wahr oder Falsch (Boolean).

    -
    note = 4.5
    -
    -if note >= 4:
    -  print("Prüfung bestanden")
    -  print("...")  # Alles in einer If-Bedingung muss eingerückt sein
    -else:
    -  print("Mehr Code")  # Ohne Einrücken ist es wieder normaler Code
    +
    note = 4.5
    +
    +if note >= 4:
    +  print("Prüfung bestanden")
    +  print("...")  # Alles in einer If-Bedingung muss eingerückt sein
    +else:
    +  print("Mehr Code")  # Ohne Einrücken ist es wieder normaler Code
    -
    -

    If-Elif-Else

    +
    +

    If-Elif-Else

    Mit elif (Abkürzung für “else-if”) und else (deutsch: sonst) können sie mehrere Bedingungen verschachteln.

    -
    x = 1
    -
    -if x > 1:
    -  print("x ist größer als 1")
    -elif x < 1:
    -  print("x ist kleiner als 1")
    -else:
    -  print("x ist gleich 1")
    -
    -
    -
    +
    x = 1
    +
    +if x > 1:
    +  print("x ist größer als 1")
    +elif x < 1:
    +  print("x ist kleiner als 1")
    +else:
    +  print("x ist gleich 1")
    +
    +
    -

    Vorsicht

    +
    +Vorsicht
    -
    -

    Ein Vergleich in Python ist ==, eine Zuweisung ist =.

    +
    +

    Ein Vergleich in Python ist ==, eine Zuweisung ist =.

    -
    -

    Logische Operatoren

    +
    +

    Logische Operatoren

    • and (Deutsch: und)
    • or (Deutsch: oder)
    • not (Deutsch: nicht)
    -
    x = 5
    -y = 6
    -
    -if x == 5 and y == 6:
    -  print("Beide Aussagen sind Wahr")
    -
    -if x == 5 or y == 6:
    -  print("Eine oder beide Aussagen sind Wahr")
    -
    -if not x == 5:  # Gleich wie x != 5
    -  print("Die Aussage ist nicht Wahr")
    +
    x = 5
    +y = 6
    +
    +if x == 5 and y == 6:
    +  print("Beide Aussagen sind Wahr")
    +
    +if x == 5 or y == 6:
    +  print("Eine oder beide Aussagen sind Wahr")
    +
    +if not x == 5:  # Gleich wie x != 5
    +  print("Die Aussage ist nicht Wahr")
    -
    -

    Was ihr vermeiden solltet!

    +
    +

    Was ihr vermeiden solltet!

    Vergleichen von Booleans mit ==

    -
    winter = True
    -
    -if winter == True:  # Schlechter Programmierstil
    -  print("Es ist Winter")
    -
    -if winter:  # Viel besser
    -  print("Es ist Winter")
    +
    winter = True
    +
    +if winter == True:  # Schlechter Programmierstil
    +  print("Es ist Winter")
    +
    +if winter:  # Viel besser
    +  print("Es ist Winter")

    Vergleichen von Floats mit ==

    -
    meter = 1.8324
    -
    -if meter == 1.8324:  # Nicht gut, da Floats nur "ungefähr" sind
    -  print("Sie sind 1.83 Meter groß")
    -
    -if 1.83 < meter < 1.84:  # Viel besser
    -  print("Sie sind 1.83 Meter groß")
    +
    meter = 1.8324
    +
    +if meter == 1.8324:  # Nicht gut, da Floats nur "ungefähr" sind
    +  print("Sie sind 1.83 Meter groß")
    +
    +if 1.83 < meter < 1.84:  # Viel besser
    +  print("Sie sind 1.83 Meter groß")
    -
    -

    Auftrag: Login mit Passwort

    +
    +

    Auftrag: Login mit Passwort

    Programmieren Sie ein Login (nur mit Passwort, ohne Benutzernamen). Wenn das Passwort korrekt ist, soll “Herzlich Willkommen” erscheinen, andernfalls “Passwort nicht korrekt”.

    -

    +

    Lösungsvorschlag -
    # Passwort einfachheitshalber in eine Variable gespeichert
    -korrektes_passwort = "Swordfish"
    -
    -# Passwort wird abgefragt
    -eingegebenes_passwort = input("Wie lautet dein Passwort? ")
    -
    -# Eingabe und korrektes Passwort werden verglichen mit ==
    -if eingegebenes_passwort == korrektes_passwort:
    -  print("Willkommen")
    -else:
    -  print("Passwort falsch")
    +
    # Passwort einfachheitshalber in eine Variable gespeichert
    +korrektes_passwort = "Swordfish"
    +
    +# Passwort wird abgefragt
    +eingegebenes_passwort = input("Wie lautet dein Passwort? ")
    +
    +# Eingabe und korrektes Passwort werden verglichen mit ==
    +if eingegebenes_passwort == korrektes_passwort:
    +  print("Willkommen")
    +else:
    +  print("Passwort falsch")
    -
    -

    Auftrag: Login mit Benutzer und Passwort

    +
    +

    Auftrag: Login mit Benutzer und Passwort

    Ergänzen sie das Login mit einem Benutzernamen (neues .py file). Falls der Benutzer nicht existiert, soll “Benutzer nicht gefunden” ausgegeben werden.

    -

    +

    Lösungsvorschlag -
    # Passwort und User einfachheitshalber in eine Variable gespeichert
    -passwort = "Swordfish"
    -username = "Richard"
    -
    -# Zuerst wird Username gefragt
    -eingabe_username = input("Wie lautet dein Username?")
    -
    -if eingabe_username == username:
    -  # Passwort wird ausschliesslich gefragt, falls es der User korrekt ist. 
    -  eingabe_passwort = input("Wie lautet dein Passwort?")
    -  if eingabe_passwort == paswort:
    -    print("Hallo!")
    -  else:
    -    print("falsches Passwort")
    -# Falls es den User nicht gibt, geht es hier weiter
    -else:
    -  print("Benutzer nicht gefunden.")
    +
    # Passwort und User einfachheitshalber in eine Variable gespeichert
    +passwort = "Swordfish"
    +username = "Richard"
    +
    +# Zuerst wird Username gefragt
    +eingabe_username = input("Wie lautet dein Username?")
    +
    +if eingabe_username == username:
    +  # Passwort wird ausschliesslich gefragt, falls es der User korrekt ist. 
    +  eingabe_passwort = input("Wie lautet dein Passwort?")
    +  if eingabe_passwort == paswort:
    +    print("Hallo!")
    +  else:
    +    print("falsches Passwort")
    +# Falls es den User nicht gibt, geht es hier weiter
    +else:
    +  print("Benutzer nicht gefunden.")
    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_02.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_02.html index c25b446..05d4b15 100644 --- a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_02.html +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_02.html @@ -1,504 +1,360 @@ - - + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + - + + + + + + + - - - - - - - Verstehensorientiert prüfen in Zeiten von KI - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Verstehensorientiert prüfen in Zeiten von KI

    -

    Woche 2

    - -

    01.01.2024

    -
    -
    -
    +

    Loops

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Loops

      -
    2. -
    3. -

      Listen

      -
    4. -
    -
    -
    -
    -

    Was sind Loops? (Schleifen)

    +
    +

    Was sind Loops? (Schleifen)

    Mit einem Loop können sie Programmcode wiederholen. In Python gibt es zwei Arten von Loops:

    -

    While-Loop

    -
    i = 0  # Braucht eine Zähler-Variable
    -while i < 5:  # Solange i < 5
    -  print(i)
    -  i = i + 1  # i um eins erhöhen
    -# Output: 0 1 2 3 4
    -

    For-Loop

    -
    for i in range(0, 5):  # Für jedes i von 0 bis 5
    -  print(i)
    -# Output: 0 1 2 3 4
    +
    +

    While-Loop

    +
    i = 0  # Braucht eine Zähler-Variable
    +while i < 5:  # Solange i < 5
    +  print(i)
    +  i = i + 1  # i um eins erhöhen
    +# Output: 0 1 2 3 4
    +
    +
    +

    For-Loop

    +
    for i in range(0, 5):  # Für jedes i von 0 bis 5
    +  print(i)
    +# Output: 0 1 2 3 4
    -
    -

    While-Loops vs. For-Loops

    +
    +
    +

    While-Loops vs. For-Loops

    While-Loops können alles, was For-Loops können und noch mehr. Trotzdem sollte man in den meisten Fällen For-Loops verwenden, da diese weniger fehleranfällig sind.

    Warum sind For-Loops weniger fehleranfällig? Der Bereich (englisch: range) muss mit einer Funktion “range(von, bis)” vorgegeben werden.

    -
    for i in range(5, 10):  # range(von, bis)
    -  print(i)
    -# Output: 5 6 7 8 9
    +
    for i in range(5, 10):  # range(von, bis)
    +  print(i)
    +# Output: 5 6 7 8 9
    -
    -

    Unendliche Loops

    +
    +

    Unendliche Loops

    Mit “while True:” erzeugt man einen unendlichen Loop:

    -
    while True:  # Unendliche Schleife
    -  print("hallo")
    -# Output: hallo hallo hallo hallo hallo hallo hallo hallo ...
    -
    -
    -
    +
    while True:  # Unendliche Schleife
    +  print("hallo")
    +# Output: hallo hallo hallo hallo hallo hallo hallo hallo ...
    +
    +
    -

    Tipp

    +
    +Tipp
    -
    -

    (Tipp: Mit “ctrl-c” (Mac: command-c) brechen sie ein Programm ab, falls sie in einem unendlichen Loop stecken bleiben.)

    +
    +

    (Tipp: Mit “ctrl-c” (Mac: command-c) brechen sie ein Programm ab, falls sie in einem unendlichen Loop stecken bleiben.)

    -
    -

    Loops verlassen

    +
    +

    Loops verlassen

    Mit break kann man einen Loop wieder verlassen

    -
    i = 0
    -while True:
    -  print(i)
    -  if i == 100:
    -    break  # Loop verlassen
    -  i = i + 1
    -# Output: 0 1 2 4 5 ... 98 99 100
    +
    i = 0
    +while True:
    +  print(i)
    +  if i == 100:
    +    break  # Loop verlassen
    +  i = i + 1
    +# Output: 0 1 2 4 5 ... 98 99 100
    -
    -

    Auftrag: Stellen sie sich vor, sie seien wieder in der Primarschule

    +
    +

    Auftrag: Stellen sie sich vor, sie seien wieder in der Primarschule

    1. Die Lehrerin möchte, dass sie die Zahlen von 1 bis 1000 aufschreiben. Automatisieren sie diesen Auftrag.
    2. Die Lehrerin verlangt nun, dass sie von 1000 wieder rückwärts auf 1 zählen. Erstellen sie ein Programm.
    3. @@ -508,67 +364,53 @@

      Auftrag: Stellen sie sich vor, sie seien wieder in der Primarschule

      Lösungsvorschlag 1. -
      for i in range(1, 1001):
      -    print(i)
      +
      for i in range(1, 1001):
      +    print(i)
      Lösungsvorschlag 2. -
      for i in range(1, 1001):
      -    print(1001-i)
      +
      for i in range(1, 1001):
      +    print(1001-i)
      Lösungsvorschlag 3. -
      i=1
      -while 7*i<=1000:
      -    print(7*i)
      -    i=i+1
      +
      i=1
      +while 7*i<=1000:
      +    print(7*i)
      +    i=i+1
    -
    -

    Auftrag: Prüfungssoftware Programmieren

    +
    +

    Auftrag: Prüfungssoftware Programmieren

    Programmieren sie eine Software, welche eine Frage stellt und nach 3 Fehlversuchen “Prüfung leider nicht bestanden” ausgibt (inkl. verbleibende Versuche). Wenn die Frage richtig beantwortet wird, soll “Gratulation!” ausgegeben werden.

    Lösungsvorschlag -
    richtige_hauptstadt = "bern"
    -anzahl_versuche = 1
    -while anzahl_versuche<=3:
    -  eingegebene_hauptstadt=input("Was ist die Hauptstadt von der Schweiz? ")
    -  if eingegebene_hauptstadt==richtige_hauptstadt:
    -    print("Gratulation")
    -    break
    -  else:
    -    print("Falsche Antwort, versuche es erneut")
    -    print("Du hast noch "+ str(3-anzahl_versuche) + " Versuche.", flush=True) # Flush sorgt dafür, dass das print zum richtigen Zeitpunkt ausgegeben wird.
    -    anzahl_versuche=anzahl_versuche+1
    -if anzahl_versuche==3:
    -  print("Prüfung nicht bestanden")
    +
    richtige_hauptstadt = "bern"
    +anzahl_versuche = 1
    +while anzahl_versuche<=3:
    +  eingegebene_hauptstadt=input("Was ist die Hauptstadt von der Schweiz? ")
    +  if eingegebene_hauptstadt==richtige_hauptstadt:
    +    print("Gratulation")
    +    break
    +  else:
    +    print("Falsche Antwort, versuche es erneut")
    +    print("Du hast noch "+ str(3-anzahl_versuche) + " Versuche.", flush=True) # Flush sorgt dafür, dass das print zum richtigen Zeitpunkt ausgegeben wird.
    +    anzahl_versuche=anzahl_versuche+1
    +if anzahl_versuche==3:
    +  print("Prüfung nicht bestanden")
    -
    -
    -
    -

    Listen

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Loops

      -
    2. -
    3. -

      Listen

      -
    4. -
    -
    -
    -

    Was sind Listen?

    +
    +
    +

    Listen

    +
    +

    Was sind Listen?

    Eine Liste speichert mehrere Elemente, z. B. eine Einkaufsliste:

    • Brot
    • @@ -577,480 +419,544 @@

      Was sind Listen?

    In Python werden Listen mit eckigen Klammern [] geschrieben:

    -
    x = ["Brot", "Nutella", "Milch"]  # Definition einer Liste
    -print(x)  # Output: "['Brot', 'Nutella', 'Milch']"
    +
    x = ["Brot", "Nutella", "Milch"]  # Definition einer Liste
    +print(x)  # Output: "['Brot', 'Nutella', 'Milch']"
    -
    -

    Zugriff auf Listenelemente

    +
    +

    Zugriff auf Listenelemente

    Der Zugriff auf Listenelemente erfolgt mit einem Index. [0] ist dabei das erste Element, [1] das zweite, etc.

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -print(einkaufsliste[0])  # Output: Brot
    -print(einkaufsliste[1])  # Output: Nutella
    -print(einkaufsliste[2])  # Output: Milch
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +print(einkaufsliste[0])  # Output: Brot
    +print(einkaufsliste[1])  # Output: Nutella
    +print(einkaufsliste[2])  # Output: Milch

    Informatiker und moderne Mathematiker fangen bei 0 an zu zählen.

    Die Länge einer Liste erhält man mit der Funktion len():

    -
    laenge = len(einkaufsliste)  # Länge der Liste
    -print(laenge)  # Output: 3
    +
    laenge = len(einkaufsliste)  # Länge der Liste
    +print(laenge)  # Output: 3
    -
    -

    Listen & Loops

    +
    +

    Listen & Loops

    Listen sind iterierbar, d. h. folgendes funktioniert und sollte bevorzugt werden:

    -
    for element in einkaufsliste:
    -  print(element)
    +
    for element in einkaufsliste:
    +  print(element)

    Wenn jedoch der Index benötigt wird, kann auch ein “normaler” Loop mit der len()-Funktion verwendet werden:

    -
    for i in range(len(einkaufsliste)):  # len() ist die Listenlänge
    -  print(einkaufsliste[i])
    -  print(i)  # Vorteil: Man hat Zugriff auf den Index i
    +
    for i in range(len(einkaufsliste)):  # len() ist die Listenlänge
    +  print(einkaufsliste[i])
    +  print(i)  # Vorteil: Man hat Zugriff auf den Index i
    -
    -

    Listenelemente bearbeiten

    +
    +

    Listenelemente bearbeiten

    Ein Element ändern

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste[1] = "Bananen"
    -# Resultat: ['Brot', 'Bananen', 'Milch']
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste[1] = "Bananen"
    +# Resultat: ['Brot', 'Bananen', 'Milch']

    Ein Element hinzufügen

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste.append("Bananen")
    -# Resultat: ['Brot', 'Bananen', 'Milch', "Bananen"]
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste.append("Bananen")
    +# Resultat: ['Brot', 'Bananen', 'Milch', "Bananen"]

    Ein Element löschen

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste.pop()
    -# Resultat: ["Brot", "Nutella"]
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste.pop()
    +# Resultat: ["Brot", "Nutella"]
    -
    -

    Auftrag: Einkaufsliste

    +
    +

    Auftrag: Einkaufsliste

    Programmieren sie eine Einkaufsliste, bei der sie Artikel hinzufügen können. Die Liste soll dabei nach jeder Eingabe wieder ausgegeben werden.

    Tipp: Mit while True wird eine Schleife unendlich oft ausgeführt und mit CTRL-C (command-C) können sie das Programm trotzdem terminieren

    Lösungsvorschlag -
    einkaufliste=[]
    -
    -while True:
    -    zusatz=input("Was möchtest du der Einkaufsliste hinzufügen? ")
    -    einkaufliste.append(zusatz)
    -    print(einkaufliste)
    +
    einkaufliste=[]
    +
    +while True:
    +    zusatz=input("Was möchtest du der Einkaufsliste hinzufügen? ")
    +    einkaufliste.append(zusatz)
    +    print(einkaufliste)
    -
    -

    Auftrag: Notendurchschnittsrechner

    +
    +

    Auftrag: Notendurchschnittsrechner

    Programmieren sie einen Notendurchschnittsrechner. Das Ziel: Sie können ihre Noten eingeben und der Rechner gibt ihnen ihren aktuellen Durchschnitt zurück.

    Lösungsvorschlag -
    notenliste=[]
    -notensumme=0
    -
    -while True:
    -    zusatz=float(input("Wie lautet deine nächste Note? "))
    -    notenliste.append(zusatz)
    -    notensumme=notensumme+zusatz
    -    mittelwert=notensumme/len(notenliste)
    -    print("Dein Mittelwert beträgt: "+str(mittelwert))
    +
    notenliste=[]
    +notensumme=0
    +
    +while True:
    +    zusatz=float(input("Wie lautet deine nächste Note? "))
    +    notenliste.append(zusatz)
    +    notensumme=notensumme+zusatz
    +    mittelwert=notensumme/len(notenliste)
    +    print("Dein Mittelwert beträgt: "+str(mittelwert))
    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_03.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_03.html index 6b946d6..273330d 100644 --- a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_03.html +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_03.html @@ -1,1041 +1,928 @@ - - + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + - + + + + + + + - - - - - - - - Verstehensorientiert prüfen in Zeiten von KI - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Verstehensorientiert prüfen in Zeiten von KI

    -

    Woche 3

    - -

    01.01.2024

    -
    -
    -
    +

    Funktionen

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Funktionen

      -
    2. -
    3. -

      Packages

      -
    4. -
    5. -

      Projekt

      -
    6. -
    -
    -
    -
    -

    Was sind Funktionen?

    +
    +

    Was sind Funktionen?

    Funktionen kennen sie bereits aus der Mathematik, z. B. f(x) = 2x.

    In Python werden Funktionen mit def und return definiert und meistens verwendet, um Code besser zu strukturieren:

    -
    # Definition einer Funktion
    -def meine_funktion(x):
    -  return 2*x
    -
    -# Funktionen können mehrmals aufgerufen werden
    -print(meine_funktion(2))
    -print(meine_funktion(4))
    -# Output: 4 8
    +
    # Definition einer Funktion
    +def meine_funktion(x):
    +  return 2*x
    +
    +# Funktionen können mehrmals aufgerufen werden
    +print(meine_funktion(2))
    +print(meine_funktion(4))
    +# Output: 4 8
    -
    -

    Parameter bzw. Argumente

    +
    +

    Parameter bzw. Argumente

    Funktionen können (müssen aber nicht) Argumente haben:

    -
    def funktion_ohne_argument():
    -  print("hello")
    -
    -def funktion_mit_argument(x):
    -  print(x)
    -
    -# Funktionen haben immer Klammern (mit oder ohne Argumente)
    -funktion_ohne_argument()
    -funktion_mit_argument("world")
    -# Output: hello world
    +
    def funktion_ohne_argument():
    +  print("hello")
    +
    +def funktion_mit_argument(x):
    +  print(x)
    +
    +# Funktionen haben immer Klammern (mit oder ohne Argumente)
    +funktion_ohne_argument()
    +funktion_mit_argument("world")
    +# Output: hello world

    Die Argumente sind nur innerhalb der Funktion erreichbar:

    -
    def meine_funktion(x):
    -  print(x) # x ist das Argument/Parameter
    -
    -print(x) # x wird nicht gefunden
    +
    def meine_funktion(x):
    +  print(x) # x ist das Argument/Parameter
    +
    +print(x) # x wird nicht gefunden
    -
    -

    Rückgabewert

    +
    +

    Rückgabewert

    Funktionen können (müssen aber nicht) einen Rückgabewert haben. Ein Rückgabewert ist nichts anderes als eine Variable, welche außerhalb der Funktion gespeichert werden kann:

    -
    def funktion_ohne_rückgabewert(x):
    -  y = 2*x
    -
    -def funktion_mit_rückgabewert(x):
    -  y = 2*x
    -  return y
    -
    -v1 = funktion_ohne_rückgabewert(5)
    -v2 = funktion_mit_rückgabewert(5)
    -
    -print(v1) # Output: None
    -print(v2) # Output: 10
    +
    def funktion_ohne_rückgabewert(x):
    +  y = 2*x
    +
    +def funktion_mit_rückgabewert(x):
    +  y = 2*x
    +  return y
    +
    +v1 = funktion_ohne_rückgabewert(5)
    +v2 = funktion_mit_rückgabewert(5)
    +
    +print(v1) # Output: None
    +print(v2) # Output: 10
    -
    -

    Reine vs. Modifizierte Funktionen

    +
    +

    Reine vs. Modifizierte Funktionen

    In der Programmierung wird zwischen reinen (“pure”) und modifizierten (“impure”) Funktionen unterschieden. Reine Funktionen geben für den gleichen Input immer den gleichen Output, z. B. mathematische Funktionen. Benutzen sie, wenn möglich, reine Funktionen!

    -
    -

    Beispiel

    -
    globaleVariable = 0 # Das ist eine globale Variable
    -
    -def reine_funktion(x):
    -  return 2*x
    -
    -def modifizierte_funktion(x):
    -  global globaleVariable # auf globale Variable zugreifen
    -  globaleVariable = globaleVariable + 1
    -  return 2*x*globaleVariable
    -
    -reine_funktion(4) # Output: 8
    -reine_funktion(4) # Output: 8
    -modifizierte_funktion(4) # Output: 8
    -modifizierte_funktion(4) # Output: 16 --> anderer Output
    +
    +

    Beispiel

    +
    globaleVariable = 0 # Das ist eine globale Variable
    +
    +def reine_funktion(x):
    +  return 2*x
    +
    +def modifizierte_funktion(x):
    +  global globaleVariable # auf globale Variable zugreifen
    +  globaleVariable = globaleVariable + 1
    +  return 2*x*globaleVariable
    +
    +reine_funktion(4) # Output: 8
    +reine_funktion(4) # Output: 8
    +modifizierte_funktion(4) # Output: 8
    +modifizierte_funktion(4) # Output: 16 --> anderer Output
    -
    -

    Auftrag: Brief Adressieren

    +
    +

    Auftrag: Brief Adressieren

    Erstellen sie eine Funktion, welche eine korrekt formatierte Adresse ausgibt. Rufen sie dann die Funktion auf und geben sie mind. 2 verschiedene Adressen aus. Die Funktion soll folgende Argumente besitzen:

    Vorname, Name, Strasse, Strassennr, Plz, Ort

    Lösungsvorschlag -
    def formatiere_adresse(vorname, nachname, strasse, strassen_nr, plz, ort):
    -    print("==========================")
    -    print(vorname+" "+nachname)
    -    print(strasse+" "+strassen_nr)
    -    print("CH-"+plz+" "+ort)
    -    
    -# Beispieladressen aufrufen
    -formatiere_adresse("Max", "Mustermann", "Musterstraße", "123", "12345", "Musterstadt")
    -formatiere_adresse("Anna", "Schmidt", "Hauptweg", "456", "54321", "Stadtmitte")
    +
    def formatiere_adresse(vorname, nachname, strasse, strassen_nr, plz, ort):
    +    print("==========================")
    +    print(vorname+" "+nachname)
    +    print(strasse+" "+strassen_nr)
    +    print("CH-"+plz+" "+ort)
    +    
    +# Beispieladressen aufrufen
    +formatiere_adresse("Max", "Mustermann", "Musterstraße", "123", "12345", "Musterstadt")
    +formatiere_adresse("Anna", "Schmidt", "Hauptweg", "456", "54321", "Stadtmitte")
    -
    -
    -
    +
    +
    +

    Packages

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Funktionen

      -
    2. -
    3. -

      Packages

      -
    4. -
    5. -

      Projekt

      -
    6. -
    -
    +
    +

    Ausprobieren

    +
    import numpy as np
    +
    +# Access the value of pi from NumPy
    +pi_value = np.pi
    +
    +# Print the value of pi
    +print("Die Zahl Pi lautet: ", pi_value)
    -
    -

    Ausprobieren

    -
    import numpy as np
    -
    -# Access the value of pi from NumPy
    -pi_value = np.pi
    -
    -# Print the value of pi
    -print("Die Zahl Pi lautet: ", pi_value)
    +
    +

    Zufällige Zahlen

    +
    import random
    +
    +random_number = random.randint(1, 5)
    +print(random_number)
    -
    -

    Zufällige Zahlen

    -
    import random
    -
    -random_number = random.randint(1, 5)
    -print(random_number)
    -
    -
    -
    +
    +

    Projekt

    -
    -

    Inhalt

    +
    +

    Förderkreislauf

    +
    +
    +
    +
    -
    -
      -
    1. -

      Funktionen

      -
    2. -
    3. -

      Packages

      -
    4. -
    5. -

      Projekt

      -
    6. -
    +
    +Abbildung 1: Förderkreislauf (Kuratle & Balmer, 2021, S. 3) +
    +
    -
    -

    Förderkreislauf

    - -

    -Abbildung 1: Förderkreislauf (Kuratle & Balmer, 2021, S. 3) -

    -
    -

    Projekt 1

    +
    +

    Projekt 1

    -
    -

    Bibliographie

    - -
    -

    - -
    -
    -
    -Kuratle, R., & Balmer, T. (2021). Kompetenzorientierte Beurteilung an der Volksschule des Kantons Bern. Institut für Weiterbildung und Medienbildung. -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
    + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_05.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_05.html new file mode 100644 index 0000000..ba3558b --- /dev/null +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_05.html @@ -0,0 +1,869 @@ + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 5

    +
    +
    + +
    +
    Autor:in
    +
    Zugehörigkeit
    + +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + +
    +

    Besprechung

    +
    +

    Austausch über Projekt 1

    +
    +
    +

    5 Minuten - Lesen

    +
    +
    +
    +
    +05:00 +
    +
    +
    +
      +
    • Tauschen Sie Ihren Code mit einem Sitznachbarn.
    • +
    • Lesen Sie den Code des Sitznachbarn und notieren Sie sich Fragen und Vorschläge.
    • +
    +
    +
    +

    5 Minuten - Reden

    +
    +
    +
    +
    +05:00 +
    +
    +
    +
      +
    • Was hat Ihnen geholfen den Code zu verstehen?
    • +
    • Welche tollen, überraschenden Ideen sind im Code?
    • +
    • Wie würden Sie den Code erweitern oder abändern?
    • +
    +
    +
    +
    +

    Code gemeinsam ausbauen

    +
    +

    Beispiel online

    +

    Erweiterungen:

    +
      +
    1. Automatisiert
    2. +
    3. Adaptiv
    4. +
    5. Gamification
    6. +
    +
    +
    +
    +

    Sieb des Eratosthenes

    +
    +

    Problemstellung

    +
    +
    +
    +

    +
    +

    +
    +

    +
    +
    +
    +
      +
    1. Liste aller Primzahlen von \(2\) bis \(n\) generieren.
    2. +
    +
    +
    +

    Idee

    +
    +
    +
    + +
    +
    +Abbildung 1: Sieb des Eratosthenes +
    +
    +
    +
    +

    Faultier11, CC BY-SA 4.0, via Wikimedia Commons

    +
    + + +
    +
    + +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R., & Adler <br> Richard Conrardy, J. (2024, January +1). Verstehensorientiert prüfen in Zeiten von KI. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + + + + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_06.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_06.html new file mode 100644 index 0000000..829268a --- /dev/null +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_06.html @@ -0,0 +1,695 @@ + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 6

    +
    +
    + +
    +
    Autor:in
    +
    Zugehörigkeit
    + +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + + + + +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R., & Adler <br> Richard Conrardy, J. (2024, January +1). Verstehensorientiert prüfen in Zeiten von KI. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_07.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_07.html new file mode 100644 index 0000000..05b076d --- /dev/null +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_07.html @@ -0,0 +1,695 @@ + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 7

    +
    +
    + +
    +
    Autor:in
    +
    Zugehörigkeit
    + +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + + + + +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R., & Adler <br> Richard Conrardy, J. (2024, January +1). Verstehensorientiert prüfen in Zeiten von KI. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_08.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_08.html index 40bd45d..fede375 100644 --- a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_08.html +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_08.html @@ -1,752 +1,695 @@ - - - - - - - - - - - - + - - Verstehensorientiert prüfen in Zeiten von KI - - - - - - - - - - - - - - - .callout.callout-style-simple .callout-body { - font-size: 1rem; - font-weight: 400; - } - - .callout.callout-style-default .callout-body { - font-size: 0.9rem; - font-weight: 400; - } - .callout.callout-titled.callout-style-simple .callout-body { - margin-top: 0.2em; - } + + + + + + + + + + + + + + + + + + - .callout:not(.callout-titled) .callout-body { - display: flex; - } - .callout:not(.no-icon).callout-titled.callout-style-simple .callout-content { - padding-left: 1.6em; - } + - .callout.callout-titled .callout-header { - padding-top: 0.2em; - margin-bottom: -0.2em; - } + - .callout.callout-titled .callout-title p { - margin-top: 0.5em; - margin-bottom: 0.5em; - } +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 8

    +
    +
    - .callout.callout-titled.callout-style-simple .callout-content p { - margin-top: 0; - } - - .callout.callout-titled.callout-style-default .callout-content p { - margin-top: 0.7em; - } - - .callout.callout-style-simple div.callout-title { - border-bottom: none; - font-size: .9rem; - font-weight: 600; - opacity: 75%; - } - - .callout.callout-style-default div.callout-title { - border-bottom: none; - font-weight: 600; - opacity: 85%; - font-size: 0.9rem; - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-default div.callout-content { - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-simple .callout-icon::before { - height: 1rem; - width: 1rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 1rem 1rem; - } - - .callout.callout-style-default .callout-icon::before { - height: 0.9rem; - width: 0.9rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 0.9rem 0.9rem; - } - - .callout-title { - display: flex - } +
    +
    Autor:in
    +
    Zugehörigkeit
    - .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - .callout.no-icon::before { - display: none !important; - } - - .callout.callout-titled .callout-body > .callout-content > :last-child { - padding-bottom: 0.5rem; - margin-bottom: 0; - } - - .callout.callout-titled .callout-icon::before { - margin-top: .5rem; - padding-right: .5rem; - } - - .callout:not(.callout-titled) .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - /* Callout Types */ - - div.callout-note { - border-left-color: #4582ec !important; - } - - div.callout-note .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEU0lEQVRYCcVXTWhcVRQ+586kSUMMxkyaElstCto2SIhitS5Ek8xUKV2poatCcVHtUlFQk8mbaaziwpWgglJwVaquitBOfhQXFlqlzSJpFSpIYyXNjBNiTCck7x2/8/LeNDOZxDuEkgOXe++553zfefee+/OYLOXFk3+1LLrRdiO81yNqZ6K9cG0P3MeFaMIQjXssE8Z1JzLO9ls20MBZX7oG8w9GxB0goaPrW5aNMp1yOZIa7Wv6o2ykpLtmAPs/vrG14Z+6d4jpbSKuhdcSyq9wGMPXjonwmESXrriLzFGOdDBLB8Y6MNYBu0dRokSygMA/mrun8MGFN3behm6VVAwg4WR3i6FvYK1T7MHo9BK7ydH+1uurECoouk5MPRyVSBrBHMYwVobG2aOXM07sWrn5qgB60rc6mcwIDJtQrnrEr44kmy+UO9r0u9O5/YbkS9juQckLed3DyW2XV/qWBBB3ptvI8EUY3I9p/67OW+g967TNr3Sotn3IuVlfMLVnsBwH4fsnebJvyGm5GeIUA3jljERmrv49SizPYuq+z7c2H/jlGC+Ghhupn/hcapqmcudB9jwJ/3jvnvu6vu5lVzF1fXyZuZZ7U8nRmVzytvT+H3kilYvH09mLWrQdwFSsFEsxFVs5fK7A0g8gMZjbif4ACpKbjv7gNGaD8bUrlk8x+KRflttr22JEMRUbTUwwDQScyzPgedQHZT0xnx7ujw2jfVfExwYHwOsDTjLdJ2ebmeQIlJ7neo41s/DrsL3kl+W2lWvAga0tR3zueGr6GL78M3ifH0rGXrBC2aAR8uYcIA5gwV8zIE8onoh8u0Fca/ciF7j1uOzEnqcIm59sEXoGc0+z6+H45V1CvAvHcD7THztu669cnp+L0okAeIc6zjbM/24LgGM1gZk7jnRu1aQWoU9sfUOuhrmtaPIO3YY1KLLWZaEO5TKUbMY5zx8W9UJ6elpLwKXbsaZ4EFl7B4bMtDv0iRipKoDQT2sNQI9b1utXFdYisi+wzZ/ri/1m7QfDgEuvgUUEIJPq3DhX/5DWNqIXDOweC2wvIR90Oq3lDpdMIgD2r0dXvGdsEW5H6x6HLRJYU7C69VefO1x8Gde1ZFSJLfWS1jbCnhtOPxmpfv2LXOA2Xk2tvnwKKPFuZ/oRmwBwqRQDcKNeVQkYcOjtWVBuM/JuYw5b6isojIkYxyYAFn5K7ZBF10fea52y8QltAg6jnMqNHFBmGkQ1j+U43HMi2xMar1Nv0zGsf1s8nUsmUtPOOrbFIR8bHFDMB5zL13Gmr/kGlCkUzedTzzmzsaJXhYawnA3UmARpiYj5ooJZiUoxFRtK3X6pgNPv+IZVPcnwbOl6f+aBaO1CNvPW9n9LmCp01nuSaTRF2YxHqZ8DYQT6WsXT+RD6eUztwYLZ8rM+rcPxamv1VQzFUkzFXvkiVrySGQgJNvXHJAxiU3/NwiC03rSf05VBaPtu/Z7/B8Yn/w7eguloAAAAAElFTkSuQmCC'); - } - - div.callout-note.callout-style-default .callout-title { - background-color: #dae6fb - } - - div.callout-important { - border-left-color: #d9534f !important; - } - - div.callout-important .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEKklEQVRYCcVXTWhcVRS+575MJym48A+hSRFr00ySRQhURRfd2HYjk2SSTokuBCkU2o0LoSKKraKIBTcuFCoidGFD08nkBzdREbpQ1EDNIv8qSGMFUboImMSZd4/f9zJv8ibJMC8xJQfO3HPPPef7zrvvvnvviIkpC9nsw0UttFunbUhpFzFtarSd6WJkStVMw5xyVqYTvkwfzuf/5FgtkVoB0729j1rjXwThS7Vio+Mo6DNnvLfahoZ+i/o32lULuJ3NNiz7q6+pyAUkJaFF6JwaM2lUJlV0MlnQn5aTRbEu0SEqHUa0A4AdiGuB1kFXRfVyg5d87+Dg4DL6m2TLAub60ilj7A1Ec4odSAc8X95sHh7+ZRPCFo6Fnp7HfU/fBng/hi10CjCnWnJjsxvDNxWw0NfV6Rv5GgP3I3jGWXumdTD/3cbEOP2ZbOZp69yniG3FQ9z1jD7bnBu9Fc2tKGC2q+uAJOQHBDRiZX1x36o7fWBs7J9ownbtO+n0/qWkvW7UPIfc37WgT6ZGR++EOJyeQDSb9UB+DZ1G6DdLDzyS+b/kBCYGsYgJbSQHuThGKRcw5xdeQf8YdNHsc6ePXrlSYMBuSIAFTGAtQo+VuALo4BX83N190NWZWbynBjhOHsmNfFWLeL6v+ynsA58zDvvAC8j5PkbOcXCMg2PZFk3q8MjI7WAG/Dp9AwP7jdGBOOQkAvlFUB+irtm16I1Zw9YBcpGTGXYmk3kQIC/Cds55l+iMI3jqhjAuaoe+am2Jw5GT3Nbz3CkE12NavmzN5+erJW7046n/CH1RO/RVa8lBLozXk9uqykkGAyRXLWlLv5jyp4RFsG5vGVzpDLnIjTWgnRy2Rr+tDKvRc7Y8AyZq10jj8DqXdnIRNtFZb+t/ZRtXcDiVnzpqx8mPcDWxgARUqx0W1QB9MeUZiNrV4qP+Ehc+BpNgATsTX8ozYKL2NtFYAHc84fG7ndxUPr+AR/iQSns7uSUufAymwDOb2+NjK27lEFocm/EE2WpyIy/Hi66MWuMKJn8RvxIcj87IM5Vh9663ziW36kR0HNenXuxmfaD8JC7tfKbrhFr7LiZCrMjrzTeGx+PmkosrkNzW94ObzwocJ7A1HokLolY+AvkTiD/q1H0cN48c5EL8Crkttsa/AXQVDmutfyku0E7jShx49XqV3MFK8IryDhYVbj7Sj2P2eBxwcXoe8T8idsKKPRcnZw1b+slFTubwUwhktrfnAt7J++jwQtLZcm3sr9LQrjRzz6cfMv9aLvgmnAGvpoaGLxM4mAEaLV7iAzQ3oU0IvD5x9ix3yF2RAAuYAOO2f7PEFWCXZ4C9Pb2UsgDeVnFSpbFK7/IWu7TPTvBqzbGdCHOJQSxiEjt6IyZmxQyEJHv6xyQsYk//moVFsN2zP6fRImjfq7/n/wFDguUQFNEwugAAAABJRU5ErkJggg=='); - } - - div.callout-important.callout-style-default .callout-title { - background-color: #f7dddc - } +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    - div.callout-warning { - border-left-color: #f0ad4e !important; - } +
    - div.callout-warning .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAETklEQVRYCeVWW2gcVRg+58yaTUnizqbipZeX4uWhBEniBaoUX1Ioze52t7sRq6APio9V9MEaoWlVsFasRq0gltaAPuxms8lu0gcviE/FFOstVbSIxgcv6SU7EZqmdc7v9+9mJtNks51NTUH84ed889/PP+cmxP+d5FIbMJmNbpREu4WUkiTtCicKny0l1pIKmBzovF2S+hIJHX8iEu3hZJ5lNZGqyRrGSIQpq15AzF28jgpeY6yk6GVdrfFqdrD6Iw+QlB8g0YS2g7dyQmXM/IDhBhT0UCiRf59lfqmmDvzRt6kByV/m4JjtzuaujMUM2c5Z2d6JdKrRb3K2q6mA+oYVz8JnDdKPmmNthzkAk/lN63sYPgevrguc72aZX/L9C6x09GYyxBgCX4NlvyGUHOKELlm5rXeR1kchuChJt4SSwyddZRXgvwMGvYo4QSlk3/zkHD8UHxwVJA6zjZZqP8v8kK8OWLnIZtLyCAJagYC4rTGW/9Pqj92N/c+LUaAj27movwbi19tk/whRCIE7Q9vyI6yvRpftAKVTdUjOW40X3h5OXsKCdmFcx0xlLJoSuQngnrJe7Kcjm4OMq9FlC7CMmScQANuNvjfP3PjGXDBaUQmbp296S5L4DrpbrHN1T87ZVEZVCzg1FF0Ft+dKrlLukI+/c9ENo+TvlTDbYFvuKPtQ9+l052rXrgKoWkDAFnvh0wTOmYn8R5f4k/jN/fZiCM1tQx9jQQ4ANhqG4hiL0qIFTGViG9DKB7GYzgubnpofgYRwO+DFjh0Zin2m4b/97EDkXkc+f6xYAPX0KK2I/7fUQuwzuwo/L3AkcjugPNixC8cHf0FyPjWlItmLxWw4Ou9YsQCr5fijMGoD/zpdRy95HRysyXA74MWOnscpO4j2y3HAVisw85hX5+AFBRSHt4ShfLFkIMXTqyKFc46xdzQM6XbAi702a7sy04J0+feReMFKp5q9esYLCqAZYw/k14E/xcLLsFElaornTuJB0svMuJINy8xkIYuL+xPAlWRceH6+HX7THJ0djLUom46zREu7tTkxwmf/FdOZ/sh6Q8qvEAiHpm4PJ4a/doJe0gH1t+aHRgCzOvBvJedEK5OFE5jpm4AGP2a8Dxe3gGJ/pAutug9Gp6he92CsSsWBaEcxGx0FHytmIpuqGkOpldqNYQK8cSoXvd+xLxXADw0kf6UkJNFtdo5MOgaLjiQOQHcn+A6h5NuL2s0qsC2LOM75PcF3yr5STuBSAcGG+meA14K/CI21HcS4LBT6tv0QAh8Dr5l93AhZzG5ZJ4VxAqdZUEl9z7WJ4aN+svMvwHHL21UKTd1mqvChH7/Za5xzXBBKrUcB0TQ+Ulgkfbi/H/YT5EptrGzsEK7tR1B7ln9BBwckYfMiuSqklSznIuoIIOM42MQO+QnduCoFCI0bpkzjCjddHPN/F+2Yu+sd9bKNpVwHhbS3LluK/0zgfwD0xYI5dXuzlQAAAABJRU5ErkJggg=='); - } + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    - div.callout-warning.callout-style-default .callout-title { - background-color: #fcefdc - } - div.callout-tip { - border-left-color: #02b875 !important; - } - div.callout-tip .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAADr0lEQVRYCe1XTWgTQRj9ZjZV8a9SPIkKgj8I1bMHsUWrqYLVg4Ue6v9BwZOxSYsIerFao7UiUryIqJcqgtpimhbBXoSCVxUFe9CTiogUrUp2Pt+3aUI2u5vdNh4dmMzOzHvvezuz8xNFM0mjnbXaNu1MvFWRXkXEyE6aYOYJpdW4IXuA4r0fo8qqSMDBU0v1HJUgVieAXxzCsdE/YJTdFcVIZQNMyhruOMJKXYFoLfIfIvVIMWdsrd+Rpd86ZmyzzjJmLStqRn0v8lzkb4rVIXvnpScOJuAn2ACC65FkPzEdEy4TPWRLJ2h7z4cArXzzaOdKlbOvKKX25Wl00jSnrwVxAg3o4dRxhO13RBSdNvH0xSARv3adTXbBdTf64IWO2vH0LT+cv4GR1DJt+DUItaQogeBX/chhbTBxEiZ6gftlDNXTrvT7co4ub5A6gp9HIcHvzTa46OS5fBeP87Qm0fQkr4FsYgVQ7Qg+ZayaDg9jhg1GkWj8RG6lkeSacrrHgDaxdoBiZPg+NXV/KifMuB6//JmYH4CntVEHy/keA6x4h4CU5oFy8GzrBS18cLJMXcljAKB6INjWsRcuZBWVaS3GDrqB7rdapVIeA+isQ57Eev9eCqzqOa81CY05VLd6SamW2wA2H3SiTbnbSxmzfp7WtKZkqy4mdyAlGx7ennghYf8voqp9cLSgKdqNfa6RdRsAAkPwRuJZNbpByn+RrJi1RXTwdi8RQF6ymDwGMAtZ6TVE+4uoKh+MYkcLsT0Hk8eAienbiGdjJHZTpmNjlbFJNKDVAp2fJlYju6IreQxQ08UJDNYdoLSl6AadO+fFuCQqVMB1NJwPm69T04Wv5WhfcWyfXQB+wXRs1pt+nCknRa0LVzSA/2B+a9+zQJadb7IyyV24YAxKp2Jqs3emZTuNnKxsah+uabKbMk7CbTgJx/zIgQYErIeTKRQ9yD9wxVof5YolPHqaWo7TD6tJlh7jQnK5z2n3+fGdggIOx2kaa2YI9QWarc5Ce1ipNWMKeSG4DysFF52KBmTNMmn5HqCFkwy34rDg05gDwgH3bBi+sgFhN/e8QvRn8kbamCOhgrZ9GJhFDgfcMHzFb6BAtjKpFhzTjwv1KCVuxHvCbsSiEz4CANnj84cwHdFXAbAOJ4LTSAawGWFn5tDhLMYz6nWeU2wJfIhmIJBefcd/A5FWQWGgrWzyORZ3Q6HuV+Jf0Bj+BTX69fm1zWgK7By1YTXchFDORywnfQ7GpzOo6S+qECrsx2ifVQAAAABJRU5ErkJggg=='); - } - div.callout-tip.callout-style-default .callout-title { - background-color: #ccf1e3 - } - div.callout-caution { - border-left-color: #fd7e14 !important; - } - div.callout-caution .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACV0lEQVRYCdVWzWoUQRCuqp2ICBLJXgITZL1EfQDBW/bkzUMUD7klD+ATSHBEfAIfQO+iXsWDxJsHL96EHAwhgzlkg8nBg25XWb0zIb0zs9muYYWkoKeru+vn664fBqElyZNuyh167NXJ8Ut8McjbmEraKHkd7uAnAFku+VWdb3reSmRV8PKSLfZ0Gjn3a6Xlcq9YGb6tADjn+lUfTXtVmaZ1KwBIvFI11rRXlWlatwIAAv2asaa9mlB9wwygiDX26qaw1yYPzFXg2N1GgG0FMF8Oj+VIx7E/03lHx8UhvYyNZLN7BwSPgekXXLribw7w5/c8EF+DBK5idvDVYtEEwMeYefjjLAdEyQ3M9nfOkgnPTEkYU+sxMq0BxNR6jExrAI31H1rzvLEfRIdgcv1XEdj6QTQAS2wtstEALLG1yEZ3QhH6oDX7ExBSFEkFINXH98NTrme5IOaaA7kIfiu2L8A3qhH9zRbukdCqdsA98TdElyeMe5BI8Rs2xHRIsoTSSVFfCFCWGPn9XHb4cdobRIWABNf0add9jakDjQJpJ1bTXOJXnnRXHRf+dNL1ZV1MBRCXhMbaHqGI1JkKIL7+i8uffuP6wVQAzO7+qVEbF6NbS0LJureYcWXUUhH66nLR5rYmva+2tjRFtojkM2aD76HEGAD3tPtKM309FJg5j/K682ywcWJ3PASCcycH/22u+Bh7Aa0ehM2Fu4z0SAE81HF9RkB21c5bEn4Dzw+/qNOyXr3DCTQDMBOdhi4nAgiFDGCinIa2owCEChUwD8qzd03PG+qdW/4fDzjUMcE1ZpIAAAAASUVORK5CYII='); - } - div.callout-caution.callout-style-default .callout-title { - background-color: #ffe5d0 - } - - - - -
    -
    - -
    -

    Verstehensorientiert prüfen in Zeiten von KI

    -

    Woche 8

    - -
    -
    -
    -Joel Adler
    Richard Conrardy -
    -
    -
    - -

    01.01.2024

    -
    -
    - - -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
    + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_10.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_10.html index 1fb9a47..f47c33f 100644 --- a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_10.html +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_10.html @@ -1,752 +1,695 @@ - - - - - - - - - - - - + - - Verstehensorientiert prüfen in Zeiten von KI - - - - - - - - - - - - - - - .callout.callout-style-simple .callout-body { - font-size: 1rem; - font-weight: 400; - } - - .callout.callout-style-default .callout-body { - font-size: 0.9rem; - font-weight: 400; - } - .callout.callout-titled.callout-style-simple .callout-body { - margin-top: 0.2em; - } + + + + + + + + + + + + + + + + + + - .callout:not(.callout-titled) .callout-body { - display: flex; - } - .callout:not(.no-icon).callout-titled.callout-style-simple .callout-content { - padding-left: 1.6em; - } + - .callout.callout-titled .callout-header { - padding-top: 0.2em; - margin-bottom: -0.2em; - } + - .callout.callout-titled .callout-title p { - margin-top: 0.5em; - margin-bottom: 0.5em; - } +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 10

    +
    +
    - .callout.callout-titled.callout-style-simple .callout-content p { - margin-top: 0; - } - - .callout.callout-titled.callout-style-default .callout-content p { - margin-top: 0.7em; - } - - .callout.callout-style-simple div.callout-title { - border-bottom: none; - font-size: .9rem; - font-weight: 600; - opacity: 75%; - } - - .callout.callout-style-default div.callout-title { - border-bottom: none; - font-weight: 600; - opacity: 85%; - font-size: 0.9rem; - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-default div.callout-content { - padding-left: 0.5em; - padding-right: 0.5em; - } - - .callout.callout-style-simple .callout-icon::before { - height: 1rem; - width: 1rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 1rem 1rem; - } - - .callout.callout-style-default .callout-icon::before { - height: 0.9rem; - width: 0.9rem; - display: inline-block; - content: ""; - background-repeat: no-repeat; - background-size: 0.9rem 0.9rem; - } - - .callout-title { - display: flex - } +
    +
    Autor:in
    +
    Zugehörigkeit
    - .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - .callout.no-icon::before { - display: none !important; - } - - .callout.callout-titled .callout-body > .callout-content > :last-child { - padding-bottom: 0.5rem; - margin-bottom: 0; - } - - .callout.callout-titled .callout-icon::before { - margin-top: .5rem; - padding-right: .5rem; - } - - .callout:not(.callout-titled) .callout-icon::before { - margin-top: 1rem; - padding-right: .5rem; - } - - /* Callout Types */ - - div.callout-note { - border-left-color: #4582ec !important; - } - - div.callout-note .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEU0lEQVRYCcVXTWhcVRQ+586kSUMMxkyaElstCto2SIhitS5Ek8xUKV2poatCcVHtUlFQk8mbaaziwpWgglJwVaquitBOfhQXFlqlzSJpFSpIYyXNjBNiTCck7x2/8/LeNDOZxDuEkgOXe++553zfefee+/OYLOXFk3+1LLrRdiO81yNqZ6K9cG0P3MeFaMIQjXssE8Z1JzLO9ls20MBZX7oG8w9GxB0goaPrW5aNMp1yOZIa7Wv6o2ykpLtmAPs/vrG14Z+6d4jpbSKuhdcSyq9wGMPXjonwmESXrriLzFGOdDBLB8Y6MNYBu0dRokSygMA/mrun8MGFN3behm6VVAwg4WR3i6FvYK1T7MHo9BK7ydH+1uurECoouk5MPRyVSBrBHMYwVobG2aOXM07sWrn5qgB60rc6mcwIDJtQrnrEr44kmy+UO9r0u9O5/YbkS9juQckLed3DyW2XV/qWBBB3ptvI8EUY3I9p/67OW+g967TNr3Sotn3IuVlfMLVnsBwH4fsnebJvyGm5GeIUA3jljERmrv49SizPYuq+z7c2H/jlGC+Ghhupn/hcapqmcudB9jwJ/3jvnvu6vu5lVzF1fXyZuZZ7U8nRmVzytvT+H3kilYvH09mLWrQdwFSsFEsxFVs5fK7A0g8gMZjbif4ACpKbjv7gNGaD8bUrlk8x+KRflttr22JEMRUbTUwwDQScyzPgedQHZT0xnx7ujw2jfVfExwYHwOsDTjLdJ2ebmeQIlJ7neo41s/DrsL3kl+W2lWvAga0tR3zueGr6GL78M3ifH0rGXrBC2aAR8uYcIA5gwV8zIE8onoh8u0Fca/ciF7j1uOzEnqcIm59sEXoGc0+z6+H45V1CvAvHcD7THztu669cnp+L0okAeIc6zjbM/24LgGM1gZk7jnRu1aQWoU9sfUOuhrmtaPIO3YY1KLLWZaEO5TKUbMY5zx8W9UJ6elpLwKXbsaZ4EFl7B4bMtDv0iRipKoDQT2sNQI9b1utXFdYisi+wzZ/ri/1m7QfDgEuvgUUEIJPq3DhX/5DWNqIXDOweC2wvIR90Oq3lDpdMIgD2r0dXvGdsEW5H6x6HLRJYU7C69VefO1x8Gde1ZFSJLfWS1jbCnhtOPxmpfv2LXOA2Xk2tvnwKKPFuZ/oRmwBwqRQDcKNeVQkYcOjtWVBuM/JuYw5b6isojIkYxyYAFn5K7ZBF10fea52y8QltAg6jnMqNHFBmGkQ1j+U43HMi2xMar1Nv0zGsf1s8nUsmUtPOOrbFIR8bHFDMB5zL13Gmr/kGlCkUzedTzzmzsaJXhYawnA3UmARpiYj5ooJZiUoxFRtK3X6pgNPv+IZVPcnwbOl6f+aBaO1CNvPW9n9LmCp01nuSaTRF2YxHqZ8DYQT6WsXT+RD6eUztwYLZ8rM+rcPxamv1VQzFUkzFXvkiVrySGQgJNvXHJAxiU3/NwiC03rSf05VBaPtu/Z7/B8Yn/w7eguloAAAAAElFTkSuQmCC'); - } - - div.callout-note.callout-style-default .callout-title { - background-color: #dae6fb - } - - div.callout-important { - border-left-color: #d9534f !important; - } - - div.callout-important .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEKklEQVRYCcVXTWhcVRS+575MJym48A+hSRFr00ySRQhURRfd2HYjk2SSTokuBCkU2o0LoSKKraKIBTcuFCoidGFD08nkBzdREbpQ1EDNIv8qSGMFUboImMSZd4/f9zJv8ibJMC8xJQfO3HPPPef7zrvvvnvviIkpC9nsw0UttFunbUhpFzFtarSd6WJkStVMw5xyVqYTvkwfzuf/5FgtkVoB0729j1rjXwThS7Vio+Mo6DNnvLfahoZ+i/o32lULuJ3NNiz7q6+pyAUkJaFF6JwaM2lUJlV0MlnQn5aTRbEu0SEqHUa0A4AdiGuB1kFXRfVyg5d87+Dg4DL6m2TLAub60ilj7A1Ec4odSAc8X95sHh7+ZRPCFo6Fnp7HfU/fBng/hi10CjCnWnJjsxvDNxWw0NfV6Rv5GgP3I3jGWXumdTD/3cbEOP2ZbOZp69yniG3FQ9z1jD7bnBu9Fc2tKGC2q+uAJOQHBDRiZX1x36o7fWBs7J9ownbtO+n0/qWkvW7UPIfc37WgT6ZGR++EOJyeQDSb9UB+DZ1G6DdLDzyS+b/kBCYGsYgJbSQHuThGKRcw5xdeQf8YdNHsc6ePXrlSYMBuSIAFTGAtQo+VuALo4BX83N190NWZWbynBjhOHsmNfFWLeL6v+ynsA58zDvvAC8j5PkbOcXCMg2PZFk3q8MjI7WAG/Dp9AwP7jdGBOOQkAvlFUB+irtm16I1Zw9YBcpGTGXYmk3kQIC/Cds55l+iMI3jqhjAuaoe+am2Jw5GT3Nbz3CkE12NavmzN5+erJW7046n/CH1RO/RVa8lBLozXk9uqykkGAyRXLWlLv5jyp4RFsG5vGVzpDLnIjTWgnRy2Rr+tDKvRc7Y8AyZq10jj8DqXdnIRNtFZb+t/ZRtXcDiVnzpqx8mPcDWxgARUqx0W1QB9MeUZiNrV4qP+Ehc+BpNgATsTX8ozYKL2NtFYAHc84fG7ndxUPr+AR/iQSns7uSUufAymwDOb2+NjK27lEFocm/EE2WpyIy/Hi66MWuMKJn8RvxIcj87IM5Vh9663ziW36kR0HNenXuxmfaD8JC7tfKbrhFr7LiZCrMjrzTeGx+PmkosrkNzW94ObzwocJ7A1HokLolY+AvkTiD/q1H0cN48c5EL8Crkttsa/AXQVDmutfyku0E7jShx49XqV3MFK8IryDhYVbj7Sj2P2eBxwcXoe8T8idsKKPRcnZw1b+slFTubwUwhktrfnAt7J++jwQtLZcm3sr9LQrjRzz6cfMv9aLvgmnAGvpoaGLxM4mAEaLV7iAzQ3oU0IvD5x9ix3yF2RAAuYAOO2f7PEFWCXZ4C9Pb2UsgDeVnFSpbFK7/IWu7TPTvBqzbGdCHOJQSxiEjt6IyZmxQyEJHv6xyQsYk//moVFsN2zP6fRImjfq7/n/wFDguUQFNEwugAAAABJRU5ErkJggg=='); - } - - div.callout-important.callout-style-default .callout-title { - background-color: #f7dddc - } +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    - div.callout-warning { - border-left-color: #f0ad4e !important; - } +
    - div.callout-warning .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAETklEQVRYCeVWW2gcVRg+58yaTUnizqbipZeX4uWhBEniBaoUX1Ioze52t7sRq6APio9V9MEaoWlVsFasRq0gltaAPuxms8lu0gcviE/FFOstVbSIxgcv6SU7EZqmdc7v9+9mJtNks51NTUH84ed889/PP+cmxP+d5FIbMJmNbpREu4WUkiTtCicKny0l1pIKmBzovF2S+hIJHX8iEu3hZJ5lNZGqyRrGSIQpq15AzF28jgpeY6yk6GVdrfFqdrD6Iw+QlB8g0YS2g7dyQmXM/IDhBhT0UCiRf59lfqmmDvzRt6kByV/m4JjtzuaujMUM2c5Z2d6JdKrRb3K2q6mA+oYVz8JnDdKPmmNthzkAk/lN63sYPgevrguc72aZX/L9C6x09GYyxBgCX4NlvyGUHOKELlm5rXeR1kchuChJt4SSwyddZRXgvwMGvYo4QSlk3/zkHD8UHxwVJA6zjZZqP8v8kK8OWLnIZtLyCAJagYC4rTGW/9Pqj92N/c+LUaAj27movwbi19tk/whRCIE7Q9vyI6yvRpftAKVTdUjOW40X3h5OXsKCdmFcx0xlLJoSuQngnrJe7Kcjm4OMq9FlC7CMmScQANuNvjfP3PjGXDBaUQmbp296S5L4DrpbrHN1T87ZVEZVCzg1FF0Ft+dKrlLukI+/c9ENo+TvlTDbYFvuKPtQ9+l052rXrgKoWkDAFnvh0wTOmYn8R5f4k/jN/fZiCM1tQx9jQQ4ANhqG4hiL0qIFTGViG9DKB7GYzgubnpofgYRwO+DFjh0Zin2m4b/97EDkXkc+f6xYAPX0KK2I/7fUQuwzuwo/L3AkcjugPNixC8cHf0FyPjWlItmLxWw4Ou9YsQCr5fijMGoD/zpdRy95HRysyXA74MWOnscpO4j2y3HAVisw85hX5+AFBRSHt4ShfLFkIMXTqyKFc46xdzQM6XbAi702a7sy04J0+feReMFKp5q9esYLCqAZYw/k14E/xcLLsFElaornTuJB0svMuJINy8xkIYuL+xPAlWRceH6+HX7THJ0djLUom46zREu7tTkxwmf/FdOZ/sh6Q8qvEAiHpm4PJ4a/doJe0gH1t+aHRgCzOvBvJedEK5OFE5jpm4AGP2a8Dxe3gGJ/pAutug9Gp6he92CsSsWBaEcxGx0FHytmIpuqGkOpldqNYQK8cSoXvd+xLxXADw0kf6UkJNFtdo5MOgaLjiQOQHcn+A6h5NuL2s0qsC2LOM75PcF3yr5STuBSAcGG+meA14K/CI21HcS4LBT6tv0QAh8Dr5l93AhZzG5ZJ4VxAqdZUEl9z7WJ4aN+svMvwHHL21UKTd1mqvChH7/Za5xzXBBKrUcB0TQ+Ulgkfbi/H/YT5EptrGzsEK7tR1B7ln9BBwckYfMiuSqklSznIuoIIOM42MQO+QnduCoFCI0bpkzjCjddHPN/F+2Yu+sd9bKNpVwHhbS3LluK/0zgfwD0xYI5dXuzlQAAAABJRU5ErkJggg=='); - } + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    - div.callout-warning.callout-style-default .callout-title { - background-color: #fcefdc - } - div.callout-tip { - border-left-color: #02b875 !important; - } - div.callout-tip .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAADr0lEQVRYCe1XTWgTQRj9ZjZV8a9SPIkKgj8I1bMHsUWrqYLVg4Ue6v9BwZOxSYsIerFao7UiUryIqJcqgtpimhbBXoSCVxUFe9CTiogUrUp2Pt+3aUI2u5vdNh4dmMzOzHvvezuz8xNFM0mjnbXaNu1MvFWRXkXEyE6aYOYJpdW4IXuA4r0fo8qqSMDBU0v1HJUgVieAXxzCsdE/YJTdFcVIZQNMyhruOMJKXYFoLfIfIvVIMWdsrd+Rpd86ZmyzzjJmLStqRn0v8lzkb4rVIXvnpScOJuAn2ACC65FkPzEdEy4TPWRLJ2h7z4cArXzzaOdKlbOvKKX25Wl00jSnrwVxAg3o4dRxhO13RBSdNvH0xSARv3adTXbBdTf64IWO2vH0LT+cv4GR1DJt+DUItaQogeBX/chhbTBxEiZ6gftlDNXTrvT7co4ub5A6gp9HIcHvzTa46OS5fBeP87Qm0fQkr4FsYgVQ7Qg+ZayaDg9jhg1GkWj8RG6lkeSacrrHgDaxdoBiZPg+NXV/KifMuB6//JmYH4CntVEHy/keA6x4h4CU5oFy8GzrBS18cLJMXcljAKB6INjWsRcuZBWVaS3GDrqB7rdapVIeA+isQ57Eev9eCqzqOa81CY05VLd6SamW2wA2H3SiTbnbSxmzfp7WtKZkqy4mdyAlGx7ennghYf8voqp9cLSgKdqNfa6RdRsAAkPwRuJZNbpByn+RrJi1RXTwdi8RQF6ymDwGMAtZ6TVE+4uoKh+MYkcLsT0Hk8eAienbiGdjJHZTpmNjlbFJNKDVAp2fJlYju6IreQxQ08UJDNYdoLSl6AadO+fFuCQqVMB1NJwPm69T04Wv5WhfcWyfXQB+wXRs1pt+nCknRa0LVzSA/2B+a9+zQJadb7IyyV24YAxKp2Jqs3emZTuNnKxsah+uabKbMk7CbTgJx/zIgQYErIeTKRQ9yD9wxVof5YolPHqaWo7TD6tJlh7jQnK5z2n3+fGdggIOx2kaa2YI9QWarc5Ce1ipNWMKeSG4DysFF52KBmTNMmn5HqCFkwy34rDg05gDwgH3bBi+sgFhN/e8QvRn8kbamCOhgrZ9GJhFDgfcMHzFb6BAtjKpFhzTjwv1KCVuxHvCbsSiEz4CANnj84cwHdFXAbAOJ4LTSAawGWFn5tDhLMYz6nWeU2wJfIhmIJBefcd/A5FWQWGgrWzyORZ3Q6HuV+Jf0Bj+BTX69fm1zWgK7By1YTXchFDORywnfQ7GpzOo6S+qECrsx2ifVQAAAABJRU5ErkJggg=='); - } - div.callout-tip.callout-style-default .callout-title { - background-color: #ccf1e3 - } - div.callout-caution { - border-left-color: #fd7e14 !important; - } - div.callout-caution .callout-icon::before { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACV0lEQVRYCdVWzWoUQRCuqp2ICBLJXgITZL1EfQDBW/bkzUMUD7klD+ATSHBEfAIfQO+iXsWDxJsHL96EHAwhgzlkg8nBg25XWb0zIb0zs9muYYWkoKeru+vn664fBqElyZNuyh167NXJ8Ut8McjbmEraKHkd7uAnAFku+VWdb3reSmRV8PKSLfZ0Gjn3a6Xlcq9YGb6tADjn+lUfTXtVmaZ1KwBIvFI11rRXlWlatwIAAv2asaa9mlB9wwygiDX26qaw1yYPzFXg2N1GgG0FMF8Oj+VIx7E/03lHx8UhvYyNZLN7BwSPgekXXLribw7w5/c8EF+DBK5idvDVYtEEwMeYefjjLAdEyQ3M9nfOkgnPTEkYU+sxMq0BxNR6jExrAI31H1rzvLEfRIdgcv1XEdj6QTQAS2wtstEALLG1yEZ3QhH6oDX7ExBSFEkFINXH98NTrme5IOaaA7kIfiu2L8A3qhH9zRbukdCqdsA98TdElyeMe5BI8Rs2xHRIsoTSSVFfCFCWGPn9XHb4cdobRIWABNf0add9jakDjQJpJ1bTXOJXnnRXHRf+dNL1ZV1MBRCXhMbaHqGI1JkKIL7+i8uffuP6wVQAzO7+qVEbF6NbS0LJureYcWXUUhH66nLR5rYmva+2tjRFtojkM2aD76HEGAD3tPtKM309FJg5j/K682ywcWJ3PASCcycH/22u+Bh7Aa0ehM2Fu4z0SAE81HF9RkB21c5bEn4Dzw+/qNOyXr3DCTQDMBOdhi4nAgiFDGCinIa2owCEChUwD8qzd03PG+qdW/4fDzjUMcE1ZpIAAAAASUVORK5CYII='); - } - div.callout-caution.callout-style-default .callout-title { - background-color: #ffe5d0 - } - - - - -
    -
    - -
    -

    Verstehensorientiert prüfen in Zeiten von KI

    -

    Woche 10

    - -
    -
    -
    -Joel Adler
    Richard Conrardy -
    -
    -
    - -

    01.01.2024

    -
    -
    - - -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i +
    + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11.html b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11.html new file mode 100644 index 0000000..97f8187 --- /dev/null +++ b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11.html @@ -0,0 +1,1124 @@ + + + + + + + + + + +Verstehensorientiert prüfen in Zeiten von KI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +

    Verstehensorientiert prüfen in Zeiten von KI

    +

    Woche 11

    +
    +
    + +
    +
    Autor:in
    +
    Zugehörigkeit
    + +
    +

    Joel Adler
    Richard Conrardy

    +
    +
    +
    +
    + +
    + + +
    +
    Veröffentlichungsdatum
    +
    +

    01.01.2024

    +
    +
    + + +
    + + +
    + + + + +
    + + + + + +
    +

    Learning Outcomes

    +
    +

    Expectation management

    +
    +
      +
    • besser als Powerpoint, Word, Ilias, SWITCHportfolio etc.
    • +
    • schlechter
    • +
    • erfrischend anders!
    • +
    +
    +
    +
    +

    Learning Outcomes

    +
      +
    1. Wir erstellen eine Webseite in 5 Minuten.
    2. +
    3. Wir schreiben in 7 Sprachen.
    4. +
    +
    +
    +
    +

    Webseite erstellen und publizieren

    +
    +

    3 step plan

    +
      +
    1. Webseite erstellen
    2. +
    3. Webseite auf Ilias stellen
    4. +
    5. Webseite auf dem Internet publizieren
    6. +
    +
    +
    +
    +
    +05:00 +
    +
    +
    +
    +
    +
    +

    Inhalte erstellen

    +

    In der about.qmd Datei:

    +
    +

    1. Yaml

    +
    ---
    +title: "Über mich"
    +subtitle: "Untertitel"
    +author: "Richard Conrardy"
    +---
    +
    +
    +

    2. Markdown

    +
    # Überschrift 1
    +
    +## Überschrift 2
    +
    +*kursiv*
    +
    +**fett**
    +
    +[Link zur PHBERN](https://www.phbern.ch/)
    +
    +![Logo der PHBern](https://www.phbern.ch/themes/custom/phbern/logo.svg)
    +

    kursiv

    +

    fett

    +

    Link zur PHBERN

    +
    +
    +

    +
    Logo der PHBern
    +
    +
    +
    +
    +

    3. HTML

    +
    <details>
    +<summary>Lösungsvorschlag</summary>
    +3x+2
    +</details>
    +
    + +Lösungsvorschlag + +3x+2 +
    +
    +

    Videos:

    +
    <iframe width="420" height="345" src="https://www.youtube.com/embed/fkudzVU_Vec">
    +</iframe>
    + +
    +
    +
    +

    4. \(\LaTeX\)

    +
    $\sqrt{\frac{3}{4}}$
    +
    +$$\sqrt{\frac{3}{4}}$$
    +

    \(\sqrt{\frac{3}{4}}\)

    +

    \[\sqrt{\frac{3}{4}}\]

    +
    +
    +

    5. Javascript (mermaid JS)

    +
    ```mermaid
    +graph LR
    +  Start --> Stop--> Weiter
    +  Start -->Weiter
    +```
    +
    +
    +
    +

    +
    +

    +
    +

    +
    +
    +
    +
    +
    +

    6. R (oder Python, oder OJS)

    +

    {r} damit es ausgeführt wird

    +
    ```r
    +# Create data
    +labels <- c("40%", "60%")
    +sizes <- c(40, 60)
    +colors <- c("#FF9999", "#66B2FF")  # You can change colors as per your preference
    +# Create pie chart
    +pie(sizes, labels = labels, col = colors, main = "Pie Chart: 40% - 60% Distribution")
    +```
    +
    +
    +
    +
    +

    +
    +
    +
    +
    +
    +
    +

    7. CSS (in styles.css)

    +
    h1 {
    +    color: #800020;
    +}
    +
    +
    +

    8. BibTeX

    +
    @ryan_self-determination_2000
    +
    +[vgl. @ryan_self-determination_2000,S.43]
    +

    Ryan & Deci (2000)

    +

    (vgl. Ryan & Deci, 2000, S. 43)

    +
    +
    +
    + +
    +
    +Warnung +
    +
    +
    +

    Dies bedarf jedoch gewisser Einstellungen in _quarto.yml!

    +
    +
    +
    ::: {.callout-warning}
    +Dies bedarf jedoch gewisser Einstellungen in `_quarto.yml`!
    +:::
    +
    +
    +

    Extra: Slideshow

    +
    ---
    +format: revealjs
    +title: "Über mich"
    +subtitle: "Untertitel"
    +author: "Richard Conrardy"
    +---
    +

    (wenig getestete Optionen: pdf, docx, pptx)

    +

    interessant:

    +
    ---
    +format: 
    +  html: default
    +  pdf: default
    +  docx: default
    +title: "Über mich"
    +subtitle: "Untertitel"
    +author: "Richard Conrardy"
    +---
    +
    +
    +

    Webseite anpassen in _quarto.yml

    +
    project:
    +  type: website
    +
    +website:
    +  title: "test3"
    +  navbar:
    +    left:
    +      - href: index.qmd
    +        text: Home
    +      - about.qmd
    +
    +format:
    +  html:
    +    theme: cosmo
    +    css: styles.css
    +    toc: true
    +
    +
    +
    +

    Theorie

    +
    +

    Datenschutzrecht

    +
    +

    Dieses Gesetz gilt für jedes Bearbeiten von Personendaten durch Behörden.

    + +
    +
    +

    Personendaten sind Angaben über eine bestimmte oder bestimmbare natürliche oder juristische Person.

    + +
    +
    +
    +

    Urheberrecht

    +
    +

    Der Arbeitnehmer ist für den Schaden verantwortlich, den er absichtlich oder fahrlässig dem Arbeitgeber zufügt.

    + +
    +
    +

    Veröffentlichte Werke dürfen zitiert werden, wenn das Zitat zur Erläuterung, als Hinweis oder zur Veranschaulichung dient und der Umfang des Zitats durch diesen Zweck gerechtfertigt ist.

    + +

    Das Zitat als solches und die Quelle müssen bezeichnet werden. Wird in der Quelle auf die Urheberschaft hingewiesen, so ist diese ebenfalls anzugeben.

    + +
    +
    +
    +

    PHBern

    +
    +

    An der PHBern entscheiden gemäss Art. 8 Abs. 1 Bst. o des PH-Statuts (PHSt; abrufbar unter www.phbern.ch/rechtssammlung > Ziff. 1.0) grundsätzlich die Institutsleiterinnen und Institutsleiter über die Nutzung immaterieller Arbeitsergebnisse […]

    + +
    +
    +
    +

    Angebotsentwicklung 2025

    +
    +

    Vorgabe 24 – Technologien / Digitale Medien II: Sowohl in den Lernprozessen als auch bei Leistungsnachweisen gelten ausgehend von einem Grundverständnis des Konnektivismus als Teil des Lernkonzepts die Vorgaben Open Source und Open Internet.

    + +
    +
    +
    +

    Diskussion

    +
    +

    Ziel - Innovationspoolprojekt 24/25

    +

    Anleitung für Studierende und Dozierende zum Erstellen, Publizieren und Verwalten einer statischen Webseite für den Unterricht

    +
    +
    +

    Offene Fragen

    +
      +
    • Potential für Studierende?
    • +
    • Potential für Dozierende?
    • +
    • Welche Features sind wichtig?
    • +
    • Potential für Mitarbeiter?
    • +
    • Welche Lizenz ist die richtige?
    • +
    +
    +
    +
    + + + + +
    +
    + +

    Bibliographie

    +
    +Pädagogische Hochschule Bern. (2017). ECKPFEILER FÜR DIE ANGEBOTS- ENTWICKLUNG 2025 Grundlagendokument. https://qmp.phbern.ch/File/CoreDownload?id=5150 +
    +
    +Pädagogische Hochschule Bern. (2023). Geistiges Eigentum Merkblatt (Fassung vom November 2023). https://qmp.phbern.ch/File/CoreDownload?id=5913&filename=Merkblatt%20Geistiges%20Eigentum.pdf&langId=1 +
    +
    +Ryan, R. M., & Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American Psychologist, 55(1), 68–78. https://doi.org/10.1037/0003-066X.55.1.68 +
    +

    Wiederverwendung

    Zitat

    Bitte zitieren Sie diese Arbeit als:
    +Conrardy, R., & Adler <br> Richard Conrardy, J. (2024, January +1). Verstehensorientiert prüfen in Zeiten von KI. University of +Teacher Education Bern. https://phbern-rconrardy.github.io/lerngelegenheiten/ +
    + + + + +
    + + + + + + \ No newline at end of file diff --git a/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11_files/figure-html/mermaid-figure-1.png b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11_files/figure-html/mermaid-figure-1.png new file mode 100644 index 0000000..74ee8c6 Binary files /dev/null and b/lerngelegenheiten/LG_verstehensorientiert_pruefen/woche_11_files/figure-html/mermaid-figure-1.png differ diff --git a/python/01_variablen_slides.html b/python/01_variablen_slides.html index cff78ca..304ea6d 100644 --- a/python/01_variablen_slides.html +++ b/python/01_variablen_slides.html @@ -1,879 +1,800 @@ - - + + + + + + + + + +Python + + + + + - + + + + + + + - - - - - - - Python - - - - - - - - - - - - - - - - - -
    -
    - -
    -

    Python

    -

    Variablen, Datentypen und Type Casting

    - - - -

    01.01.2024

    -
    -
    -

    Learning Outcomes

    +
    +

    Learning Outcomes

    • Sie verstehen das Prinzip einer Variable und können dieses Wissen in einem Programm umsetzen
    • Sie kennen die vier wichtigsten Datentypen und können diese (falls nötig) umwandeln
    -
    -

    Was sind Variablen?

    +
    +

    Was sind Variablen?

    Eine Variable ist ein Behälter, um Daten zu speichern (vgl. Mathematik).

    -
    name = "Christian" # Variable erstellen und Wert zuweisen
    -print(name) # Output: Christian
    -
    -name = 3 # Variable überschreiben
    -print(name) # Output: 3 
    -
    -name = input("Gib deinen Namen ein: ") # Benutzereingabe
    -print("Dein Name ist: " + name) # Output: ?
    +
    name = "Christian" # Variable erstellen und Wert zuweisen
    +print(name) # Output: Christian
    +
    +name = 3 # Variable überschreiben
    +print(name) # Output: 3 
    +
    +name = input("Gib deinen Namen ein: ") # Benutzereingabe
    +print("Dein Name ist: " + name) # Output: ?

    (Eine Variable sollte so benannt werden, dass jeder weiss, um was es geht z. B. nameOhneLetzerBuchstabe = “Christia”)

    -
    -

    Was sind Datentypen?

    +
    +

    Was sind Datentypen?

    Jede Variable hat einen Datentyp. Die vier wichtigsten:

    -
    x = 5
    -print(type(x)) # Output: int (Integer/Ganzzahl)
    -
    -x = 5.0
    -print(type(x)) # Output: float (Floating-Point/Kommazahl)
    -
    -x = True
    -print(type(x)) # Output: bool (Boolean/Wahrheitswert)
    -
    -x = "hello"
    -print(type(x)) # Output: string (String/Zeichenkette)
    +
    x = 5
    +print(type(x)) # Output: int (Integer/Ganzzahl)
    +
    +x = 5.0
    +print(type(x)) # Output: float (Floating-Point/Kommazahl)
    +
    +x = True
    +print(type(x)) # Output: bool (Boolean/Wahrheitswert)
    +
    +x = "hello"
    +print(type(x)) # Output: string (String/Zeichenkette)
    -
    -

    Konvertierung von Datentypen (Type Casting)

    +
    +

    Konvertierung von Datentypen (Type Casting)

    Manchmal muss man Datentypen umwandeln

    -
    x = "Monat "
    -y = 12
    -print(x + y) # funktioniert nicht und macht keinen Sinn
    -
    -x = "Monat "
    -y = 12
    -print(x + str(y)) # Output: Monat 12
    +
    x = "Monat "
    +y = 12
    +print(x + y) # funktioniert nicht und macht keinen Sinn
    +
    +x = "Monat "
    +y = 12
    +print(x + str(y)) # Output: Monat 12

    Die Umwandlungsfunktionen sind analog zu den Datentypen:

    -
    x = 5
    -int(x) # x ist bereits ein Integer
    -float(x) # 5.0
    -bool(x) # True
    -str(x) # "5"
    +
    x = 5
    +int(x) # x ist bereits ein Integer
    +float(x) # 5.0
    +bool(x) # True
    +str(x) # "5"
    -
    -

    Auftrag: Mein erstes Programm

    +
    +

    Auftrag: Mein erstes Programm

    In Amerika ist die Längeneinheit “Fuss” (ft) auch heute noch in Gebrauch. 1 ft entspricht dabei 30.48 cm bzw. 1 cm entspricht 0.032808 ft.

    Erstellen Sie ein Programm, welches cm in ft umrechnet. Wie gross sind sie in Fuss?

    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/python/02_conditionals_slides.html b/python/02_conditionals_slides.html index 8a17c53..f440a01 100644 --- a/python/02_conditionals_slides.html +++ b/python/02_conditionals_slides.html @@ -1,916 +1,840 @@ - - + + + + + + + + + +Python + + + + + - + + + + + + + - - - - - - - Python - - - - - - - - - - - - - - - - - -
    -
    - -
    -

    Python

    -

    Variablen, Datentypen und Type Casting

    - - - -

    01.01.2024

    -
    -
    -

    Lernziele

    -
    +
    +

    Lernziele

    +

    Sie verstehen das Prinzip von Conditionals (If-Elif-Else) und können dieses Wissen in einem Programm umsetzen.

    -
    +

    Sie können ein Flussdiagramm aufgrund von Programmcode (oder vice versa) erstellen.

    -
    -

    Was sind Conditionals?

    +
    +

    Was sind Conditionals?

    Conditionals sind bedingte Anweisungen oder Verzweigungen. In Python schreibt man “if Bedingung: dann”. Die Bedingung ist dabei entweder Wahr oder Falsch (Boolean).

    -
    note = 4.5
    -
    -if note >= 4:
    -  print("Prüfung bestanden")
    -  print("...")  # Alles in einer If-Bedingung muss eingerückt sein
    -else:
    -  print("Mehr Code")  # Ohne Einrücken ist es wieder normaler Code
    +
    note = 4.5
    +
    +if note >= 4:
    +  print("Prüfung bestanden")
    +  print("...")  # Alles in einer If-Bedingung muss eingerückt sein
    +else:
    +  print("Mehr Code")  # Ohne Einrücken ist es wieder normaler Code
    -
    -

    If-Elif-Else

    +
    +

    If-Elif-Else

    Mit elif (Abkürzung für “else-if”) und else (deutsch: sonst) können sie mehrere Bedingungen verschachteln.

    -
    x = 1
    -
    -if x > 1:
    -  print("x ist größer als 1")
    -elif x < 1:
    -  print("x ist kleiner als 1")
    -else:
    -  print("x ist gleich 1")
    +
    x = 1
    +
    +if x > 1:
    +  print("x ist größer als 1")
    +elif x < 1:
    +  print("x ist kleiner als 1")
    +else:
    +  print("x ist gleich 1")

    Achtung: Ein Vergleich in Python ist ==, eine Zuweisung ist =.

    -
    -

    Logische Operatoren (Optional)

    +
    +

    Logische Operatoren (Optional)

    • and (Deutsch: und)
    • or (Deutsch: oder)
    • not (Deutsch: nicht)
    -
    x = 5
    -y = 6
    -
    -if x == 5 and y == 6:
    -  print("Beide Aussagen sind Wahr")
    -
    -if x == 5 or y == 6:
    -  print("Eine oder beide Aussagen sind Wahr")
    -
    -if not x == 5:  # Gleich wie x != 5
    -  print("Die Aussage ist nicht Wahr")
    +
    x = 5
    +y = 6
    +
    +if x == 5 and y == 6:
    +  print("Beide Aussagen sind Wahr")
    +
    +if x == 5 or y == 6:
    +  print("Eine oder beide Aussagen sind Wahr")
    +
    +if not x == 5:  # Gleich wie x != 5
    +  print("Die Aussage ist nicht Wahr")
    -
    -

    Was ihr vermeiden solltet!

    +
    +

    Was ihr vermeiden solltet!

    Vergleichen von Booleans mit ==

    -
    winter = True
    -
    -if winter == True:  # Schlechter Programmierstil
    -  print("Es ist Winter")
    -
    -if winter:  # Viel besser
    -  print("Es ist Winter")
    +
    winter = True
    +
    +if winter == True:  # Schlechter Programmierstil
    +  print("Es ist Winter")
    +
    +if winter:  # Viel besser
    +  print("Es ist Winter")

    Vergleichen von Floats mit ==

    -
    meter = 1.8324
    -
    -if meter == 1.8324:  # Nicht gut, da Floats nur "ungefähr" sind
    -  print("Sie sind 1.83 Meter groß")
    -
    -if 1.83 < meter < 1.84:  # Viel besser
    -  print("Sie sind 1.83 Meter groß")
    +
    meter = 1.8324
    +
    +if meter == 1.8324:  # Nicht gut, da Floats nur "ungefähr" sind
    +  print("Sie sind 1.83 Meter groß")
    +
    +if 1.83 < meter < 1.84:  # Viel besser
    +  print("Sie sind 1.83 Meter groß")
    -
    -

    Das Flussdiagramm als visuelle Darstellung

    -
    n = int(input("Note eingeben: "))
    -
    -if n >= 4:
    -  print("Note: " + str(n))
    -else:
    -  print("Prüfung nicht bestanden!")
    +
    +

    Das Flussdiagramm als visuelle Darstellung

    +
    n = int(input("Note eingeben: "))
    +
    +if n >= 4:
    +  print("Note: " + str(n))
    +else:
    +  print("Prüfung nicht bestanden!")
    -
    -

    Auftrag: Login mit Passwort

    +
    +

    Auftrag: Login mit Passwort

    1. Programmieren Sie ein Login (nur mit Passwort, ohne Benutzernamen). Wenn das Passwort korrekt ist, soll “Herzlich Willkommen” erscheinen, andernfalls “Passwort nicht korrekt”.
    2. Erstellen sie das Flussdiagramm dazu.
    -
    -

    Auftrag: Login mit Benutzer und Passwort

    +
    +

    Auftrag: Login mit Benutzer und Passwort

    1. Ergänzen sie das Login mit einem Benutzernamen (neues .py file). Falls der Benutzer nicht existiert, soll “Benutzer nicht gefunden” ausgegeben werden.
    2. Erstellen sie ein Flussdiagramm dazu.
    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/python/03_loops_slides.html b/python/03_loops_slides.html index ee13204..781f713 100644 --- a/python/03_loops_slides.html +++ b/python/03_loops_slides.html @@ -1,904 +1,823 @@ - - + + + + + + + + + +Python + + + + + - + + + + + + + - - - - + + + + - - Python - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Python

    -

    Loops (while, for) und Flussdiagramme

    - -

    01.01.2024

    -
    -
    -
    +

    Lernziele

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Lernziele

      -
    2. -
    -

    Sie verstehen das Prinzip von Loops (while, for) und können dieses Wissen in einem Programm umsetzen

    Sie können ein Flussdiagramm aufgrund von Programmcode (oder vice versa) erstellen

    -
    -
    -

    Was sind Loops? (Schleifen)

    +
    +

    Was sind Loops? (Schleifen)

    Mit einem Loop können sie Programmcode wiederholen. In Python gibt es zwei Arten von Loops:

    While-Loop

    -
    i = 0  # Braucht eine Zähler-Variable
    -while i < 5:  # Solange i < 5
    -  print(i)
    -  i = i + 1  # i um eins erhöhen
    -# Output: 0 1 2 3 4
    -

    For-Loop

    -
    for i in range(0, 5):  # Für jedes i von 0 bis 5
    -  print(i)
    -# Output: 0 1 2 3 4
    -

    While-Loops vs. For-Loops

    +
    i = 0  # Braucht eine Zähler-Variable
    +while i < 5:  # Solange i < 5
    +  print(i)
    +  i = i + 1  # i um eins erhöhen
    +# Output: 0 1 2 3 4
    +
    +

    For-Loop

    +
    for i in range(0, 5):  # Für jedes i von 0 bis 5
    +  print(i)
    +# Output: 0 1 2 3 4
    +
    +
    +

    While-Loops vs. For-Loops

    While-Loops können alles, was For-Loops können und noch mehr. Trotzdem sollte man in den meisten Fällen For-Loops verwenden, da diese weniger fehleranfällig sind.

    Warum sind For-Loops weniger fehleranfällig? Der Bereich (englisch: range) muss mit einer Funktion “range(von, bis)” vorgegeben werden.

    -
    for i in range(5, 10):  # range(von, bis)
    -  print(i)
    -# Output: 5 6 7 8 9
    +
    for i in range(5, 10):  # range(von, bis)
    +  print(i)
    +# Output: 5 6 7 8 9
    Vgl. Misra-C + Leserlichkeit
     Demo
    -
    -

    Unendliche Loops & Loops verlassen

    +
    +
    +

    Unendliche Loops & Loops verlassen

    Mit “while True:” erzeugt man einen unendlichen Loop:

    -
    while True:  # Unendliche Schleife
    -  print("hallo")
    -# Output: hallo hallo hallo hallo hallo hallo hallo hallo ...
    +
    while True:  # Unendliche Schleife
    +  print("hallo")
    +# Output: hallo hallo hallo hallo hallo hallo hallo hallo ...

    (Tipp: Mit “ctrl-c” brechen sie ein Programm ab, falls sie in einem unendlichen Loop stecken bleiben.)

    Mit “break” kann man einen Loop wieder verlassen

    -
    i = 0
    -while True:
    -  print(i)
    -  if i == 100:
    -    break  # Loop verlassen
    -  i = i + 1
    -# Output: 0 1 2 4 5 ... 98 99 100
    -

    Das Flussdiagramm als visuelle Darstellung

    -
    i = 2
    -while i < 10:
    -  print(i)
    -  i = i + 2
    -print("fertig")
    -# Output: 2 4 6 8 fertig
    +
    i = 0
    +while True:
    +  print(i)
    +  if i == 100:
    +    break  # Loop verlassen
    +  i = i + 1
    +# Output: 0 1 2 4 5 ... 98 99 100
    +
    +

    Das Flussdiagramm als visuelle Darstellung

    +
    i = 2
    +while i < 10:
    +  print(i)
    +  i = i + 2
    +print("fertig")
    +# Output: 2 4 6 8 fertig

    (Da For-Loops nur “Syntactic Sugar” für While-Loops sind, werden diese als While-Loop dargestellt.)

    -
    -

    Auftrag: Stellen sie sich vor, sie seien wieder in der Primarschule

    +
    +
    +

    Auftrag: Stellen sie sich vor, sie seien wieder in der Primarschule

    1. Die Lehrerin möchte, dass sie die Zahlen von 1 bis 1000 aufschreiben. Automatisieren sie diesen Auftrag.
    2. Die Lehrerin verlangt nun, dass sie von 1000 wieder rückwärts auf 1 zählen. Erstellen sie ein Programm.
    3. Nun möchte die Lehrerin auch noch, dass sie die 7er-Reihe bis 1000 (1x7, 2x7, 3x7…) aufschreiben. Erstellen sie wieder ein Programm.
    -
    -

    Auftrag: Fahrplan Luzern - Engelberg

    +
    +

    Auftrag: Fahrplan Luzern - Engelberg

    Der IR (Interregio) von Luzern nach Engelberg fährt nur 1x pro Stunde. Der erste Zug fährt um 6:12 und der letzte Zug um 20:12.

    Erstellen sie ein Programm, welches den Fahrplan ausgibt (ohne jeden Zug einzeln aufzuschreiben). Erstellen sie das Flussdiagramm dazu.

    -
    -

    Auftrag: Prüfungssoftware Programmieren

    +
    +

    Auftrag: Prüfungssoftware Programmieren

    1. Programmieren sie eine Software, welche eine Frage stellt und nach 3 Fehlversuchen “Prüfung leider nicht bestanden” ausgibt (inkl. verbleibende Versuche). Wenn die Frage richtig beantwortet wird, soll “Gratulation!” ausgegeben werden.
    2. Erstellen sie das Flussdiagramm dazu.
    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/python/04_listen_slides.html b/python/04_listen_slides.html index a622368..8c2faa9 100644 --- a/python/04_listen_slides.html +++ b/python/04_listen_slides.html @@ -1,441 +1,291 @@ - - + + + + + + + + + +Python + + + + + - + + + + + + + - - - - + + + + - - Python - - - - - - - - - - - - - - - - - -
    -
    -
    -

    Python

    -

    Listen

    - -

    01.01.2024

    -
    -
    -
    +

    Lernziele

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Lernziele

      -
    2. -
    -
    -
    +

    Sie verstehen das Prinzip von Listen und können dieses Wissen in einem Programm umsetzen

    -
    -
    -

    Was sind Listen?

    +
    +

    Was sind Listen?

    Eine Liste speichert mehrere Elemente, z. B. eine Einkaufsliste:

    • Brot
    • @@ -444,454 +294,518 @@

      Was sind Listen?

    In Python werden Listen mit eckigen Klammern [] geschrieben:

    -
    x = ["Brot", "Nutella", "Milch"]  # Definition einer Liste
    -print(x)  # Output: "['Brot', 'Nutella', 'Milch']"
    +
    x = ["Brot", "Nutella", "Milch"]  # Definition einer Liste
    +print(x)  # Output: "['Brot', 'Nutella', 'Milch']"
    -
    -

    Zugriff auf Listenelemente

    +
    +

    Zugriff auf Listenelemente

    Der Zugriff auf Listenelemente erfolgt mit einem Index. [0] ist dabei das erste Element, [1] das zweite, etc. einkaufsliste = [“Brot”, “Nutella”, “Milch”]

    -
    print(einkaufsliste[0])  # Output: Brot
    -print(einkaufsliste[1])  # Output: Nutella
    -print(einkaufsliste[2])  # Output: Milch
    +
    print(einkaufsliste[0])  # Output: Brot
    +print(einkaufsliste[1])  # Output: Nutella
    +print(einkaufsliste[2])  # Output: Milch

    Informatiker fangen bei 0 an zu zählen.

    Die Länge einer Liste erhält man mit der Funktion len():

    -
    laenge = len(einkaufsliste)  # Länge der Liste
    -print(laenge)  # Output: 3
    +
    laenge = len(einkaufsliste)  # Länge der Liste
    +print(laenge)  # Output: 3
    -
    -

    Listen & Loops

    +
    +

    Listen & Loops

    Listen sind iterierbar, d. h. folgendes funktioniert und sollte bevorzugt werden:

    -
    for element in einkaufsliste:
    -  print(element)
    +
    for element in einkaufsliste:
    +  print(element)

    Wenn jedoch der Index benötigt wird, kann auch ein “normaler” Loop mit der len()-Funktion verwendet werden:

    -
    for i in range(len(einkaufsliste)):  # len() ist die Listenlänge
    -  print(einkaufsliste[i])
    -  print(i)  # Vorteil: Man hat Zugriff auf den Index i
    +
    for i in range(len(einkaufsliste)):  # len() ist die Listenlänge
    +  print(einkaufsliste[i])
    +  print(i)  # Vorteil: Man hat Zugriff auf den Index i
    -
    -

    Listenelemente bearbeiten

    +
    +

    Listenelemente bearbeiten

    Ein Element ändern

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste[1] = "Bananen"
    -# Resultat: ['Brot', 'Bananen', 'Milch']
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste[1] = "Bananen"
    +# Resultat: ['Brot', 'Bananen', 'Milch']

    Ein Element hinzufügen

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste.append("Bananen")
    -# Resultat: ['Brot', 'Bananen', 'Milch', "Bananen"]
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste.append("Bananen")
    +# Resultat: ['Brot', 'Bananen', 'Milch', "Bananen"]

    Ein Element löschen

    -
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    -einkaufsliste.pop()
    -# Resultat: ["Brot", "Nutella"]
    +
    einkaufsliste = ["Brot", "Nutella", "Milch"]
    +einkaufsliste.pop()
    +# Resultat: ["Brot", "Nutella"]
    -
    -

    Auftrag: Einkaufsliste

    +
    +

    Auftrag: Einkaufsliste

    Programmieren sie eine Einkaufsliste, bei der sie Artikel hinzufügen können. Die Liste soll dabei nach jeder Eingabe wieder ausgegeben werden.

    Tipp: Mit while True wird eine Schleife unendlich oft ausgeführt und mit CTRL-C können sie das Programm trotzdem terminieren

    -
    -

    Auftrag: Notendurchschnittsrechner

    +
    +

    Auftrag: Notendurchschnittsrechner

    Programmieren sie einen Notendurchschnittsrechner. Das Ziel: Sie können ihre Noten eingeben und der Rechner gibt ihnen ihren aktuellen Durchschnitt zurück.

    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/python/05_funktionen_slides.html b/python/05_funktionen_slides.html index 485619e..8e4c1ed 100644 --- a/python/05_funktionen_slides.html +++ b/python/05_funktionen_slides.html @@ -1,914 +1,828 @@ - - + + + + + + + + + +Python + + + + + - + + + + + + + - - - - - - - Python - - - - - - - - - - - - - - - - - -
    -
    - -
    -

    Python

    -

    Funktionen

    - - - -

    01.01.2024

    -
    -
    -
    +

    Lernziele :dart:

    -
    -

    Inhalt

    -
    -
    -
      -
    1. -

      Lernziele :dart:

      -
    2. -
    -
    -
    +

    Sie verstehen das Prinzip von Funktionen und können dieses Wissen in einem Programm umsetzen

    -
    -
    -

    Was sind Funktionen? :calculator:

    +
    +

    Was sind Funktionen? :calculator:

    Funktionen kennen sie bereits aus der Mathematik, z. B. f(x) = 2x.

    In Python werden Funktionen mit def/return definiert und meistens verwendet, um Code besser zu strukturieren:

    -
    # Definition einer Funktion
    -def meine_funktion(x):
    -  return 2*x
    -
    -# Funktionen können mehrmals aufgerufen werden
    -print(meine_funktion(2))
    -print(meine_funktion(4))
    -# Output: 4 8
    +
    # Definition einer Funktion
    +def meine_funktion(x):
    +  return 2*x
    +
    +# Funktionen können mehrmals aufgerufen werden
    +print(meine_funktion(2))
    +print(meine_funktion(4))
    +# Output: 4 8

    (Im Gegensatz zu einer Variable sollte ein langer Funktionsname mit einem Bodenstrich getrennt werden, z.B., bmi_berechnen() und nicht bmiBerechnen())

    -
    -

    Parameter bzw. Argumente

    +
    +

    Parameter bzw. Argumente

    Funktionen können (müssen aber nicht) Argumente haben:

    -
    def funktion_ohne_argument():
    -  print("hello")
    -
    -def funktion_mit_argument(x):
    -  print(x)
    -
    -# Funktionen haben immer Klammern (mit oder ohne Argumente)
    -funktion_ohne_argument()
    -funktion_mit_argument("world")
    -# Output: hello world
    +
    def funktion_ohne_argument():
    +  print("hello")
    +
    +def funktion_mit_argument(x):
    +  print(x)
    +
    +# Funktionen haben immer Klammern (mit oder ohne Argumente)
    +funktion_ohne_argument()
    +funktion_mit_argument("world")
    +# Output: hello world

    Die Argumente sind nur innerhalb der Funktion erreichbar:

    -
    def meine_funktion(x):
    -  print(x) # x ist das Argument/Parameter
    -
    -print(x) # x wird nicht gefunden
    +
    def meine_funktion(x):
    +  print(x) # x ist das Argument/Parameter
    +
    +print(x) # x wird nicht gefunden
    -
    -

    Rückgabewert

    +
    +

    Rückgabewert

    Funktionen können (müssen aber nicht) einen Rückgabewert haben. Ein Rückgabewert ist nichts anderes als eine Variable, welche außerhalb der Funktion gespeichert werden kann:

    -
    def funktion_ohne_rückgabewert(x):
    -  y = 2*x
    -
    -def funktion_mit_rückgabewert(x):
    -  y = 2*x
    -  return y
    -
    -v1 = funktion_ohne_rückgabewert(5)
    -v2 = funktion_mit_rückgabewert(5)
    -
    -print(v1) # Output: None
    -print(v2) # Output: 10
    +
    def funktion_ohne_rückgabewert(x):
    +  y = 2*x
    +
    +def funktion_mit_rückgabewert(x):
    +  y = 2*x
    +  return y
    +
    +v1 = funktion_ohne_rückgabewert(5)
    +v2 = funktion_mit_rückgabewert(5)
    +
    +print(v1) # Output: None
    +print(v2) # Output: 10
    -
    -

    Reine vs. Modifizierte Funktionen

    +
    +

    Reine vs. Modifizierte Funktionen

    In der Programmierung wird zwischen reinen (“pure”) und modifizierten (“impure”) Funktionen unterschieden. Reine Funktionen geben für den gleichen Input immer den gleichen Output, z. B. mathematische Funktionen. Benutzen sie, wenn möglich, reine Funktionen!

    -
    -

    -
    globaleVariable = 0 # Das ist eine globale Variable
    -
    -def reine_funktion(x):
    -  return 2*x
    -
    -def modifizierte_funktion(x):
    -  global globaleVariable # auf globale Variable zugreifen
    -  globaleVariable = globaleVariable + 1
    -  return 2*x*globaleVariable
    -
    -reine_funktion(4) # Output: 8
    -reine_funktion(4) # Output: 8
    -modifizierte_funktion(4) # Output: 8
    -modifizierte_funktion(4) # Output: 16 --> anderer Output
    +
    +

    +
    globaleVariable = 0 # Das ist eine globale Variable
    +
    +def reine_funktion(x):
    +  return 2*x
    +
    +def modifizierte_funktion(x):
    +  global globaleVariable # auf globale Variable zugreifen
    +  globaleVariable = globaleVariable + 1
    +  return 2*x*globaleVariable
    +
    +reine_funktion(4) # Output: 8
    +reine_funktion(4) # Output: 8
    +modifizierte_funktion(4) # Output: 8
    +modifizierte_funktion(4) # Output: 16 --> anderer Output
    -
    -

    Auftrag: Brief Adressieren

    +
    +

    Auftrag: Brief Adressieren

    Erstellen sie eine Funktion, welche eine korrekt formatierte Adresse ausgibt. Rufen sie dann die Funktion auf und geben sie mind. 2 verschiedene Adressen aus. Die Funktion soll folgende Argumente besitzen:

    Vorname, Name, Strasse, Strassennr, Plz, Ort

    -
    -

    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - + } else { + return undefined; + } + }; + var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); + for (var i=0; i + + + + + \ No newline at end of file diff --git a/styles/ph-heidelberg-ci.scss b/styles/ph-heidelberg-ci.scss index da0966f..7c33d7a 100644 --- a/styles/ph-heidelberg-ci.scss +++ b/styles/ph-heidelberg-ci.scss @@ -1,52 +1,206 @@ -barlow schrift - -PHHD H1 -Schrift: Calibri Bold 24 Pt. -Farbe: PHHD-Blau, RGB: 9 / 67 / 114 -Ausrichtung: links -Zeilenabstand: Einfach -Absatzabstand, Nach auf H2: 3 Pt. oder -Nach auf Fließtext: 20 Pt. - - -Formatname: PHHD H2 -Schrift: Calibri Regular 20 Pt. -Farbe: PHHD-Gelb, RGB: 255 / 197 / 11 -Ausrichtung: links -Zeilenabstand: Einfach -Abstand, Nach: 20 Pt. - -PHHD Fließtext Block -Schrift: Calibri Regular 11 Pt. -Farbe: schwarz, RGB: 0 / 0 / 0 -Ausrichtung: Blocksatz -Zeilenabstand: Einfach -Absatzabstand, Nach: 3 Pt. - - -Formatname: PHHD H3 -Schrift: Calibri Bold 11 Pt. -Farbe: PHHD-Blau, RGB: 9 / 67 / 114 -Ausrichtung: links -Zeilenabstand: Einfach -Absatzabstand, Vor: 6 Pt. -Absatzabstand, Nach: 3 Pt - -Formatname: PHHD Liste links -Schrift: Calibri Regular 11 Pt. -Farbe: schwarz, RGB: 0 / 0 / 0 -Ausrichtung: links -Zeilenabstand: Einfach -Absatzabstand, Nach: 3 Pt. -Einzug links: 3 mm -Einzug erste Zeile: -3 mm -Aufzählungszeichen: Bullet - - -PHHD-Blau Hex: #094372 -PHHD-Gelb Hex: #ffc50b -PHHD-Hellblau: Hex: #1c87ce -PHHD-Grün: Hex: #d9e126 -PHHD-Violett: Hex: #9478b6 - -Farbabstufungen: 100 75 50 25 15 oder 10 (alpha channel) + +/*-- scss:defaults --*/ +// Primärfarbe + +$phhd-blau: #094372 +$phhd-gelb: #ffc50b +$phhd-hellblau:#1c87ce +$phhd-gruen: #d9e126 +$phhd-violett: #9478b6 + +// Lehrplan21 +$Zyklus3: #97C941; +$Zyklus2: #2F8FCE; +$Zyklus1: #E39B2D; +$LProt: #CD202C; +$LPGrundanspruch: #DDDDD7; + +$titelfarbe: #1a1a1a; + + +$linkhover: $bordeauxhover; +$link-color: $linkfarbe; +$font-family-base: 'Barlow', sans-serif; + +$primary:$phhd-blau + + +/*-- scss:rules --*/ + +.reveal ol{ + margin: 0 0 0 1.1em; + margin-bottom: 0rem; +} + +.nav-footer a { + font-weight:700; +} +.nav-footer a:hover { + text-decoration: none!important; + color:$flieder1!important; +} + +main a:not(.knopf):not(.nav-link):not(header a):not(.listing-title):not(.page-link), +.reveal a:not(.knopf) { + color: $link-color; + text-decoration: none; + font-weight: 700; + + &:hover { + color: $linkhover; + text-decoration: underline; + } +} + +.page-item.active .page-link{ + background-color: $bordeaux; + border-color: $bordeaux; +} + +h2{ + border-bottom: 0px solid #dee2e6; + padding-bottom: 0rem; +} + +h1, h2, h3{ + font-family: Georgia; + font-weight: bold; +} + + +hr { + border-top: 2px solid $phrot; + width: 60%; + margin: auto; + opacity: 0.5; +} + + +.beispiel { + background-color: $phorange3; +border-left: 1rem solid $phorange1; +} + +.knopf { + display: inline-block; + padding: 10px 20px; + font-size: inherit; + text-align: center; + text-decoration: none; + cursor: pointer; + border-radius: 3px; + background-color: $bordeaux; + color: white !important; +} +.knopf:hover { + color: white; /* Change the text color on hover */ + background-color:$bordeauxhover; +} + +.knopf-klein { + background-color: $blau; + font-size: 0.8rem; + padding: 5px 10px; +} + +.knopf-klein:hover { + background-color: $blauhover; +} + +.indikator { + background-color: $Zyklus3; + padding: 0.2rem; + padding: 0px 10px; +} + +.stufe { + background-color: $Zyklus3; + padding: 0.2rem; + padding: 0px 10px; +} + +.zyklus2 { + background-color: $Zyklus2; +} + +.accordion-button{ + padding-bottom: 0rem; + padding-top:0rem; + background-color:#f0f0f0; +} + +.accordion-header p { + margin-top: 0.3rem; + margin-bottom: 0.3rem; + font-size: 1.2rem; +} + +td { + vertical-align: middle; +} + +.reveal blockquote{ + font-style: italic; +} + + + +.quelle { + text-align: right; + font-size: 0.6rem; + font-style: normal; + color: $schwarz3; + display: block; +} + +.quarto-title-banner{ + padding-bottom: 0em; + background:inherit; +} + +.quarto-title { + @extend .page-full !optional; + /* Additional styles for the quarto-title class */ + margin-left: 4%; + color:$titelfarbe; + grid-column: body-content-start/body-content-end; +} + +.dropdown-item{ + color:$titelfarbe; +} + +.header-section-number{ + color:inherit; +} + +.slides h1 { + text-decoration: underline; + text-decoration-color: $bordeaux; +} + +.reveal .footer{ + font-size: 0.7rem !important; +} + +h1.title small { + text-decoration: underline ; + text-decoration-color: $bordeaux ; +} + +.callout.callout-style-default .callout-body { + font-size: inherit; +} + +h1, .quarto-title-banner { +color: $titelfarbe!important; +} + +.agenda-active { + color: $bordeaux; +} + + +.quarto-float-caption-bottom.quarto-float-caption.quarto-float-fig { + text-align: center; +} diff --git a/styles/ph-heidelberg.txt b/styles/ph-heidelberg.txt new file mode 100644 index 0000000..da0966f --- /dev/null +++ b/styles/ph-heidelberg.txt @@ -0,0 +1,52 @@ +barlow schrift + +PHHD H1 +Schrift: Calibri Bold 24 Pt. +Farbe: PHHD-Blau, RGB: 9 / 67 / 114 +Ausrichtung: links +Zeilenabstand: Einfach +Absatzabstand, Nach auf H2: 3 Pt. oder +Nach auf Fließtext: 20 Pt. + + +Formatname: PHHD H2 +Schrift: Calibri Regular 20 Pt. +Farbe: PHHD-Gelb, RGB: 255 / 197 / 11 +Ausrichtung: links +Zeilenabstand: Einfach +Abstand, Nach: 20 Pt. + +PHHD Fließtext Block +Schrift: Calibri Regular 11 Pt. +Farbe: schwarz, RGB: 0 / 0 / 0 +Ausrichtung: Blocksatz +Zeilenabstand: Einfach +Absatzabstand, Nach: 3 Pt. + + +Formatname: PHHD H3 +Schrift: Calibri Bold 11 Pt. +Farbe: PHHD-Blau, RGB: 9 / 67 / 114 +Ausrichtung: links +Zeilenabstand: Einfach +Absatzabstand, Vor: 6 Pt. +Absatzabstand, Nach: 3 Pt + +Formatname: PHHD Liste links +Schrift: Calibri Regular 11 Pt. +Farbe: schwarz, RGB: 0 / 0 / 0 +Ausrichtung: links +Zeilenabstand: Einfach +Absatzabstand, Nach: 3 Pt. +Einzug links: 3 mm +Einzug erste Zeile: -3 mm +Aufzählungszeichen: Bullet + + +PHHD-Blau Hex: #094372 +PHHD-Gelb Hex: #ffc50b +PHHD-Hellblau: Hex: #1c87ce +PHHD-Grün: Hex: #d9e126 +PHHD-Violett: Hex: #9478b6 + +Farbabstufungen: 100 75 50 25 15 oder 10 (alpha channel) diff --git a/tagungsunterlagen/2024_06_05_Nachwuchskolloquium.qmd b/tagungsunterlagen/2024_06_05_Nachwuchskolloquium.qmd index 51943c4..b73d0a3 100644 --- a/tagungsunterlagen/2024_06_05_Nachwuchskolloquium.qmd +++ b/tagungsunterlagen/2024_06_05_Nachwuchskolloquium.qmd @@ -1,8 +1,7 @@ --- title: Empirische Untersuchung eines Vier-Phasen-Unterrichtsmodells in Schweizer Sekundarklassen subtitle: "Nachwuchskolloquium PH Heidelberg" -format: revealjs - +format: phheidelberg-revealjs date: 05 06 2024 toc-depth: 1 author: @@ -53,19 +52,21 @@ Meta-Metastudie zu flipped classrooms, $n=173$, *included in quantitative Analys ## 4F, ein Phasenmodell -1. [**Fail**]{style="color: rgb(9, 67, 114)"} -2. [**Flip**]{style="text-decoration: underline;color: rgb(255, 197, 11)"} -3. [**Fix**]{style="color: rgb(9, 67, 114)"} -4. [**Feed**]{style="color: rgb(9, 67, 114)"} +1. [Fail]{style="color: rgb(9, 67, 114)"} +2. [Flip]{style="text-decoration: underline;color: rgb(255, 197, 11)"} +3. [Fix]{style="color: rgb(9, 67, 114)"} +4. [Feed]{style="color: rgb(9, 67, 114)"} ::: quelle Phasen von @kapur_fail_2022, Einteilung gemäss Autor ::: ::: quelle + [synchron]{style="color: rgb(9, 67, 114)"} [asynchron]{style="text-decoration: underline;color: rgb(255, 197, 11)"} + ::: Empirisch hergeleitet, jedoch (noch) nicht empirisch geprüft @@ -90,7 +91,7 @@ Empirisch hergeleitet, jedoch (noch) nicht empirisch geprüft ## Weshalb kollaborativ? -#### individuell +### individuell * conceptual knowledge: $p<0.001$, $\eta^2=0.26$ @@ -105,7 +106,7 @@ Empirisch hergeleitet, jedoch (noch) nicht empirisch geprüft @kapur_productive_2014 ::: -#### Unterschied kollaborativ - individuell +### Unterschied kollaborativ - individuell * Sekundarklassen (quasi-experimentell): $p = 0.437$ @@ -154,10 +155,10 @@ Empirisch hergeleitet, jedoch (noch) nicht empirisch geprüft ## Schnittstelle Fail - Flip -1. [**Fail**]{style="color: rgb(9, 67, 114)"} -2. [**Flip**]{style="text-decoration: underline;color: rgb(255, 197, 11); font-weight: bold;"} -3. [**Fix**]{style="color: rgb(9, 67, 114)"} -4. [**Feed**]{style="color: rgb(9, 67, 114)"} +1. [Fail]{style="color: rgb(9, 67, 114)"} +2. [Flip]{style="text-decoration: underline;color: rgb(255, 197, 11); font-weight: bold;"} +3. [Fix]{style="color: rgb(9, 67, 114)"} +4. [Feed]{style="color: rgb(9, 67, 114)"} ::: quelle Phasen von @kapur_fail_2022, Einteilung gemäss Autor @@ -183,19 +184,19 @@ Is the 4F-model flipped the right way? ::: {.column width="40%"} ### 4F-Modell -1. [**Fail**]{style="color: rgb(9, 67, 114)"} -2. [**Flip**]{style="text-decoration: underline;color: rgb(255, 197, 11)"} -3. [**Fix**]{style="color: rgb(9, 67, 114)"} -4. [**Feed**]{style="color: rgb(9, 67, 114)"} +1. [Fail]{style="color: rgb(9, 67, 114)"} +2. [Flip]{style="text-decoration: underline;color: rgb(255, 197, 11)"} +3. [Fix]{style="color: rgb(9, 67, 114)"} +4. [Feed]{style="color: rgb(9, 67, 114)"} ::: ::: {.column width="60%"} ### Alternativmodell -1. [**Fail** (flipped)]{style="text-decoration: underline;color: rgb(255, 197, 11)"} -2. [**Instruct**]{style="color: rgb(9, 67, 114)"} -3. [**Fix**]{style="color: rgb(9, 67, 114)"} -4. [**Feed**]{style="color: rgb(9, 67, 114)"} +1. [Fail (flipped)]{style="text-decoration: underline;color: rgb(255, 197, 11)"} +2. [Instruct]{style="color: rgb(9, 67, 114)"} +3. [Fix]{style="color: rgb(9, 67, 114)"} +4. [Feed]{style="color: rgb(9, 67, 114)"} ::: ::::