Implementierung Fachbereichsseiten #305

Merged
Denys Konovalov merged 95 commits from feat/fachbereiche into main 2024-11-22 09:01:21 +01:00
55 changed files with 319 additions and 748 deletions
Showing only changes of commit 5f246fd04a - Show all commits

@ -71,7 +71,8 @@
const shuffleInstance = new Shuffle($('.filter-container'), { const shuffleInstance = new Shuffle($('.filter-container'), {
itemSelector: '.filter-item', itemSelector: '.filter-item',
sizer: '.filter-sizer', sizer: '.filter-sizer',
delimiter: ',' delimiter: ',',
isCentered: true
}); });
$('.filter-controls li').on('click', function() { $('.filter-controls li').on('click', function() {
$('.filter-controls li').removeClass('active'); $('.filter-controls li').removeClass('active');

@ -1,6 +1,5 @@
baseURL: https://cantorgymnasium.de/ baseURL: https://cantorgymnasium.de/
title: Georg-Cantor-Gymnasium title: Georg-Cantor-Gymnasium
paginate: 8
summaryLength: "10" summaryLength: "10"
defaultContentLanguage: de defaultContentLanguage: de
enableEmoji: true enableEmoji: true

@ -182,31 +182,21 @@ aliases:
right: 10, right: 10,
precision: 1, precision: 1,
pieces: [ pieces: [
{
gt: 0.9,
lte: 1.0,
color: "#005da9",
},
{ {
gt: 1.0, gt: 1.0,
lte: 1.5, lte: 1.5,
color: "#0b9834" color: "#06511c",
}, },
{ {
gt: 1.5, gt: 1.5,
lte: 2.0, lte: 2.0,
color: "#93CE07" color: "#0b9834"
}, },
{ {
gt: 2.0, gt: 2.0,
lte: 2.5, lte: 2.5,
color: "#FBDB0F" color: "#10df4c"
}, }
/*{
gt: 2.0,
lte: 2.5,
color: "#FC7D02"
},*/
], ],
outOfRange: { outOfRange: {
color: "#999" color: "#999"
@ -225,16 +215,19 @@ aliases:
}, },
data: [ data: [
{ {
yAxis: 1.4 yAxis: 1.25
}, },
{ {
yAxis: 1.7 yAxis: 1.5
},
{
yAxis: 1.75
}, },
{ {
yAxis: 2.0 yAxis: 2.0
}, },
{ {
yAxis: 2.3 yAxis: 2.25
} }
] ]
} }

@ -2,4 +2,155 @@
title: Unser Ganztagsbereich title: Unser Ganztagsbereich
description: Unsere Schule stellt allen Schülern viele Ganztagsangebote zur description: Unsere Schule stellt allen Schülern viele Ganztagsangebote zur
Verfügung. Diese sind hier aufgelistet. Verfügung. Diese sind hier aufgelistet.
tiles:
- title: Allgemeiner Sport und kleine Spiele
image: /media/ganztagsangebote/sport.webp
category: Sport
content: |
Kleine Spiele (z.B. auch Tischtennis) und Grundlagen der Leichtathletik und des Gerätturnens, für alle SchülerInnen und Schüler, also mit mehr oder weniger sportlicher Begabung geeignet
- title: Band
image: /media/ganztagsangebote/band.webp
category: Musik
content: |
Du willst reich und berühmt werden?
Dafür können wir bei der Band AG des GCG zwar nicht garantieren, aber versuchen kann mans ja. Auf alle Fälle bist Du herzlich willkommen.
Voraussetzung ist, dass Du ein (einigermaßen transportables) Instrument spielst oder gern solo singst. Im Moment haben wir circa 10 Mitglieder und sind weiter auf der Suche nach Zuwachs. Wir nehmen Dich gern auf, auch wenn Du Dein Instrument erst auf einem eher grundlegenden Niveau spielst.
Auch die Band AG wird sich mit den anderen musikalischen Angeboten des GCG an kommenden Weihnachtskonzerten und Zeugnisverleihungen der Abiturienten beteiligen. Für weitere Aufritte stehen wir offen, respektieren es aber auch, wenn Du einmal keine Zeit haben solltest. Den Höhepunkt der musikalischen Arbeit bildet die Musikfahrt Anfang Dezember.
Um der Band (einen Namen und) eine inhaltliche Richtung zu geben, sind wir auch auf Deine Kreativität angewiesen. Schau deshalb einfach unverbindlich bei uns rein oder sprich mich (Herrn Schettler) persönlich oder auf digitalem Wege an. Wir sehn uns!
- title: Biologie
image: /media/ganztagsangebote/biologie.webp
category: Naturwissenschaften
content: |
Methoden, Geräte, Präparate, Experimente und vieles mehr
- title: Buchstabenwerkstatt
image: /media/ganztagsangebote/bw.webp
category: Gesellschaft
content: |
Treffpunkt für jene, die mit Buchstaben, Wörtern, Sätzen, Texten arbeiten möchten, entweder gestaltend oder inspirierend. Dazu gehört auch sich zu interessieren, woher die Staben der Buche kommen und wie welche geboren werden. Welcher Keim lässt z.B. einen Wortstamm wachsen, der später zum Schatz wird?
- title: Chor
image: /media/ganztagsangebote/chor.webp
category: Musik
content: |
Herzlich Willkommen zum GCG-Chor!
Du singst gerne? Prima, dann bist Du hier genau richtig.
Du denkst, Du kannst gar nicht singen? Stop!
Jeder kann singen, denn das kann man lernen - genauso wie man rechnen oder schreiben lernen kann.
Der GCG-Chor - das sind etwa 50 Sängerinnen und Sänger, die in den drei Stimmgruppen Sopran, Alt und Bass einmal pro Woche zusammen proben. Bei uns steht der Spaß am Singen im Vordergrund, aber wir haben natürlich auch ein Programm, das wir für zwei Auftritte im Jahr - Weihnachtskonzert und Zeugnisverleihung der Abiturienten - einstudieren müssen. Das Highlight des Schuljahres ist aber die jährlich stattfindende Musikfahrt im Dezember als Vorbereitung zum Weihnachtskonzert!
Wir sind zwar 50 Individuen mit eigenem Charakter, eigenen Stärken und Schwächen, aber gemeinsam bilden wir einen Körper und formen eine gemeinsame Farbe - und die ist bunt, glänzend und leuchtend.
Wir möchten in Dir den Sing-Virus wecken:
Nach einer Schnupperprobe entscheidest Du, ob Du bei uns mitsingen willst.
- title: Chronik
image: /media/ganztagsangebote/chronik.webp
category: Gesellschaft
content: |
**Zurück in die Zukunft: Unser GCG im Wandel der Zeit**
Anno MMV - eine Schar von alten Männern mit langen weißen Bärten machte sich auf, um die Geschichte unseres Gymnasiums mit Federkielen aufzuschreiben??? Nein, nein, wir waren und sind eine bunt zusammengewürfelte Truppe, meist aus Lateinern, die als Schulchronisten alles sammeln, ordnen, was mit unserer Schule zu tun hat und eigene Artikel verfassen, die in unserer nun mehr als 30 dicke Ordner umfassenden analogen Schulchronik gesammelt sind. Seit 2011 sind wir vom Digitalisierungswahn befallen und haben eine eigene Homepage erstellt, die als Teil der Schulhomepage jedem Interessierten die wechselvolle Geschichte des GCG präsentiert.
- title: English Classroom Theatre
image: /media/ganztagsangebote/english-theatre.webp
category: Gesellschaft
content: |
Practicing English in a fun and relaxed way using improvisation and theatre games
- title: Homepage
image: /media/ganztagsangebote/homepage.webp
category: Technik
content: |
Web-Entwicklung, Server-Verwaltung, Artikel schreiben und durch Bilder wühlen - die Verwaltung der Schulhomepage und der dazugehörigen Infrastruktur ist keine leichte Sache. Deshalb suchen wir Verstärkung!
Du interessierst dich für diese Themen und willst bei der Verwaltung der Homepage helfen? Du interessierst dich für Web-Technologien, oder beschäftigst dich sogar schon in der Freizeit damit? Komm in das Technik-Team des GCG und erhalte den exklusiven Einblick in die Technik, welche hinter den hübschen Seiten, Buttons und Animationen steckt!
- title: IJSO
image: /media/wettbewerbe/ijso.webp
category: Naturwissenschaften
content: null
- title: Jugger
image: /media/ganztagsangebote/jugger.webp
category: Sport
content: |
Du hast Spaß an sportlicher Betätigung mit Freunden und möchtest im Team Spielstrategien entwickeln sowie eigene sportliche Grenzen austesten?
- title: Keramik
image: /media/ganztagsangebote/keramik.webp
category: Kunst
content: |
Vorsicht zerbrechlich.
- title: Keyboard
image: /media/ganztagsangebote/kb.webp
category: Musik
content: |
Heute haun wir auf die … (Tasten).
- title: Kunst
image: /media/ganztagsangebote/kunst.webp
category: Kunst
content: |
Zeichne, was dein Herz begehrt: märchenhafte Fantasiebilder, Tiere, Landschaften, Porträts oder schöne alte Häuser. Die Künstlerin Ines Zimmermann hilft dir bei der Umsetzung.
- title: LEGO-Robotik
image: /media/ganztagsangebote/lego.webp
category: Technik
content: |
Bauen, kreativ sein und Ideen zum Leben erwecken - Jede Woche in der Lego-Robotik-AG.
- title: Mathematik
image: /media/ganztagsangebote/mathematik.webp
category: Mathematik
content: |
Im Rahmen des mathematisch-naturwissenschaftlichen Schwerpunkts unserer Schule bieten wir Begabtenförderungsangebote an, in denen Schüler z.B. auf Mathematikolympiaden vorbereitet werden, oder Themengebiete lernen, die noch nicht im normalen Schulprogramm vorkommen.
Auf Empfehlung der Fachlehrer können Schülerinnen und Schüler im Rahmen dieser Arbeitsgemeinschaft zusätzliche Förderung in Mathematik erhalten.
- title: Modelleisenbahn
image: /media/ganztagsangebote/modelleisenbahn.webp
category: Technik
content: |
Bau von Modellen und Anlagen der Eisenbahn und ihrem kulturellen und traditionellen Umfeld
- title: Nawigator
image: /media/ganztagsangebote/nawigator.webp
category: Naturwissenschaften
content: |
Im Rahmen des mathematisch-naturwissenschaftlichen Schwerpunkts unserer Schule bieten wir Begabtenförderungsangebote in Biologie, Chemie und Physik an.
- title: Pen & Paper / Würfel und Spiele Rollenspiel
image: /media/ganztagsangebote/pen-paper.webp
category: Gesellschaft
content: |
Erfindet spannende Geschichten und erlebt selbst erdachte Rollenspiele. Eurer Fantasie sind dabei kaum Grenzen gesetzt.
- title: Schach
image: /media/ganztagsangebote/schach.webp
category: Naturwissenschaften
content: |
Analysieren, Beurteilen, kreativ Denken - Verbessere Deine Spielstärke im Schach!
- title: Schülerzeitung
image: /media/ganztagsangebote/sz.webp
category: Gesellschaft
content: |
In dieser AG können Schüler und Schülerinnen eigene Texte verfassen und ihrem Interesse am Journalismus nachgehen. Die fertigen Ausgaben werden auf Instagram (@schuelerzeitung.gcg) und als analoge Ausgaben in der Lernwerkstatt veröffentlicht. Unter dem Titel der Pinguin, unserem Schulmaskottchen, veröffentlichen wir Texte über Bücher, Spiele oder auch über unser Schulleben. Neue Ideen sind uns jederzeit willkommen.
{{< card title="Website der Schülerzeitung" link="https://schuelerzeitung-gcg.de" >}}
- title: Strongest Student
image: /media/wettbewerbe/strongest-student.webp
category: Sport
content: |
Für die Mädchen und Jungen, die beim absolvieren athletischer Normativen an Bildungseinrichtungen noch lange nicht am Ende sind.
- title: Theater
image: /media/ganztagsangebote/theater.webp
category: Gesellschaft
content: |
In der Theater-AG können Schüler aller Jahrgangsstufen den Spaß am Theaterspielen entdecken und weiterentwickeln. Von klassischen bis hin zu modernen Stücken gibt es ein breites Spektrum, was im Rahmen der AG gespielt werden kann und die Schüler können auch selbst kreativ werden im Schreiben von eigenen Sketchen oder einem ganzen Theaterstück.
- title: Tischtennis
image: /media/ganztagsangebote/tischtennis.webp
category: Sport
content: |
Verbesserung des taktischen Verständnisses bei Spielhandlungen; Vorbereitung Wettbewerbsbetrieb
- title: Volleyball
image: /media/ganztagsangebote/volleyball.webp
category: Sport
content: |
Grundtechniken des Sportspiels erlernen und festigen, Verbesserung des taktischen Verständnisses bei Spielhandlungen
- title: Wasserball
image: /media/ganztagsangebote/wasserball.webp
category: Sport
content: null
--- ---

@ -1,20 +0,0 @@
---
title: Band
draft: false
image: /media/ganztagsangebote/band.webp
category: Musik
duration: flexibel
schedule: Mittwoch, 9. Stunde
class: alle Klassenstufen
room: 212
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Du willst reich und berühmt werden?
Dafür können wir bei der Band AG des GCG zwar nicht garantieren, aber versuchen kann mans ja. Auf alle Fälle bist Du herzlich willkommen.
Voraussetzung ist, dass Du ein (einigermaßen transportables) Instrument spielst oder gern solo singst. Im Moment haben wir circa 10 Mitglieder und sind weiter auf der Suche nach Zuwachs. Wir nehmen Dich gern auf, auch wenn Du Dein Instrument erst auf einem eher grundlegenden Niveau spielst.
Auch die Band AG wird sich mit den anderen musikalischen Angeboten des GCG an kommenden Weihnachtskonzerten und Zeugnisverleihungen der Abiturienten beteiligen. Für weitere Aufritte stehen wir offen, respektieren es aber auch, wenn Du einmal keine Zeit haben solltest. Den Höhepunkt der musikalischen Arbeit bildet die Musikfahrt Anfang Dezember.
Um der Band (einen Namen und) eine inhaltliche Richtung zu geben, sind wir auch auf Deine Kreativität angewiesen. Schau deshalb einfach unverbindlich bei uns rein oder sprich mich (Herrn Schettler) persönlich oder auf digitalem Wege an. Wir sehn uns!

@ -1,14 +0,0 @@
---
title: Biologie
draft: false
description: ""
image: /media/ganztagsangebote/biologie.webp
category: Naturwissenschaften
duration: 1. Stunde (14-tägig)
schedule: Montag, 13:20 bis 14:50 Uhr
class: 5. Klasse
room: "108"
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Methoden, Geräte, Präparate, Experimente und vieles mehr

@ -1,13 +0,0 @@
---
title: Buchstabenwerkstatt
draft: false
image: /media/ganztagsangebote/bw.webp
category: Gesellschaft
duration: nach Vereinbarung
schedule: ab November
class: alle Klassenstufen
room: Bibliothek
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Treffpunkt für jene, die mit Buchstaben, Wörtern, Sätzen, Texten arbeiten möchten, entweder gestaltend oder inspirierend. Dazu gehört auch sich zu interessieren, woher die Staben der Buche kommen und wie welche geboren werden. Welcher Keim lässt z.B. einen Wortstamm wachsen, der später zum Schatz wird?

@ -1,44 +0,0 @@
---
title: CantorTechnik
draft: false
description: ""
image: /media/ganztagsangebote/cantortechnik.webp
category: Technik
duration: 2 Stunden
schedule: "Donnerstag, 8.-9. Stunde "
class: alle Klassenstufen
room: "405"
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
### Über die AG
CantorTechnik ist eine Arbeitsgemeinschaft für in Technik interessierte Schüler/innen am GCG.
Unsere AG ist in Themenbereiche aufgeteilt, die getrennt voneinander arbeiten und sich auf verschiedene Themen konzentrieren.
Dies ist darauf abgezielt, dass an verschiedenen Technikthemen in einer Arbeitsgemeinschaft gearbeitet werden kann und so verschiedenste Bereiche der Technik abgedeckt werden können.
In dieser Arbeitsgemeinschaft kannst du ohne jegliche Kenntnisse in Programmierung verschiedenen Programmiersprachen erlernen und eigene Programme entwickeln.
Du willst lieber eine eigene Website erstellen? Auch das ist bei uns möglich!
Des Weiteren kannst du an der Themengruppe Arduino teilnehmen und mithilfe des Entwicklungsboards Arduino verschiedene elektronische Bauteile am Computer mit der Programmiersprache C++ ansteuern.
Die Verknüpfung dieser beiden Bereiche ergibt Robotik - einen Themenbereich, in dem Roboter auf Basis von Arduino und Raspberry Pi entwickelt, gebaut und programmiert werden können. Diese Roboter bekommen Sensoren, Kameras und andere Datenerfassungsgeräte, wodurch diese zu Multimediarobotern werden. Die Daten werden wiederum in einem z.B. in der Programmiersprache Python geschriebenen Programm verarbeitet und gespeichert.
Doch um dies alles zu machen, brauchen wir Computer. Da wir aber nicht an einen Computerraum angewiesen sein wollen, benutzen wir alle Laptops, die früher in der Schule im Einsatz waren. Um diese Laptops richtig benutzen zu können, reparieren wir diese und installieren darauf das Betriebssystem Debian Linux. So bekommst du in der AG auch die Basiskenntnisse in Sachen Linux und Systemadministration.
### Themenbereiche der AG
- Arduino - Entwicklung von IoT-Geräten mit Arduino.
- WebDev - Erstellung und Verwaltung von Internetseiten
- Programmieren - Programmierung von Apps mit den Programmiersprachen Python, Rust und anderen.
- Robotik - Bau von intelligenten Robotern auf Basis von Arduino und Raspberry Pi.
- Systemadministration/Gerätewartung - Reparatur von alten Schulcomputern, Installation und Konfiguration von Linux und anderes ...
### Teilnahme an der AG
Wir treffen uns jeden Donnerstag von 14.15 bis ca. 16 Uhr im Raum 405.
An der Arbeitsgemeinschaft kann jede/r, unabhängig von Vorkenntnissen im Bereich der Technik teilnehmen.

@ -1,25 +0,0 @@
---
title: Chor
draft: false
image: /media/ganztagsangebote/chor.webp
category: Musik
duration: 45 Minuten
schedule: Mittwoch, 8. / 9. Stunde
class: alle Klassenstufen
room: Aula
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Herzlich Willkommen zum GCG-Chor!
Du singst gerne? Prima, dann bist Du hier genau richtig.
Du denkst, Du kannst gar nicht singen? Stop!
Jeder kann singen, denn das kann man lernen - genauso wie man rechnen oder schreiben lernen kann.
Der GCG-Chor - das sind etwa 50 Sängerinnen und Sänger, die in den drei Stimmgruppen Sopran, Alt und Bass einmal pro Woche zusammen proben. Bei uns steht der Spaß am Singen im Vordergrund, aber wir haben natürlich auch ein Programm, das wir für zwei Auftritte im Jahr - Weihnachtskonzert und Zeugnisverleihung der Abiturienten - einstudieren müssen. Das Highlight des Schuljahres ist aber die jährlich stattfindende Musikfahrt im Dezember als Vorbereitung zum Weihnachtskonzert!
Wir sind zwar 50 Individuen mit eigenem Charakter, eigenen Stärken und Schwächen, aber gemeinsam bilden wir einen Körper und formen eine gemeinsame Farbe - und die ist bunt, glänzend und leuchtend.
Wir möchten in Dir den Sing-Virus wecken:
Nach einer Schnupperprobe entscheidest Du, ob Du bei uns mitsingen willst.

@ -1,14 +0,0 @@
---
title: Chronik
draft: false
description: "Zurück in die Zukunft: Unser GCG im Wandel der Zeit"
image: /media/ganztagsangebote/chronik.webp
category: Gesellschaft
duration: 2. Stunden
schedule: Donnerstag, 9. - 10. Stunde
class: 8. - 12. Klasse
room: "105"
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Anno MMV - eine Schar von alten Männern mit langen weißen Bärten machte sich auf, um die Geschichte unseres Gymnasiums mit Federkielen aufzuschreiben??? Nein, nein, wir waren und sind eine bunt zusammengewürfelte Truppe, meist aus Lateinern, die als Schulchronisten alles sammeln, ordnen, was mit unserer Schule zu tun hat und eigene Artikel verfassen, die in unserer nun mehr als 30 dicke Ordner umfassenden analogen Schulchronik gesammelt sind. Seit 2011 sind wir vom Digitalisierungswahn befallen und haben eine eigene Homepage erstellt, die als Teil der Schulhomepage jedem Interessierten die wechselvolle Geschichte des GCG präsentiert.

@ -1,15 +0,0 @@
---
title: Keramik
draft: false
image: /media/ganztagsangebote/keramik.webp
category: Kunst
duration: 2. Stunden
schedule: Dienstag, 7./8. Stunde
class: 5. - 8. Klasse
room: Keller
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---

@ -1,15 +0,0 @@
---
title: Keyboard
draft: false
image: /media/ganztagsangebote/kb.webp
category: Musik
duration: 1. Stunde
schedule: Mittwoch, 7./8. Stunde
class: alle Klassenstufen
room: 212
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---

@ -1,13 +0,0 @@
---
title: Kunst
draft: false
image: /media/ganztagsangebote/kunst.webp
category: Kunst
duration: nach Vereinbarung
schedule: Freitag, ab 7. Stunde
class: 5. - 7. Klasse
room: 104/Keller
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Zeichne, was dein Herz begehrt: märchenhafte Fantasiebilder, Tiere, Landschaften, Porträts oder schöne alte Häuser. Die Künstlerin Ines Zimmermann hilft dir bei der Umsetzung.

@ -1,13 +0,0 @@
---
title: LEGO-Robotik
draft: false
image: /media/ganztagsangebote/lego.webp
category: Technik
duration: nach Vereinbarung
schedule: Mittwoch, 8. Stunde
class: 6. Klasse
room: DG
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Bauen, kreativ sein und Ideen zum Leben erwecken - Jede Woche in der Lego-Robotik-AG.

@ -1,27 +0,0 @@
---
title: Mathematik
draft: false
description: Förderung für begabte Schülerinnen und Schüler in Mathematik.
image: /media/ganztagsangebote/mathematik.webp
category: Mathematik
duration: 2 Stunden
schedule: Montag/Dienstag, 7.-8. Stunde
class: 5./6. Klasse
room: "307"
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
### Über die AG
Im Rahmen des mathematisch-naturwissenschaftlichen Schwerpunkts unserer Schule bieten wir Begabtenförderungsangebote an, in denen Schüler z.B. auf Mathematikolympiaden vorbereitet werden, oder Themengebiete lernen, die noch nicht im normalen Schulprogramm vorkommen.
Auf Empfehlung der Fachlehrer können Schülerinnen und Schüler im Rahmen dieser Arbeitsgemeinschaft zusätzliche Förderung in Mathematik erhalten.
### Termine
- **5. Klasse:** Dienstag, 7.-8. Stunde
- **6. Klasse:** Montag, 7.-8. Stunde

@ -1,16 +0,0 @@
---
title: Nawigator
draft: false
description: Begabtenförderung in Biologie, Chemie und Physik
image: /media/ganztagsangebote/nawigator.webp
category: Naturwissenschaften
duration: nach Vereinbarung
schedule: ab November
class: alle Klassenstufen
room: Schülerforschungszentrum
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
### Über die AG
Im Rahmen des mathematisch-naturwissenschaftlichen Schwerpunkts unserer Schule bieten wir Begabtenförderungsangebote in Biologie, Chemie und Physik an.

@ -1,26 +0,0 @@
---
title: Pen & Paper / Würfel und Spiele Rollenspiel
draft: false
image: /media/ganztagsangebote/pen-paper.webp
category: Gesellschaft
duration: nach Vereinbarung
schedule: siehe Tabelle
class: alle Klassenstufen
room: siehe Tabelle
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Erfindet spannende Geschichten und erlebt selbst erdachte Rollenspiele. Eurer Fantasie sind dabei kaum Grenzen gesetzt.
### Termine
|Tag|Klassenstufe|Zeit|Raum|
|---|---|---|---|
|Montag|5./6. Klasse|ab 13:30 Uhr|208|
|Dienstag|5./6. Klasse|ab 14:20 Uhr|105|
|Dienstag|8./9. Klasse|ab 17:00 Uhr|online|
|Donnerstag|6. Klasse|ab 14:20 Uhr|103|
|Freitag|6. Klasse|ab 13:20 Uhr|105|
|Freitag|9./10. Klasse|ab 14:05 Uhr|104|
Weitere Termine nach Vereinbarung.

@ -1,13 +0,0 @@
---
title: Schach
draft: false
image: /media/ganztagsangebote/schach.webp
category: Naturwissenschaften
duration: nach Vereinbarung
schedule: ab November
class: alle Klassenstufen
room: "104"
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Analysieren, Beurteilen, kreativ Denken - Verbessere Deine Spielstärke im Schach!

@ -1,17 +0,0 @@
---
title: Schülerzeitung
draft: false
image: /media/ganztagsangebote/sz.webp
category: Gesellschaft
duration: nach Vereinbarung
schedule: nach Vereinbarung
class: alle Klassenstufen
room: nach Vereinbarung
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
In dieser AG können Schüler und Schülerinnen eigene Texte verfassen und ihrem Interesse am Journalismus nachgehen. Die fertigen Ausgaben werden auf Instagram (@schuelerzeitung.gcg) und als analoge Ausgaben in der Lernwerkstatt veröffentlicht. Unter dem Titel der Pinguin, unserem Schulmaskottchen, veröffentlichen wir Texte über Bücher, Spiele oder auch über unser Schulleben. Neue Ideen sind uns jederzeit willkommen.
**Kontakt:**
Anmeldung über [schuelerzeitung@cantor-gymnasium.de](mailto:schuelerzeitung@cantor-gymnasium.de) mit Name, Klasse und Handynummer

@ -1,13 +0,0 @@
---
title: Allgemeiner Sport und kleine Spiele
draft: false
image: /media/ganztagsangebote/sport.webp
category: Sport
duration: 1. Stunde
schedule: Freitag, 7. Stunde
class: 5. - 6. Klasse
room: TTO
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Kleine Spiele (z.B. auch Tischtennis) und Grundlagen der Leichtathletik und des Gerätturnens, für alle SchülerInnen und Schüler, also mit mehr oder weniger sportlicher Begabung geeignet

@ -1,14 +0,0 @@
---
title: Theater
draft: false
description: ""
image: /media/ganztagsangebote/theater.webp
category: Gesellschaft
duration: 2. Stunden
schedule: Dienstag/Freitag 7./8.-9. Stunde
class: alle Klassenstufen
room: Aula
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
In der Theater-AG können Schüler aller Jahrgangsstufen den Spaß am Theaterspielen entdecken und weiterentwickeln. Von klassischen bis hin zu modernen Stücken gibt es ein breites Spektrum, was im Rahmen der AG gespielt werden kann und die Schüler können auch selbst kreativ werden im Schreiben von eigenen Sketchen oder einem ganzen Theaterstück.

@ -1,13 +0,0 @@
---
title: Volleyball
draft: false
image: /media/ganztagsangebote/volleyball.webp
category: Sport
duration: 2. Stunden
schedule: Freitag, 8. - 9. Stunde
class: 6. - 10. Klasse
room: TTO
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---
Grundtechniken des Sportspiels erlernen und festigen, Verbesserung des taktischen Verständnisses bei Spielhandlungen

@ -1,15 +0,0 @@
---
title: Wasserball
draft: false
image: /media/ganztagsangebote/wasserball.webp
category: Sport
duration: 2. Stunden
schedule: Dienstag, 17.00 - 18.30 Uhr
class: 5. - 8. Klasse
room: Schwimmhalle Neustadt
apply_url: https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828
type: ganztagsangebote
---

@ -1,17 +1,7 @@
{{ define "main" }} {{ define "main" }}
<section class="section"> <main data-pagefind-body>
<div class="container"> {{ partial "tile-modals" . }}
{{ partial "filter-controls" . }} </main>
<div class="filter-container row">
{{ range .Data.Pages }}
<div data-groups="{{ .Params.category | urlize }}" class="col-lg-4 col-sm-6 filter-item">
{{ partial "ganztag" . }}
</div>
{{ end }}
<div class="filter-sizer col-1"></div>
</div>
</div>
</section>
{{ end }} {{ end }}

@ -1,35 +0,0 @@
{{ define "main" }}
<main data-pagefind-body>
<section class="section">
<div class="container">
<img src="{{ .Params.image | relURL }}" class="img-fluid w-100 mb-4">
<h2 class="mb-4">{{ .Title }}</h2>
<div class="row mb-4">
{{ partial "icon-element" (dict "size" 3 "icon" "calendar-today-outline" "title" "Zeit" "content" .Params.schedule) }}
{{ partial "icon-element" (dict "size" 3 "icon" "timer-sand" "title" "Dauer" "content" .Params.duration) }}
{{ partial "icon-element" (dict "size" 3 "icon" "crowd" "title" "Klassen" "content" .Params.class) }}
{{ partial "icon-element" (dict "size" 3 "icon" "map-marker-radius-outline" "title" "Raum" "content" .Params.room) }}
</div>
<hr class="mb-4">
<div class="content text-justify">
{{ .Content }}
</div>
</div>
</section>
<section class="section pt-0" data-pagefind-ignore="all">
<div class="container">
<h2 class="mb-4">Andere Arbeitsgemeinschaften</h2>
<div class="row">
{{ range partial "data/related" . }}
<div class="col-lg-4 col-sm-6">
{{ partial "ganztag" . }}
</div>
{{ end }}
</div>
</div>
</section>
</main>
{{ end }}

@ -179,10 +179,17 @@
</div> </div>
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
{{ range first (int $data.homepage.ganztagsangebote.number) (where .Site.RegularPages "Type" "ganztagsangebote" | shuffle)}} {{ with .Site.GetPage "/ganztagsangebote/_index.md" }}
<div class="col-lg-4 col-sm-6"> {{ range first (int $data.homepage.ganztagsangebote.number) (.Params.tiles | shuffle) }}
{{ partial "ganztag" . }} <div class="col-lg-4 col-sm-6">
</div> <div class="card border-primary rounded-0 hover-shadow mb-4">
<img class="card-img-top rounded-0" src="{{ .image | relURL }}">
<div class="card-body">
<h4 class="card-title text-truncate">{{ .title }}</h4>
</div>
</div>
</div>
{{ end }}
{{ end }} {{ end }}
</div> </div>
</div> </div>

@ -0,0 +1,47 @@
{{- $imgs := slice }}
{{- $imgParams := slice .Params.image | append .Params.images }}
{{- $resources := .Resources.ByType "image" -}}
{{/* Find featured image resources if the images parameter is empty. */}}
{{- if or (not $imgParams) (eq ($imgParams | len) 0) }}
{{- $featured := $resources.GetMatch "*feature*" -}}
{{- if not $featured }}{{ $featured = $resources.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}}
{{- with $featured }}
{{- $imgs = $imgs | append (dict
"Image" .
"RelPermalink" .RelPermalink
"Permalink" .Permalink) }}
{{- end }}
{{- end }}
{{/* Use the first one of site images as the fallback. */}}
{{- if and (not $imgParams) (not $imgs) }}
{{- with site.Params.images }}
{{- $imgParams = first 1 . }}
{{- end }}
{{- end }}
{{/* Parse page's images parameter. */}}
{{- range $imgParams }}
{{- $img := . }}
{{- $url := urls.Parse $img }}
{{- if eq $url.Scheme "" }}
{{/* Internal image. */}}
{{- with $resources.GetMatch $img -}}
{{/* Image resource. */}}
{{- $imgs = $imgs | append (dict
"Image" .
"RelPermalink" .RelPermalink
"Permalink" .Permalink) }}
{{- else }}
{{- $imgs = $imgs | append (dict
"RelPermalink" (relURL $img)
"Permalink" (absURL $img)
) }}
{{- end }}
{{- else }}
{{/* External image */}}
{{- $imgs = $imgs | append (dict
"RelPermalink" $img
"Permalink" $img
) }}
{{- end }}
{{- end }}
{{- return $imgs }}

@ -1,8 +1,18 @@
<ul class="list-inline text-center filter-controls mb-4"> <ul class="list-inline text-center filter-controls mb-4">
<li class="list-inline-item m-3 text-uppercase active" data-filter="all">Alle</li>
{{ $categories := slice }} {{ $categories := slice }}
{{ range .Data.Pages }} {{ if ne (len .Data.Pages) 0 }}
{{ $categories = $categories | append .Params.category }} {{ range .Data.Pages }}
{{ $categories = $categories | append .Params.category }}
{{ end }}
{{ else }}
{{ range .Params.tiles }}
{{ with .category }}
{{ $categories = $categories | append . }}
{{ end }}
{{ end }}
{{ end }}
{{ if ne (len $categories) 0 }}
<li class="list-inline-item m-3 text-uppercase active" data-filter="all">Alle</li>
{{ end }} {{ end }}
{{ range ( $categories | uniq ) }} {{ range ( $categories | uniq ) }}
<li class="list-inline-item m-3 text-uppercase" data-filter="{{ . | urlize }}">{{ . | humanize }}</li> <li class="list-inline-item m-3 text-uppercase" data-filter="{{ . | urlize }}">{{ . | humanize }}</li>

@ -29,8 +29,10 @@
<div class="col-lg-3 col-sm-6 mb-4 mb-md-0 text-sm-start text-center"> <div class="col-lg-3 col-sm-6 mb-4 mb-md-0 text-sm-start text-center">
<h4 class="text-white mb-4 text-uppercase">Ganztagsangebote</h4> <h4 class="text-white mb-4 text-uppercase">Ganztagsangebote</h4>
<ul class="list-unstyled"> <ul class="list-unstyled">
{{ range first 5 (where .Site.RegularPages "Type" "ganztagsangebote" | shuffle)}} {{ with .Site.GetPage "/ganztagsangebote/_index.md" }}
<li class="mb-3"><a class="text-white text-opacity-50" href="{{ .Permalink }}">{{ .Title }}</a></li> {{ range first 5 (.Params.tiles | shuffle) }}
<li class="mb-3"><a class="text-white text-opacity-50" href="/ganztagsangebote">{{ .title }}</a></li>
{{ end }}
{{ end }} {{ end }}
</ul> </ul>
</div> </div>

@ -51,6 +51,6 @@
}; };
</script> </script>
{{ partial "opengraph" . }} {{ template "_internal/opengraph.html" . }}
{{ partial "twitter" . }} {{ template "_internal/twitter_cards.html" . }}
</head> </head>

