Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPSH-1377: ew-1044 changes added. This is the starting point for ew-1042 #333

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
version: "3.9"

services:
db:
image: postgres:latest
environment:
POSTGRES_DB: db
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
volumes:
- ./src/db:/docker-entrypoint-initdb.d
ports:
- "5432:5432"

keycloak:
image: ghcr.io/dbildungsplattform/dbildungs-iam-keycloak:latest
container_name: dbildungs-iam-client-keycloak
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
DB_VENDOR: postgres
DB_ADDR: db
DB_DATABASE: db
DB_USER: admin
DB_PASSWORD: admin
ports:
- "8080:8080"
depends_on:
- db
networks:
- dbildungs-iam-client-network

networks:
dbildungs-iam-client-network:
driver: bridge
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
<html lang="de">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/Schulportal_SH_Bildmarke_RGB_Anwendung_HG_Blau.svg">
<link rel="icon" href="/src/assets/logos/erwin_logos/Logo_ErWIn_Portal_Single.svg">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Schulportal SH</title>
<title>ErWIn Portal</title>
<script type="text/javascript" nonce="CSPN0NCEPLAC3H0LDER">
var cspNonce="CSPN0NCEPLAC3H0LDER";
</script>
Expand Down
8 changes: 4 additions & 4 deletions public/impressum_datenschutzerklaerung.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<title>Schulportal SH - Impressum, Datenschutzerkl&auml;rung und Barrierefreiheit</title>
<title>ErWIn Portal - Impressum, Datenschutzerkl&auml;rung und Barrierefreiheit</title>
<link rel="stylesheet" href="./impressum_datenschutzerklaerung.css" type="text/css">
<link rel="icon" href="/Schulportal_SH_Bildmarke_RGB_Anwendung_HG_Blau.svg">
</head>
Expand All @@ -11,7 +11,7 @@
<img class ="Schulportal-Logo" alt="Schulportal-SH Logo" src="./landesdachmarke_01_KORR.svg" /></div>
<h1 id="impressum">Impressum</h1>

<p>Das Schulportal SH ist ein Service des Ministeriums f&uuml;r Allgemeine und Berufliche Bildung, Wissenschaft, Forschung und Kultur des Landes Schleswig-Holstein f&uuml;r die Schulen Schleswig-Holsteins.</p>
<p>Das ErWIn Portal ist ein Service des Ministeriums f&uuml;r Allgemeine und Berufliche Bildung, Wissenschaft, Forschung und Kultur des Landes Schleswig-Holstein f&uuml;r die Schulen Schleswig-Holsteins.</p>

<h2>Herausgeber:</h2>
<p>Ministerium f&uuml;r Allgemeine und Berufliche Bildung, Wissenschaft, Forschung und Kultur des Landes Schleswig-Holstein</p>
Expand Down Expand Up @@ -81,7 +81,7 @@ <h2>Ihre Rechte als Nutzer</h2>
<h2>Hinweise zur Datenverarbeitung </h2>

