aboutsummaryrefslogtreecommitdiff
path: root/db/migrations
diff options
context:
space:
mode:
authorMichaela Brückner <brueckner@data-quest.de>2023-10-17 08:33:27 +0000
committerMichaela Brückner <brueckner@data-quest.de>2023-10-17 08:33:27 +0000
commitd2e68c552c4a7ee2127cf8a4906481991c69ec2b (patch)
tree0e71ab25bb99db0a7061d4d3fa2aa05a0e55ee1f /db/migrations
parent7c3a4e24b811b4d6cc370503a7cf21cf513708b2 (diff)
Informationsseite Leichte Sprache bereitstellen, resolve Tic #3132
Merge request studip/studip!2125
Diffstat (limited to 'db/migrations')
-rw-r--r--db/migrations/5.5.2_add_siteinfo_draft_field.php22
-rw-r--r--db/migrations/5.5.3_create_page_easy_read.php134
2 files changed, 156 insertions, 0 deletions
diff --git a/db/migrations/5.5.2_add_siteinfo_draft_field.php b/db/migrations/5.5.2_add_siteinfo_draft_field.php
new file mode 100644
index 0000000..6437c00
--- /dev/null
+++ b/db/migrations/5.5.2_add_siteinfo_draft_field.php
@@ -0,0 +1,22 @@
+<?php
+
+class AddSiteinfoDraftField extends Migration {
+
+ public function description()
+ {
+ return 'Creates configuration for sites to be in draft mode';
+ }
+
+ public function up()
+ {
+ DBManager::get()->exec("ALTER TABLE `siteinfo_details` ADD `draft_status` TINYINT(1) AFTER `position`");
+ }
+
+ public function down()
+ {
+ DBManager::get()->exec("ALTER TABLE `siteinfo_details` DROP COLUMN `draft_status`");
+ }
+
+
+
+}
diff --git a/db/migrations/5.5.3_create_page_easy_read.php b/db/migrations/5.5.3_create_page_easy_read.php
new file mode 100644
index 0000000..0318533
--- /dev/null
+++ b/db/migrations/5.5.3_create_page_easy_read.php
@@ -0,0 +1,134 @@
+
+<?php
+
+class CreatePageEasyRead extends Migration {
+
+ public function description()
+ {
+ return 'Creates a page for information in Easy Read (Leichte Sprache).';
+
+ }
+ public function up()
+ {
+ DBManager::Get()->exec("INSERT INTO `config` (`field`, `value`, `type`, `range`, `section`, `mkdate`, `chdate`, `description`)
+ VALUES ('EASY_READ_URL', '', 'string', 'global', 'accessibility', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 'URL zur Seite \"Leichte Sprache\"')");
+
+ DBManager::Get()->exec("INSERT INTO `siteinfo_details` (`detail_id`, `rubric_id`, `position`, `draft_status`, `name`, `content`)
+ VALUES (NULL, '1', NULL, '1', 'Leichte Sprache',
+ '++**Leichte Sprache**
+
+1) Beschreibung des Anbieters und des Zwecks der Seite
+Dies sind die Internet-Seiten für Inhalte zum Lernen und Lehren von **[Einrichtung einsetzen]** .
+Eine [anpassen: Universität/Hochschule/Volks-Hochschule/ oder anderes] ist ein Ort an dem man nach der normalen Schule weiter lernen kann.
+Wenn man hier lernt [ggf. anpassen/arbeitet/eine Ausbildung macht] oder als Lehrer arbeitet, bekommt man Anmelde-Daten.
+Wenn man angemeldet ist, findet man Material zum Unterricht.
+Außerdem kann man seinen Kalender und Stundenplan sehen.
+Man kann mit anderen Nachrichten schreiben.
+
+2) Hinweise zur Navigation
+Um sich anzumelden, braucht man einen Benutzer-Namen und ein Passwort.
+Benutzer-Name und Passwort bekommt man von **[Name bzw. Einrichtung angeben].**
+Man meldet sich in dem Kasten an, wo Login steht.
+Hilfe bei der Anmeldung findet man [Link von Einrichtung einzusetzen oder Text von Einrichtung zu ergänzen].
+[Falls auf der Startseite vorhanden:
+Hilfe gibt es oben rechts [ggf. anpassen] bei dem Fragezeichen.
+Ganz unten bei Impressum findet man Angaben dazu, wer die Seite gemacht hat.
+Ganz unten bei Datenschutz steht, welche Daten von Besuchern der Seite verwendet werden.
+Ganz unten kann man unter Barriere melden sich beschweren, wenn man die Seite nicht bedienen kann.
+
+3) Erläuterung der wesentlichen Inhalte der Erklärung zur Barrierefreiheit
+[Je nach Standort sind ggf. die Gesetzesstellen und Behörden anzupassen.]
+
+Erklärung zur Barriere-Freiheit in leichter Sprache
+Die [Betreibername einsetzen] ist für Barriere-Freiheit im Internet.
+Das bedeutet: Alle Menschen bekommen alle wichtigen Infos.
+Zum Beispiel können blinde Menschen Vorlese-Programme nutzen.
+
+Die [Betreibername einsetzen] beachtet die Vorschriften.
+Dazu ist man gesetzlich verpflichtet.
+
+Das sind:
+- das Behinderten-Gleichstellungs-Gesetz (BGG)
+- Verordnung zur Schaffung barrierefreier Informations-Technik nach dem Behinderten-Gleichstellungs-Gesetz (BITV)
+- das Behinderten-Gleichstellungs-Gesetz des [Bundesland oder Bund einfügen]
+
+[Da es Pflicht ist, auf bekannte Barrieren hinzuweisen, sind diese hier vom jeweiligen Betreiber zusammenzufassen und in leichter Sprache zu erläutern.
+In etwa:
+- Auf manchen Seiten sind die Überschriften ein bisschen durcheinander. Zum Beispiel: Da steht was unten mit kleinen Buchstaben. Das müsste aber oben mit größeren Buchstaben stehen.
+- Manche Sachen werden so vorgelesen, dass blinde Menschen sie schlecht verstehen. Sie sehen das ja nicht.
+…]
+
+Sind Sie nicht zufrieden?
+Haben Sie eine Barriere gefunden?
+Sie können uns schreiben.
+**Hier ist ein Formular:**
+[jeweiliges Barriere-melden-Formular am Standort verlinken]
+
+**Hier ist unsere Adresse:**
+[Adresse einfügen]
+
+**Sie können uns anrufen:**
+[Telefonnummer einfügen]
+
+Es gibt die **Schlichtungs-Stelle.**
+
+**Schlichtung** bedeutet:
+- Sich einigen.
+- Sich vertragen.
+Die Schlichtungs-Stelle **hilft bei einem Streit.**
+
+Zum Beispiel:
+1. Es gibt eine Barriere bei der [Einrichtung einfügen] auf den Internet-Seiten.
+2. Sie haben sich darüber beschwert.
+3. Die Barriere bleibt aber.
+
+Jetzt kann die **Schlichtungs-Stelle helfen.**
+Der Streit muss dann nicht vor ein Gericht.
+Beide Seiten sollen sich vertragen.
+Sie können eine **Schlichtung beantragen.**
+
+Zum Beispiel:
+Sie sind mit einer Antwort von [Einrichtung einfügen] zur Barriere-Freiheit nicht zufrieden.
+
+Eine **Schlichtung** kostet nichts.
+Sie brauchen **keinen Anwalt.**
+Sie können den **Antrag in Leichter Sprache oder in Deutscher Gebärden-Sprache** stellen.
+
+**Hier gibt es weitere Informationen:**
+[Idealerweise Link auf jeweilige Schlichtungsstelle und deren Informationen in leichter Sprache einfügen]
+
+**Hier ist die Adresse der Schlichtungs-Stelle:**
+[jeweils zuständige Stelle einfügen]
+
+**Hier ist die Telefonnummer:**
+[Telefonnummer einfügen]
+
+4) Hinweise auf weitere in diesem Auftritt vorhandene Informationen in Deutscher Gebärdensprache und in Leichter Sprache
+
+[So weitere Hinweise in Leichter Sprache oder Gebärdensprache vorhanden sind, muss auf die entsprechenden Orte verwiesen werden.]
+Hier finden Sie weitere Hinweise in Leichter Sprache: [Link einfügen]
+Oder:
+Es sind keine weiteren Informationen auf diesen Seiten in leichter oder Gebärden-Sprache enthalten.++
+')");
+
+
+ $query = "SELECT `rubric_id`, `detail_id`
+ FROM `siteinfo_details`
+ WHERE `name` = 'Leichte Sprache'
+ ORDER BY `detail_id` DESC";
+ $result = DBManager::get()->fetchOne($query);
+ $easy_read_url = "dispatch.php/siteinfo/show/{$result['rubric_id']}/{$result['detail_id']}";
+ DBManager::Get()->execute("INSERT INTO `config_values` (`field`, `range_id`, `value`, `mkdate`, `chdate`, `comment`) VALUES ('EASY_READ_URL', 'studip', ?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), ' zur Seite \"Leichte Sprache\"')", [$easy_read_url]);
+
+ }
+
+ public function down()
+ {
+ $db = DBManager::get();
+ $db->exec("DELETE FROM `config` WHERE `field` = 'EASY_READ_URL'");
+ $db->exec("DELETE FROM `config_values` WHERE `field` = 'EASY_READ_URL'");
+ $db->exec("DELETE FROM `siteinfo_details` WHERE name = 'Leichte Sprache'");
+ }
+
+
+}