From e3bf14efe17411eceb12bd0c23dd72086eb9a0ef Mon Sep 17 00:00:00 2001 From: kiragrammel Date: Thu, 31 Aug 2023 11:07:40 +0200 Subject: [PATCH] Add button to start (video) chat with programming group --- app/views/exercises/implement.html.slim | 17 ++++++++++++----- config/locales/de.yml | 2 ++ config/locales/en.yml | 2 ++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/views/exercises/implement.html.slim b/app/views/exercises/implement.html.slim index 39a11785..255c6851 100644 --- a/app/views/exercises/implement.html.slim +++ b/app/views/exercises/implement.html.slim @@ -6,12 +6,19 @@ #editor-column - unless @embed_options[:hide_exercise_description] .exercise.clearfix - div - span.badge.rounded-pill.bg-primary.float-end.score + div.col-3.float-end + span.badge.rounded-pill.bg-primary.float-end.mt-2.score + - if current_contributor.programming_group? + a.btn.btn-sm.btn-primary.me-3.mt-1(href='https://jitsi.fem.tu-ilmenau.de/openHPI_ProgrammingGroup#{current_contributor.id}', target='_blank') + i.fa-solid.fa-video + span = t('exercises.editor.start_video') - h1 id="exercise-headline" - i id="description-symbol" class=(@embed_options[:collapse_exercise_description] ? 'fa-solid fa-chevron-right' : 'fa-solid fa-chevron-down') - = @exercise.title + div.small.text-body-tertiary.mt-1 + == t('exercises.implement.external_privacy_policy', url:'https://www.tu-ilmenau.de/datenschutz') + + h1 id="exercise-headline" + i id="description-symbol" class=(@embed_options[:collapse_exercise_description] ? 'fa-solid fa-chevron-right' : 'fa-solid fa-chevron-down') + = @exercise.title #description-card.lead class=(@embed_options[:collapse_exercise_description] ? 'description-card-collapsed' : 'description-card') = render_markdown(@exercise.description) diff --git a/config/locales/de.yml b/config/locales/de.yml index d12c3b18..ef4e6de0 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -398,6 +398,7 @@ de: send: Senden start_over: Diese Aufgabe zurücksetzen start_over_active_file: Diese Datei zurücksetzen + start_video: Videochat starten stop: Stoppen submit: Code zur Bewertung abgeben deadline: Deadline @@ -467,6 +468,7 @@ de: default_linter_feedback: Sehr gut. Der Linter hat nichts mehr zu beanstanden. error_messages: Fehlermeldungen existing_programming_group: Sie arbeiten gerade an der Übung mit dem Titel '%{exercise}' als Teil einer Programmiergruppe. Bitte schließen Sie Ihre Arbeit dort ab, indem Sie Ihren Code bewerten und abgeben, bevor Sie mit der Bearbeitung dieser Übung beginnen. + external_privacy_policy: Durch Nutzung des Videochats stimmen Sie der externen Datenschutzerklärung zu. messages: Meldungen feedback: Feedback test_file: 'Test-Datei %{number} (%{filename})' diff --git a/config/locales/en.yml b/config/locales/en.yml index dd451b77..680f5a14 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -398,6 +398,7 @@ en: send: Send start_over: Reset this exercise start_over_active_file: Reset this file + start_video: Start video chat stop: Stop submit: Submit Code For Assessment deadline: Deadline @@ -467,6 +468,7 @@ en: default_linter_feedback: Well done. The linter is completly satisfied. error_messages: Error Messages existing_programming_group: You are currently working on the exercise entitled '%{exercise}' as part of a programming group. Please finish your work there by scoring and submitting your code before you start implementing this exercise. + external_privacy_policy: By using the video chat, you agree to the external privacy policy. messages: Messages feedback: Feedback test_file: 'Test File %{number} (%{filename})'