Beitragen
Beitragen zu git.nrw
Wir freuen uns über Ihr Interesse, an git.nrw mitzuwirken! Diese Plattform ist ein Gemeinschaftsprojekt von Hochschulen in Nordrhein-Westfalen. Sie basiert auf Hugo und stellt freie Bildungsressourcen (OER) für die Hochschulgemeinschaft bereit. Ihre Beiträge sind essenziell für den Ausbau und die Verbesserung dieses Angebots.
Dieser Leitfaden unterstützt Sie dabei, sich in das Projekt einzubringen – insbesondere bei der Erstellung von Kursen. Er soll sicherstellen, dass Ihre Beiträge reibungslos integriert werden können.
Verhaltenskodex
Wir setzen uns für ein offenes und freundliches Miteinander ein. Bitte begegnen Sie allen Beteiligten mit Respekt und Professionalität. Diskriminierung, Belästigung oder unangemessenes Verhalten jeglicher Art tolerieren wir nicht.
Wie Sie beitragen können
Voraussetzungen
- Git-Kenntnisse: Sie sollten mit grundlegenden Git-Befehlen wie Klonen, Branching, Committing und Pushing vertraut sein.
- Hugo: Unsere Website verwendet Hugo. Laden Sie es von der Hugo-Website herunter und installieren Sie es.
- Docker Compose: Sie benötigen Docker Compose, um das Projekt lokal auszuführen.
Schnellstart für erfahrene Entwickler*innen
- Repository klonen: https://gitlab.git.nrw/web/git-nrw
- Entwicklungsserver starten:
docker compose up - Einen Branch erstellen und Ihre Änderungen vornehmen
- Einen Merge Request auf GitLab erstellen
Für detaillierte Informationen zu Inhaltsrichtlinien, Lizenzierung und mehr, lesen Sie bitte weiter unten.
Branching-Strategie
Wir folgen einer klaren Branching-Strategie, um Beiträge effektiv zu verwalten:
mainBranch: Der Hauptbranch enthält den produktionsreifen Code.featureBranches: Verwendet für die Entwicklung neuer Funktionen.bugBranches: Verwendet für die Behebung von Fehlern.choreBranches: Verwendet für Routineaufgaben wie das Aktualisieren von Abhängigkeiten oder Dokumentation.coursesBranches: Speziell für die Erstellung oder Aktualisierung von Kursen verwendet (wie oben beschrieben).
Beispiele für Branch-Namen: feature/add-search-functionality, bug/fix-login-error, courses/add-git-basics-course
Einen Kurs erstellen
Eine detaillierte Anleitung zur Kurserstellung finden Sie direkt auf der Plattform . Dort erfahren Sie, wie Sie Ihren Kurs strukturieren, verständliche Inhalte verfassen und die technischen Funktionen optimal nutzen. Diese Anleitung dient gleichzeitig als Beispielkurs.
Kurzbeschreibung
- Repository klonen:
git clone https://gitlab.git.nrw/web/git-nrw.git - Entwicklungsserver starten:
docker compose up - Neuen Kurs erstellen:
hugo new courses/<kebab-style-kursname>/_index.md - Lektionen hinzufügen: Erstellen Sie Lektionsdateien in Abschnittsordnern, z.B.
hugo new courses/<kebab-style-kursname>/10-getting-started/10-introduction.md - Ihren Inhalt in Markdown schreiben.
- Kurs vorschauen:
http://localhost:1313/de/courses/<kebab-style-kursname> - Änderungen committen:
git add .,git commit -m "Ihre Nachricht",git push - Merge Request auf GitLab erstellen.
Bilder und Medien
- Speichern Sie Bilder in
static/images/courses/<kursname>/. - Laden Sie Videos bei YouTube, Vimeo oder TIB AV-Portal hoch und verlinken Sie sie im Frontmatter Ihres Kurses mit den entsprechenden Feldern (
youtube,vimeoodertibav). Beispiel:youtube: dQw4w9WgXcQ - Stellen Sie sicher, dass Sie die Rechte oder Lizenzen zur Nutzung aller Medien haben.
Inhaltsrichtlinien
- Sprache: Verwenden Sie eine klare und prägnante Sprache. Vermeiden Sie unnötigen Fachjargon oder erklären Sie Begriffe, wo nötig.
- Formatierung: Behalten Sie die Konsistenz in der Markdown-Formatierung bei.
- Dateinamen: Verwenden Sie Englisch,
kebab-caseund organisieren Sie Lektionen in Abschnittsordnern mit numerischen Präfixen (z.B.10-getting-started/10-introduction.md). - Metadaten: Füllen Sie alle erforderlichen Felder im Frontmatter Ihrer Markdown-Dateien aus.
Lizenzierung
- Ihre Inhalte: Lizenzieren Sie Ihre Beiträge unter CC BY.
- Inhalte Dritter: Verwenden Sie nur Inhalte mit angemessenen Lizenzen, geben Sie die Lizenz deutlich an und halten Sie sich an deren Bedingungen. Kurse selbst müssen unter CC BY lizenziert sein.
Mitwirkende
Unterstützung
Haben Sie Fragen oder stoßen Sie auf Probleme? Nutzen Sie gerne unser Kontaktformular . Wir helfen Ihnen gerne weiter!
Vielen Dank für Ihre Unterstützung und dass Sie Teil der git.nrw-Community sind!