From a9a3e275f398b4e95d729aebcff0d4b1ed4d8cc5 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 08:39:27 +0100 Subject: [PATCH 1/7] Update for recreate default event questions (required/multiple_choice) --- db/seeds/event_questions.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 9cf5556b..6dc8e9f4 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -9,6 +9,41 @@ Event::Question.where(event_id: nil).destroy_all # recreate default event questions +questions_data = [ + { question: 'Ich habe während dem Kurs folgendes ÖV Abo', + choices: 'GA, Halbtax / unter 16, keine Vergünstigung', + required: true, + multiple_choice: false }, + + { question: 'Ich habe folgende Essgewohnheiten/Allergien', + choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei', + required: false, + multiple_choice: true }, + + { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', + choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner', + required: true, + multiple_choice: false }, + + { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', + choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch', + required: true, + multiple_choice: false }, +] + +questions_data.each do |attrs| + eq = Event::Question.find_or_initialize_by( + event_id: attrs.delete(:event_id), + question: attrs.delete(:question) + ) + eq.attributes = attrs + eq.save! +end + + + + + [ {question: 'Ich habe während dem Kurs folgendes ÖV Abo', choices: 'GA, Halbtax / unter 16, keine Vergünstigung'}, From 44a5840eb6fdc3f9c20f75feec8aa39e5e4e5be2 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:04:37 +0100 Subject: [PATCH 2/7] Create 20240310101041__add_multiple_choice_to_event_questions.rb --- ...101041__add_multiple_choice_to_event_questions.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb diff --git a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb new file mode 100644 index 00000000..cd013609 --- /dev/null +++ b/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb @@ -0,0 +1,12 @@ +# encoding: utf-8 + +# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of +# hitobito_jubla and licensed under the Affero General Public License version 3 +# or later. See the COPYING file at the top-level directory or at +# https://github.com/hitobito/hitobito_jubla. + +class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] + def change + add_column(:event_questions, :multiple_choice, :boolean, null: false, default: false) + end +end From b47d68868a6113ae41eb6807845f599af479f384 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:13:23 +0100 Subject: [PATCH 3/7] Update for recreate default event questions (required/multiple_choice) --- db/seeds/event_questions.rb | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 6dc8e9f4..dc6dc972 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -1,6 +1,6 @@ # encoding: utf-8 -# Copyright (c) 2012-2023, Jungwacht Blauring Schweiz. This file is part of +# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of # hitobito_jubla and licensed under the Affero General Public License version 3 # or later. See the COPYING file at the top-level directory or at # https://github.com/hitobito/hitobito_jubla. @@ -38,29 +38,4 @@ ) eq.attributes = attrs eq.save! -end - - - - - -[ - {question: 'Ich habe während dem Kurs folgendes ÖV Abo', - choices: 'GA, Halbtax / unter 16, keine Vergünstigung'}, - - {question: 'Ich habe folgende Essgewohnheiten/Allergien', - choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei'}, - - {question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner'}, - - {question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch'}, -].each do |attrs| - eq = Event::Question.find_or_initialize_by( - event_id: attrs.delete(:event_id), - question: attrs.delete(:question), - ) - eq.attributes = attrs - eq.save! -end +end \ No newline at end of file From 73a39861d56d0019eb10d92487070e87acc264cd Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:48:57 +0100 Subject: [PATCH 4/7] Update and rename 20240310101041__add_multiple_choice_to_event_questions.rb to 20240310101041_add_multiple_choice_to_event_questions.rb --- ...=> 20240310101041_add_multiple_choice_to_event_questions.rb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename db/migrate/{20240310101041__add_multiple_choice_to_event_questions.rb => 20240310101041_add_multiple_choice_to_event_questions.rb} (80%) diff --git a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb similarity index 80% rename from db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb rename to db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb index cd013609..2c637545 100644 --- a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb +++ b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb @@ -7,6 +7,6 @@ class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] def change - add_column(:event_questions, :multiple_choice, :boolean, null: false, default: false) + add_column(:event_questions, :multiple_choices, :boolean, null: false, default: false) end end From ca25172696382ebac36d0800d3a82cc2977ebb4f Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:50:02 +0100 Subject: [PATCH 5/7] Update event_questions.rb --- db/seeds/event_questions.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index dc6dc972..9ef721a0 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -13,22 +13,22 @@ { question: 'Ich habe während dem Kurs folgendes ÖV Abo', choices: 'GA, Halbtax / unter 16, keine Vergünstigung', required: true, - multiple_choice: false }, + multiple_choices: false }, { question: 'Ich habe folgende Essgewohnheiten/Allergien', choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei', required: false, - multiple_choice: true }, + multiple_choices: true }, { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner', required: true, - multiple_choice: false }, + multiple_choices: false }, { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch', required: true, - multiple_choice: false }, + multiple_choices: false }, ] questions_data.each do |attrs| @@ -38,4 +38,4 @@ ) eq.attributes = attrs eq.save! -end \ No newline at end of file +end From ea7aa0dff5a21f319e3f726f0d56282e39ef140c Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:59:09 +0100 Subject: [PATCH 6/7] Delete db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb --- ...0101041_add_multiple_choice_to_event_questions.rb | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb diff --git a/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb deleted file mode 100644 index 2c637545..00000000 --- a/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 - -# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of -# hitobito_jubla and licensed under the Affero General Public License version 3 -# or later. See the COPYING file at the top-level directory or at -# https://github.com/hitobito/hitobito_jubla. - -class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] - def change - add_column(:event_questions, :multiple_choices, :boolean, null: false, default: false) - end -end From 23d529c9b8faa99c3a412ed489a6d1b870f362e6 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Tue, 10 Sep 2024 17:26:43 +0200 Subject: [PATCH 7/7] Update event_questions.rb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Als Kursadministration möchte ich die Standardfragen in Kursen aktualisiert haben. Dieser PR ist ein Vorschlag und soll einen Teilaspekt lösen von https://github.com/hitobito/hitobito_jubla/issues/115 Bitte im Rahmen der Bearbeitung/Verfolgung der Story behandeln/verwerfen. --- db/seeds/event_questions.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 9ef721a0..fd120d5f 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -20,13 +20,13 @@ required: false, multiple_choices: true }, - { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner', + { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter jubla.ch/schub)...', + choices: 'hab ich bereits und nehme ihn mit in den Kurs, leihe ich von jmd aus und nehme ihn mit in den Kurs (je neuer die Auflage, desto besser), habe ich nicht/leihe ich nicht aus, bestelle ich hiermit als Ordner (Kosten: CHF 27.-)', required: true, multiple_choices: false }, - { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch', + { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter jubla.ch/jublatechnik)...', + choices: 'besitze ich bereits und nehme es mit in den Kurs (Auflage ab 2017), leihe ich von jemandem aus der Schar aus und nehme es mit in den Kurs (Auflage ab 2017), habe ich nicht und hätte es gerne als eigenes analoges Handbuch (ohne Kosten)', required: true, multiple_choices: false }, ]