Skip to content

Commit

Permalink
Merge branch 'develop' into feature/add-auxiliary-repository-view
Browse files Browse the repository at this point in the history
  • Loading branch information
krusche authored Oct 18, 2024
2 parents 79701dc + 09ed4fb commit e453fe5
Show file tree
Hide file tree
Showing 43 changed files with 83 additions and 35 deletions.
4 changes: 2 additions & 2 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ tone_instructions: ''
early_access: true
enable_free_tier: true
reviews:
profile: assertive
profile: chill
request_changes_workflow: true
high_level_summary: true
high_level_summary_placeholder: '@coderabbitai summary'
Expand Down Expand Up @@ -192,7 +192,7 @@ reviews:
- TYPOGRAPHY
- CASING
enabled_only: false
level: picky
level: default
enabled_rules: []
enabled_categories: []
biome:
Expand Down
3 changes: 1 addition & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -448,8 +448,7 @@ dependencies {
implementation "com.ibm.icu:icu4j-charset:75.1"
implementation "com.github.seancfoley:ipaddress:5.5.1"
implementation "org.apache.maven:maven-model:3.9.9"
// NOTE: 3.0.2 is broken for splitting lecture specific PDFs
implementation "org.apache.pdfbox:pdfbox:3.0.1"
implementation "org.apache.pdfbox:pdfbox:3.0.3"
implementation "org.apache.commons:commons-csv:1.12.0"
implementation "org.commonmark:commonmark:0.23.0"
implementation "commons-fileupload:commons-fileupload:1.5"
Expand Down
3 changes: 1 addition & 2 deletions src/main/resources/templates/aeolus/c/fact.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ actions:
# Task Description:
# Build and run all tests
# ------------------------------
# Updating assignment and test-reports ownership...
# Updating ${studentParentWorkingDirectoryName} and test-reports ownership...
sudo chown artemis_user:artemis_user ${studentParentWorkingDirectoryName}/ -R || true
sudo mkdir test-reports
sudo chown artemis_user:artemis_user test-reports/ -R || true
Expand All @@ -32,4 +32,3 @@ actions:
- name: junit_test-reports/tests-results.xml
path: test-reports/tests-results.xml
type: junit

2 changes: 1 addition & 1 deletion src/main/resources/templates/aeolus/c/gcc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ actions:
# Build and run all tests
# ------------------------------
# Updating assignment and test-reports ownership...
# Updating ${studentParentWorkingDirectoryName} and test-reports ownership...
sudo chown artemis_user:artemis_user ${studentParentWorkingDirectoryName}/ -R
mkdir test-reports
chown artemis_user:artemis_user test-reports/ -R
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/templates/aeolus/c/gcc_static.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ actions:
# Build and run all tests
# ------------------------------
# Updating assignment and test-reports ownership...
# Updating ${studentParentWorkingDirectoryName} and test-reports ownership...
sudo chown artemis_user:artemis_user ${studentParentWorkingDirectoryName}/ -R
mkdir test-reports
chown artemis_user:artemis_user test-reports/ -R
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/templates/aeolus/swift/plain.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ actions:
cp -R Tests ${studentParentWorkingDirectoryName}
cp Package.swift ${studentParentWorkingDirectoryName}
# In order to get the correct console output we need to execute the command within the assignment directory
# In order to get the correct console output we need to execute the command within the ${studentParentWorkingDirectoryName} directory
# swift build
cd ${studentParentWorkingDirectoryName}
swift build || error=true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ actions:
cp -R Tests ${studentParentWorkingDirectoryName}
cp Package.swift ${studentParentWorkingDirectoryName}
# In order to get the correct console output we need to execute the command within the assignment directory
# In order to get the correct console output we need to execute the command within the ${studentParentWorkingDirectoryName} directory
# swift build
cd ${studentParentWorkingDirectoryName}
swift build || error=true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@
ngbTooltip="{{ 'artemisApp.programmingExercise.allowOfflineIde.alertNoTheia' | artemisTranslate }}"
/>
}
} @else {
<jhi-help-icon text="artemisApp.programmingExercise.allowOfflineIde.description" />
}
</label>
</div>
Expand Down Expand Up @@ -74,6 +76,8 @@
ngbTooltip="{{ 'artemisApp.programmingExercise.allowOnlineEditor.alertNoTheia' | artemisTranslate }}"
/>
}
} @else {
<jhi-help-icon text="artemisApp.programmingExercise.allowOnlineEditor.description" />
}
</label>
</div>
Expand All @@ -99,6 +103,8 @@
[placement]="'top'"
ngbTooltip="{{ 'artemisApp.programmingExercise.allowOnlineIde.alert' | artemisTranslate }}"
/>
} @else {
<jhi-help-icon text="artemisApp.programmingExercise.allowOnlineIde.description" />
}
</label>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<div class="option-buttons" (click)="$event.stopPropagation()">
<button class="favorite btn btn-outline-secondary sidebar-button px-0" (click)="onFavoriteClicked($event)" type="button">
<button class="favorite btn btn-outline-secondary sidebar-button p-0" (click)="onFavoriteClicked($event)" type="button">
<fa-icon [icon]="conversation.isFavorite ? faHeartSolid : faHeartRegular" size="sm" />
</button>
<div ngbDropdown container="body" class="d-inline-block">
<button class="btn btn-outline-secondary dropdown-toggle sidebar-button" type="button" ngbDropdownToggle>
<button class="btn btn-outline-secondary dropdown-toggle sidebar-button py-0" type="button" ngbDropdownToggle>
<fa-icon [icon]="faEllipsisVertical" size="sm" />
</button>
<div ngbDropdownMenu>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<!-- TODO: Refactor Special Case 'Exercise' -->
@if (sidebarItem) {
<div class="mx-1 mb-1">
<div class="mx-1">
@if (sidebarType === 'exam') {
<div class="d-flex justify-content-between align-items-baseline">
<span id="test-sidebar-card-title" class="me-2 mb-2" [title]="sidebarItem.title">
Expand Down Expand Up @@ -46,7 +46,7 @@
</small>
</div>
} @else {
<div class="d-flex justify-content-between mb-1 align-items-baseline">
<div class="d-flex justify-content-between align-items-baseline">
<span id="test-sidebar-card-title" class="small fw-semibold text-truncate me-2" [title]="sidebarItem.title" [class.muted]="sidebarItem.conversation?.isMuted">
@if (sidebarItem.icon) {
<fa-icon [fixedWidth]="true" [icon]="sidebarItem.icon" />
Expand All @@ -59,7 +59,7 @@
}
</span>
</div>
<div class="d-flex justify-content-between align-items-baseline small">
<div class="d-flex justify-content-between align-items-baseline small" [ngClass]="{ 'mt-1': sidebarItem.subtitleLeft }">
<small class="me-2 text-truncate">
{{ sidebarItem.subtitleLeft }}
</small>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
} @else {
<div
id="test-sidebar-card-medium"
class="pointer rounded-3 col-12 px-1 pt-2 pb-1 border-start border-5 highlight-card bg-module"
class="pointer rounded-3 col-12 px-1 py-2 border-start border-5 highlight-card bg-module"
[ngClass]="{
'border-success': sidebarItem?.difficulty === DifficultyLevel.EASY,
'border-warning': sidebarItem?.difficulty === DifficultyLevel.MEDIUM,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
(click)="emitStoreAndRefresh(sidebarItem.id)"
[routerLinkActive]="'bg-selected border-selected'"
>
<div class="w-75">
<div class="w-75 align-self-center">
<jhi-sidebar-card-item [sidebarType]="sidebarType" [sidebarItem]="sidebarItem" />
</div>
@if (sidebarItem.conversation) {
Expand Down
6 changes: 6 additions & 0 deletions src/main/webapp/i18n/de/competency.json
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@
"titleUniqueValidationError": "Es gibt bereits eine Kompetenz/Voraussetzung mit diesem Titel in dem Kurs",
"suggestedTaxonomy": "Vorschlag",
"averageMastery": "Durchschnittliche Kompetenzbeherrschung der Studierenden",
"averageStudentScore": "Durchschnittliche Bewertung der Studierenden",
"selectLecture": "Wähle eine Vorlesung aus",
"noLectures": "Dieser Kurs hat keine Vorlesungen",
"dropdown": "{{lectureTitle}} ({{ noOfConnectedUnits }} Vorlesungseinheiten verbunden)",
Expand Down Expand Up @@ -281,6 +282,11 @@
"edit": {
"title": "Bearbeite eine Voraussetzung"
},
"importAll": {
"title": "Alle Kompetenzen eines Kurses importieren",
"success": "{{ noOfCompetencies }} Kompetenzen aus dem Kurs \"{{ courseTitle }}\" importiert.",
"warning": "Es wurden keine Kompetenzen für den Kurs \"{{ courseTitle }}\" gefunden."
},
"competencyCard": {
"delete": {
"question": "Willst du wirklich die Voraussetzung <strong>{{ title }}</strong> löschen? Du kannst diese Aktion nicht rückgängig machen!",
Expand Down
3 changes: 2 additions & 1 deletion src/main/webapp/i18n/de/dragAndDropSubmittedAnswer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"detail": {
"title": "Drag-and-Drop eingereichte Antwort"
},
"mappings": "Zuordnungen"
"mappings": "Zuordnungen",
"assignments": "Anweisungen"
}
}
}
1 change: 1 addition & 0 deletions src/main/webapp/i18n/de/editor.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
"deleteFolderTitle": "Verzeichnis löschen",
"deleteFileConfirm": "Bist Du sicher, dass Du die Datei <strong>{{filename}}</strong> löschen willst?",
"deleteFolderConfirm": "Bist Du sicher, dass Du das Verzeichnis <strong>{{filename}}</strong> und alle enthaltenen Dateien löschen willst?",
"delete": "Löschen bestätigen",
"unsavedChanges": "Datei enthält ungespeicherte Änderungen",
"createFolderRoot": "Verzeichnis auf Root Level erstellen",
"createFileRoot": "Datei auf Root Level erstellen",
Expand Down
2 changes: 2 additions & 0 deletions src/main/webapp/i18n/de/exam.json
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,7 @@
"examScores": {
"xAxes": "Ergebnis in %",
"xAxesSuffix": " + {Notenname}",
"xAxesSuffixNoBonus": " + {Notenname}",
"xAxesSuffixBonus": " + {Bonuspunkte}",
"yAxes": "Anzahl Teilnehmende",
"highlightPassedMedian": "Hebe Median aller bestandenen Klausuren im Diagramm hervor: {{ median }}%",
Expand Down Expand Up @@ -319,6 +320,7 @@
"notSynced": "Aufgabe nicht gespeichert",
"notStarted": "Aufgabe nicht gestartet",
"submitted": "Du hast eine Lösung für die Aufgabe eingereicht. Du kannst die Aufgabe weiter bearbeiten und erneut abgeben.",
"submittedSubmissionLimitReached": "Du hast eine Lösung für die Aufgabe eingereicht. Du kannst keine Lösungen mehr einreichen, weil du das Limit erreicht hast.",
"notSubmitted": "Aufgabe nicht eingereicht",
"notSavedOrSubmitted": "Du hast Änderungen, die nicht abgesendet sind.",
"saveSubmissionError": "Die Änderungen konnten nicht gespeichert werden! Bitte stelle sicher, dass du online bist und speichere nochmal.",
Expand Down
1 change: 1 addition & 0 deletions src/main/webapp/i18n/de/exercise-actions.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"openCodeEditor": "Programmiereditor öffnen",
"openPracticeCodeEditor": "Programmiereditor zum Üben öffnen",
"openGradedCodeEditor": "Programmiereditor öffnen",
"choseGradedMode": "Bewertete Teilnahme gewählt",
"openModelingEditor": "Modellierungseditor öffnen",
"importIntoIDE": "In deiner IDE öffnen",
"openOnlineIDE": "Online IDE öffnen",
Expand Down
1 change: 1 addition & 0 deletions src/main/webapp/i18n/de/exerciseAssessmentDashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
"toRead": "zum Lesen",
"toReview": "zur Überprüfung",
"totalExamples": "Es gibt {{total}} Beispielabgaben: {{toRead}} zum Lesen und {{toAssess}} zur Bewertung.",
"totalExampleSubmissions": "Es gibt {{total}} Beispielabgaben: {{toRead}} zum Lesen and {{toAssess}} zur Bewertung.",
"readSubmissions": "Überprüfung von Beispielabgaben",
"start": "",
"continue": "",
Expand Down
2 changes: 2 additions & 0 deletions src/main/webapp/i18n/de/global.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"quizExercise": "Quiz Aufgabe",
"lecture": "Vorlesung",
"competency": "Kompetenz",
"ltiOutcomeUrl": "LTI-Outcome-URL",
"submittedAnswer": "Eingereichte Antwort",
"quizQuestion": "Frage",
"multipleChoiceQuestion": "Multiple-Choice Frage",
Expand Down Expand Up @@ -207,6 +208,7 @@
"confirm": "Bestätigen",
"download": "Herunterladen",
"dashboard": "Dashboard",
"exportRepos": "Repositories herunterladen",
"units": "Einheiten",
"edit": "Bearbeiten",
"connect": "Verknüpfen",
Expand Down
3 changes: 2 additions & 1 deletion src/main/webapp/i18n/de/lectureUnit.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
},
"releaseDate": "Veröffentlichungsdatum",
"details": {
"title": "Eigenschaften",
"releaseDateNotSet": "Kein Veröffentlichungsdatum gesetzt!",
"releaseDateSet": "Veröffentlichungsdatum: ",
"attachmentVersion": "Dateiversion: "
Expand Down Expand Up @@ -86,7 +87,7 @@
"description": "Beschreibung",
"notReleasedTooltip": "Onlineeinheit nur sichtbar für Tutor:innen und Lehrende. Veröffentlichungsdatum:",
"doOpen": "Link öffnen",
"createVideoUnit": {
"createOnlineUnit": {
"title": "Erstelle Onlineeinheit",
"name": "Name",
"namePlaceHolder": "Gib der Onlineeinheit einen Namen",
Expand Down
10 changes: 9 additions & 1 deletion src/main/webapp/i18n/de/metrics.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,15 @@
"cachename": "Cache Name",
"hits": "Treffer",
"misses": "Keine Treffer",
"evictions": "Anzahl entfernter Objekte"
"gets": "Cache Gets",
"puts": "Cache Hinzufügungen",
"removals": "Cache Entfernungen",
"evictions": "Anzahl entfernter Objekte",
"hitPercent": "Cache Hit %",
"missPercent": "Cache Miss %",
"averageGetTime": "Durchschnitt get Zeit (µs)",
"averagePutTime": "Durchschnitt put Zeit (µs)",
"averageRemoveTime": "Durchschnitt remove Zeit (µs)"
},
"datasource": {
"usage": "Usage",
Expand Down
2 changes: 2 additions & 0 deletions src/main/webapp/i18n/de/notification.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@
"showAllSavedNotifications": "Zeige alle gespeicherten Benachrichtigungen",
"hideAllCurrentlyDisplayedNotifications": "Verstecke alle aktuell dargestellten Benachrichtigungen",
"target": {
"newAnswer": "Antwort ansehen",
"newAnswerPost": "Antwort ansehen",
"newPost": "Beitrag ansehen",
"newQuestion": "Frage ansehen",
"exerciseCreated": "Übung ansehen",
"exerciseUpdated": "Übung ansehen",
"attachmentUpdated": "Vorlesung ansehen"
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/i18n/de/organizationManagement.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"url": "URL",
"description": "Beschreibung",
"logoUrl": "Logo URL",
"Nutzer:innens": "Nutzer:innen",
"users": "Nutzer:innen",
"courses": "Kurse",
"emailPattern": "E-Mail-Muster",
"delete": {
Expand Down
7 changes: 7 additions & 0 deletions src/main/webapp/i18n/de/programmingExercise.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"steps": {
"generalInfoStepTitle": "Informationen",
"difficultyStepTitle": "Modus",
"buildPlansTitle": "Build-Pläne",
"languageStepTitle": "Sprache",
"gradingStepTitle": "Benotung",
"problemStepTitle": "Problem",
Expand All @@ -65,6 +66,7 @@
"generalInfoStepTitle": "Allgemein",
"generalInfoStepMessage": "Eingabe von Informationen, die die Grundlage für die Programmieraufgabe bilden",
"difficultyStepTitle": "Modus",
"buildPlansTitle": "Build-Pläne",
"difficultyStepMessage": "Konfiguration der Einstellungen bezüglich der Bearbeitung und Kollaboration der Aufgabe",
"languageStepTitle": "Sprache",
"languageStepMessage": "Wähle die gewünschte Programmiersprache aus und konfiguriere zusätzliche Funktionen bezüglich der Build Umgebung",
Expand Down Expand Up @@ -135,18 +137,21 @@
"workdir": "Verzeichnis",
"allowOnlineEditor": {
"title": "Online-Editor erlauben",
"description": "Ein Online-Texteditor mit Datei-Explorer und Code-Hervorhebungsfunktionen, jedoch ohne die Möglichkeit, Code zu kompilieren oder auszuführen.",
"alert": "Es muss mindestens eine Option (Offline-IDE, Online-Editor oder Online-IDE) ausgewählt sein",
"alertNoTheia": "Es muss mindestens eine Option (Offline-IDE oder Online-Editor) ausgewählt sein"
},
"onlineEditor": "Online",
"allowOfflineIde": {
"title": "Offline-IDE erlauben",
"description": "Aktiviere diese Option, um den Studierenden zu erlauben, die Übung herunterzuladen und lokal mit der bevorzugten IDE daran zu arbeiten.",
"alert": "Es muss mindestens eine Option (Offline-IDE, Online-Editor oder Online-IDE) ausgewählt sein",
"alertNoTheia": "Es muss mindestens eine Option (Offline-IDE oder Online-Editor) ausgewählt sein"
},
"offlineIde": "IDE",
"allowOnlineIde": {
"title": "Online-IDE erlauben",
"description": "Eine auf Visual Studio Code basierende Online-Entwicklungsumgebung mit Code-Hervorhebungs- und Formatierungsfunktionen. Vorkonfiguriert für die Sprache der Übung und mit der Möglichkeit, Code online zu kompilieren oder auszuführen.",
"alert": "Es muss mindestens eine Option (Offline-IDE, Online-Editor oder Online-IDE) ausgewählt sein.",
"alertNoTheia": "Es muss mindestens eine Option (Offline-IDE oder Online-Editor) ausgewählt sein"
},
Expand Down Expand Up @@ -518,10 +523,12 @@
"repositoryName": "Name des Repositorys",
"checkoutDirectory": "Checkout-Verzeichnis",
"description": "Beschreibung",
"invalidRepositoryName": "Es existiert bereits ein Repository mit diesem Namen in der Aufgabe.",
"duplicateRepositoryNames": "Verschiedene Hilfs-Repositories dürfen nicht den gleichen Namen haben.",
"duplicateDirectoryNames": "Verschiedene Hilfs-Repositories dürfen nicht das gleiche Checkout-Verzeichnis haben.",
"warning": "Hilfs-Repositories können hinzugefügt, editiert und gelöscht werden. Editierungen wirken sich allerdings nicht auf das VCS und CIS aus und müssen dort manuell durchgeführt werden.",
"editedWarning": "Du hast die Hilfs-Repositories verändert. Diese Änderungen wirken sich allerdings nicht auf das VCS und CIS aus und müssen dort manuell durchgeführt werden.",
"editedWarningLocalCI": "Du hast die Hilfs-Repositories verändert. Diese Änderungen wirken sich allerdings nicht auf das VCS und CIS aus und müssen dort manuell durchgeführt werden.",
"repositoryNameRequired": {
"pattern": "Der Name eines Hilfs-Repositories darf nicht 'exercise', 'solution', 'tests', oder 'auxiliary' sein. Außerdem darf der Name nur Wörter und die Sonderzeichen '-' und '_' enthalten."
},
Expand Down
6 changes: 0 additions & 6 deletions src/main/webapp/i18n/de/quizExercise.json
Original file line number Diff line number Diff line change
Expand Up @@ -308,12 +308,6 @@
"join": "Bearbeiten",
"joinFailed": "Dem Quiz konnte nicht beigetreten werden.",
"submitSuccess": "Deine Antworten wurden erfolgreich abgegeben.<br><br>Die Ergebnisse sind verfügbar, nachdem das Quiz beendet ist."
},
"quizLiveModal": {
"title": "Go-Live einer neuen Quiz-Übung",
"body": "Das Quiz {{quizName}} für den Kurs {{courseName}} ist nun aktiv! Klick auf den 'Weiter zum Quiz' Button, um zum Quiz zu gelangen.",
"cancelButton": "Abbrechen",
"goToButton": "Weiter zum Quiz"
}
}
}
Loading

0 comments on commit e453fe5

Please sign in to comment.