@ -1,47 +0,0 @@
<meta property="og:title" content="{{ .Title }}" />
<meta property="og:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}" />
<meta property="og:type" content="{{ if .IsPage }}article{{ else }}website{{ end }}" />
<meta property="og:url" content="{{ .Permalink }}" />
{{- with $.Params.images -}}
{{- range first 6 . }}<meta property="og:image" data-pagefind-meta="image[content]" content="{{ . | absURL }}" />{{ end -}}
{{- else -}}
{{- $images := $.Resources.ByType "image" -}}
{{- $featured := $images.GetMatch "*feature*" -}}
{{- if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}}
{{- with $featured -}}
<meta property="og:image" data-pagefind-meta="image[content]" content="{{ $featured.Permalink }}"/>
{{- else -}}
{{- with $.Params.image -}}
<meta property="og:image" data-pagefind-meta="image[content]" content="{{ . | absURL }}"/>
{{- else -}}
{{- with $.Site.Params.images }}<meta property="og:image" data-pagefind-meta="image[content]" content="{{ index . 0 | absURL }}"/>{{ end -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- if .IsPage }}
{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}}
<meta property="article:section" content="{{ .Section }}" />
{{ with .PublishDate }}<meta property="article:published_time" {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} />{{ end }}
{{ with .Lastmod }}<meta property="article:modified_time" {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} />{{ end }}
{{- end -}}
{{- with .Params.audio }}<meta property="og:audio" content="{{ . }}" />{{ end }}
{{- with .Params.locale }}<meta property="og:locale" content="{{ . }}" />{{ end }}
{{- with .Site.Params.title }}<meta property="og:site_name" content="{{ . }}" />{{ end }}
{{- with .Params.videos }}{{- range . }}
<meta property="og:video" content="{{ . | absURL }}" />
{{ end }}{{ end }}
{{- /* If it is part of a series, link to related articles */}}
{{- $permalink := .Permalink }}
{{- $siteSeries := .Site.Taxonomies.series }}
{{- if $siteSeries }}
{{ with .Params.series }}{{- range $name := . }}
{{- $series := index $siteSeries ($name | urlize) }}
{{- range $page := first 6 $series.Pages }}
{{- if ne $page.Permalink $permalink }}<meta property="og:see_also" content="{{ $page.Permalink }}" />{{ end }}
{{- end }}
{{ end }}{{ end }}
{{- end }}