<h3>Allgemeines:</h3>
<p>Bei dem Aufruf des Schulportals SH, bzw. der zugrundliegenden Software "UCS" werden personenbezogene Daten verarbeitet. Hierbei handelt es ich um Benutzer- und Protokolldaten. Nutzungsdaten werden nicht verarbeitet. Dies ist aus technischen Gr&uuml;nden erforderlich (Aufbau der Verbindung) und um Ihnen den Zugang zum Schulportal zu erm&ouml;glichen (Benutzerauthentisierung) und die Stabilit&auml;t und Sicherheit zu gew&auml;hrleisten (Protokollierung). Rechtsgrundlage ist Art. 6 Abs. 1 S. 1 lit. e EU-DSGVO in Verbindung mit &sect; 3 Abs. 1 Schleswig-Holsteinisches Gesetz zum Schutz personenbezogener Daten (LDSG) sowie &sect; 30 Abs. 1 Schulgesetz (SchulG) in Verbindung mit &sect; 11 Absatz 4 Schuldatenschutzverordnung (SchulDSVO) und &sect; 85 Landesbeamtengesetz (LBG). Das Schulportal SH wird in den deutschen, nach BSI-Standard zertifizierten, Rechenzentren der Dataport A&ouml;R gehostet. Bei jedem Zugriff auf das Schulportal und die daran angebundenen Dienste werden dort personenbezogene Daten verarbeitet.</p>
<p>Bei dem Aufruf des Schulportals SH, bzw. der zugrundliegenden Software "UCS" werden personenbezogene Daten verarbeitet. Hierbei handelt es ich um Benutzer- und Protokolldaten. Nutzungsdaten werden nicht verarbeitet. Dies ist aus technischen Gr&uuml;nden erforderlich (Aufbau der Verbindung) und um Ihnen den Zugang zum Schulportal zu erm&ouml;glichen (Benutzerauthentisierung) und die Stabilit&auml;t und Sicherheit zu gew&auml;hrleisten (Protokollierung). Rechtsgrundlage ist Art. 6 Abs. 1 S. 1 lit. e EU-DSGVO in Verbindung mit &sect; 3 Abs. 1 Schleswig-Holsteinisches Gesetz zum Schutz personenbezogener Daten (LDSG) sowie &sect; 30 Abs. 1 Schulgesetz (SchulG) in Verbindung mit &sect; 11 Absatz 4 Schuldatenschutzverordnung (SchulDSVO) und &sect; 85 Landesbeamtengesetz (LBG). Das ErWIn Portal wird in den deutschen, nach BSI-Standard zertifizierten, Rechenzentren der Dataport A&ouml;R gehostet. Bei jedem Zugriff auf das Schulportal und die daran angebundenen Dienste werden dort personenbezogene Daten verarbeitet.</p>

<h4>(1) Protokolldaten:</h4>
<p>Durch UCS gespeicherte Protokolldaten umfassen den Benutzernamen und die IP-Adresse des Nutzers/der Nutzerin. Diese werden in den Log-Dateien des Webservers, der Webanwendung und dem RADIUS-Server in Form von Systemprotokollen gespeichert. Hierbei findet eine automatisierte Rotation dieser Protokolldateien statt, d.h. pro Woche wird eine neue Protokolldatei erstellt, die alten werden komprimiert und umbenannt bzw. verschoben und gel&ouml;scht.</p>
Expand Down Expand Up @@ -123,7 +123,7 @@ <h1 id="accessibility">Erkl&auml;rung zur Barrierefreiheit</h1>

<p>Das Ministerium f&uuml;r Allgemeine und Berufliche Bildung, Wissenschaft,
Forschung und Kultur des Landes Schleswig-Holstein arbeitet daran, seine
Website Schulportal SH im Einklang mit dem Gesetz zur Gleichstellung von
Website ErWIn Portal im Einklang mit dem Gesetz zur Gleichstellung von
Menschen mit Behinderung in Schleswig Holstein (LBGG) und der
Barrierefreie-Informationstechnik-Verordnung (BITV) barrierefrei
zug&auml;nglich zu machen. Der noch bestehende &Uuml;berarbeitungsbedarf
Expand Down
2 changes: 1 addition & 1 deletion src/api-client/openapispec.json

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions src/assets/logos/erwin_logos/BMBF_Logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/assets/logos/erwin_logos/FirstB.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/assets/logos/erwin_logos/Logo-ErWIn-Portal-dunkel.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/assets/logos/erwin_logos/Logo-ErWIn-Portal-weiss.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/assets/logos/erwin_logos/Logo_ErWIn_Portal_Single.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/assets/logos/erwin_logos/Moodle-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions src/components/cards/LoginCard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@
<v-col class="text-center">
<img
aria-hidden="true"
alt="Logo Schulportal"
alt="Logo ErWIn Portal"
class="logo"
src="@/assets/logos/Schulportal_SH_Wort_Bildmarke_RGB_Anwendung_HG_Weiss.svg"
src="@/assets/logos/erwin_logos/Logo-ErWIn-Portal-dunkel.svg"
width="540"
/>
</v-col>
Expand Down
16 changes: 8 additions & 8 deletions src/components/layout/TheFooter.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { type ComputedRef, ref, type Ref } from 'vue';
import SH_LOGO from '@/assets/logos/landesdachmarke_01_KORR.svg';
import DIGITAL_PAKT_LOGO from '@/assets/logos/digitalPakt.svg';
import BMBF_LOGO from '@/assets/logos/erwin_logos/BMBF_Logo.svg';
import ERWIN_LOGO_SMALL from '@/assets/logos/erwin_logos/Logo-ErWIn-Portal-dunkel.svg';
import { type Composer, useI18n } from 'vue-i18n';
import { useDisplay } from 'vuetify';

