Datenbank und Landkarte der Angebote und Anbieter zur Unterstützung von Benachteiligten
Das „Chancenportal“ wurde im Rahmen des Projekts „Synergien vor Ort“ der Bertelsmann Stiftung entwickelt. Das Projekt hatte zum Ziel, die Zusammenarbeit zwischen Zivilgesellschaft, Verwaltung und Bürgern in den Handlungsfeldern Kinder- und Jugendarbeit, Flüchtlingshilfe und Seniorenarbeit zu untersuchen und zu verbessern. Ein zentraler Befund des Projekts lag darin, dass es in vielen Kommunen in den genannten Bereichen an einem Überblick über Angebote und Anbieter fehlt, ohne den eine bessere Zusammenarbeit nur begrenzt realisierbar ist. Das „Chancenportal“ dient dem Zweck, einen umfassenden Überblick über Angebote und Anbieter für soziale Leistungen im lokalen Raum herzustellen (insbesondere in den Bereichen Kinder- und Jugendarbeit, Bildung, Seniorenarbeit und Flüchtlingshilfe). Konkret sollen im Portal unterstützende Angebote von nicht gewinnorientierten Anbietern eingestellt werden. Die Stiftung verfolgt damit ausschließlich und unmittelbar gemeinnützige Zwecke, darunter die in § 2 Abs. 2 b und f ihrer Satzung genannte Förderung zeitgemäßer und wirkungsvoller Strukturen sowie innovative Modelle von Führung und Organisationen zur Erbringung öffentlicher Leistungen. Das Portal hat dabei mehrere Nutzergruppen im Blick, die einen unterschiedlichen Mehrwert durch das Portal erhalten sollen. Für die Zielgruppe (Kinder, Eltern, Senioren, Menschen mit Behinderungen, Geflüchtete etc.) aber auch vermittelnde Akteure (Lehrer, Betreuer, Sozial- und Sonderpädagogen) soll das Portal vor allem das zielsichere Finden passender Angebote ermöglichen. Für Anbieter (öffentliche, freie Träger, Initiativen, Vereine) soll sie eine Möglichkeit bieten, Angebote an zentraler Stelle darzustellen und damit die jeweilige Zielgruppe besser zu erreichen. Für Planer auf Seiten der Träger und der Kommunalverwaltung soll sie einen Überblick über die Angebotslandschaft herstellen, der ein Auffinden von Überangeboten und Angebotslücken erleichtert, um neue Angebote darauf anzupassen, Kooperationspartner zu finden und die Angebotslandschaft beispielsweise im Rahmen der Jugendhilfeplanung besser auszubalancieren. Ergänzend zum Portal wurde eine praxisorientierte Handlungsanleitung für kommunale Vertreter/innen erstellt, die Empfehlungen gibt, wie der Einführungsprozess inhaltlich begleitet werden kann (Durchführung einer Bestandsaufnahme von Anbietern und Angeboten für ein Handlungsfeld, Überzeugung von relevanten Stakeholdern und Bewerbung des Portals bei den Zielgruppen).
Das Portal stellt im Kern eine Datenbank über Angebote und Anbieter dar, die durch den Nutzer durchsucht und umfangreich gefiltert werden können. Der Nutzer kann über das Portal via mail-to Funktion einen Anbieter zu einem Angebot kontaktieren. Die Eingabe der Daten zu Angeboten und Anbietern kann durch eine zentrale Redaktion sowie durch Nutzer erfolgen, die sich als Anbieter registriert haben und durch den Betreiber als solche qualifiziert und freigeschaltet wurden. Anbieter können zudem weitere Personen in ihrer Organisation freischalten, um Daten einzupflegen. Alle Anbieterbeschreibungen und Angebote müssen durch den Betreiber in Rolle der Redaktion freigeschaltet werden sowohl bei der Ersteinstellung als auch bei der Anpassung. Der Betreiber trägt damit Sorge dafür, dass nur solche Angebote und Darstellungen auf dem Portal ausgegeben werden, die dem Ziel des Portals entsprechen und den Nutzungsbedingungen nicht zuwiderlaufen. Hierfür kann er sich auch über die Nutzungsbedingungen das Recht einräumen, beispielsweise diskriminierende, kommerziell werbende oder dem Zweck nicht dienliche Inhalte nicht freizugeben, abzuändern oder auch nachträglich zu entfernen.
Die Plattform wird durch die Bertelsmann Stiftung herausgegeben und wurde durch u+i interact im Auftrag der Bertelsmann Stiftung erstellt. Am Konzept der Plattform haben zudem die Stadt Rheda-Wiedenbrück als Pilot-Kommune sowie die SYSPONS GmbH mitgewirkt. Sie wird unter einer Open Source Lizenz veröffentlich, so dass die technologische Basis auch von anderen Städten und Gemeinden eingesetzt werden kann.
Das Chancenportal ist als Erweiterung für das TYPO3 CMS entwickelt worden, sodass die Inhalte und gespeicherten Daten durch eine Redaktion eingesehen und bearbeitet werden können. Eine Kommune, die sich dazu entscheidet, das Portal bei sich zu installieren und zu betreiben, hat die Möglichkeit, die Oberfläche mit geringem Aufwand optisch anzupassen. Der Einsatz ist dabei nicht auf den Bereich der Kinder- und Jugendarbeit begrenzt sondern für alle Bereiche offen, in denen eine Vielzahl von Anbietern und Angebote existieren und ein Überblick ermöglicht werden soll.
Das Repository enthält sämtliche Daten, um eine Basisplattform lauffähig zu machen:
- Anwendungscode
- Definierte Abhängigkeiten
- Datenbankdump (TYPO3, Extensions, Anwendungsdaten)
- die Anwendung setzt PHP in Version 7.2 voraus
- Für den Import von Daten aus Excel-Dateien wird die Software PhpSpreadsheet, für die die folgenden Systemanforderungen erfüllt werden müssen: [PhpSpreadsheet Systemanforderungen] (https://phpspreadsheet.readthedocs.io/en/latest/#software-requirements)
composer
muss für die Installation der PHP-Abhängigkeiten installiert sein: https://getcomposer.org/. Eine alternative, aber nicht empfohlene Art der Installation für Shared Web-Hoster wird weiter unten unter dem Punkt "Step-by-step - Web-Hosting" beschrieben.- darüber hinaus gelten die Anforderungen von TYPO3: https://typo3.org/cms/requirements/
- Symlinks erstellbar (Composer Installation)
- Unix / Linux Betriebssystem
- Das Document-Root sollte anpassbar sein, denn es muss auf den
web
Ordner gesetzt werden (Composer Installation)
Darüber hinaus empfehlen wir einen Root-Server / vServer zu benutzen, da Sie bei einfachen Web-Hosting-Angeboten meist nicht die erforderlichen Aktionen für die Installation ausführen können. Eine Anleitung für die Installation auf einfachen Web-Hosting-Angeboten finden Sie unter "Step-by-step - Web-Hosting".
Zur Installation sind folgende Schritte notwendig:
- Repository klonen:
git clone https://github.com/bertelsmannstift/Chancenportal.git
- Abhängigkeiten über composer installieren:
composer install
- Datenbankdump
/database/chancenportal.sql
in eine MySQL oder MariaDB laden - Setzen des Webroots auf den Ordner
web
- Konfiguration der Datenbank in der Datei
.env
vornehmen - Im TYPO3 kann über den Menüpunkt "Sites bzw. Seiten" eine Konfiguration für das Chancenportal erzeugt werden. Dies hat z.B. Auswirkungen auf die Erzeugung sprechender URLs. Siehe dazu auch Site Handling in der TYPO3 Dokumentation.
Je nach gesetzter TYPO3_CONTEXT
Umgebungsvariable wird die entsprechende Konfigurationsdatei aus dem Ordner
configuration
geladen. Sie überschreibt die Standard-Konfiguration aus der Datei LocalConfiguration.php
.
Das bedeutet, dass eventuelle Änderungen im TYPO3 Installtool durch diese Datei überschrieben werden können.
- Laden Sie TYPO3 9.x herunter
- Extrahieren Sie den Inhalt und laden Sie die Dateien auf Ihren Server, z. B. per (S)FTP oder SCP. Beachten Sie ggf. auch die offiziellen TYPO3-Hinweise zur Installation: Install TYPO3 Without Composer
- Laden Sie die aktuelle Chancenportal-Anwendung herunter Chancenportal
- Extrahieren Sie das Zip-Archiv und laden Sie den Inhalt des Ordners
web
auf Ihren Server - Laden Sie ebenfalls den Inhalt des Ordners
packages
auf Ihren Server in den Ordnertypo3conf/ext
hoch - Laden Sie das Paket Flux 9.2.0 herunter und kopieren Sie den Inhalt des Archivs nach
typo3conf/ext/flux
- Laden Sie das Paket PHPOffice/PhpSpreadsheet herunter und kopieren Sie den Inhalt des Archivs nach
typo3conf/ext/chancenportal/Vendor/PhpSpreadsheet
- Laden Sie das Paket Simple Cache PSR herunter und kopieren Sie den Inhalt des Archivs nach
typo3conf/ext/chancenportal/Vendor/psr/simple-cache
- Kopieren Sie die Datei
typo3conf/ext/ui_sitepackage/Resources/Public/assets/css/_custom.css
nachtypo3conf/ext/ui_sitepackage/Resources/Public/assets/css/custom.css
. - Ihre Datenbank wird in der Datei
typo3conf/LocalConfiguration.php
konfiguriert (Details zur Datenbank und den Zugangsdaten sollten im Backend Ihres Providers zu finden sein) - Importieren Sie den Datenbankdump (
/database/chancenportal.sql
) in eine neue MySQL- oder MariaDB-Datenbank - Melden Sie sich im TYPO3 Install-Tool (http://www.example.org/typo3/install.php) an und wählen Sie hier den Punkt "Maintenance" aus. Klicken Sie hier den Button "Dump autoload" in der Kachel "Rebuild PHP Autoload Information".
- Melden Sie sich am TYPO3 Backend an
https://www.example.org/typo3
- Installieren und aktivieren Sie folgende Extensions im TYPO3 Backend:
- typoscript_rendering (Version 2.2.2)
- vhs (Version 5.2.0)
- Im TYPO3 kann über den Menüpunkt "Sites bzw. Seiten" eine Konfiguration für das Chancenportal erzeugt werden. Dies hat z.B. Auswirkungen auf die Erzeugung sprechender URLs. Siehe dazu auch Site Handling in der TYPO3 Dokumentation.
Folgende Standardpasswörter sind gesetzt und müssen nach der Installation geändert werden!
Benutzer: admin
Password: @hGjMZRjktL7u&
Passwort: 760iniY9sTUUUF
Die Basisplattform kann über Farbwerte und den Austausch von Logos an das jeweilige Design der Kommune o.ä. angepasst werden. Folgende Änderungen sind vorgesehen:
- Tausch des Hauptlogos
- Anpassung der Hauptfarben im Portal
- Anpassung der Kategoriefarben
- Austausch des Favicons in
web/favicons/
(https://www.favicon-generator.org/) - Erweiterte CSS-Anpassung können in der Datei
web/typo3conf/ext/ui_sitepackage/Resources/Public/assets/css/custom.css
vorgenommen werden. Änderungen niemals inweb/typo3conf/ext/ui_sitepackage/Resources/Public/assets/css/main.min.*.css
vornehmen, da diese Datei ggf. durch Deployments aus dem Git heraus überschrieben wird!
Für eine individuelle Frontend-Entwicklung werden die Source-Dateien im Verzeichnis ui_frontend
bereitgestellt. Für eine lokale Entwicklung wird npm
vorausgesetzt. Folgende Befehle müssen im Verzeichnis ui_frontend
ausgeführt werden um die lokale Entwicklung zu starten:
npm i
npm run dev
Das Frontend ist nach dem Start im Browser über http://0.0.0.0:3000 erreichbar. Die zugrunde liegenden Source-Dateien liegen unter ui_frontend/src
.
Um einen entwickelten Stand zu kompilieren und an den korrekten Stellen in der TYPO3 Verzeichnisstruktur abzulegen, muss folgender Befehl ausgeführt werden:
npm run build
Für das Upgrade von bestehenden Versionen des Chancenportals, die auf TYPO3-Version 9.5.x basieren, müssen die nachfolgenden Schritte ausgeführt werden. Es empfiehlt sich vor dem Upgrad Backups von Datenbank und Dateisystem zu machen und das Upgrade zunächst auf einer lokalen Maschine durchzuspielen.
- Aktuelle TYPO3 10.4 Version von https://get.typo3.org/version/10 herunterladen und entpacken. Die Ordner
typo3
undvendor
in das Webroot des bestehenden Chancenportal kopieren und ggf. vorhandene Verzeichnisse ersetzen. - Aus dem aktuellen Github-Stand des Chancenportals müssen die folgenden TYPO3-Extensions aus dem Verzeichnis
packages
nachtypo3conf/ext/
des bestehenden Chancenportals kopiert und bestehende Verzeichnisse ersetzt werden:- chancenportal
- ui_ce
- ui_ce_overrides
- ui_forms
- ui_grid
- ui_provider
- ui_sitepackage
- Aus dem aktuellen Github-Stand des Chancenportals müssen die folgenden Dateien in das bestehende Chancenportal kopiert und bestehende Dateien ersetzt werden:
web/typo3conf/AdditionalConfiguration.php
nachtypo3conf/AdditionalConfiguration.php
kopierenweb/typo3conf/PackageStates.php
nachtypo3conf/PackageStates.php
kopieren
- Folgende TYPO3-Extensions müssen im Verzeichnis
typo3conf/ext/
des bestehenden Chancenportals mit den nachfolgend verlinkten Versionen ersetzt werden: - Im TYPO3-InstallTool unter DOMAIN/typo3/install.php anmelden und die folgenden Aufgaben durchführen:
- Menüpunkt Maintenance
- Analyze database
- Alle Haken setzen und
Apply selected changes
klicken - Ggf. so lange wiederholen bis keine DB-Änderungen mehr angezeigt werden
- Alle Haken setzen und
- Analyze database
- Menüpunkt "Upgrade"
- Run Upgrade Wizard und dann folgende Wizards ausführen:
Execute database migrations on single rows
- Run Upgrade Wizard und dann folgende Wizards ausführen:
- Menüpunkt Maintenance
- Caches leeren
- Menüpunkt Maintenance
- Die Seite sollte nun wieder funktionieren und eine normale Anmeldung im TYPO3 möglich sein.
Als Platzhalter wurden Bilder der folgenden Fotografen verwendet:
- Kai Pilger on Unsplash
- Roman Kraft on Unsplash
- Matthew Kane on Unsplash