@ -5,14 +5,19 @@
</div> </div>
</div> </div>
<div class="container"> <div class="container">
<div class="row justify-content-center"> {{ partial "filter-controls" . }}
<div class="filter-container row justify-content-center">
{{ range .Params.tiles }} {{ range .Params.tiles }}
{{ partial "modal" . }} {{ partial "modal" . }}
<div class="col-lg-4 col-sm-6"> <div class="col-lg-4 col-sm-6 filter-item" data-groups="{{ .category | urlize }}">
<div class="card border-primary rounded-0 hover-shadow mb-2"> <div class="card border-primary rounded-0 hover-shadow mb-2">
<div class="container fb-tile-color" style="background-color:{{ .bg_color }};"> {{ if and .image (ne .image "/media/image.webp") }}
<span class="fb-tile-icon" style="color: {{ .font_color }}">{{ partial "mdi" .icon }}</span> <img class="card-img-top rounded-0" src="{{ .image | relURL }}">
</div> {{ else }}
<div class="container fb-tile-color" style="background-color:{{ .bg_color }};">
<span class="fb-tile-icon" style="color: {{ .font_color }}">{{ partial "mdi" .icon }}</span>
</div>
{{ end }}
<div class="card-body d-flex flex-column"> <div class="card-body d-flex flex-column">
<h4 class="card-title text-truncate">{{ .title }}</h4> <h4 class="card-title text-truncate">{{ .title }}</h4>
{{ if .external.enable }} {{ if .external.enable }}
@ -25,5 +30,6 @@
</div> </div>
{{ end }} {{ end }}
</div> </div>
<div class="filter-sizer col-1"></div>
</div> </div>
</section> </section>