Expand Down Expand Up @@ -45,14 +45,14 @@

const sponsors: Ref<Sponsor[]> = ref([
{
src: DIGITAL_PAKT_LOGO,
alt: 'Logo DigitalPakt Schule',
href: 'https://www.digitalpaktschule.de/de/schleswig-holstein-1800.html',
src: ERWIN_LOGO_SMALL,
alt: 'ErWIn Portal',
href: 'https://www.google.de',
},
{
src: SH_LOGO,
alt: 'Logo Schleswig-Holstein',
href: 'https://www.schleswig-holstein.de/DE/landesportal/landesportal_node.html',
src: BMBF_LOGO,
alt: 'BMBF',
href: 'https://www.bmbf.de/bmbf/de/home/home_node.html',
},
]);

Expand Down
10 changes: 5 additions & 5 deletions src/components/layout/TheHeader.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
>
<router-link :to="auth.isAuthed ? '/start' : '/'">
<img
alt="Logo Schulportal"
src="@/assets/logos/Schulportal_SH_Wort_Bildmarke_RGB_Anwendung_HG_Blau.svg"
alt="Logo ErWIn Portal"
src="@/assets/logos/erwin_logos/Logo-ErWIn-Portal-weiss.svg"
width="354"
height="60"
/>
Expand All @@ -39,8 +39,8 @@
>
<router-link :to="auth.isAuthed ? '/start' : '/'">
<img
alt="Logo Schulportal"
src="@/assets/logos/Schulportal_SH_Bildmarke_RGB_Anwendung_HG_Blau.svg"
alt="Logo ErWIn Portal"
src="@/assets/logos/erwin_logos/Logo-ErWIn-Portal-weiss.svg"
width="33"
height="33"
/>
Expand All @@ -55,7 +55,7 @@
<a
class="secondary"
data-testid="help-button"
href="https://medienberatung.iqsh.de/schulportal-sh.html"
href="https://www.bmbf.de/bmbf/de/forschung/zukunftsstrategie/foerderung-in-der-forschung/foerderung-in-der-forschung_node.html"
rel="noopener noreferrer"
target="_blank"
>
Expand Down
14 changes: 14 additions & 0 deletions src/db/init.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
CREATE TABLE Users (
id SERIAL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO Users (first_name, last_name, email, password)
VALUES
('Thorsten', 'Test', '[email protected]', 'securepassword123'),
('Marla', 'Mathe', '[email protected]', 'anotherpassword456'),
('Cord', 'Carl', '[email protected]', 'anotherpassword789');
12 changes: 6 additions & 6 deletions src/locales/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@
"noKopersNr": "KoPers.-Nr. nicht vorhanden",
"noKopersNrConfirmationDialogMessage": "Bitte beachten Sie, dass ein Benutzerkonto ohne KoPers.-Nr. nach 8 Wochen automatisch gesperrt wird. Tragen Sie daher die KoPers.-Nr. bitte in der Gesamtübersicht des Benutzers nach, sobald diese Ihnen vorliegt.",
"personalInfo": "Persönliche Informationen",
"personalInfoChangeNotice": "Namensänderungen haben unmittelbare Auswirkungen auf den Benutzernamen im Schulportal SH und auf die E-Mail-Adresse! \n\nWeitere Informationen finden Sie auf der Homepage der IQSH-Medienberatung.",
"personalInfoChangeNotice": "Namensänderungen haben unmittelbare Auswirkungen auf den Benutzernamen im ErWIn Portal und auf die E-Mail-Adresse! \n\nWeitere Informationen finden Sie auf der Homepage der IQSH-Medienberatung.",
"personalInfoChangeNotice2": "Weitere Informationen finden Sie auf der ",
"personalInfoSuccessDialogMessage": "Die Stammdaten wurden erfolgreich geändert.",
"personalInfoSuccessDialogMessageWithUsername": "Die Stammdaten wurden erfolgreich geändert.\n\nDas Passwort wurde nicht verändert und kann wie zuvor verwendet werden. \n\nBitte teilen Sie der betroffenen Person die Stammdatenänderung (Benutzername, Mail-Adresse) mit. \n\nDie neuen Daten können Sie in der Gesamtübersicht einsehen." ,
Expand Down Expand Up @@ -473,7 +473,7 @@
"NOT_FOUND": "Die aufgerufene Seite wurde nicht gefunden.",
"UNKNOWN_USER": {
"title": "Unbekannter Benutzer",
"text": "Der Benutzer ist im Schulportal SH nicht bekannt"
"text": "Der Benutzer ist im ErWIn Portal nicht bekannt"
}
},
"footer": {
Expand All @@ -484,13 +484,13 @@
"privacyPolicy": "Datenschutzerklärung"
},
"itemsPerPage": "Einträge pro Seite",
"landingTitle": "Willkommen im Schulportal SH.",
"landingTitle": "Willkommen im ErWIn Portal.",
"login": {
"button": "Anmelden",
"forgotPassword": "Passwort vergessen? \n Wenden Sie sich bitte an Ihre schulischen Administratorinnen und Administratoren.",
"header": "Anmeldung im Schulportal SH",
"header": "Anmeldung im ErWIn Portal",
"maintenanceNoticeTitle": "Achtung Wartungsarbeiten!",
"maintenanceNoticeText": "Am 7.12. und 8.12.2024 werden ganztägig Wartungsarbeiten am Schulportal SH ausgeführt.",
"maintenanceNoticeText": "Am 7.12. und 8.12.2024 werden ganztägig Wartungsarbeiten am ErWIn Portal ausgeführt.",
"doNotLogin": "Bitte melden Sie sich nicht an!",
"password": "Passwort",
"username": "Benutzername"
Expand Down Expand Up @@ -561,7 +561,7 @@
"kopersNr": "KoPers.-Nr.",
"lastName": "Nachname",
"lockUser": "Benutzer sperren",
"lockUserInfoText": "Für die Dauer der Sperre hat der Benutzer keinen Zugriff mehr auf das Schulportal SH und die daran angeschlossenen Dienste.",
"lockUserInfoText": "Für die Dauer der Sperre hat der Benutzer keinen Zugriff mehr auf das ErWIn Portal und die daran angeschlossenen Dienste.",
"lockedBy": "Gesperrt durch",
"lockedSince": "Gesperrt seit",
"lockedUntil": "Gesperrt bis",
Expand Down
8 changes: 0 additions & 8 deletions src/views/StartView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,6 @@
const classServiceProviders: ComputedRef<ServiceProvider[]> = computed(() =>
filterSortProviders(serviceProviderStore.availableServiceProviders, ServiceProviderKategorie.Unterricht),
);
// Filter service providers by category "VERWALTUNG"
const administrationServiceProviders: ComputedRef<ServiceProvider[]> = computed(() =>
filterSortProviders(serviceProviderStore.availableServiceProviders, ServiceProviderKategorie.Verwaltung),
);
// Filter service providers by category "HINWEISE"
const hintsServiceProviders: ComputedRef<ServiceProvider[]> = computed(() =>
filterSortProviders(serviceProviderStore.availableServiceProviders, ServiceProviderKategorie.Hinweise),
Expand Down Expand Up @@ -105,10 +101,6 @@
:serviceProviders="classServiceProviders"
></ServiceProviderCategory>
<!-- Categorie 3: Administration -->
<ServiceProviderCategory
:categoryTitle="$t('start.categories.administration')"
:serviceProviders="administrationServiceProviders"
></ServiceProviderCategory>
<!-- Categorie 4: Hints -->
<ServiceProviderCategory
:categoryTitle="$t('start.categories.hints')"
Expand Down
2 changes: 1 addition & 1 deletion src/views/UnknownUserErrorView.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ describe('UnknownUserErrorView', () => {
const alertTitle: WrapperLike | undefined = wrapper?.find('[data-testid="alert-text"]');

expect(alertTitle?.isVisible()).toBe(true);
expect(alertTitle?.text()).toEqual('Der Benutzer ist im Schulportal SH nicht bekannt');
expect(alertTitle?.text()).toEqual('Der Benutzer ist im ErWIn Portal nicht bekannt');
});

test('it renders the return button', () => {
Expand Down
Loading