# Konzeption OER-Verwaltung ## Projektmitglieder * FF, CW, OK, TK, RM ## Datenbank(Entwurf) Gern kopieren und selbst "basteln" ([Martin-Notation](https://de.wikipedia.org/wiki/Martin-Notation)) <!-- Autor }|..|{ Assets : erstellt Kurs ||--o{ Lektion : hat Lektion ||--o{ Lernobjekt : hat Lernobjekt ||--o{ Lerneinheit : hat --> ```mermaid erDiagram Assets{ string name string typ string value } Lerneinheit{ string name } Nutzer{ string vorname string nachname } Qualifikation{ string name } Metadaten{ int lizenz string version string name } LernInhalt{ string name } LernablaufEintrag{ int typ int nummer int LernablaufId int LernInhaltId int LerneinheitId int LernAblaufKindId } LernInhalt ||--|| Metadaten : hat Metadaten ||--|| Assets : hat Metadaten ||--|| Lerneinheit : hat Metadaten ||--|| Lernablauf : hat Metadaten }o--|{ Nutzer : autoren Metadaten }o--|{ Themen : hat Metadaten }o--|{ Schulstufe : hat Metadaten }o--|{ Schulformen : hat Nutzer }o--|{ Qualifikation : hat Lerneinheit ||--o{ Lerneinheit : erbt Lerneinheit }o--|{ Assets : hat Assets ||--o{ Assets : erbt Lernablauf ||--o{ Lernablauf : erbt Lernablauf ||--|{ LernablaufEintrag : hat LernablaufEintrag }o--o| Lernablauf : hat LernablaufEintrag }o--o| Lerneinheit : hat LernablaufEintrag }o--o| LernInhalt : hat ``` LernablaufEintrag * typ * Beschreibt den Typ auf den im Fremdschlüssel verwiesen wird (also Einheit, Inhalt oder Ablauf) Lernablauf Lerneinheit * Metadaten (ggf. als eigene Tabelle) * Baum aufbauen Asset (OER) * Bild (svg, png, jpg) * Video * Formeln * Textpassage * Link * als Text Metadaten: * Schulform2 * dfdf * Primarstufe * Sek I * Sek II * Tertiärstufe * Sonstiges * Schulform (Schwierigkeit) * Grundschule * Hauptschule * Realschule * Gymnasium * Ausbildung * Hochschule * Thema * Datenbanken * Zahlensysteme * Investition * Finanzierung * etc. * Autoren (Mehrzahl) Erklärung Assets erbt beziehung: Ein Asset/Lerinhalt/Lernablauf kann von einem anderen Asset/Lerinhalt/Lernablauf abgeleitet werden (also wird ein anderer Inhalt als Vorlage verwendet). Es kann auch sein, dass ein Inhalt keine Vorlage hat. Diese Beziehung wird mit der Erbt beziehung dargestellt. Inhalt: Typ, String/Text (z.B. link), Tags, Metadaten * Metadaten * geeignet von - bis * Thema * Tags * Lizenz (CC0, CC-BY, CC-BY-SA) * Autor ## Grundlagen Projekt **Backend** * Programmiersprache: PHP * Framework: Laravel * Accountsystem: Sanctum? * ... **Frontend** * HTML, CSS > Framework: Bootstrap ## Grundidee Organisation und Erstellen von OER-Inhalten in einer Webanwendung Die Webanwendung baut prinzipiell auf dem Strategie Navigator auf. Inhalte sollen aus Github abgerufen werden. ### Verschiedene organisatorische Ebenen Die Webanwendung soll OER-Inhalte organisieren. Dafür gibt es verschiedene Ebenen: * Zielgruppe -> (Fachbereiche?) -> * Kurse -> * Lektionen -> * Infoeinheiten -> * Lernobjekte -> * Assets Inspiration: ZUM -> Assets mit Metadaten versehen (Fach, Zielgruppe...) -> Twillo als Inspiration Zeiträume: Ausbildung 3 Jahre; Schule 1 Jahr, Hochschule 6 Monate -> Ablaufplan als höchste Ebene Usertyp festlegen: "Wer bist du?" Struktur als Vorlage hinterlegen "Automatisch füllen" als Möglichkeit basierend auf Vorlage User darf eigene Struktur erstellen Assets als OER, Lerneinheiten als OEP Begriffe Beispiel: * User * Lehrer (Bundesland, Ebene) * Hochschule * * Kurs * Hochschule Semester * Schule * Berufsschule * Ausbildung * Lektion () Erstes Musterbeispiel: Hochschule -> Wirtschaftswissenschaften -> Investition und Finanzierung -> Investion und Finanzierung -> Investition -> Statische Verfahren -> Formeln ![1](https://i.imgur.com/vpQrQUA.jpg) ![2](https://i.imgur.com/rvDjjnT.jpg) ![3](https://i.imgur.com/nequzEf.jpg) ![4](https://i.imgur.com/jbQ89gb.jpg) ![5](https://i.imgur.com/tlmynp5.jpg) ![6](https://i.imgur.com/ZOCePK1.jpg) ![7](https://i.imgur.com/9qSAr8e.jpg) Die OER-Inhalte können aus der Anwendung exportiert werden zu (Formate?). ### Editor Zum Erstellen von neuen Inhalten soll ein (Javascript?)-Editor zur Verfügung stehen. Hierzu kann ein bereits vorhandener Editor angepasst werden (z.B. Mermaid?). Der Umfang des Editors ist zunächst nicht der Hauptfokus. Zunächst sollen nur Texte, ggf. Diamgramme und Bilder erstellt werden können, später auch komplexere Inhalte wie H5P oder Moodle Aufgaben. Auf Dauer ist der Editor als Alternative zu beispielsweise Lumi gedacht: ![8](https://i.imgur.com/5LRNP3d.jpg) Die Möglichkeit erstellte Inhalte nur privat aufzurufen, aber auch die Inhalte für alle Nutzer zu teilen, soll gegeben sein. ### Accountsystem Grundsätzlich möglich die Anwendung auch als Gast zu nutzen (Inhalte aufrufen), aber: Es ist möglich einen Account zu erstellen. Das Erstellen von neuen OER Inhalten ist nur mit Account möglich (eventuell kann das Erstellen auch als Gast mit Exportmöglichkeit möglich sein, dann aber ohne Speichern der Daten in Datenbank?). Der Account soll den vollständigen (echten) Namen sowie eine Kontaktmöglichkeit (vermutlich Email) speichern, damit die Daten für OER Lizensierung vorhanden sind. Außerdem wird für den Account die präferierte OER-Lizenz gespeichert (CC0 / CC BY / CC BY SA). ### Inhalte Die Datenbank soll prinzipiell nicht mit Inhalten aus anderen OER-Datenbanken vorgefüllt werden. Aber: Ausgewählte bereits erstellte OER-Inhalte OER der Jade Hochschule (beipsielsweise Investition und Finanzierung) sollen bereits eingepflegt werden. Außerdem können Dinge wie Lehrpläne / Kerncurricula / Modulbeschreibungen eingepflegt werden.