@ -1,29 +0,0 @@
{{- with $.Params.images -}}
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="{{ index . 0 | absURL }}"/>
{{ else -}}
{{- $images := $.Resources.ByType "image" -}}
{{- $featured := $images.GetMatch "*feature*" -}}
{{- if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}}
{{- with $featured -}}
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="{{ $featured.Permalink }}"/>
{{- else -}}
{{- with $.Params.image -}}
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="{{ . | absURL }}"/>
{{- else -}}
{{- with $.Site.Params.images -}}
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="{{ index . 0 | absURL }}"/>
{{ else -}}
<meta name="twitter:card" content="summary"/>
{{- end -}}
{{- end -}}
{{- end -}}
{{- end }}
<meta name="twitter:title" content="{{ .Title }}"/>
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end -}}"/>
{{ with .Site.Social.twitter -}}
<meta name="twitter:site" content="@{{ . }}"/>
{{ end -}}

@ -27,7 +27,7 @@
<div class="card d-flex flex-row flex-wrap-reverse"> <div class="card d-flex flex-row flex-wrap-reverse">
<div class="flex-grow card-body min-w-0"> <div class="flex-grow card-body min-w-0">
<a href="{{ .Permalink }}"><h3 class="card-title">{{ .Title }}</h3></a> <a href="{{ .Permalink }}"><h3 class="card-title">{{ .Title }}</h3></a>
{{ range (getJSON "static/data/abiturdurchschnitte.json").abiturdurchschnitte }} {{ range (resources.Get "data/abiturdurchschnitte.json" | transform.Unmarshal).abiturdurchschnitte }}
{{ if eq (string .jahr) $.Title }}<a href="/chronikseiten/abiturdurchschnitte" class="h4 card-text">Abiturdurchschnitt: {{ .schnitt }}</a>{{ end }} {{ if eq (string .jahr) $.Title }}<a href="/chronikseiten/abiturdurchschnitte" class="h4 card-text">Abiturdurchschnitt: {{ .schnitt }}</a>{{ end }}
{{ end }} {{ end }}
</div> </div>

