Skip to content

Commit

Permalink
Add link to game and changelog entry
Browse files Browse the repository at this point in the history
  • Loading branch information
carlobeltrame committed Feb 17, 2024
1 parent cd8f7a5 commit a31d884
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 5 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog

##### Februar 2024
- Qualix enthält neu ein Namenslernspiel! Auf der TN-Liste hat es einen Link zum Spiel.

##### Januar 2024
- Aus technischen und praktischen Gründen wurde die Anzahl relevante Anforderungen in einer Rückmeldung auf maximal 40 limitiert. Auslöser war, dass die Übersichtstabelle sonst technisch wie auch visuell nicht mehr sinnvoll angezeigt werden konnte. Auch fachlich gesehen ist das Konzept der Rückmeldungen in Qualix nicht darauf ausgelegt, sehr viele eingebettete Anforderungen zu enthalten, da Übersichtlichkeit, Fördergedanke, Überprüfbarkeit, zweite Chancen, Zweitausbildung etc. alle darunter leiden. Dies sehen wir in folgenden Textstellen der RQF-Broschüre bestätigt, welche klar machen dass mit jeder einzelnen Mindestanforderung der Zeitaufwand für das Kursteam wie auch für die TN markant ansteigt:
> [Es] muss beachtet werden, dass zu jeder Mindestanforderung auch ein Beobachtungsmoment gehört, bei dem die TN zeigen können, was sie gelernt haben und das Kursteam ebendies wahrnehmen kann.[^1]
Expand Down
2 changes: 0 additions & 2 deletions app/Http/Controllers/ParticipantController.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ public function upload(Request $request, Course $course) {
$request->session()->now('alert-warning', trans('t.views.admin.participant_import.warning_existing_participants'));
}


$MiDataParticipantListLink = (new HtmlString)
->s('<a href="https://db.scout.ch/" target="_blank">')
->__('t.views.admin.participant_import.MiData.name')
Expand All @@ -81,7 +80,6 @@ public function upload(Request $request, Course $course) {
* @throws ValidationException if parsing the uploaded file fails
*/
public function import(ParticipantImportRequest $request, Course $course) {

$request->validated();
try {
$imported = $request->getImporter()->import($request->file('file')->getRealPath(), $course);
Expand Down
1 change: 1 addition & 0 deletions lang/de/t.php
Original file line number Diff line number Diff line change
Expand Up @@ -555,6 +555,7 @@
"correct" => "Richtig!",
"name_game" => "Name Game",
"next" => "Weiter",
"no_image" => "kein Bild",
"page_title" => "Name Game",
"participants" => "TN",
"play_again" => "Nochmals",
Expand Down
15 changes: 13 additions & 2 deletions resources/js/components/nameGame/NameGame.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
name="selectedParticipants"
v-model="selectedParticipantIds"
multiple
:options="participants"
:options="participantsWithImage"
:display-field="anyDuplicateMembershipGroups ? 'name_and_group' : 'scout_name'"
required
:groups="{[$t('t.views.name_game.select_all')]: participants.map(p => p.id).join()}"
Expand Down Expand Up @@ -44,12 +44,23 @@ export default {
},
data() {
return {
selectedParticipants: this.participants,
selectedParticipants: this.participants.filter(participant => participant.image_url),
playing: false,
gameMode: 'multipleChoice',
}
},
computed: {
participantsWithImage() {
return this.participants.map(participant => {
if (participant.image_url) {
return participant
}
return {
...participant,
scout_name: participant.scout_name + ' (' + this.$tc('t.views.name_game.no_image') + ')'
}
})
},
selectedParticipantIds: {
get () {
return this.selectedParticipants.map(participant => participant.id).join(',')
Expand Down
7 changes: 6 additions & 1 deletion resources/views/participants.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@
@section('content')

<b-card>
<template #header>{{__('t.views.participants.title')}}</template>
<template #header>
<div class="d-flex justify-content-between">
{{__('t.views.participants.title')}}
<a href="{{ route('nameGame', [ 'course' => $course->id ]) }}">Namen lernen</a>
</div>
</template>

@if (count($course->participants))

Expand Down

0 comments on commit a31d884

Please sign in to comment.