@ -1,86 +0,0 @@
import { EditorProps, MarkdownProps, ImageProps } from "../props.js";
import { Title, DescriptionText, DraftBoolean } from "./widgets.js";
const GanztagCollection = {
name: "ganztagsangebote",
label: "Ganztag",
label_singular: "Arbeitsgemeinschaft",
description:
"Hier kann die Übersicht der Ganztagsangebote bearbeitet werden.",
icon: "group",
folder: "content/ganztagsangebote",
...EditorProps,
filter: {
field: "type",
value: "ganztagsangebote",
},
summary_fields: ["title", "draft", "category", "schedule", "room"],
fields: [
Title(false),
DraftBoolean,
DescriptionText,
{
name: "image",
label: "Titelbild",
default: "/media/ganztagsangebote/image.webp",
...ImageProps,
required: true,
},
{
name: "category",
label: "Themebereich",
hint: "Verwaltet in den Einstellungen",
widget: "relation",
collection: "settings",
file: "data-categories",
value_field: "ganztag.*",
search_fields: ["ganztag.*"],
display_fields: ["ganztag.*"],
required: true,
},
{
name: "duration",
label: "Dauer",
widget: "string",
required: true,
},
{
name: "schedule",
label: "Tag/Stunden",
widget: "string",
required: true,
},
{
name: "class",
label: "Klassenstufen(n)",
widget: "string",
required: true,
},
{
name: "room",
label: "Raum",
widget: "string",
required: true,
},
{
name: "apply_url",
label: "Anmeldelink",
widget: "hidden",
default: "https://moodle.bildung-lsa.de/gcg/mod/choice/view.php?id=828",
},
{
name: "type",
label: "Typ",
widget: "hidden",
default: "ganztagsangebote",
},
{
name: "body",
label: "Inhalt",
required: false,
...MarkdownProps,
},
],
};
export default GanztagCollection;

@ -241,7 +241,46 @@ const IndexPagesCollection = {
name: "ganztagsangebote-index", name: "ganztagsangebote-index",
label: "Unser Ganztagsbereich", label: "Unser Ganztagsbereich",
file: "content/ganztagsangebote/_index.md", file: "content/ganztagsangebote/_index.md",
fields: [Title(false), DescriptionText], fields: [
Title(false),
DescriptionText,
{
name: "tiles",
label: "Ganztagsangebote",
hint: "Die Vorschau zeigt nur die Karten, NICHT die Inhalte.",
widget: "list",
required: false,
collapsed: true,
fields: [
Title(false),
{
name: "image",
label: "Titelbild",
default: "/media/ganztagsangebote/image.webp",
...ImageProps,
required: true,
},
{
name: "category",
label: "Themebereich",
hint: "Verwaltet in den Einstellungen",
widget: "relation",
collection: "settings",
file: "data-categories",
value_field: "ganztag.*",
search_fields: ["ganztag.*"],
display_fields: ["ganztag.*"],
required: true,
},
{
name: "content",
label: "Inhalt",
required: false,
...MarkdownProps,
},
],
},
],
}, },
{ {
name: "projektwoche-index", name: "projektwoche-index",

@ -4,7 +4,6 @@ import PagesCollection from "./pages.js";
import AuthorCollection from "./author.js"; import AuthorCollection from "./author.js";
import BlogCollection from "./blog.js"; import BlogCollection from "./blog.js";
import FormsCollection from "./forms.js"; import FormsCollection from "./forms.js";
import GanztagCollection from "./ganztag.js";
import WettbewerbeCollection from "./wettbewerbe.js"; import WettbewerbeCollection from "./wettbewerbe.js";
import BegabteCollection from "./begabte.js"; import BegabteCollection from "./begabte.js";
import ProjektwocheCollection from "./projektwoche.js"; import ProjektwocheCollection from "./projektwoche.js";
@ -23,7 +22,6 @@ export {
AuthorCollection, AuthorCollection,
BlogCollection, BlogCollection,
FormsCollection, FormsCollection,
GanztagCollection,
WettbewerbeCollection, WettbewerbeCollection,
BegabteCollection, BegabteCollection,
ProjektwocheCollection, ProjektwocheCollection,

@ -376,15 +376,6 @@ const SettingsCollection = {
required: true, required: true,
}, },
Title(false), Title(false),
{
name: "paginate",
label: "Anzahl der Seitenelemente",
widget: "number",
value_type: "int",
min: 1,
step: 1,
required: true,
},
{ {
name: "summaryLength", name: "summaryLength",
label: "Länge von Zusammenfassungen (Zeichenanzahl)", label: "Länge von Zusammenfassungen (Zeichenanzahl)",

@ -12,7 +12,7 @@ const StatsCollection = {
{ {
name: "abiturdurchschnitte", name: "abiturdurchschnitte",
label: "Abiturdurchschnitte", label: "Abiturdurchschnitte",
file: "static/data/abiturdurchschnitte.json", file: "assets/data/abiturdurchschnitte.json",
fields: [ fields: [
{ {
name: "abiturdurchschnitte", name: "abiturdurchschnitte",
@ -43,7 +43,7 @@ const StatsCollection = {
{ {
name: "schuelerzahlen", name: "schuelerzahlen",
label: "Schülerzahlen", label: "Schülerzahlen",
file: "static/data/schuelerzahlen.json", file: "assets/data/schuelerzahlen.json",
fields: [ fields: [
{ {
name: "schuelerzahlen", name: "schuelerzahlen",

@ -8,7 +8,6 @@ import {
ChronikjahreCollection, ChronikjahreCollection,
ChronikseitenCollection, ChronikseitenCollection,
FormsCollection, FormsCollection,
GanztagCollection,
IndexPagesCollection, IndexPagesCollection,
PagesCollection, PagesCollection,
ProjektwocheCollection, ProjektwocheCollection,
@ -64,7 +63,6 @@ const config = {
AuthorCollection, AuthorCollection,
BlogCollection, BlogCollection,
FormsCollection, FormsCollection,
GanztagCollection,
WettbewerbeCollection, WettbewerbeCollection,
BegabteCollection, BegabteCollection,
ProjektwocheCollection, ProjektwocheCollection,

@ -22,7 +22,6 @@
AboutPreview, AboutPreview,
BlogPreview, BlogPreview,
ContestPreview, ContestPreview,
GanztagPreview,
PagePreview, PagePreview,
EventPreview, EventPreview,
AnmeldungPreview, AnmeldungPreview,
@ -64,7 +63,6 @@
CMS.registerPreviewTemplate("about-index", AboutPreview); CMS.registerPreviewTemplate("about-index", AboutPreview);
CMS.registerPreviewTemplate("blog", BlogPreview); CMS.registerPreviewTemplate("blog", BlogPreview);
CMS.registerPreviewTemplate("wettbewerbe", ContestPreview); CMS.registerPreviewTemplate("wettbewerbe", ContestPreview);
CMS.registerPreviewTemplate("ganztagsangebote", GanztagPreview);
CMS.registerPreviewTemplate("kontakt", KontaktPreview); CMS.registerPreviewTemplate("kontakt", KontaktPreview);
CMS.registerPreviewTemplate("termine", EventPreview); CMS.registerPreviewTemplate("termine", EventPreview);
CMS.registerPreviewTemplate("anmeldung-index", AnmeldungPreview); CMS.registerPreviewTemplate("anmeldung-index", AnmeldungPreview);
@ -75,7 +73,7 @@
CMS.registerPreviewTemplate("forms", FormsPreview); CMS.registerPreviewTemplate("forms", FormsPreview);
CMS.registerPreviewTemplate("cantorpreis", CantorpreisPreview); CMS.registerPreviewTemplate("cantorpreis", CantorpreisPreview);
CMS.registerPreviewTemplate("begabte", ContestPreview); CMS.registerPreviewTemplate("begabte", ContestPreview);
["projektwoche", "superhaufen"].forEach((page) => ["projektwoche", "superhaufen", "ganztagsangebote-index"].forEach((page) =>
CMS.registerPreviewTemplate(page, ProjektwochePreview) CMS.registerPreviewTemplate(page, ProjektwochePreview)
); );
["abiturienten", "cantorfora"].forEach((page) => ["abiturienten", "cantorfora"].forEach((page) =>
@ -85,7 +83,6 @@
"blog-index", "blog-index",
"cantorpreis-index", "cantorpreis-index",
"forms-index", "forms-index",
"ganztagsangebote-index",
"wettbewerbe-index", "wettbewerbe-index",
"begabte-index", "begabte-index",
"abiturienten-index", "abiturienten-index",
@ -134,7 +131,6 @@
"blog", "blog",
"cantorpreis", "cantorpreis",
"pages", "pages",
"ganztagsangebote",
"wettbewerbe", "wettbewerbe",
"begabte", "begabte",
"projektwoche", "projektwoche",

@ -1,111 +0,0 @@
import {
Container,
ContentJustify,
PageHeader,
Section,
} from "./components/index.js";
const GanztagPreview = ({
widgetFor,
entry,
fields,
collection,
}) => {
const imageField = useMemo(() => {
return fields.find((field) => field.name === "image");
}, [fields]);
const imageUrl = useMediaAsset(
entry.data.image,
collection,
imageField,
entry
);
return [
PageHeader(entry),
Section(
Container([
h("img", { className: "img-fluid w-100 mb-4", src: imageUrl }),
h("h2", {}, entry.data.title),
h(
"div",
{ className: "row mb-4" },
h(
"div",
{ className: "col-lg-3 col-sm-6 mb-3 mb-sm-0" },
h(
"div",
{ className: "d-flex align-items-center" },
h("i", {
className:
"mdi mdi-calendar-today-outline text-primary icon-md me-2",
}),
h(
"div",
{ className: "text-start" },
h("h6", { className: "mb-0 text-uppercase" }, "Zeit"),
h("p", { className: "mb-0" }, entry.data.schedule)
)
)
),
h(
"div",
{ className: "col-lg-3 col-sm-6 mb-3 mb-sm-0" },
h(
"div",
{ className: "d-flex align-items-center" },
h("i", {
className: "mdi mdi-timer-sand text-primary icon-md me-2",
}),
h(
"div",
{ className: "text-start" },
h("h6", { className: "mb-0 text-uppercase" }, "Dauer"),
h("p", { className: "mb-0" }, entry.data.duration)
)
)
),
h(
"div",
{ className: "col-lg-3 col-sm-6 mb-3 mb-sm-0" },
h(
"div",
{ className: "d-flex align-items-center" },
h("i", {
className: "mdi mdi-crowd text-primary icon-md me-2",
}),
h(
"div",
{ className: "text-start" },
h("h6", { className: "mb-0 text-uppercase" }, "Klassen"),
h("p", { className: "mb-0" }, entry.data.class)
)
)
),
h(
"div",
{ className: "col-lg-3 col-sm-6 mb-3 mb-sm-0" },
h(
"div",
{ className: "d-flex align-items-center" },
h("i", {
className:
"mdi mdi-map-marker-radius-outline text-primary icon-md me-2",
}),
h(
"div",
{ className: "text-start" },
h("h6", { className: "mb-0 text-uppercase" }, "Raum"),
h("p", { className: "mb-0" }, entry.data.room)
)
)
)
),
h("hr", { className: "mb-4" }),
ContentJustify(widgetFor("body")),
])
),
];
};
export default GanztagPreview;

@ -1,7 +1,6 @@
import AboutPreview from "./about-preview.js"; import AboutPreview from "./about-preview.js";
import BlogPreview from "./blog-preview.js"; import BlogPreview from "./blog-preview.js";
import ContestPreview from "./contest-preview.js"; import ContestPreview from "./contest-preview.js";
import GanztagPreview from "./ganztag-preview.js";
import PagePreview from "./page-preview.js"; import PagePreview from "./page-preview.js";
import EventPreview from "./event-preview.js"; import EventPreview from "./event-preview.js";
import AnmeldungPreview from "./anmeldung-preview.js"; import AnmeldungPreview from "./anmeldung-preview.js";
@ -22,7 +21,6 @@ export {
AboutPreview, AboutPreview,
BlogPreview, BlogPreview,
ContestPreview, ContestPreview,
GanztagPreview,
PagePreview, PagePreview,
EventPreview, EventPreview,
AnmeldungPreview, AnmeldungPreview,

@ -1,11 +1,7 @@
import { import { Container, ContentJustify, PageHeader, Row } from "./components/index.js";
Container,
ContentJustify,
PageHeader,
Row,
} from "./components/index.js";
const ProjektwochePreview = ({ widgetsFor, widgetFor, entry }) => { const ProjektwochePreview = ({ widgetsFor, widgetFor, entry, collection, fields }) => {
const imageField = useMemo(() => fields.find((field) => field.name === "image"), [fields]);
return [ return [
PageHeader(entry), PageHeader(entry),
h( h(
@ -23,30 +19,27 @@ const ProjektwochePreview = ({ widgetsFor, widgetFor, entry }) => {
{ {
className: "card border-primary rounded-0 hover-shadow mb-4", className: "card border-primary rounded-0 hover-shadow mb-4",
}, },
h( tile.data.image && tile.data.image != "" && tile.data.image != "/media/image.webp"
"div", ? h("img", {
{ className: "card-img-top rounded-0",
className: "container fb-tile-color", src: useMediaAsset(tile.data.image, collection, imageField, entry),
style: { backgroundColor: tile.data.bg_color }, })
}, : h(
h("i", { "div",
className: (tile.data.icon ?? "") + " fb-tile-icon", {
style: { color: tile.data.font_color }, className: "container fb-tile-color",
}) style: { backgroundColor: tile.data.bg_color },
), },
h("i", {
className: (tile.data.icon ?? "") + " fb-tile-icon",
style: { color: tile.data.font_color },
})
),
h( h(
"div", "div",
{ className: "card-body" }, { className: "card-body" },
h( h("h4", { className: "card-title text-truncate" }, tile.data.title),
"h4", h("button", { type: "button", className: "btn btn-primary btn-sm" }, "Mehr anzeigen")
{ className: "card-title text-truncate" },
tile.data.title
),
h(
"button",
{ type: "button", className: "btn btn-primary btn-sm" },
"Mehr anzeigen"
)
) )
) )
) )

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 671 KiB

After

Width:  |  Height:  |  Size: 671 KiB