From 2aeed956944119cdd8ee253c75ab3628b4569509 Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 13 Apr 2026 10:48:26 +0900 Subject: [PATCH 01/68] =?UTF-8?q?Exif=E5=89=8A=E9=99=A4=E3=81=AE=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E3=82=B5=E3=83=BC=E3=83=93=E3=82=B9=E3=82=AA?= =?UTF-8?q?=E3=83=96=E3=82=B8=E3=82=A7=E3=82=AF=E3=83=88=E3=81=AB=E7=A7=BB?= =?UTF-8?q?=E5=8B=95=E3=81=97=E3=80=81=E6=B0=B8=E7=B6=9A=E5=8C=96=E5=89=8D?= =?UTF-8?q?=E3=81=AB=E5=AE=9F=E8=A1=8C=E3=81=95=E3=82=8C=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 4 +++- app/models/exif_stripper.rb | 14 ++++++++++++++ app/models/image.rb | 20 -------------------- 3 files changed, 17 insertions(+), 21 deletions(-) create mode 100644 app/models/exif_stripper.rb diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index cea930a86fe..d33a04f4808 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -2,7 +2,9 @@ class API::ImageController < API::BaseController def create - @image = Image.new(user: current_user, image: params[:file]) + @image = Image.new(user: current_user) + processed_image = ExifStripper.call(params[:file]) + @image.image.attach(processed_image) if @image.save render :create, status: :created diff --git a/app/models/exif_stripper.rb b/app/models/exif_stripper.rb new file mode 100644 index 00000000000..2e95ea54d53 --- /dev/null +++ b/app/models/exif_stripper.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +class ExifStripper + def self.call(uploaded_file) + image = MiniMagick::Image.read(uploaded_file.tempfile) + image.strip + + { + io: StringIO.new(image.to_blob), + filename: uploaded_file.original_filename.to_s, + content_type: uploaded_file.content_type + } + end +end diff --git a/app/models/image.rb b/app/models/image.rb index 9fcf7220427..d7a73613377 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -3,24 +3,4 @@ class Image < ApplicationRecord belongs_to :user has_one_attached :image - - after_commit :strip_exif, on: :create - - private - - def strip_exif - original_image = image - copied_image = MiniMagick::Image.read(original_image.download) - copied_image.strip - - ext = File.extname(original_image.filename.to_s) - timestamp = Time.current.strftime('%Y%m%d%H%M%S%L') - File.open(copied_image.path) do |file| - original_image.attach(io: file, filename: "#{user.id}_#{timestamp}#{ext}") - end - rescue StandardError => e - Rails.logger.error("Failed to strip EXIF: #{e.message}") - ensure - copied_image&.destroy! - end end From cc80049139b187ed2602696b1537f7694a6c5520 Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 13 Apr 2026 10:53:49 +0900 Subject: [PATCH 02/68] =?UTF-8?q?API=E3=81=8C=E8=BF=94=E3=81=97=E3=81=9FUR?= =?UTF-8?q?L=E3=81=8C=E6=AD=A3=E3=81=97=E3=81=84blob=E3=82=92=E6=8C=87?= =?UTF-8?q?=E3=81=97=E3=81=A6=E3=81=84=E3=82=8B=E3=81=93=E3=81=A8=E3=82=92?= =?UTF-8?q?=E7=A2=BA=E8=AA=8D=E3=81=99=E3=82=8B=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/integration/api/image_test.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/integration/api/image_test.rb b/test/integration/api/image_test.rb index bff0982a9c7..a1ab4e5119b 100644 --- a/test/integration/api/image_test.rb +++ b/test/integration/api/image_test.rb @@ -20,9 +20,14 @@ class API::ImageTest < ActionDispatch::IntegrationTest post api_image_path(format: :json), params: { file: image_uploaded } assert_response :created - saved_image = Image.order(:created_at).last - processed_image = MiniMagick::Image.read(saved_image.image.download) + saved_image = Image.last + + api_response = JSON.parse(response.body) + returned_url = api_response['url'] + expected_blob = saved_image.image.blob + assert_includes(returned_url, expected_blob.signed_id) + processed_image = MiniMagick::Image.read(saved_image.image.download) assert_empty processed_image.exif end end From a6cd548ac3ae622a1d2ed211f927efcc7a5c0246 Mon Sep 17 00:00:00 2001 From: matsuyama Date: Tue, 14 Apr 2026 14:17:32 +0900 Subject: [PATCH 03/68] =?UTF-8?q?ExifStripper=E3=81=AEcall=E3=83=A1?= =?UTF-8?q?=E3=82=BD=E3=83=83=E3=83=89=E3=81=8CExif=E6=83=85=E5=A0=B1?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4=E3=81=99=E3=82=8B=E3=81=93=E3=81=A8?= =?UTF-8?q?=E3=82=92=E6=A4=9C=E8=A8=BC=E3=81=99=E3=82=8B=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/models/exif_stripper_test.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/models/exif_stripper_test.rb diff --git a/test/models/exif_stripper_test.rb b/test/models/exif_stripper_test.rb new file mode 100644 index 00000000000..9e241fc3ab9 --- /dev/null +++ b/test/models/exif_stripper_test.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +require 'test_helper' + +class ExifStripperTest < ActiveSupport::TestCase + include ActionDispatch::TestProcess::FixtureFile + test '#call strips exif data from an uploaded image' do + file_path = Rails.root.join('test/fixtures/files/articles/ogp_images/test.jpg') + original_image = MiniMagick::Image.open(file_path) + + assert_not_empty original_image.exif + + uploaded_file = fixture_file_upload(file_path, 'image/jpeg') + processed_file = ExifStripper.call(uploaded_file) + processed_image = MiniMagick::Image.read(processed_file[:io].read) + + assert_empty processed_image.exif + end +end From 1c44e110786936658980141ea17e6d109b50d048 Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 20 Apr 2026 18:33:57 +0900 Subject: [PATCH 04/68] =?UTF-8?q?EXIF=E5=89=8A=E9=99=A4=E3=83=AD=E3=82=B8?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=82=92=E3=82=B5=E3=83=BC=E3=83=93=E3=82=B9?= =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E3=81=8B=E3=82=89Image=E3=83=A2?= =?UTF-8?q?=E3=83=87=E3=83=AB=E3=81=AB=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 3 +-- app/models/exif_stripper.rb | 14 -------------- app/models/image.rb | 13 +++++++++++++ test/models/exif_stripper_test.rb | 19 ------------------- 4 files changed, 14 insertions(+), 35 deletions(-) delete mode 100644 app/models/exif_stripper.rb delete mode 100644 test/models/exif_stripper_test.rb diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index d33a04f4808..f3fc6425398 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -3,8 +3,7 @@ class API::ImageController < API::BaseController def create @image = Image.new(user: current_user) - processed_image = ExifStripper.call(params[:file]) - @image.image.attach(processed_image) + @image.strip_exif(params[:file]) if @image.save render :create, status: :created diff --git a/app/models/exif_stripper.rb b/app/models/exif_stripper.rb deleted file mode 100644 index 2e95ea54d53..00000000000 --- a/app/models/exif_stripper.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -class ExifStripper - def self.call(uploaded_file) - image = MiniMagick::Image.read(uploaded_file.tempfile) - image.strip - - { - io: StringIO.new(image.to_blob), - filename: uploaded_file.original_filename.to_s, - content_type: uploaded_file.content_type - } - end -end diff --git a/app/models/image.rb b/app/models/image.rb index d7a73613377..a75995394c4 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -3,4 +3,17 @@ class Image < ApplicationRecord belongs_to :user has_one_attached :image + + def strip_exif(uploaded_file) + original_image = MiniMagick::Image.read(uploaded_file.tempfile) + original_image.strip + + blob = { + io: StringIO.new(original_image.to_blob), + filename: uploaded_file.original_filename.to_s, + content_type: uploaded_file.content_type + } + + image.attach(blob) + end end diff --git a/test/models/exif_stripper_test.rb b/test/models/exif_stripper_test.rb deleted file mode 100644 index 9e241fc3ab9..00000000000 --- a/test/models/exif_stripper_test.rb +++ /dev/null @@ -1,19 +0,0 @@ -# frozen_string_literal: true - -require 'test_helper' - -class ExifStripperTest < ActiveSupport::TestCase - include ActionDispatch::TestProcess::FixtureFile - test '#call strips exif data from an uploaded image' do - file_path = Rails.root.join('test/fixtures/files/articles/ogp_images/test.jpg') - original_image = MiniMagick::Image.open(file_path) - - assert_not_empty original_image.exif - - uploaded_file = fixture_file_upload(file_path, 'image/jpeg') - processed_file = ExifStripper.call(uploaded_file) - processed_image = MiniMagick::Image.read(processed_file[:io].read) - - assert_empty processed_image.exif - end -end From c8c142db1ede811d499e0da1f3f08a9b90015c11 Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 18 May 2026 18:06:17 +0900 Subject: [PATCH 05/68] =?UTF-8?q?EXIF=E6=83=85=E5=A0=B1=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E5=BC=95=E6=95=B0=E3=81=AA=E3=81=97=E3=81=A7=E8=A1=8C?= =?UTF-8?q?=E3=81=84=E3=83=A2=E3=83=87=E3=83=AB=E5=86=85=E3=81=A7=E5=AE=8C?= =?UTF-8?q?=E7=B5=90=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 4 ++-- app/models/image.rb | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index f3fc6425398..745c4aa6803 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -2,8 +2,8 @@ class API::ImageController < API::BaseController def create - @image = Image.new(user: current_user) - @image.strip_exif(params[:file]) + @image = Image.new(user: current_user, file: params[:file]) + @image.strip_exif! if @image.save render :create, status: :created diff --git a/app/models/image.rb b/app/models/image.rb index a75995394c4..fa0a85e6adb 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -4,7 +4,10 @@ class Image < ApplicationRecord belongs_to :user has_one_attached :image - def strip_exif(uploaded_file) + attr_accessor :file + + def strip_exif! + uploaded_file = file original_image = MiniMagick::Image.read(uploaded_file.tempfile) original_image.strip From 263dd6d7af33671bae37cab6e74aa283b0fd4fdc Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 18 May 2026 18:32:28 +0900 Subject: [PATCH 06/68] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E6=9C=AA=E6=8C=87=E5=AE=9A=E6=99=82=E3=81=AB=E6=97=A9=E6=9C=9F?= =?UTF-8?q?=E3=83=AA=E3=82=BF=E3=83=BC=E3=83=B3=E3=82=92=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/image.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/models/image.rb b/app/models/image.rb index fa0a85e6adb..26ba52d65bb 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -7,6 +7,8 @@ class Image < ApplicationRecord attr_accessor :file def strip_exif! + return if file.blank? + uploaded_file = file original_image = MiniMagick::Image.read(uploaded_file.tempfile) original_image.strip From 574f89da9e4fcb130e941964421165c9ddab626a Mon Sep 17 00:00:00 2001 From: matsuyama Date: Mon, 18 May 2026 18:54:08 +0900 Subject: [PATCH 07/68] =?UTF-8?q?=E6=B7=BB=E4=BB=98=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=AE=E5=AD=98=E5=9C=A8=E3=83=90=E3=83=AA?= =?UTF-8?q?=E3=83=87=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/image.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/models/image.rb b/app/models/image.rb index 26ba52d65bb..08d8a7bad02 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -4,6 +4,8 @@ class Image < ApplicationRecord belongs_to :user has_one_attached :image + validates :image, attached: true + attr_accessor :file def strip_exif! From 21fd7816200b8635a7a76bb0a4e3c64a95d03a0f Mon Sep 17 00:00:00 2001 From: matsuyama Date: Tue, 19 May 2026 06:18:19 +0900 Subject: [PATCH 08/68] =?UTF-8?q?=E3=82=A2=E3=83=83=E3=83=97=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=83=89=E7=94=BB=E5=83=8F=E3=81=AE=E5=8F=96=E5=BE=97?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E3=82=92attr=5Faccessor=E3=81=8B=E3=82=89att?= =?UTF-8?q?achment=5Fchanges=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 2 +- app/models/image.rb | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index 745c4aa6803..9b9df6cc20e 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -2,7 +2,7 @@ class API::ImageController < API::BaseController def create - @image = Image.new(user: current_user, file: params[:file]) + @image = Image.new(user: current_user, image: params[:file]) @image.strip_exif! if @image.save diff --git a/app/models/image.rb b/app/models/image.rb index 08d8a7bad02..2f9d75e71b4 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -6,12 +6,11 @@ class Image < ApplicationRecord validates :image, attached: true - attr_accessor :file - def strip_exif! - return if file.blank? + attachment = attachment_changes['image'] + return unless attachment - uploaded_file = file + uploaded_file = attachment.attachable original_image = MiniMagick::Image.read(uploaded_file.tempfile) original_image.strip From ae3013b629e6bf3a34ce3329c3c9b00ec2ba8cfd Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Sat, 13 Jun 2026 21:00:03 +0900 Subject: [PATCH 09/68] =?UTF-8?q?Re=E3=82=B9=E3=82=AD=E3=83=AB=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AF?= =?UTF-8?q?=E9=80=9A=E5=B8=B8=E3=82=B3=E3=83=BC=E3=82=B9=E3=81=AE=E7=9D=80?= =?UTF-8?q?=E6=89=8B=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E3=82=AF=E3=83=AA?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=95=E3=81=9B=E3=81=AA=E3=81=84=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/practices/_learning-status.html.slim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 68ad356638f..766425a1811 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -8,9 +8,10 @@ li.practice-status-buttons__item - button_class = "#{button_base_class} is-unstarted js-unstarted #{@status == 'unstarted' ? 'is-active' : 'is-inactive'}" = content_tag :button, '未着手', class: button_class, disabled: @status == 'unstarted', data: { status: 'unstarted' } - li.practice-status-buttons__item - - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } + - if @practice.source_id.present? || !current_user.grant_course? + li.practice-status-buttons__item + - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } - if @practice.submission li.practice-status-buttons__item - button_class = "#{button_base_class} is-submitted js-submitted #{@status == 'submitted' ? 'is-active' : 'is-inactive'}" From 08451b68432429ed28ef370bb4c253d2cc364e00 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Sat, 13 Jun 2026 21:13:33 +0900 Subject: [PATCH 10/68] =?UTF-8?q?Re=E3=82=B9=E3=82=AD=E3=83=AB=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AF?= =?UTF-8?q?=E9=80=9A=E5=B8=B8=E3=82=B3=E3=83=BC=E3=82=B9=E3=81=AE=E6=8F=90?= =?UTF-8?q?=E5=87=BA=E7=89=A9=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=83=E3=82=AF=E3=81=95=E3=81=9B=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/learnings/learning_component.html.slim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index b85985f2794..021008a5e53 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -1,6 +1,6 @@ .card-main-actions ul.card-main-actions__items - - if submission? + - if submission? && @practice.source_id.present? || !@current_user.grant_course? li.card-main-actions__item = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do i.fa-solid.fa-file From 7363cd120ec00bb31ac81c52063ea8e17095ba34 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Mon, 15 Jun 2026 09:21:07 +0900 Subject: [PATCH 11/68] =?UTF-8?q?Re=E3=82=B9=E3=82=AD=E3=83=AB=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=8C?= =?UTF-8?q?=E9=80=9A=E5=B8=B8=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86=E3=82=A3?= =?UTF-8?q?=E3=82=B9=E3=81=AB=E9=81=B7=E7=A7=BB=E3=81=97=E3=81=9F=E3=81=A8?= =?UTF-8?q?=E3=81=8D=E3=81=AB=E6=8F=90=E5=87=BA=E7=89=A9=E3=83=9C=E3=82=BF?= =?UTF-8?q?=E3=83=B3=E3=82=92=E6=8A=BC=E3=81=9B=E3=81=AA=E3=81=84=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=97=E3=80=81=E4=BB=A3=E3=82=8F=E3=82=8A?= =?UTF-8?q?=E3=81=ABRe=E3=82=B9=E3=82=AD=E3=83=AB=E3=83=97=E3=83=A9?= =?UTF-8?q?=E3=82=AF=E3=83=86=E3=82=A3=E3=82=B9=E3=81=AB=E9=81=B7=E7=A7=BB?= =?UTF-8?q?=E3=81=95=E3=81=9B=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=97?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/learnings/learning_component.html.slim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index 021008a5e53..02b014f9149 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -5,6 +5,10 @@ = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do i.fa-solid.fa-file | #{product_label} + - else + li.card-main-actions__item + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do + | Reスキルコースへ遷移する - if @practice.completed?(@current_user) li.card-main-actions__item button.a-button.is-sm.is-secondary.is-block.is-disabled.test-completed From 8848b483f08098b14773d23a48d3f62bbfe27026 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Thu, 18 Jun 2026 20:13:21 +0900 Subject: [PATCH 12/68] =?UTF-8?q?Re=E3=82=B9=E3=82=AD=E3=83=AB=E3=81=8B?= =?UTF-8?q?=E3=82=89=E7=B5=A6=E4=BB=98=E9=87=91=E3=81=AB=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=81=A8=E3=80=81=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9?= =?UTF-8?q?=E3=82=92=E7=B5=A6=E4=BB=98=E9=87=91=E3=82=B3=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AE=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AF=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=82=92?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=E3=81=97=E3=80=81=E5=85=83=E3=83=97=E3=83=A9?= =?UTF-8?q?=E3=82=AF=E3=83=86=E3=82=A3=E3=82=B9=E3=81=AE=E6=99=82=E3=81=AF?= =?UTF-8?q?=E7=B5=A6=E4=BB=98=E9=87=91=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E3=81=B8=E9=81=B7=E7=A7=BB=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92?= =?UTF-8?q?=E8=A8=AD=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../learnings/learning_component.html.slim | 2 +- .../practices/_learning-status.html.slim | 37 ++++++++++--------- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index 02b014f9149..69c7387408c 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -8,7 +8,7 @@ - else li.card-main-actions__item = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do - | Reスキルコースへ遷移する + | 給付金コースへ遷移する - if @practice.completed?(@current_user) li.card-main-actions__item button.a-button.is-sm.is-secondary.is-block.is-disabled.test-completed diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 766425a1811..2c1476932b0 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -1,24 +1,27 @@ .js-learning-status(id="practice" data-id="#{@practice.id}") .practice-status-buttons - .practice-status-buttons__start - .practice-status-buttons__label - | ステータス - ul.practice-status-buttons__items.is-button-group - - button_base_class = 'practice-status-buttons__button a-button is-sm is-block' - li.practice-status-buttons__item - - button_class = "#{button_base_class} is-unstarted js-unstarted #{@status == 'unstarted' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '未着手', class: button_class, disabled: @status == 'unstarted', data: { status: 'unstarted' } - - if @practice.source_id.present? || !current_user.grant_course? + - if @practice.source_id.present? || !current_user.grant_course? + .practice-status-buttons__start + .practice-status-buttons__label + | ステータス + ul.practice-status-buttons__items.is-button-group + - button_base_class = 'practice-status-buttons__button a-button is-sm is-block' li.practice-status-buttons__item - - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } - - if @practice.submission + - button_class = "#{button_base_class} is-unstarted js-unstarted #{@status == 'unstarted' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '未着手', class: button_class, disabled: @status == 'unstarted', data: { status: 'unstarted' } + li.practice-status-buttons__item + - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } + - if @practice.submission + li.practice-status-buttons__item + - button_class = "#{button_base_class} is-submitted js-submitted #{@status == 'submitted' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '提出', class: button_class, disabled: @status == 'submitted', data: { status: 'submitted' } li.practice-status-buttons__item - - button_class = "#{button_base_class} is-submitted js-submitted #{@status == 'submitted' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '提出', class: button_class, disabled: @status == 'submitted', data: { status: 'submitted' } - li.practice-status-buttons__item - - button_class = "#{button_base_class} is-complete js-complete #{@status == 'complete' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '修了', class: button_class, disabled: @status == 'complete', data: { status: 'complete' } + - button_class = "#{button_base_class} is-complete js-complete #{@status == 'complete' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '修了', class: button_class, disabled: @status == 'complete', data: { status: 'complete' } + - else + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm' do + | 給付金コースへ遷移する - if !@practice.submission .practice-status-buttons__end .practice-status-buttons__note From 0215b961b877776636cb51502cfe48bbc398153e Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Thu, 18 Jun 2026 21:40:10 +0900 Subject: [PATCH 13/68] =?UTF-8?q?=E7=B5=A6=E4=BB=98=E9=87=91=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=8C?= =?UTF-8?q?=E5=85=83=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86=E3=82=A3=E3=82=B9?= =?UTF-8?q?=E3=83=9A=E3=83=BC=E3=82=B8=E3=81=AB=E6=9D=A5=E3=81=9F=E6=99=82?= =?UTF-8?q?=E3=80=81=E4=BF=AE=E4=BA=86=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92?= =?UTF-8?q?=E9=9D=9E=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../learnings/learning_component.html.slim | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index 69c7387408c..4479bb9c02f 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -5,17 +5,17 @@ = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do i.fa-solid.fa-file | #{product_label} + - if @practice.completed?(@current_user) + li.card-main-actions__item + button.a-button.is-sm.is-secondary.is-block.is-disabled.test-completed + i.fa-solid.fa-check + | 修了しています + - else + li.card-main-actions__item + = button_tag type: 'button', class: 'a-button is-sm is-warning is-block', id: 'js-complete', data: { practice_id: @practice.id } do + i.fa-solid.fa-check + | 修了 - else li.card-main-actions__item = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do | 給付金コースへ遷移する - - if @practice.completed?(@current_user) - li.card-main-actions__item - button.a-button.is-sm.is-secondary.is-block.is-disabled.test-completed - i.fa-solid.fa-check - | 修了しています - - else - li.card-main-actions__item - = button_tag type: 'button', class: 'a-button is-sm is-warning is-block', id: 'js-complete', data: { practice_id: @practice.id } do - i.fa-solid.fa-check - | 修了 From dcb8be0fd2e5f1f41d736a528a903eb9ec1f524c Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Fri, 19 Jun 2026 21:16:16 +0900 Subject: [PATCH 14/68] =?UTF-8?q?=E7=B5=82=E4=BA=86=E3=81=AE=E3=81=BF?= =?UTF-8?q?=E3=81=AE=E5=A0=B4=E5=90=88=E3=81=AE=E3=82=B9=E3=83=86=E3=83=BC?= =?UTF-8?q?=E3=82=BF=E3=82=B9=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/practices/_learning-status.html.slim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 2c1476932b0..d836f4ba2be 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -19,10 +19,11 @@ li.practice-status-buttons__item - button_class = "#{button_base_class} is-complete js-complete #{@status == 'complete' ? 'is-active' : 'is-inactive'}" = content_tag :button, '修了', class: button_class, disabled: @status == 'complete', data: { status: 'complete' } + - if !@practice.submission + .practice-status-buttons__end + .practice-status-buttons__note + | このプラクティスに提出物はありません。修了条件をクリアしたら修了にしてください。 - else = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm' do | 給付金コースへ遷移する -- if !@practice.submission - .practice-status-buttons__end - .practice-status-buttons__note - | このプラクティスに提出物はありません。修了条件をクリアしたら修了にしてください。 + From 6e68c554a113525c55aaf8f41d0f1dc88366df76 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Sun, 21 Jun 2026 16:39:43 +0900 Subject: [PATCH 15/68] =?UTF-8?q?=E6=8F=90=E5=87=BA=E7=89=A9=E3=83=9C?= =?UTF-8?q?=E3=82=BF=E3=83=B3=E3=81=AE=E7=AE=87=E6=89=80=E3=82=92=E7=B5=A6?= =?UTF-8?q?=E4=BB=98=E9=87=91=E3=82=B3=E3=83=BC=E3=82=B9=E3=83=A6=E3=83=BC?= =?UTF-8?q?=E3=82=B6=E3=83=BC=E3=81=AF=E5=85=83=E3=83=97=E3=83=A9=E3=82=AF?= =?UTF-8?q?=E3=83=86=E3=82=A3=E3=82=B9=E3=81=A7=E3=81=AF=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=95=E3=81=9B=E3=81=AA=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/learnings/learning_component.html.slim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index 4479bb9c02f..426f0b2efa6 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -1,6 +1,10 @@ .card-main-actions ul.card-main-actions__items - - if submission? && @practice.source_id.present? || !@current_user.grant_course? + - if @current_user.grant_course? && @practice.source_id.blank? + li.card-main-actions__item + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do + | 給付金コースへ遷移する + - else li.card-main-actions__item = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do i.fa-solid.fa-file @@ -15,7 +19,3 @@ = button_tag type: 'button', class: 'a-button is-sm is-warning is-block', id: 'js-complete', data: { practice_id: @practice.id } do i.fa-solid.fa-check | 修了 - - else - li.card-main-actions__item - = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do - | 給付金コースへ遷移する From 5d495804c06a0a163fc1ec1ee6000ed8976320cd Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Sun, 21 Jun 2026 21:59:57 +0900 Subject: [PATCH 16/68] =?UTF-8?q?=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF?= =?UTF-8?q?=E3=82=B9=E3=81=AEli=E3=82=BF=E3=82=B0=E3=81=AE=E5=85=A5?= =?UTF-8?q?=E3=82=8C=E5=AD=90=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/practices/_learning-status.html.slim | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index d836f4ba2be..2c0bbc17683 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -9,9 +9,9 @@ li.practice-status-buttons__item - button_class = "#{button_base_class} is-unstarted js-unstarted #{@status == 'unstarted' ? 'is-active' : 'is-inactive'}" = content_tag :button, '未着手', class: button_class, disabled: @status == 'unstarted', data: { status: 'unstarted' } - li.practice-status-buttons__item - - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" - = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } + li.practice-status-buttons__item + - button_class = "#{button_base_class} is-started js-started #{@status == 'started' ? 'is-active' : 'is-inactive'}" + = content_tag :button, '着手', class: button_class, disabled: @status == 'started', data: { status: 'started' } - if @practice.submission li.practice-status-buttons__item - button_class = "#{button_base_class} is-submitted js-submitted #{@status == 'submitted' ? 'is-active' : 'is-inactive'}" @@ -26,4 +26,3 @@ - else = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm' do | 給付金コースへ遷移する - From 6bad9e1c2dd9224bc4016c275c7fe49b2834a724 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Sun, 21 Jun 2026 23:17:56 +0900 Subject: [PATCH 17/68] =?UTF-8?q?=E6=8F=90=E5=87=BA=E3=81=8C=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E3=81=AA=E3=81=84=E6=99=82=E3=81=AF=E7=B5=82=E4=BA=86?= =?UTF-8?q?=E3=81=AE=E3=81=BF=E3=81=AB=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/learnings/learning_component.html.slim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index 426f0b2efa6..da05a595e6c 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -5,10 +5,11 @@ = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do | 給付金コースへ遷移する - else - li.card-main-actions__item - = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do - i.fa-solid.fa-file - | #{product_label} + - if @practice.submission? + li.card-main-actions__item + = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do + i.fa-solid.fa-file + | #{product_label} - if @practice.completed?(@current_user) li.card-main-actions__item button.a-button.is-sm.is-secondary.is-block.is-disabled.test-completed From dff06975fc4b80ad232e4bfff81293695f22d1f0 Mon Sep 17 00:00:00 2001 From: karlley Date: Thu, 16 Apr 2026 06:03:30 +0900 Subject: [PATCH 18/68] =?UTF-8?q?=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E3=81=AE=E9=9B=A3=E6=98=93=E5=BA=A6=E3=82=92?= =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=A7=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practice/_category-practices-item.css | 18 ++++++++++++++++++ app/helpers/practices_helper.rb | 12 ++++++++++++ .../practices/_courses_practice.html.slim | 12 +++++++----- 3 files changed, 37 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css b/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css index 6a44e99854c..c6a9b9fbf1a 100644 --- a/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css +++ b/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css @@ -169,3 +169,21 @@ a.category-practices-item__title-link:hover .category-practices-item__title-link margin-top: .5rem; } } + +.category-practices-item__practice-difficulty { + font-size: .75rem; + line-height: 1.4; + color: var(--muted-text); +} + +@media (min-width: 48em) { + .category-practices-item__practice-difficulty { + margin-top: -.25rem; + } +} + +@media (max-width: 47.9375em) { + .category-practices-item__practice-difficulty { + margin-top: .5rem; + } +} diff --git a/app/helpers/practices_helper.rb b/app/helpers/practices_helper.rb index 08219f7695c..ee236bc8660 100644 --- a/app/helpers/practices_helper.rb +++ b/app/helpers/practices_helper.rb @@ -25,4 +25,16 @@ def practice_ogp_meta_tags(image_url) twitter: { image: image_url, url: request.url } ) end + + def difficulty_icon(minutes) + return '' if minutes.nil? + + case minutes + when ..300 then '🔥' # 5時間以下 + when ..600 then '🔥🔥' # 10時間以下 + when ..900 then '🔥🔥🔥' # 15時間以下 + when ..1200 then '🔥🔥🔥🔥' # 20時間以下 + else '🔥🔥🔥🔥🔥' # 20時間超 + end + end end diff --git a/app/views/courses/practices/_courses_practice.html.slim b/app/views/courses/practices/_courses_practice.html.slim index 9ce1f519ec5..4892266e541 100644 --- a/app/views/courses/practices/_courses_practice.html.slim +++ b/app/views/courses/practices/_courses_practice.html.slim @@ -19,11 +19,13 @@ href="#{practice_path(practice.id)}#learning-Status") = t("activerecord.enums.learning.status.#{learning_status}") - .category-practices-item__learning-time.is-only-mentor - - unless practice.learning_minute_statistic.nil? - - learning_minute_statistic = practice.learning_minute_statistic - | 所要時間の目安: #{convert_to_hour_minute(learning_minute_statistic.median)} - | (平均: #{convert_to_hour_minute(learning_minute_statistic.average)}) + - learning_statistic = practice.learning_minute_statistic + - if learning_statistic.present? + .category-practices-item__practice-difficulty + | 難易度: #{difficulty_icon(learning_statistic.median)} + .category-practices-item__learning-time.is-only-mentor + | 所要時間の目安: #{convert_to_hour_minute(learning_statistic.median)} + | (平均: #{convert_to_hour_minute(learning_statistic.average)}) - if practice.started_or_submitted_students.present? .a-user-icons .a-user-icons__items From 44eb371e1393be46aba268ba87b76e7cda03acb0 Mon Sep 17 00:00:00 2001 From: karlley Date: Thu, 7 May 2026 05:25:21 +0900 Subject: [PATCH 19/68] =?UTF-8?q?=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E3=81=AE=E9=9B=A3=E6=98=93=E5=BA=A6=E3=82=A2?= =?UTF-8?q?=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=AE=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/fixtures/learning_minute_statistics.yml | 4 ++++ test/helpers/practices_helper_test.rb | 18 ++++++++++++++++ test/system/course/practices_test.rb | 22 ++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 test/fixtures/learning_minute_statistics.yml create mode 100644 test/helpers/practices_helper_test.rb diff --git a/test/fixtures/learning_minute_statistics.yml b/test/fixtures/learning_minute_statistics.yml new file mode 100644 index 00000000000..5e71bd61c3a --- /dev/null +++ b/test/fixtures/learning_minute_statistics.yml @@ -0,0 +1,4 @@ +learning_minute_statistic1: + average: 30 + median: 30 + practice: practice1 diff --git a/test/helpers/practices_helper_test.rb b/test/helpers/practices_helper_test.rb new file mode 100644 index 00000000000..405a1bca93c --- /dev/null +++ b/test/helpers/practices_helper_test.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'test_helper' + +class PracticesHelperTest < ActionView::TestCase + test 'difficulty_icon' do + assert_equal '', difficulty_icon(nil) + assert_equal '🔥', difficulty_icon(0) + assert_equal '🔥', difficulty_icon(300) + assert_equal '🔥🔥', difficulty_icon(301) + assert_equal '🔥🔥', difficulty_icon(600) + assert_equal '🔥🔥🔥', difficulty_icon(601) + assert_equal '🔥🔥🔥', difficulty_icon(900) + assert_equal '🔥🔥🔥🔥', difficulty_icon(901) + assert_equal '🔥🔥🔥🔥', difficulty_icon(1200) + assert_equal '🔥🔥🔥🔥🔥', difficulty_icon(1201) + end +end diff --git a/test/system/course/practices_test.rb b/test/system/course/practices_test.rb index 063a72a3704..9899adec541 100644 --- a/test/system/course/practices_test.rb +++ b/test/system/course/practices_test.rb @@ -42,4 +42,26 @@ class Course::PracticesTest < ApplicationSystemTestCase assert_text 'OS X Mountain Lionをクリーンインストールする' end end + + test 'difficulty icon is displayed for all users' do + visit_with_auth course_practices_path(courses(:course1).id), 'kimura' + assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + logout + visit_with_auth course_practices_path(courses(:course1).id), 'komagata' + assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + logout + visit_with_auth course_practices_path(courses(:course1).id), 'mentormentaro' + assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + end + + test 'learning time is displayed only for admin and mentor' do + visit_with_auth course_practices_path(courses(:course1).id), 'kimura' + assert_no_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + logout + visit_with_auth course_practices_path(courses(:course1).id), 'komagata' + assert_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + logout + visit_with_auth course_practices_path(courses(:course1).id), 'mentormentaro' + assert_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + end end From 256c04354bf8a28f5a926d929d37f743253de4ff Mon Sep 17 00:00:00 2001 From: machida Date: Thu, 21 May 2026 17:02:56 +0900 Subject: [PATCH 20/68] =?UTF-8?q?=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E3=81=AE=E9=9B=A3=E6=98=93=E5=BA=A6=E3=83=BB?= =?UTF-8?q?=E6=89=80=E8=A6=81=E6=99=82=E9=96=93=E3=81=AE=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=82=92=E5=85=B1=E9=80=9A=E3=82=B3=E3=83=B3=E3=83=9D=E3=83=BC?= =?UTF-8?q?=E3=83=8D=E3=83=B3=E3=83=88=E3=81=AB=E7=BD=AE=E3=81=8D=E6=8F=9B?= =?UTF-8?q?=E3=81=88=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practice/_category-practices-item.css | 36 ------------------- .../practices/_courses_practice.html.slim | 29 ++++++++++++--- test/system/course/practices_test.rb | 12 +++---- 3 files changed, 30 insertions(+), 47 deletions(-) diff --git a/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css b/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css index c6a9b9fbf1a..fe8a6d024fd 100644 --- a/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css +++ b/app/assets/stylesheets/application/blocks/practice/_category-practices-item.css @@ -151,39 +151,3 @@ a.category-practices-item__title-link:hover .category-practices-item__title-link-label { text-decoration: underline; } - -.category-practices-item__learning-time { - font-size: .75rem; - line-height: 1.4; - color: var(--muted-text); -} - -@media (width >= 48em) { - .category-practices-item__learning-time { - margin-top: -.25rem; - } -} - -@media (width <= 47.9375em) { - .category-practices-item__learning-time { - margin-top: .5rem; - } -} - -.category-practices-item__practice-difficulty { - font-size: .75rem; - line-height: 1.4; - color: var(--muted-text); -} - -@media (min-width: 48em) { - .category-practices-item__practice-difficulty { - margin-top: -.25rem; - } -} - -@media (max-width: 47.9375em) { - .category-practices-item__practice-difficulty { - margin-top: .5rem; - } -} diff --git a/app/views/courses/practices/_courses_practice.html.slim b/app/views/courses/practices/_courses_practice.html.slim index 4892266e541..3d947c0579b 100644 --- a/app/views/courses/practices/_courses_practice.html.slim +++ b/app/views/courses/practices/_courses_practice.html.slim @@ -21,11 +21,30 @@ - learning_statistic = practice.learning_minute_statistic - if learning_statistic.present? - .category-practices-item__practice-difficulty - | 難易度: #{difficulty_icon(learning_statistic.median)} - .category-practices-item__learning-time.is-only-mentor - | 所要時間の目安: #{convert_to_hour_minute(learning_statistic.median)} - | (平均: #{convert_to_hour_minute(learning_statistic.average)}) + .card-list-item__rows + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + .card-list-item-meta__item + .a-meta + .a-meta__label + | 難易度 + .a-meta__value + = difficulty_icon(learning_statistic.median) + - if current_user.mentor? || current_user.admin? + .card-list-item-meta__item.is-only-mentor + .a-meta + .a-meta__label + | 所要時間の目安 + .a-meta__value + = convert_to_hour_minute(learning_statistic.median) + .card-list-item-meta__item.is-only-mentor + .a-meta + .a-meta__label + | (平均 + .a-meta__value + = convert_to_hour_minute(learning_statistic.average) + | ) - if practice.started_or_submitted_students.present? .a-user-icons .a-user-icons__items diff --git a/test/system/course/practices_test.rb b/test/system/course/practices_test.rb index 9899adec541..7d34a67ec84 100644 --- a/test/system/course/practices_test.rb +++ b/test/system/course/practices_test.rb @@ -45,23 +45,23 @@ class Course::PracticesTest < ApplicationSystemTestCase test 'difficulty icon is displayed for all users' do visit_with_auth course_practices_path(courses(:course1).id), 'kimura' - assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + assert_selector '.card-list-item-meta__item .a-meta__label', text: '難易度' logout visit_with_auth course_practices_path(courses(:course1).id), 'komagata' - assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + assert_selector '.card-list-item-meta__item .a-meta__label', text: '難易度' logout visit_with_auth course_practices_path(courses(:course1).id), 'mentormentaro' - assert_selector '.category-practices-item__practice-difficulty', text: '難易度:' + assert_selector '.card-list-item-meta__item .a-meta__label', text: '難易度' end test 'learning time is displayed only for admin and mentor' do visit_with_auth course_practices_path(courses(:course1).id), 'kimura' - assert_no_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + assert_no_selector '.card-list-item-meta__item.is-only-mentor .a-meta__label', text: '所要時間の目安' logout visit_with_auth course_practices_path(courses(:course1).id), 'komagata' - assert_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + assert_selector '.card-list-item-meta__item.is-only-mentor .a-meta__label', text: '所要時間の目安' logout visit_with_auth course_practices_path(courses(:course1).id), 'mentormentaro' - assert_selector '.category-practices-item__learning-time.is-only-mentor', text: '所要時間の目安:' + assert_selector '.card-list-item-meta__item.is-only-mentor .a-meta__label', text: '所要時間の目安' end end From f72059f5aea220bc48578c459582bb29de5ffc67 Mon Sep 17 00:00:00 2001 From: karlley Date: Thu, 25 Jun 2026 18:03:31 +0900 Subject: [PATCH 21/68] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AAEarly=20Return?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/practices_helper.rb | 4 +--- test/helpers/practices_helper_test.rb | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/app/helpers/practices_helper.rb b/app/helpers/practices_helper.rb index ee236bc8660..82231c695f4 100644 --- a/app/helpers/practices_helper.rb +++ b/app/helpers/practices_helper.rb @@ -27,9 +27,7 @@ def practice_ogp_meta_tags(image_url) end def difficulty_icon(minutes) - return '' if minutes.nil? - - case minutes + case minutes.to_i # nilの場合は0として扱う(nil.to_i == 0) when ..300 then '🔥' # 5時間以下 when ..600 then '🔥🔥' # 10時間以下 when ..900 then '🔥🔥🔥' # 15時間以下 diff --git a/test/helpers/practices_helper_test.rb b/test/helpers/practices_helper_test.rb index 405a1bca93c..d8dee19af14 100644 --- a/test/helpers/practices_helper_test.rb +++ b/test/helpers/practices_helper_test.rb @@ -4,7 +4,6 @@ class PracticesHelperTest < ActionView::TestCase test 'difficulty_icon' do - assert_equal '', difficulty_icon(nil) assert_equal '🔥', difficulty_icon(0) assert_equal '🔥', difficulty_icon(300) assert_equal '🔥🔥', difficulty_icon(301) From aae76759e140ceada7c9545be66fdc2d079d55df Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sat, 27 Jun 2026 22:07:15 +0900 Subject: [PATCH 22/68] =?UTF-8?q?=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E6=A9=9F=E8=83=BD=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/practices/learning_controller.rb | 27 ++++-- .../practice_quiz/questions_controller.rb | 75 +++++++++++++++ .../practices/practice_quiz_controller.rb | 59 ++++++++++++ .../practice_quiz/attempts_controller.rb | 45 +++++++++ .../practices/practice_quiz_controller.rb | 23 +++++ app/helpers/page_tabs/practices_helper.rb | 1 + app/models/learning_status_updater.rb | 6 +- app/models/practice.rb | 26 +++++- app/models/practice_quiz.rb | 55 +++++++++++ app/models/practice_quiz_answer.rb | 7 ++ app/models/practice_quiz_attempt.rb | 41 ++++++++ app/models/practice_quiz_choice.rb | 8 ++ app/models/practice_quiz_question.rb | 63 +++++++++++++ .../practices/_mentor_practices.html.slim | 10 ++ .../practices/practice_quiz/_form.html.slim | 24 +++++ .../practices/practice_quiz/edit.html.slim | 65 +++++++++++++ .../practices/practice_quiz/new.html.slim | 22 +++++ .../practice_quiz/questions/_form.html.slim | 57 ++++++++++++ .../practice_quiz/questions/edit.html.slim | 22 +++++ .../practice_quiz/questions/new.html.slim | 22 +++++ .../practices/practice_quiz/show.html.slim | 66 +++++++++++++ app/views/practices/show.html.slim | 6 ++ config/routes.rb | 3 + config/routes/mentor.rb | 3 + .../20260627120612_create_practice_quizzes.rb | 10 ++ ...27120614_create_practice_quiz_questions.rb | 14 +++ ...0627120616_create_practice_quiz_choices.rb | 12 +++ ...627120618_create_practice_quiz_attempts.rb | 12 +++ ...0627120621_create_practice_quiz_answers.rb | 12 +++ db/schema.rb | 81 ++++++++++++++++ test/fixtures/practice_quiz_answers.yml | 1 + test/fixtures/practice_quiz_attempts.yml | 1 + test/fixtures/practice_quiz_choices.yml | 1 + test/fixtures/practice_quiz_questions.yml | 1 + test/fixtures/practice_quizzes.yml | 1 + .../mentor/practice_quizzes_test.rb | 57 ++++++++++++ test/integration/practice_quizzes_test.rb | 93 +++++++++++++++++++ test/models/learning_status_updater_test.rb | 47 ++++++++++ test/models/practice_quiz_attempt_test.rb | 71 ++++++++++++++ test/models/practice_quiz_question_test.rb | 54 +++++++++++ test/models/practice_quiz_test.rb | 62 +++++++++++++ 41 files changed, 1255 insertions(+), 11 deletions(-) create mode 100644 app/controllers/mentor/practices/practice_quiz/questions_controller.rb create mode 100644 app/controllers/mentor/practices/practice_quiz_controller.rb create mode 100644 app/controllers/practices/practice_quiz/attempts_controller.rb create mode 100644 app/controllers/practices/practice_quiz_controller.rb create mode 100644 app/models/practice_quiz.rb create mode 100644 app/models/practice_quiz_answer.rb create mode 100644 app/models/practice_quiz_attempt.rb create mode 100644 app/models/practice_quiz_choice.rb create mode 100644 app/models/practice_quiz_question.rb create mode 100644 app/views/mentor/practices/practice_quiz/_form.html.slim create mode 100644 app/views/mentor/practices/practice_quiz/edit.html.slim create mode 100644 app/views/mentor/practices/practice_quiz/new.html.slim create mode 100644 app/views/mentor/practices/practice_quiz/questions/_form.html.slim create mode 100644 app/views/mentor/practices/practice_quiz/questions/edit.html.slim create mode 100644 app/views/mentor/practices/practice_quiz/questions/new.html.slim create mode 100644 app/views/practices/practice_quiz/show.html.slim create mode 100644 db/migrate/20260627120612_create_practice_quizzes.rb create mode 100644 db/migrate/20260627120614_create_practice_quiz_questions.rb create mode 100644 db/migrate/20260627120616_create_practice_quiz_choices.rb create mode 100644 db/migrate/20260627120618_create_practice_quiz_attempts.rb create mode 100644 db/migrate/20260627120621_create_practice_quiz_answers.rb create mode 100644 test/fixtures/practice_quiz_answers.yml create mode 100644 test/fixtures/practice_quiz_attempts.yml create mode 100644 test/fixtures/practice_quiz_choices.yml create mode 100644 test/fixtures/practice_quiz_questions.yml create mode 100644 test/fixtures/practice_quizzes.yml create mode 100644 test/integration/mentor/practice_quizzes_test.rb create mode 100644 test/integration/practice_quizzes_test.rb create mode 100644 test/models/learning_status_updater_test.rb create mode 100644 test/models/practice_quiz_attempt_test.rb create mode 100644 test/models/practice_quiz_question_test.rb create mode 100644 test/models/practice_quiz_test.rb diff --git a/app/controllers/api/practices/learning_controller.rb b/app/controllers/api/practices/learning_controller.rb index 6460b2ed8d0..74f1d8074c6 100644 --- a/app/controllers/api/practices/learning_controller.rb +++ b/app/controllers/api/practices/learning_controller.rb @@ -15,16 +15,12 @@ def show end def update - learning = Learning.find_or_initialize_by( - user_id: current_user.id, - practice_id: params[:practice_id] - ) + learning = find_or_initialize_learning - learning.status = if params[:status].nil? - :complete - else - params[:status].to_sym - end + if learning.complete? && !practice.completable_by?(current_user) + render json: { error: '理解度テストに合格すると、このプラクティスを修了できます。' }, status: :unprocessable_entity + return + end status = learning.new_record? ? :created : :ok @@ -39,6 +35,19 @@ def update private + def practice + @practice ||= Practice.find(params[:practice_id]) + end + + def find_or_initialize_learning + Learning.find_or_initialize_by( + user_id: current_user.id, + practice_id: practice.id + ).tap do |learning| + learning.status = params[:status].nil? ? :complete : params[:status].to_sym + end + end + def notify_to_chat_for_employment_counseling(learning) ChatNotifier.message( "お知らせ:#{learning.user.name}がプラクティス「#{learning.practice.title}」に進みました。", diff --git a/app/controllers/mentor/practices/practice_quiz/questions_controller.rb b/app/controllers/mentor/practices/practice_quiz/questions_controller.rb new file mode 100644 index 00000000000..09762ba2c21 --- /dev/null +++ b/app/controllers/mentor/practices/practice_quiz/questions_controller.rb @@ -0,0 +1,75 @@ +# frozen_string_literal: true + +class Mentor::Practices::PracticeQuiz::QuestionsController < ApplicationController + before_action :require_admin_or_mentor_login + before_action :set_practice + before_action :set_practice_quiz + before_action :set_question, only: %i[edit update destroy] + + def new + @question = @practice_quiz.practice_quiz_questions.build(position: next_position) + (1..4).each do |index| + @question.practice_quiz_choices.build(position: index) + end + end + + def edit + (4 - @question.practice_quiz_choices.size).times do + @question.practice_quiz_choices.build(position: @question.practice_quiz_choices.size + 1) + end + end + + def create + @question = @practice_quiz.practice_quiz_questions.build(question_params) + if @question.save + redirect_to edit_mentor_practice_practice_quiz_path(@practice), notice: '問題を作成しました。' + else + render :new + end + end + + def update + if @question.update(question_params) + redirect_to edit_mentor_practice_practice_quiz_path(@practice), notice: '問題を更新しました。' + else + render :edit + end + end + + def destroy + if @question.destroy + redirect_to edit_mentor_practice_practice_quiz_path(@practice), notice: '問題を削除しました。' + else + redirect_to edit_mentor_practice_practice_quiz_path(@practice), alert: @question.errors.full_messages.join(', ') + end + end + + private + + def set_practice + @practice = Practice.find(params[:practice_id]) + end + + def set_practice_quiz + @practice_quiz = @practice.practice_quiz + end + + def set_question + @question = @practice_quiz.practice_quiz_questions.find(params[:id]) + end + + def next_position + @practice_quiz.practice_quiz_questions.maximum(:position).to_i + 1 + end + + def question_params + params.require(:practice_quiz_question).permit( + :question_type, + :body, + :explanation, + :position, + :published, + practice_quiz_choices_attributes: %i[id body correct position _destroy] + ) + end +end diff --git a/app/controllers/mentor/practices/practice_quiz_controller.rb b/app/controllers/mentor/practices/practice_quiz_controller.rb new file mode 100644 index 00000000000..0b6a5a6e593 --- /dev/null +++ b/app/controllers/mentor/practices/practice_quiz_controller.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +class Mentor::Practices::PracticeQuizController < ApplicationController + before_action :require_admin_or_mentor_login + before_action :set_practice + before_action :set_practice_quiz, only: %i[show edit update destroy] + + def show + redirect_to edit_mentor_practice_practice_quiz_path(@practice) + end + + def new + if @practice.practice_quiz.present? + redirect_to edit_mentor_practice_practice_quiz_path(@practice) + return + end + + @practice_quiz = @practice.build_practice_quiz + end + + def edit; end + + def create + @practice_quiz = @practice.build_practice_quiz(practice_quiz_params) + if @practice_quiz.save + redirect_to edit_mentor_practice_practice_quiz_path(@practice), notice: '理解度テストを作成しました。' + else + render :new + end + end + + def update + if @practice_quiz.update(practice_quiz_params) + redirect_to edit_mentor_practice_practice_quiz_path(@practice), notice: '理解度テストを更新しました。' + else + render :edit + end + end + + def destroy + @practice_quiz.destroy! + redirect_to mentor_practices_path, notice: '理解度テストを削除しました。' + end + + private + + def set_practice + @practice = Practice.find(params[:practice_id]) + end + + def set_practice_quiz + @practice_quiz = @practice.practice_quiz + redirect_to new_mentor_practice_practice_quiz_path(@practice) if @practice_quiz.blank? + end + + def practice_quiz_params + params.require(:practice_quiz).permit(:published) + end +end diff --git a/app/controllers/practices/practice_quiz/attempts_controller.rb b/app/controllers/practices/practice_quiz/attempts_controller.rb new file mode 100644 index 00000000000..498ed76694a --- /dev/null +++ b/app/controllers/practices/practice_quiz/attempts_controller.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +class Practices::PracticeQuiz::AttemptsController < ApplicationController + before_action :set_practice + before_action :set_practice_quiz + + def create + if @practice_quiz.passed_by?(current_user) + redirect_to practice_practice_quiz_path(@practice), notice: '理解度テストに合格済みです。' + return + end + + unless @practice_quiz.attemptable_by?(current_user) + redirect_to practice_practice_quiz_path(@practice), alert: retry_message + return + end + + attempt = PracticeQuizAttempt.create_with_answers!( + practice_quiz: @practice_quiz, + user: current_user, + answers: params[:answers] || {} + ) + + if attempt.passed? + redirect_to practice_practice_quiz_path(@practice), notice: '理解度テストに合格しました。' + else + redirect_to practice_practice_quiz_path(@practice), alert: '理解度テストは不合格でした。復習してから再度受験してください。' + end + end + + private + + def set_practice + @practice = Practice.find(params[:practice_id]) + end + + def set_practice_quiz + @practice_quiz = @practice.published_practice_quiz + redirect_to @practice, alert: '公開中の理解度テストはありません。' if @practice_quiz.blank? + end + + def retry_message + "次回は #{I18n.l(@practice_quiz.next_attempt_at_for(current_user), format: :long)} 以降に受験できます。" + end +end diff --git a/app/controllers/practices/practice_quiz_controller.rb b/app/controllers/practices/practice_quiz_controller.rb new file mode 100644 index 00000000000..035ed837f1f --- /dev/null +++ b/app/controllers/practices/practice_quiz_controller.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +class Practices::PracticeQuizController < ApplicationController + before_action :set_practice + before_action :set_practice_quiz + + def show + @questions = @practice_quiz.published_questions.includes(:practice_quiz_choices) + @passed_attempt = @practice_quiz.passed_attempt_for(current_user) + @next_attempt_at = @practice_quiz.next_attempt_at_for(current_user) + end + + private + + def set_practice + @practice = Practice.find(params[:practice_id]) + end + + def set_practice_quiz + @practice_quiz = @practice.published_practice_quiz + redirect_to @practice, alert: '公開中の理解度テストはありません。' if @practice_quiz.blank? + end +end diff --git a/app/helpers/page_tabs/practices_helper.rb b/app/helpers/page_tabs/practices_helper.rb index e1917e2f1ac..6a7ef824186 100644 --- a/app/helpers/page_tabs/practices_helper.rb +++ b/app/helpers/page_tabs/practices_helper.rb @@ -13,6 +13,7 @@ def practice_page_tabs(practice, active_tab:, include_source: nil) tabs << { name: '動画', link: practice_movies_path(practice), count: practice.movies.length } if movie_available? tabs << { name: '提出物', link: practice_products_path(practice) } if practice.submission tabs << { name: '模範解答', link: practice_submission_answer_path(practice) } if practice.submission_answer.present? + tabs << { name: '理解度テスト', link: practice_practice_quiz_path(practice) } if practice.practice_quiz_required? tabs << { name: 'コーディングテスト', link: practice_coding_tests_path(practice) } if practice.coding_tests.present? render PageTabsComponent.new(tabs:, active_tab:) end diff --git a/app/models/learning_status_updater.rb b/app/models/learning_status_updater.rb index 363f8ccc345..058df3a3f2b 100644 --- a/app/models/learning_status_updater.rb +++ b/app/models/learning_status_updater.rb @@ -14,7 +14,11 @@ def call(_name, _started, _finished, _id, payload) def update_after_check(check) return unless check.checkable_type == 'Product' - learning_status = check.checkable.checked? ? :complete : :submitted + learning_status = if check.checkable.checked? && check.checkable.practice.completable_by?(check.checkable.user) + :complete + else + :submitted + end check.checkable.change_learning_status(learning_status) end diff --git a/app/models/practice.rb b/app/models/practice.rb index 9963ea55a5a..341484c050d 100644 --- a/app/models/practice.rb +++ b/app/models/practice.rb @@ -46,6 +46,7 @@ class Practice < ApplicationRecord # rubocop:todo Metrics/ClassLength has_one :submission_answer, dependent: :destroy has_many :coding_tests, dependent: :nullify + has_one :practice_quiz, dependent: :destroy has_many :coding_test_submissions, through: :coding_tests, @@ -72,7 +73,7 @@ class Practice < ApplicationRecord # rubocop:todo Metrics/ClassLength scope :for_mentor_index, lambda { with_counts - .preload(:categories, :submission_answer) + .preload(:categories, :submission_answer, :practice_quiz) .order(:id) } @@ -124,6 +125,29 @@ def completed?(user) ) end + def published_practice_quiz + practice_quiz if practice_quiz&.published? + end + + def practice_quiz_required? + published_practice_quiz.present? + end + + def practice_quiz_passed_by?(user) + return true unless practice_quiz_required? + + published_practice_quiz.passed_by?(user) + end + + def completable_by?(user) + return true unless practice_quiz_required? + return false unless practice_quiz_passed_by?(user) + + return true unless submission + + product(user)&.checked? + end + def exists_learning?(user) Learning.exists?( user:, diff --git a/app/models/practice_quiz.rb b/app/models/practice_quiz.rb new file mode 100644 index 00000000000..a1211cf4ab7 --- /dev/null +++ b/app/models/practice_quiz.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +class PracticeQuiz < ApplicationRecord + COOLDOWN = 1.hour + + belongs_to :practice + has_many :practice_quiz_questions, -> { order(:position, :id) }, dependent: :destroy, inverse_of: :practice_quiz + has_many :practice_quiz_attempts, dependent: :destroy + + accepts_nested_attributes_for :practice_quiz_questions, allow_destroy: true + + validates :practice_id, uniqueness: true + validate :published_quiz_must_have_published_questions + + scope :published, -> { where(published: true) } + + def published_questions + practice_quiz_questions.published + end + + def passed_attempt_for(user) + practice_quiz_attempts.where(user:, passed: true).order(submitted_at: :desc).first + end + + def passed_by?(user) + passed_attempt_for(user).present? + end + + def latest_attempt_for(user) + practice_quiz_attempts.where(user:).order(submitted_at: :desc).first + end + + def next_attempt_at_for(user) + latest_attempt = latest_attempt_for(user) + return if latest_attempt.blank? + + latest_attempt.submitted_at + COOLDOWN + end + + def attemptable_by?(user) + return false if passed_by?(user) + + next_attempt_at = next_attempt_at_for(user) + next_attempt_at.blank? || next_attempt_at <= Time.current + end + + private + + def published_quiz_must_have_published_questions + return unless published? + return if published_questions.any? + + errors.add(:base, '公開中の理解度テストには公開中の問題が必要です。') + end +end diff --git a/app/models/practice_quiz_answer.rb b/app/models/practice_quiz_answer.rb new file mode 100644 index 00000000000..b6c6bc61c61 --- /dev/null +++ b/app/models/practice_quiz_answer.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class PracticeQuizAnswer < ApplicationRecord + belongs_to :practice_quiz_attempt + belongs_to :practice_quiz_question + belongs_to :practice_quiz_choice +end diff --git a/app/models/practice_quiz_attempt.rb b/app/models/practice_quiz_attempt.rb new file mode 100644 index 00000000000..19aaa4ac457 --- /dev/null +++ b/app/models/practice_quiz_attempt.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +class PracticeQuizAttempt < ApplicationRecord + belongs_to :practice_quiz + belongs_to :user + has_many :practice_quiz_answers, dependent: :destroy + + validates :submitted_at, presence: true + + def self.create_with_answers!(practice_quiz:, user:, answers:) + attempt = new(practice_quiz:, user:, submitted_at: Time.current) + questions = practice_quiz.published_questions.includes(:practice_quiz_choices) + + transaction do + question_results = build_answers_for_questions(attempt, questions, answers) + attempt.passed = questions.any? && question_results.all? + attempt.save! + end + + attempt + end + + def self.build_answers_for_questions(attempt, questions, answers) + questions.map do |question| + choice_ids = Array(answers[question.id.to_s] || answers[question.id]).reject(&:blank?) + build_answers_for_question(attempt, question, choice_ids) + question.correct_answer?(choice_ids) + end + end + private_class_method :build_answers_for_questions + + def self.build_answers_for_question(attempt, question, choice_ids) + choice_ids.each do |choice_id| + choice = question.practice_quiz_choices.detect { |candidate| candidate.id == choice_id.to_i } + next if choice.blank? + + attempt.practice_quiz_answers.build(practice_quiz_question: question, practice_quiz_choice: choice, correct: choice.correct?) + end + end + private_class_method :build_answers_for_question +end diff --git a/app/models/practice_quiz_choice.rb b/app/models/practice_quiz_choice.rb new file mode 100644 index 00000000000..9996246bb66 --- /dev/null +++ b/app/models/practice_quiz_choice.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class PracticeQuizChoice < ApplicationRecord + belongs_to :practice_quiz_question + + validates :body, presence: true + validates :position, presence: true +end diff --git a/app/models/practice_quiz_question.rb b/app/models/practice_quiz_question.rb new file mode 100644 index 00000000000..ace6ea8082e --- /dev/null +++ b/app/models/practice_quiz_question.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +class PracticeQuizQuestion < ApplicationRecord + enum :question_type, { single_choice: 0, multiple_choice: 1 } + + belongs_to :practice_quiz + has_many :practice_quiz_choices, -> { order(:position, :id) }, dependent: :destroy, inverse_of: :practice_quiz_question + has_many :practice_quiz_answers, dependent: :destroy + + before_destroy :published_quiz_must_keep_published_question + + accepts_nested_attributes_for :practice_quiz_choices, allow_destroy: true, reject_if: :choice_blank? + + validates :body, presence: true + validates :position, presence: true + validate :published_question_must_have_valid_choices + validate :published_quiz_must_have_published_question + + scope :published, -> { where(published: true).order(:position, :id) } + + def correct_choice_ids + practice_quiz_choices.select(&:correct?).map(&:id).sort + end + + def correct_answer?(choice_ids) + selected_choice_ids = Array(choice_ids).reject(&:blank?).map(&:to_i).sort + selected_choice_ids.present? && selected_choice_ids == correct_choice_ids + end + + private + + def choice_blank?(attributes) + ActiveModel::Type::Boolean.new.cast(attributes['_destroy']) || attributes['body'].blank? + end + + def published_question_must_have_valid_choices + return unless published? + + active_choices = practice_quiz_choices.reject(&:marked_for_destruction?) + correct_choices = active_choices.select(&:correct?) + + errors.add(:base, '公開中の問題には2つ以上の選択肢が必要です。') if active_choices.size < 2 + errors.add(:base, '公開中の問題には正解が必要です。') if correct_choices.empty? + errors.add(:base, '単一選択の正解は1つだけにしてください。') if single_choice? && correct_choices.size != 1 + end + + def published_quiz_must_have_published_question + return unless practice_quiz&.published? + return if published? + return if practice_quiz.practice_quiz_questions.published.where.not(id:).exists? + + errors.add(:base, '公開中の理解度テストには公開中の問題が必要です。') + end + + def published_quiz_must_keep_published_question + return unless practice_quiz&.published? + return unless published? + return if practice_quiz.practice_quiz_questions.published.where.not(id:).exists? + + errors.add(:base, '公開中の理解度テストには公開中の問題が必要です。') + throw :abort + end +end diff --git a/app/views/mentor/practices/_mentor_practices.html.slim b/app/views/mentor/practices/_mentor_practices.html.slim index 124c9d92d73..2438eec464a 100644 --- a/app/views/mentor/practices/_mentor_practices.html.slim +++ b/app/views/mentor/practices/_mentor_practices.html.slim @@ -10,6 +10,8 @@ | 提出物 th.admin-table__label | 模範解答 + th.admin-table__label + | 理解度テスト th.admin-table__label | 日報 th.admin-table__label @@ -42,6 +44,14 @@ td.admin-table__item-value.is-text-align-center = link_to new_mentor_practice_submission_answer_path(practice), class: 'a-button is-sm is-secondary is-icon' do i.fa-solid.fa-plus + - if practice.practice_quiz + td.admin-table__item-value.is-text-align-center + = link_to edit_mentor_practice_practice_quiz_path(practice), class: 'a-button is-sm is-secondary is-icon' do + i.fa-solid.fa-pen + - else + td.admin-table__item-value.is-text-align-center + = link_to new_mentor_practice_practice_quiz_path(practice), class: 'a-button is-sm is-secondary is-icon' do + i.fa-solid.fa-plus td.admin-table__item-value.text-right = link_to practice_reports_path(practice) do = practice.reports_count diff --git a/app/views/mentor/practices/practice_quiz/_form.html.slim b/app/views/mentor/practices/practice_quiz/_form.html.slim new file mode 100644 index 00000000000..40129fd198f --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/_form.html.slim @@ -0,0 +1,24 @@ +- form_url = mentor_practice_practice_quiz_path(practice) +- form_method = practice_quiz.persisted? ? :patch : :post += form_with model: practice_quiz, url: form_url, method: form_method, local: true, html: { class: 'form' } do |f| + = render 'errors', object: practice_quiz + .form__items + .form-item + .row + .col-md-8.col-xs-12 + .a-form-label + | プラクティス + = link_to practice.title, practice_path(practice), class: 'a-link' + .col-md-4.col-xs-12 + label.a-form-label + = f.check_box :published + | 公開する + .form-actions + ul.form-actions__items + li.form-actions__item.is-main + = f.submit nil, class: 'a-button is-lg is-primary is-block' + li.form-actions__item.is-sub + = link_to 'キャンセル', mentor_practices_path, class: 'a-button is-sm is-text' + - if practice_quiz.persisted? + li.form-actions__item.is-muted + = link_to '削除', mentor_practice_practice_quiz_path(practice), method: :delete, data: { confirm: '本当によろしいですか?' }, class: 'a-button is-sm is-muted-text' diff --git a/app/views/mentor/practices/practice_quiz/edit.html.slim b/app/views/mentor/practices/practice_quiz/edit.html.slim new file mode 100644 index 00000000000..7f14875174e --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/edit.html.slim @@ -0,0 +1,65 @@ +- title '理解度テスト編集' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title + | メンターページ + += render 'mentor/mentor_page_tabs' + +main.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title + = title + .page-main-header__end + .page-header-actions + .page-header-actions__items + .page-header-actions__item + = link_to new_mentor_practice_practice_quiz_question_path(@practice), class: 'a-button is-md is-secondary is-block' do + i.fa-regular.fa-plus + span + | 問題作成 + hr.a-border + .page-body + .container.is-lg + = render 'form', practice: @practice, practice_quiz: @practice_quiz + + .a-card + header.card-header + h2.card-header__title + | 問題 + hr.a-border-tint + .card-body + - if @practice_quiz.practice_quiz_questions.any? + .admin-table + table.admin-table__table + thead.admin-table__header + tr.admin-table__labels + th.admin-table__label 順番 + th.admin-table__label 問題文 + th.admin-table__label 形式 + th.admin-table__label 公開 + th.admin-table__label.actions 編集 + tbody.admin-table__items + - @practice_quiz.practice_quiz_questions.each do |question| + tr.admin-table__item + td.admin-table__item-value + = question.position + td.admin-table__item-value + = question.body + td.admin-table__item-value + = question.single_choice? ? '単一選択' : '複数選択' + td.admin-table__item-value + = question.published? ? '公開' : '非公開' + td.admin-table__item-value.is-text-align-center + = link_to edit_mentor_practice_practice_quiz_question_path(@practice, question), class: 'a-button is-sm is-secondary is-icon' do + i.fa-solid.fa-pen + - else + .a-short-text + p + | 問題はまだありません。 diff --git a/app/views/mentor/practices/practice_quiz/new.html.slim b/app/views/mentor/practices/practice_quiz/new.html.slim new file mode 100644 index 00000000000..03b65226a9a --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/new.html.slim @@ -0,0 +1,22 @@ +- title '理解度テスト作成' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title + | メンターページ + += render 'mentor/mentor_page_tabs' + +main.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title + = title + hr.a-border + .page-body + .container.is-lg + = render 'form', practice: @practice, practice_quiz: @practice_quiz diff --git a/app/views/mentor/practices/practice_quiz/questions/_form.html.slim b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim new file mode 100644 index 00000000000..00f59b22eeb --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim @@ -0,0 +1,57 @@ +ruby: + form_url = question.persisted? ? mentor_practice_practice_quiz_question_path(practice, question) : mentor_practice_practice_quiz_questions_path(practice) + form_method = question.persisted? ? :patch : :post + question_type_options = { '単一選択' => 'single_choice', '複数選択' => 'multiple_choice' } += form_with model: question, url: form_url, method: form_method, local: true, html: { class: 'form' } do |f| + = render 'errors', object: question + .form__items + .form-item + .row + .col-md-3.col-xs-12 + = f.label :question_type, '問題形式', class: 'a-form-label' + = f.select :question_type, question_type_options, {}, class: 'a-text-input' + .col-md-3.col-xs-12 + = f.label :position, '並び順', class: 'a-form-label' + = f.number_field :position, class: 'a-text-input' + .col-md-3.col-xs-12 + label.a-form-label + = f.check_box :published + | 公開する + .form-item + = f.label :body, '問題文', class: 'a-form-label' + = f.text_area :body, class: 'a-text-input', rows: 5 + .form-item + = f.label :explanation, '解説', class: 'a-form-label' + = f.text_area :explanation, class: 'a-text-input', rows: 5 + + .form__items + h2.form__item-title + | 選択肢 + = f.fields_for :practice_quiz_choices do |choice| + .form-item + .row + .col-md-1.col-xs-3 + = choice.label :position, '順番', class: 'a-form-label' + = choice.number_field :position, class: 'a-text-input' + .col-md-7.col-xs-12 + = choice.label :body, '選択肢', class: 'a-form-label' + = choice.text_field :body, class: 'a-text-input' + .col-md-2.col-xs-6 + label.a-form-label + = choice.check_box :correct + | 正解 + - if choice.object.persisted? + .col-md-2.col-xs-6 + label.a-form-label + = choice.check_box :_destroy + | 削除 + + .form-actions + ul.form-actions__items + li.form-actions__item.is-main + = f.submit nil, class: 'a-button is-lg is-primary is-block' + li.form-actions__item.is-sub + = link_to 'キャンセル', edit_mentor_practice_practice_quiz_path(practice), class: 'a-button is-sm is-text' + - if question.persisted? + li.form-actions__item.is-muted + = link_to '削除', mentor_practice_practice_quiz_question_path(practice, question), method: :delete, data: { confirm: '本当によろしいですか?' }, class: 'a-button is-sm is-muted-text' diff --git a/app/views/mentor/practices/practice_quiz/questions/edit.html.slim b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim new file mode 100644 index 00000000000..69e82eb8ada --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim @@ -0,0 +1,22 @@ +- title '理解度テスト問題編集' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title + | メンターページ + += render 'mentor/mentor_page_tabs' + +main.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title + = title + hr.a-border + .page-body + .container.is-lg + = render 'form', practice: @practice, question: @question diff --git a/app/views/mentor/practices/practice_quiz/questions/new.html.slim b/app/views/mentor/practices/practice_quiz/questions/new.html.slim new file mode 100644 index 00000000000..f266ef8c472 --- /dev/null +++ b/app/views/mentor/practices/practice_quiz/questions/new.html.slim @@ -0,0 +1,22 @@ +- title '理解度テスト問題作成' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title + | メンターページ + += render 'mentor/mentor_page_tabs' + +main.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title + = title + hr.a-border + .page-body + .container.is-lg + = render 'form', practice: @practice, question: @question diff --git a/app/views/practices/practice_quiz/show.html.slim b/app/views/practices/practice_quiz/show.html.slim new file mode 100644 index 00000000000..6ae2dc6859b --- /dev/null +++ b/app/views/practices/practice_quiz/show.html.slim @@ -0,0 +1,66 @@ +- title "理解度テスト #{@practice.title}" +- passed = @passed_attempt.present? +- cooling_down = !passed && @next_attempt_at.present? && @next_attempt_at > Time.current + += render '/practices/page_header', + title: @practice.title, + category: @practice.category(current_user.course), + practice: @practice + += practice_page_tabs(@practice, active_tab: '理解度テスト') + +.page-body + .container.is-md + .a-card + header.card-header + h1.card-header__title + | 理解度テスト + hr.a-border-tint + .card-body + - if passed + .a-short-text + p + | 理解度テストに合格しました。 + - elsif cooling_down + .a-short-text + p + | 次回は #{l @next_attempt_at, format: :long} 以降に受験できます。 + - else + .a-short-text + p + | このプラクティスを修了するには理解度テストに合格する必要があります。 + + - if passed + .card-body + - @questions.each do |question| + .a-long-text.is-md + h2 + = question.body + ul + - question.practice_quiz_choices.each do |choice| + li + - if choice.correct? + strong + = choice.body + - else + = choice.body + - if question.explanation.present? + = simple_format(question.explanation) + - elsif !cooling_down + .card-body + = form_with url: practice_practice_quiz_attempts_path(@practice), method: :post, local: true, html: { class: 'form' } do + - @questions.each do |question| + .form-item + .a-form-label + = question.body + - question.practice_quiz_choices.each do |choice| + label + - if question.single_choice? + = radio_button_tag "answers[#{question.id}]", choice.id, false + - else + = check_box_tag "answers[#{question.id}][]", choice.id, false + = choice.body + .form-actions + ul.form-actions__items + li.form-actions__item.is-main + = submit_tag '回答する', class: 'a-button is-lg is-primary is-block' diff --git a/app/views/practices/show.html.slim b/app/views/practices/show.html.slim index ac034000e37..139c0939609 100644 --- a/app/views/practices/show.html.slim +++ b/app/views/practices/show.html.slim @@ -124,6 +124,12 @@ hr.a-border-tint footer.card-footer = render(Learnings::LearningComponent.new(practice: @practice, current_user:)) + - if @practice.practice_quiz_required? + .card-footer__alert + - if @practice.practice_quiz_passed_by?(current_user) + | 理解度テストに合格済みです。 + - else + = link_to '理解度テストに合格すると、このプラクティスを修了できます。', practice_practice_quiz_path(@practice) - if @practice.submission .card-footer__alert = link_to '提出の前に、提出時の注意点を確認しよう', diff --git a/config/routes.rb b/config/routes.rb index 558bce0d2b2..37c20cf3b8d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -61,6 +61,9 @@ resources :pages, only: %i(index), controller: "practices/pages" resource :completion, only: %i(show), controller: "practices/completion" resource :submission_answer, only: %i(show), controller: "practices/submission_answer" + resource :practice_quiz, only: %i(show), controller: "practices/practice_quiz" do + resources :attempts, only: %i(create), controller: "practices/practice_quiz/attempts" + end resources :coding_tests, only: %i(index), controller: "practices/coding_tests" resources :movies, only: %i(index), controller: "practices/movies" end diff --git a/config/routes/mentor.rb b/config/routes/mentor.rb index 431167bfd82..4c787ced729 100644 --- a/config/routes/mentor.rb +++ b/config/routes/mentor.rb @@ -8,6 +8,9 @@ end resources :practices, only: %i(index new edit create update destroy) do resources :coding_tests, only: %i(index), controller: "practices/coding_tests" + resource :practice_quiz, only: %i(show new create edit update destroy), controller: "practices/practice_quiz" do + resources :questions, only: %i(new create edit update destroy), controller: "practices/practice_quiz/questions" + end resource :submission_answer, only: %i(new edit create update), controller: "practices/submission_answer" end resources :coding_tests, only: %i(index new edit create update destroy) diff --git a/db/migrate/20260627120612_create_practice_quizzes.rb b/db/migrate/20260627120612_create_practice_quizzes.rb new file mode 100644 index 00000000000..96aca31b67f --- /dev/null +++ b/db/migrate/20260627120612_create_practice_quizzes.rb @@ -0,0 +1,10 @@ +class CreatePracticeQuizzes < ActiveRecord::Migration[8.1] + def change + create_table :practice_quizzes do |t| + t.references :practice, null: false, foreign_key: true, index: { unique: true } + t.boolean :published, null: false, default: false + + t.timestamps + end + end +end diff --git a/db/migrate/20260627120614_create_practice_quiz_questions.rb b/db/migrate/20260627120614_create_practice_quiz_questions.rb new file mode 100644 index 00000000000..b141ceffc5f --- /dev/null +++ b/db/migrate/20260627120614_create_practice_quiz_questions.rb @@ -0,0 +1,14 @@ +class CreatePracticeQuizQuestions < ActiveRecord::Migration[8.1] + def change + create_table :practice_quiz_questions do |t| + t.references :practice_quiz, null: false, foreign_key: true + t.integer :question_type, null: false + t.text :body, null: false + t.text :explanation + t.integer :position, null: false, default: 0 + t.boolean :published, null: false, default: false + + t.timestamps + end + end +end diff --git a/db/migrate/20260627120616_create_practice_quiz_choices.rb b/db/migrate/20260627120616_create_practice_quiz_choices.rb new file mode 100644 index 00000000000..a343aac7591 --- /dev/null +++ b/db/migrate/20260627120616_create_practice_quiz_choices.rb @@ -0,0 +1,12 @@ +class CreatePracticeQuizChoices < ActiveRecord::Migration[8.1] + def change + create_table :practice_quiz_choices do |t| + t.references :practice_quiz_question, null: false, foreign_key: true + t.string :body, null: false + t.boolean :correct, null: false, default: false + t.integer :position, null: false, default: 0 + + t.timestamps + end + end +end diff --git a/db/migrate/20260627120618_create_practice_quiz_attempts.rb b/db/migrate/20260627120618_create_practice_quiz_attempts.rb new file mode 100644 index 00000000000..bcba62432c1 --- /dev/null +++ b/db/migrate/20260627120618_create_practice_quiz_attempts.rb @@ -0,0 +1,12 @@ +class CreatePracticeQuizAttempts < ActiveRecord::Migration[8.1] + def change + create_table :practice_quiz_attempts do |t| + t.references :practice_quiz, null: false, foreign_key: true + t.references :user, null: false, foreign_key: true + t.datetime :submitted_at, null: false + t.boolean :passed, null: false, default: false + + t.timestamps + end + end +end diff --git a/db/migrate/20260627120621_create_practice_quiz_answers.rb b/db/migrate/20260627120621_create_practice_quiz_answers.rb new file mode 100644 index 00000000000..16e58c240dc --- /dev/null +++ b/db/migrate/20260627120621_create_practice_quiz_answers.rb @@ -0,0 +1,12 @@ +class CreatePracticeQuizAnswers < ActiveRecord::Migration[8.1] + def change + create_table :practice_quiz_answers do |t| + t.references :practice_quiz_attempt, null: false, foreign_key: true + t.references :practice_quiz_question, null: false, foreign_key: true + t.references :practice_quiz_choice, null: false, foreign_key: true + t.boolean :correct, null: false, default: false + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 17762346eb6..e7b65f354a6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -586,6 +586,77 @@ t.index ["user_id"], name: "index_participations_on_user_id" end + create_table "pjord_chat_messages", force: :cascade do |t| + t.text "body", null: false + t.datetime "created_at", null: false + t.bigint "pjord_chat_session_id", null: false + t.string "role", null: false + t.datetime "updated_at", null: false + t.index ["pjord_chat_session_id", "created_at"], name: "idx_on_pjord_chat_session_id_created_at_dff8cfe7fd" + t.index ["pjord_chat_session_id"], name: "index_pjord_chat_messages_on_pjord_chat_session_id" + t.check_constraint "role::text = ANY (ARRAY['user'::character varying, 'assistant'::character varying]::text[])", name: "pjord_chat_messages_role_check" + end + + create_table "pjord_chat_sessions", force: :cascade do |t| + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.bigint "user_id", null: false + t.index ["user_id"], name: "index_pjord_chat_sessions_on_user_id", unique: true + end + + create_table "practice_quiz_answers", force: :cascade do |t| + t.boolean "correct", default: false, null: false + t.datetime "created_at", null: false + t.bigint "practice_quiz_attempt_id", null: false + t.bigint "practice_quiz_choice_id", null: false + t.bigint "practice_quiz_question_id", null: false + t.datetime "updated_at", null: false + t.index ["practice_quiz_attempt_id"], name: "index_practice_quiz_answers_on_practice_quiz_attempt_id" + t.index ["practice_quiz_choice_id"], name: "index_practice_quiz_answers_on_practice_quiz_choice_id" + t.index ["practice_quiz_question_id"], name: "index_practice_quiz_answers_on_practice_quiz_question_id" + end + + create_table "practice_quiz_attempts", force: :cascade do |t| + t.datetime "created_at", null: false + t.boolean "passed", default: false, null: false + t.bigint "practice_quiz_id", null: false + t.datetime "submitted_at", null: false + t.datetime "updated_at", null: false + t.bigint "user_id", null: false + t.index ["practice_quiz_id"], name: "index_practice_quiz_attempts_on_practice_quiz_id" + t.index ["user_id"], name: "index_practice_quiz_attempts_on_user_id" + end + + create_table "practice_quiz_choices", force: :cascade do |t| + t.string "body", null: false + t.boolean "correct", default: false, null: false + t.datetime "created_at", null: false + t.integer "position", default: 0, null: false + t.bigint "practice_quiz_question_id", null: false + t.datetime "updated_at", null: false + t.index ["practice_quiz_question_id"], name: "index_practice_quiz_choices_on_practice_quiz_question_id" + end + + create_table "practice_quiz_questions", force: :cascade do |t| + t.text "body", null: false + t.datetime "created_at", null: false + t.text "explanation" + t.integer "position", default: 0, null: false + t.bigint "practice_quiz_id", null: false + t.boolean "published", default: false, null: false + t.integer "question_type", null: false + t.datetime "updated_at", null: false + t.index ["practice_quiz_id"], name: "index_practice_quiz_questions_on_practice_quiz_id" + end + + create_table "practice_quizzes", force: :cascade do |t| + t.datetime "created_at", null: false + t.bigint "practice_id", null: false + t.boolean "published", default: false, null: false + t.datetime "updated_at", null: false + t.index ["practice_id"], name: "index_practice_quizzes_on_practice_id", unique: true + end + create_table "practices", id: :serial, force: :cascade do |t| t.integer "category_id" t.datetime "created_at", precision: nil @@ -1167,6 +1238,16 @@ add_foreign_key "pair_works", "users", column: "buddy_id" add_foreign_key "participations", "events" add_foreign_key "participations", "users" + add_foreign_key "pjord_chat_messages", "pjord_chat_sessions" + add_foreign_key "pjord_chat_sessions", "users" + add_foreign_key "practice_quiz_answers", "practice_quiz_attempts" + add_foreign_key "practice_quiz_answers", "practice_quiz_choices" + add_foreign_key "practice_quiz_answers", "practice_quiz_questions" + add_foreign_key "practice_quiz_attempts", "practice_quizzes" + add_foreign_key "practice_quiz_attempts", "users" + add_foreign_key "practice_quiz_choices", "practice_quiz_questions" + add_foreign_key "practice_quiz_questions", "practice_quizzes" + add_foreign_key "practice_quizzes", "practices" add_foreign_key "practices", "practices", column: "source_id" add_foreign_key "practices_books", "books" add_foreign_key "practices_books", "practices" diff --git a/test/fixtures/practice_quiz_answers.yml b/test/fixtures/practice_quiz_answers.yml new file mode 100644 index 00000000000..a9050390387 --- /dev/null +++ b/test/fixtures/practice_quiz_answers.yml @@ -0,0 +1 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html diff --git a/test/fixtures/practice_quiz_attempts.yml b/test/fixtures/practice_quiz_attempts.yml new file mode 100644 index 00000000000..a9050390387 --- /dev/null +++ b/test/fixtures/practice_quiz_attempts.yml @@ -0,0 +1 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html diff --git a/test/fixtures/practice_quiz_choices.yml b/test/fixtures/practice_quiz_choices.yml new file mode 100644 index 00000000000..a9050390387 --- /dev/null +++ b/test/fixtures/practice_quiz_choices.yml @@ -0,0 +1 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html diff --git a/test/fixtures/practice_quiz_questions.yml b/test/fixtures/practice_quiz_questions.yml new file mode 100644 index 00000000000..a9050390387 --- /dev/null +++ b/test/fixtures/practice_quiz_questions.yml @@ -0,0 +1 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html diff --git a/test/fixtures/practice_quizzes.yml b/test/fixtures/practice_quizzes.yml new file mode 100644 index 00000000000..a9050390387 --- /dev/null +++ b/test/fixtures/practice_quizzes.yml @@ -0,0 +1 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html diff --git a/test/integration/mentor/practice_quizzes_test.rb b/test/integration/mentor/practice_quizzes_test.rb new file mode 100644 index 00000000000..b70b1003ddc --- /dev/null +++ b/test/integration/mentor/practice_quizzes_test.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +require 'test_helper' + +class Mentor::PracticeQuizzesTest < ActionDispatch::IntegrationTest + test 'mentor creates practice quiz and question' do + practice = practices(:practice3) + login(users(:mentormentaro)) + + post mentor_practice_practice_quiz_path(practice), params: { + practice_quiz: { + published: '0' + } + } + + assert_redirected_to edit_mentor_practice_practice_quiz_path(practice) + quiz = practice.reload.practice_quiz + assert_not_predicate quiz, :published? + + post mentor_practice_practice_quiz_questions_path(practice), params: { + practice_quiz_question: { + question_type: 'single_choice', + body: '正しいものを選んでください。', + explanation: '解説です。', + position: 1, + published: '1', + practice_quiz_choices_attributes: { + '0' => { body: '正解', correct: '1', position: 1 }, + '1' => { body: '不正解', correct: '0', position: 2 } + } + } + } + + assert_redirected_to edit_mentor_practice_practice_quiz_path(practice) + assert_equal 1, quiz.practice_quiz_questions.count + + patch mentor_practice_practice_quiz_path(practice), params: { + practice_quiz: { + published: '1' + } + } + + assert_redirected_to edit_mentor_practice_practice_quiz_path(practice) + assert_predicate quiz.reload, :published? + end + + private + + def login(user) + post user_sessions_path, params: { + user: { + login: user.login_name, + password: 'testtest' + } + } + end +end diff --git a/test/integration/practice_quizzes_test.rb b/test/integration/practice_quizzes_test.rb new file mode 100644 index 00000000000..62c30d4084a --- /dev/null +++ b/test/integration/practice_quizzes_test.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +require 'test_helper' + +class PracticeQuizzesTest < ActionDispatch::IntegrationTest + test 'student can pass practice quiz and then complete practice' do + user = users(:kimura) + practice = practices(:practice3) + quiz, question = create_quiz(practice) + login(user) + + patch api_practice_learning_path(practice, format: :json), params: { status: 'complete' } + + assert_response :unprocessable_entity + assert_equal '理解度テストに合格すると、このプラクティスを修了できます。', response.parsed_body['error'] + + post practice_practice_quiz_attempts_path(practice), params: { + answers: { + question.id => [question.practice_quiz_choices.find_by!(correct: true).id] + } + } + + assert_redirected_to practice_practice_quiz_path(practice) + assert quiz.passed_by?(user) + + patch api_practice_learning_path(practice, format: :json), params: { status: 'complete' } + + assert_response :success + assert Learning.find_by!(user:, practice:).complete? + end + + test 'student can complete submission practice without quiz as before' do + user = users(:kimura) + practice = practices(:practice5) + login(user) + + patch api_practice_learning_path(practice, format: :json), params: { status: 'complete' } + + assert_response :success + assert Learning.find_by!(user:, practice:).complete? + end + + test 'student cannot retry quiz within one hour after failure' do + user = users(:kimura) + practice = practices(:practice3) + _quiz, question = create_quiz(practice) + login(user) + + post practice_practice_quiz_attempts_path(practice), params: { + answers: { + question.id => [question.practice_quiz_choices.find_by!(correct: false).id] + } + } + + assert_redirected_to practice_practice_quiz_path(practice) + + assert_no_difference 'PracticeQuizAttempt.count' do + post practice_practice_quiz_attempts_path(practice), params: { + answers: { + question.id => [question.practice_quiz_choices.find_by!(correct: true).id] + } + } + end + assert_redirected_to practice_practice_quiz_path(practice) + end + + private + + def login(user) + post user_sessions_path, params: { + user: { + login: user.login_name, + password: 'testtest' + } + } + end + + def create_quiz(practice) + quiz = PracticeQuiz.create!(practice:, published: false) + question = quiz.practice_quiz_questions.create!( + question_type: :single_choice, + body: '正しいものを選んでください。', + explanation: '解説です。', + position: 1, + published: false + ) + question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 2) + question.update!(published: true) + quiz.update!(published: true) + [quiz, question] + end +end diff --git a/test/models/learning_status_updater_test.rb b/test/models/learning_status_updater_test.rb new file mode 100644 index 00000000000..3c61762316b --- /dev/null +++ b/test/models/learning_status_updater_test.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require 'test_helper' + +class LearningStatusUpdaterTest < ActiveSupport::TestCase + test '#update_after_check keeps submitted when product practice quiz is not passed' do + user = users(:kimura) + practice = practices(:practice5) + create_quiz(practice) + product = Product.create!(user:, practice:, body: '提出物です。') + check = product.checks.create!(user: users(:mentormentaro)) + + LearningStatusUpdater.new.update_after_check(check) + + assert Learning.find_by!(user:, practice:).submitted? + end + + test '#update_after_check completes when product practice quiz is passed' do + user = users(:kimura) + practice = practices(:practice5) + quiz = create_quiz(practice) + PracticeQuizAttempt.create!(practice_quiz: quiz, user:, submitted_at: Time.current, passed: true) + product = Product.create!(user:, practice:, body: '提出物です。') + check = product.checks.create!(user: users(:mentormentaro)) + + LearningStatusUpdater.new.update_after_check(check) + + assert Learning.find_by!(user:, practice:).complete? + end + + private + + def create_quiz(practice) + quiz = PracticeQuiz.create!(practice:, published: false) + question = quiz.practice_quiz_questions.create!( + question_type: :single_choice, + body: '正しいものを選んでください。', + position: 1, + published: false + ) + question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 2) + question.update!(published: true) + quiz.update!(published: true) + quiz + end +end diff --git a/test/models/practice_quiz_attempt_test.rb b/test/models/practice_quiz_attempt_test.rb new file mode 100644 index 00000000000..3eb318eec67 --- /dev/null +++ b/test/models/practice_quiz_attempt_test.rb @@ -0,0 +1,71 @@ +# frozen_string_literal: true + +require 'test_helper' + +class PracticeQuizAttemptTest < ActiveSupport::TestCase + test '.create_with_answers! passes only when all published questions are correct' do + quiz = create_quiz + single_choice = quiz.practice_quiz_questions.single_choice.first + multiple_choice = quiz.practice_quiz_questions.multiple_choice.first + answers = { + single_choice.id.to_s => [single_choice.practice_quiz_choices.find_by!(correct: true).id], + multiple_choice.id.to_s => multiple_choice.practice_quiz_choices.where(correct: true).pluck(:id) + } + + attempt = PracticeQuizAttempt.create_with_answers!(practice_quiz: quiz, user: users(:kimura), answers:) + + assert_predicate attempt, :passed? + end + + test '.create_with_answers! fails when one question is unanswered' do + quiz = create_quiz + single_choice = quiz.practice_quiz_questions.single_choice.first + answers = { + single_choice.id.to_s => [single_choice.practice_quiz_choices.find_by!(correct: true).id] + } + + attempt = PracticeQuizAttempt.create_with_answers!(practice_quiz: quiz, user: users(:kimura), answers:) + + assert_not_predicate attempt, :passed? + end + + test '.create_with_answers! stores answers after an incorrect question' do + quiz = create_quiz + single_choice = quiz.practice_quiz_questions.single_choice.first + multiple_choice = quiz.practice_quiz_questions.multiple_choice.first + answers = { + single_choice.id.to_s => [single_choice.practice_quiz_choices.find_by!(correct: false).id], + multiple_choice.id.to_s => multiple_choice.practice_quiz_choices.where(correct: true).pluck(:id) + } + + attempt = PracticeQuizAttempt.create_with_answers!(practice_quiz: quiz, user: users(:kimura), answers:) + + assert_not_predicate attempt, :passed? + assert_equal 3, attempt.practice_quiz_answers.count + end + + private + + def create_quiz + quiz = PracticeQuiz.create!(practice: practices(:practice1), published: false) + create_single_choice(quiz) + create_multiple_choice(quiz) + quiz.update!(published: true) + quiz + end + + def create_single_choice(quiz) + question = quiz.practice_quiz_questions.create!(question_type: :single_choice, body: '単一選択です。', position: 1, published: false) + question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 2) + question.update!(published: true) + end + + def create_multiple_choice(quiz) + question = quiz.practice_quiz_questions.create!(question_type: :multiple_choice, body: '複数選択です。', position: 2, published: false) + question.practice_quiz_choices.create!(body: '正解1', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '正解2', correct: true, position: 2) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 3) + question.update!(published: true) + end +end diff --git a/test/models/practice_quiz_question_test.rb b/test/models/practice_quiz_question_test.rb new file mode 100644 index 00000000000..14ca1d933a0 --- /dev/null +++ b/test/models/practice_quiz_question_test.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require 'test_helper' + +class PracticeQuizQuestionTest < ActiveSupport::TestCase + test '#correct_answer? returns true when single choice answer matches correct choice' do + question = create_question(:single_choice) + correct_choice = question.practice_quiz_choices.find_by!(correct: true) + + assert question.correct_answer?([correct_choice.id]) + end + + test '#correct_answer? requires exact match for multiple choice' do + question = create_question(:multiple_choice) + correct_choice_ids = question.practice_quiz_choices.where(correct: true).pluck(:id) + wrong_choice = question.practice_quiz_choices.find_by!(correct: false) + + assert question.correct_answer?(correct_choice_ids) + assert_not question.correct_answer?(correct_choice_ids.take(1)) + assert_not question.correct_answer?(correct_choice_ids + [wrong_choice.id]) + end + + test 'published single choice question requires only one correct choice' do + quiz = PracticeQuiz.create!(practice: practices(:practice1), published: false) + question = quiz.practice_quiz_questions.build( + question_type: :single_choice, + body: '正しいものを選んでください。', + position: 1, + published: true + ) + question.practice_quiz_choices.build(body: '正解1', correct: true, position: 1) + question.practice_quiz_choices.build(body: '正解2', correct: true, position: 2) + + assert_not question.valid? + assert_includes question.errors.full_messages, '単一選択の正解は1つだけにしてください。' + end + + private + + def create_question(question_type) + quiz = PracticeQuiz.create!(practice: practices(:practice1), published: false) + question = quiz.practice_quiz_questions.create!( + question_type:, + body: '正しいものを選んでください。', + position: 1, + published: false + ) + question.practice_quiz_choices.create!(body: '正解1', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '正解2', correct: question.multiple_choice?, position: 2) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 3) + question.update!(published: true) + question + end +end diff --git a/test/models/practice_quiz_test.rb b/test/models/practice_quiz_test.rb new file mode 100644 index 00000000000..58f3cc69cc7 --- /dev/null +++ b/test/models/practice_quiz_test.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require 'test_helper' + +class PracticeQuizTest < ActiveSupport::TestCase + test 'published quiz requires published questions' do + quiz = PracticeQuiz.new(practice: practices(:practice1), published: true) + + assert_not quiz.valid? + assert_includes quiz.errors.full_messages, '公開中の理解度テストには公開中の問題が必要です。' + end + + test '#passed_by?' do + quiz = create_quiz(practices(:practice1)) + + assert_not quiz.passed_by?(users(:kimura)) + + PracticeQuizAttempt.create!(practice_quiz: quiz, user: users(:kimura), submitted_at: Time.current, passed: true) + + assert quiz.passed_by?(users(:kimura)) + end + + test '#attemptable_by?' do + quiz = create_quiz(practices(:practice1)) + user = users(:kimura) + + assert quiz.attemptable_by?(user) + + PracticeQuizAttempt.create!(practice_quiz: quiz, user:, submitted_at: 30.minutes.ago, passed: false) + + assert_not quiz.attemptable_by?(user) + + PracticeQuizAttempt.create!(practice_quiz: quiz, user:, submitted_at: 61.minutes.ago, passed: false) + + assert_not quiz.attemptable_by?(user), 'latest attempt is still within cooldown' + end + + test '#attemptable_by? returns true after one hour from latest attempt' do + quiz = create_quiz(practices(:practice1)) + user = users(:kimura) + PracticeQuizAttempt.create!(practice_quiz: quiz, user:, submitted_at: 61.minutes.ago, passed: false) + + assert quiz.attemptable_by?(user) + end + + private + + def create_quiz(practice) + quiz = PracticeQuiz.create!(practice:, published: false) + question = quiz.practice_quiz_questions.create!( + question_type: :single_choice, + body: '正しいものを選んでください。', + position: 1, + published: false + ) + question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 2) + question.update!(published: true) + quiz.update!(published: true) + quiz + end +end From 3f3659edc35f8b3421164f72359ca58262f675ab Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sat, 27 Jun 2026 22:29:59 +0900 Subject: [PATCH 23/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E3=83=AC=E3=83=93=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E6=8C=87=E6=91=98=E3=82=92=E5=8F=8D=E6=98=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/practices/learning_controller.rb | 30 +++++++++++++++---- .../practice_quiz/questions_controller.rb | 1 + ...627120618_create_practice_quiz_attempts.rb | 2 ++ db/schema.rb | 21 +------------ test/integration/practice_quizzes_test.rb | 22 ++++++++++++-- 5 files changed, 48 insertions(+), 28 deletions(-) diff --git a/app/controllers/api/practices/learning_controller.rb b/app/controllers/api/practices/learning_controller.rb index 74f1d8074c6..d9c238379be 100644 --- a/app/controllers/api/practices/learning_controller.rb +++ b/app/controllers/api/practices/learning_controller.rb @@ -15,13 +15,18 @@ def show end def update + return render_invalid_status if requested_status.blank? + learning = find_or_initialize_learning - if learning.complete? && !practice.completable_by?(current_user) - render json: { error: '理解度テストに合格すると、このプラクティスを修了できます。' }, status: :unprocessable_entity - return - end + return render_incomplete_practice_quiz if learning.complete? && !practice.completable_by?(current_user) + + save_learning(learning) + end + private + + def save_learning(learning) status = learning.new_record? ? :created : :ok if learning.save @@ -33,7 +38,13 @@ def update end end - private + def render_invalid_status + render json: { error: 'status is invalid' }, status: :unprocessable_entity + end + + def render_incomplete_practice_quiz + render json: { error: '理解度テストに合格すると、このプラクティスを修了できます。' }, status: :unprocessable_entity + end def practice @practice ||= Practice.find(params[:practice_id]) @@ -44,10 +55,17 @@ def find_or_initialize_learning user_id: current_user.id, practice_id: practice.id ).tap do |learning| - learning.status = params[:status].nil? ? :complete : params[:status].to_sym + learning.status = requested_status end end + def requested_status + return :complete if params[:status].nil? + return params[:status].to_sym if Learning.statuses.key?(params[:status]) + + nil + end + def notify_to_chat_for_employment_counseling(learning) ChatNotifier.message( "お知らせ:#{learning.user.name}がプラクティス「#{learning.practice.title}」に進みました。", diff --git a/app/controllers/mentor/practices/practice_quiz/questions_controller.rb b/app/controllers/mentor/practices/practice_quiz/questions_controller.rb index 09762ba2c21..4064617ffec 100644 --- a/app/controllers/mentor/practices/practice_quiz/questions_controller.rb +++ b/app/controllers/mentor/practices/practice_quiz/questions_controller.rb @@ -52,6 +52,7 @@ def set_practice def set_practice_quiz @practice_quiz = @practice.practice_quiz + redirect_to new_mentor_practice_practice_quiz_path(@practice) if @practice_quiz.blank? end def set_question diff --git a/db/migrate/20260627120618_create_practice_quiz_attempts.rb b/db/migrate/20260627120618_create_practice_quiz_attempts.rb index bcba62432c1..97c7280fddd 100644 --- a/db/migrate/20260627120618_create_practice_quiz_attempts.rb +++ b/db/migrate/20260627120618_create_practice_quiz_attempts.rb @@ -7,6 +7,8 @@ def change t.boolean :passed, null: false, default: false t.timestamps + + t.index %i[practice_quiz_id user_id submitted_at], name: 'index_practice_quiz_attempts_on_quiz_user_submitted_at' end end end diff --git a/db/schema.rb b/db/schema.rb index e7b65f354a6..222135505b9 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -586,24 +586,6 @@ t.index ["user_id"], name: "index_participations_on_user_id" end - create_table "pjord_chat_messages", force: :cascade do |t| - t.text "body", null: false - t.datetime "created_at", null: false - t.bigint "pjord_chat_session_id", null: false - t.string "role", null: false - t.datetime "updated_at", null: false - t.index ["pjord_chat_session_id", "created_at"], name: "idx_on_pjord_chat_session_id_created_at_dff8cfe7fd" - t.index ["pjord_chat_session_id"], name: "index_pjord_chat_messages_on_pjord_chat_session_id" - t.check_constraint "role::text = ANY (ARRAY['user'::character varying, 'assistant'::character varying]::text[])", name: "pjord_chat_messages_role_check" - end - - create_table "pjord_chat_sessions", force: :cascade do |t| - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.bigint "user_id", null: false - t.index ["user_id"], name: "index_pjord_chat_sessions_on_user_id", unique: true - end - create_table "practice_quiz_answers", force: :cascade do |t| t.boolean "correct", default: false, null: false t.datetime "created_at", null: false @@ -623,6 +605,7 @@ t.datetime "submitted_at", null: false t.datetime "updated_at", null: false t.bigint "user_id", null: false + t.index ["practice_quiz_id", "user_id", "submitted_at"], name: "index_practice_quiz_attempts_on_quiz_user_submitted_at" t.index ["practice_quiz_id"], name: "index_practice_quiz_attempts_on_practice_quiz_id" t.index ["user_id"], name: "index_practice_quiz_attempts_on_user_id" end @@ -1238,8 +1221,6 @@ add_foreign_key "pair_works", "users", column: "buddy_id" add_foreign_key "participations", "events" add_foreign_key "participations", "users" - add_foreign_key "pjord_chat_messages", "pjord_chat_sessions" - add_foreign_key "pjord_chat_sessions", "users" add_foreign_key "practice_quiz_answers", "practice_quiz_attempts" add_foreign_key "practice_quiz_answers", "practice_quiz_choices" add_foreign_key "practice_quiz_answers", "practice_quiz_questions" diff --git a/test/integration/practice_quizzes_test.rb b/test/integration/practice_quizzes_test.rb index 62c30d4084a..283052fa26d 100644 --- a/test/integration/practice_quizzes_test.rb +++ b/test/integration/practice_quizzes_test.rb @@ -21,6 +21,11 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest } assert_redirected_to practice_practice_quiz_path(practice) + follow_redirect! + assert_response :success + assert_includes response.body, '理解度テストに合格しました。' + assert_includes response.body, '正解' + assert_includes response.body, '解説です。' assert quiz.passed_by?(user) patch api_practice_learning_path(practice, format: :json), params: { status: 'complete' } @@ -29,9 +34,9 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest assert Learning.find_by!(user:, practice:).complete? end - test 'student can complete submission practice without quiz as before' do + test 'student can complete practice without quiz as before' do user = users(:kimura) - practice = practices(:practice5) + practice = practices(:practice4) login(user) patch api_practice_learning_path(practice, format: :json), params: { status: 'complete' } @@ -40,6 +45,17 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest assert Learning.find_by!(user:, practice:).complete? end + test 'student receives unprocessable entity when learning status is invalid' do + user = users(:kimura) + practice = practices(:practice4) + login(user) + + patch api_practice_learning_path(practice, format: :json), params: { status: 'invalid' } + + assert_response :unprocessable_entity + assert_equal 'status is invalid', response.parsed_body['error'] + end + test 'student cannot retry quiz within one hour after failure' do user = users(:kimura) practice = practices(:practice3) @@ -62,6 +78,8 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest } end assert_redirected_to practice_practice_quiz_path(practice) + follow_redirect! + assert_includes response.body, '次回は' end private From 7d68bcb7dc6bab6f4eaa5e094f8b0cbc8a3d04e8 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sat, 27 Jun 2026 22:49:52 +0900 Subject: [PATCH 24/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E5=9B=9E=E7=AD=94=E6=95=B4=E5=90=88?= =?UTF-8?q?=E6=80=A7=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/practice_quiz_answer.rb | 1 - app/models/practice_quiz_attempt.rb | 2 +- ...0627120621_create_practice_quiz_answers.rb | 1 - db/schema.rb | 3 --- test/integration/practice_quizzes_test.rb | 27 ++++++++++++++++--- 5 files changed, 25 insertions(+), 9 deletions(-) diff --git a/app/models/practice_quiz_answer.rb b/app/models/practice_quiz_answer.rb index b6c6bc61c61..3e8ba5c6108 100644 --- a/app/models/practice_quiz_answer.rb +++ b/app/models/practice_quiz_answer.rb @@ -2,6 +2,5 @@ class PracticeQuizAnswer < ApplicationRecord belongs_to :practice_quiz_attempt - belongs_to :practice_quiz_question belongs_to :practice_quiz_choice end diff --git a/app/models/practice_quiz_attempt.rb b/app/models/practice_quiz_attempt.rb index 19aaa4ac457..2cd4f34f411 100644 --- a/app/models/practice_quiz_attempt.rb +++ b/app/models/practice_quiz_attempt.rb @@ -34,7 +34,7 @@ def self.build_answers_for_question(attempt, question, choice_ids) choice = question.practice_quiz_choices.detect { |candidate| candidate.id == choice_id.to_i } next if choice.blank? - attempt.practice_quiz_answers.build(practice_quiz_question: question, practice_quiz_choice: choice, correct: choice.correct?) + attempt.practice_quiz_answers.build(practice_quiz_choice: choice, correct: choice.correct?) end end private_class_method :build_answers_for_question diff --git a/db/migrate/20260627120621_create_practice_quiz_answers.rb b/db/migrate/20260627120621_create_practice_quiz_answers.rb index 16e58c240dc..3348157a2c2 100644 --- a/db/migrate/20260627120621_create_practice_quiz_answers.rb +++ b/db/migrate/20260627120621_create_practice_quiz_answers.rb @@ -2,7 +2,6 @@ class CreatePracticeQuizAnswers < ActiveRecord::Migration[8.1] def change create_table :practice_quiz_answers do |t| t.references :practice_quiz_attempt, null: false, foreign_key: true - t.references :practice_quiz_question, null: false, foreign_key: true t.references :practice_quiz_choice, null: false, foreign_key: true t.boolean :correct, null: false, default: false diff --git a/db/schema.rb b/db/schema.rb index 222135505b9..5ab757855a6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -591,11 +591,9 @@ t.datetime "created_at", null: false t.bigint "practice_quiz_attempt_id", null: false t.bigint "practice_quiz_choice_id", null: false - t.bigint "practice_quiz_question_id", null: false t.datetime "updated_at", null: false t.index ["practice_quiz_attempt_id"], name: "index_practice_quiz_answers_on_practice_quiz_attempt_id" t.index ["practice_quiz_choice_id"], name: "index_practice_quiz_answers_on_practice_quiz_choice_id" - t.index ["practice_quiz_question_id"], name: "index_practice_quiz_answers_on_practice_quiz_question_id" end create_table "practice_quiz_attempts", force: :cascade do |t| @@ -1223,7 +1221,6 @@ add_foreign_key "participations", "users" add_foreign_key "practice_quiz_answers", "practice_quiz_attempts" add_foreign_key "practice_quiz_answers", "practice_quiz_choices" - add_foreign_key "practice_quiz_answers", "practice_quiz_questions" add_foreign_key "practice_quiz_attempts", "practice_quizzes" add_foreign_key "practice_quiz_attempts", "users" add_foreign_key "practice_quiz_choices", "practice_quiz_questions" diff --git a/test/integration/practice_quizzes_test.rb b/test/integration/practice_quizzes_test.rb index 283052fa26d..5f807c5c633 100644 --- a/test/integration/practice_quizzes_test.rb +++ b/test/integration/practice_quizzes_test.rb @@ -80,6 +80,26 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest assert_redirected_to practice_practice_quiz_path(practice) follow_redirect! assert_includes response.body, '次回は' + assert_not_includes response.body, '正解' + assert_not_includes response.body, '解説です。' + end + + test 'student can pass multiple choice quiz' do + user = users(:kimura) + practice = practices(:practice3) + _quiz, question = create_quiz(practice, question_type: :multiple_choice) + login(user) + + post practice_practice_quiz_attempts_path(practice), params: { + answers: { + question.id => question.practice_quiz_choices.where(correct: true).pluck(:id) + } + } + + assert_redirected_to practice_practice_quiz_path(practice) + follow_redirect! + assert_response :success + assert_includes response.body, '理解度テストに合格しました。' end private @@ -93,17 +113,18 @@ def login(user) } end - def create_quiz(practice) + def create_quiz(practice, question_type: :single_choice) quiz = PracticeQuiz.create!(practice:, published: false) question = quiz.practice_quiz_questions.create!( - question_type: :single_choice, + question_type:, body: '正しいものを選んでください。', explanation: '解説です。', position: 1, published: false ) question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) - question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 2) + question.practice_quiz_choices.create!(body: '正解2', correct: true, position: 2) if question.multiple_choice? + question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 3) question.update!(published: true) quiz.update!(published: true) [quiz, question] From 6c46da1be6cdfe7da75c555288d7b3a2408e1562 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sun, 28 Jun 2026 17:19:21 +0900 Subject: [PATCH 25/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E5=90=84=E3=83=9A=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=82=92=E3=82=B5=E3=82=A4=E3=83=88=E3=81=AE=E3=83=87=E3=82=B6?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=81=AB=E5=90=88=E3=82=8F=E3=81=9B=E3=81=A6?= =?UTF-8?q?=E5=86=8D=E6=A7=8B=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 学生向けshowを状態別バナー+問題カード+block-checks選択肢に刷新し、 合格後は正解ハイライト・正解バッジ・解説ボックスを表示 - メンターの作成/編集/問題フォームを模範解答ページと同じ プラクティス文脈のヘッダー+タブ構成に統一し、カード・バッジ・ トグル式チェックでサーベイ機能と表現を揃える - クイズ専用スタイルを practice-quiz ブロックとして追加 Co-Authored-By: Claude Opus 4.8 --- app/assets/stylesheets/application.css | 1 + .../blocks/practice-quiz/_practice-quiz.css | 149 ++++++++++++++++++ .../practices/practice_quiz/_form.html.slim | 26 ++- .../practices/practice_quiz/edit.html.slim | 56 ++++--- .../practices/practice_quiz/new.html.slim | 28 ++-- .../practice_quiz/questions/_form.html.slim | 109 ++++++++----- .../practice_quiz/questions/edit.html.slim | 27 ++-- .../practice_quiz/questions/new.html.slim | 27 ++-- .../practices/practice_quiz/show.html.slim | 141 +++++++++++------ 9 files changed, 416 insertions(+), 148 deletions(-) create mode 100644 app/assets/stylesheets/application/blocks/practice-quiz/_practice-quiz.css diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 7a041441082..8fa73e915fc 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -70,6 +70,7 @@ @import "./application/blocks/practice/_practice-first-actions.css"; @import "./application/blocks/practice/_practice-status-buttons.css"; @import "./application/blocks/practice/_sticky-message.css"; +@import "./application/blocks/practice-quiz/_practice-quiz.css"; @import "./application/blocks/question/_answer-badge.css"; @import "./application/blocks/reaction/_reaction.css"; @import "./application/blocks/report/_learning-times.css"; diff --git a/app/assets/stylesheets/application/blocks/practice-quiz/_practice-quiz.css b/app/assets/stylesheets/application/blocks/practice-quiz/_practice-quiz.css new file mode 100644 index 00000000000..8837d3d3bef --- /dev/null +++ b/app/assets/stylesheets/application/blocks/practice-quiz/_practice-quiz.css @@ -0,0 +1,149 @@ +.practice-quiz-status { + display: flex; + gap: 1rem; + align-items: flex-start; + padding: 1.25rem 1.5rem; + margin-bottom: 1.5rem; + border: solid 1px var(--border-tint); + border-radius: 0.5rem; + background-color: var(--base); +} + +.practice-quiz-status.is-passed { + border-color: var(--success-tint); + background-color: var(--success-tint); +} + +.practice-quiz-status.is-waiting { + border-color: var(--warning-tint); + background-color: var(--warning-tint); +} + +.practice-quiz-status.is-info { + border-color: var(--info-tint); + background-color: var(--info-tint); +} + +.practice-quiz-status__icon { + font-size: 1.75rem; + line-height: 1; + flex: 0 0 auto; +} + +.practice-quiz-status.is-passed .practice-quiz-status__icon { + color: var(--success); +} + +.practice-quiz-status.is-waiting .practice-quiz-status__icon { + color: var(--warning); +} + +.practice-quiz-status.is-info .practice-quiz-status__icon { + color: var(--info); +} + +.practice-quiz-status__title { + font-size: 1.125rem; + font-weight: bold; + margin: 0 0 0.25rem; +} + +.practice-quiz-status__text { + font-size: 0.875rem; + line-height: 1.6; + color: var(--default-text); + margin: 0; +} + +.practice-quiz-result, +.practice-quiz-form { + display: flex; + flex-direction: column; + gap: 1.25rem; + margin: 0; + padding: 0; + list-style: none; +} + +.practice-quiz-result__item .card-header, +.practice-quiz-form__item .card-header { + display: flex; + align-items: baseline; + gap: 0.75rem; +} + +.practice-quiz-question__type { + font-size: 0.75rem; + line-height: 1.4; + color: var(--semi-muted-text); + border: solid 1px var(--border); + border-radius: 1rem; + padding: 0.0625rem 0.625rem; + white-space: nowrap; +} + +.practice-quiz-question__body { + margin-bottom: 1rem; +} + +.practice-quiz-choices { + display: flex; + flex-direction: column; + gap: 0.5rem; + margin: 0; + padding: 0; + list-style: none; +} + +.practice-quiz-choices__item { + display: flex; + align-items: center; + gap: 0.625rem; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.625rem 0.875rem; + border: solid 1px var(--border-tint); + border-radius: 0.25rem; + color: var(--semi-muted-text); +} + +.practice-quiz-choices__item.is-correct { + border-color: var(--success-tint); + background-color: var(--success-tint); + color: var(--default-text); + font-weight: bold; +} + +.practice-quiz-choices__icon { + flex: 0 0 auto; + color: var(--muted-text); +} + +.practice-quiz-choices__item.is-correct .practice-quiz-choices__icon { + color: var(--success); +} + +.practice-quiz-choices__label { + flex: 1 1 auto; +} + +.practice-quiz-explanation { + margin-top: 1rem; + padding: 1rem 1.25rem; + border-radius: 0.25rem; + background-color: var(--background-tint); +} + +.practice-quiz-explanation__label { + display: flex; + align-items: center; + gap: 0.375rem; + font-size: 0.8125rem; + font-weight: bold; + color: var(--semi-muted-text); + margin-bottom: 0.5rem; +} + +.practice-quiz-explanation__label i { + color: var(--warning); +} diff --git a/app/views/mentor/practices/practice_quiz/_form.html.slim b/app/views/mentor/practices/practice_quiz/_form.html.slim index 40129fd198f..c3e3ba7b76c 100644 --- a/app/views/mentor/practices/practice_quiz/_form.html.slim +++ b/app/views/mentor/practices/practice_quiz/_form.html.slim @@ -2,17 +2,29 @@ - form_method = practice_quiz.persisted? ? :patch : :post = form_with model: practice_quiz, url: form_url, method: form_method, local: true, html: { class: 'form' } do |f| = render 'errors', object: practice_quiz - .form__items - .form-item - .row - .col-md-8.col-xs-12 + .a-card + header.card-header + h2.card-header__title + | 理解度テストの設定 + hr.a-border-tint + .card-body + .form__items + .form-item .a-form-label | プラクティス = link_to practice.title, practice_path(practice), class: 'a-link' - .col-md-4.col-xs-12 + .form-item label.a-form-label - = f.check_box :published - | 公開する + | 公開設定 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = f.check_box :published, class: 'a-toggle-checkbox' + = f.label :published do + | 受講生に公開する + p.a-form-help + | 公開すると、受講生はこのプラクティスを修了するために理解度テストへの合格が必要になります。 + .form-actions ul.form-actions__items li.form-actions__item.is-main diff --git a/app/views/mentor/practices/practice_quiz/edit.html.slim b/app/views/mentor/practices/practice_quiz/edit.html.slim index 7f14875174e..592255dae77 100644 --- a/app/views/mentor/practices/practice_quiz/edit.html.slim +++ b/app/views/mentor/practices/practice_quiz/edit.html.slim @@ -1,15 +1,18 @@ -- title '理解度テスト編集' +ruby: + practice_title = @practice.title + category = @practice.category(current_user.course) -header.page-header - .container - .page-header__inner - .page-header__start - h2.page-header__title - | メンターページ +- title "「#{practice_title}」の理解度テスト編集" +- set_meta_tags description: "プラクティス「#{practice_title}」の理解度テスト編集ページです。" -= render 'mentor/mentor_page_tabs' += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice -main.page-main += practice_page_tabs(@practice, active_tab: '理解度テスト') + +.page-main header.page-main-header .container .page-main-header__inner @@ -17,9 +20,9 @@ main.page-main h1.page-main-header__title = title .page-main-header__end - .page-header-actions - .page-header-actions__items - .page-header-actions__item + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item = link_to new_mentor_practice_practice_quiz_question_path(@practice), class: 'a-button is-md is-secondary is-block' do i.fa-regular.fa-plus span @@ -32,10 +35,12 @@ main.page-main .a-card header.card-header h2.card-header__title - | 問題 + | 問題一覧 + span.card-header__count + = "#{@practice_quiz.practice_quiz_questions.size}問" hr.a-border-tint - .card-body - - if @practice_quiz.practice_quiz_questions.any? + - if @practice_quiz.practice_quiz_questions.any? + .card-body .admin-table table.admin-table__table thead.admin-table__header @@ -48,18 +53,23 @@ main.page-main tbody.admin-table__items - @practice_quiz.practice_quiz_questions.each do |question| tr.admin-table__item - td.admin-table__item-value + td.admin-table__item-value.is-text-align-center = question.position td.admin-table__item-value = question.body - td.admin-table__item-value + td.admin-table__item-value.is-text-align-center = question.single_choice? ? '単一選択' : '複数選択' - td.admin-table__item-value - = question.published? ? '公開' : '非公開' + td.admin-table__item-value.is-text-align-center + - if question.published? + span.a-badge.is-success.is-sm 公開 + - else + span.a-badge.is-muted.is-sm 非公開 td.admin-table__item-value.is-text-align-center = link_to edit_mentor_practice_practice_quiz_question_path(@practice, question), class: 'a-button is-sm is-secondary is-icon' do i.fa-solid.fa-pen - - else - .a-short-text - p - | 問題はまだありません。 + - else + .o-empty-message + .o-empty-message__icon + i.fa-regular.fa-clipboard aria-hidden="true" + p.o-empty-message__text + | 問題はまだありません。「問題作成」から追加してください。 diff --git a/app/views/mentor/practices/practice_quiz/new.html.slim b/app/views/mentor/practices/practice_quiz/new.html.slim index 03b65226a9a..9cb33385634 100644 --- a/app/views/mentor/practices/practice_quiz/new.html.slim +++ b/app/views/mentor/practices/practice_quiz/new.html.slim @@ -1,15 +1,18 @@ -- title '理解度テスト作成' +ruby: + practice_title = @practice.title + category = @practice.category(current_user.course) -header.page-header - .container - .page-header__inner - .page-header__start - h2.page-header__title - | メンターページ +- title "「#{practice_title}」の理解度テスト作成" +- set_meta_tags description: "プラクティス「#{practice_title}」の理解度テスト作成ページです。" -= render 'mentor/mentor_page_tabs' += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice -main.page-main += practice_page_tabs(@practice, active_tab: '理解度テスト') + +.page-main header.page-main-header .container .page-main-header__inner @@ -19,4 +22,11 @@ main.page-main hr.a-border .page-body .container.is-lg + .practice-quiz-status.is-info + .practice-quiz-status__icon + i.fa-solid.fa-circle-info + .practice-quiz-status__body + p.practice-quiz-status__text + | まず理解度テスト本体を作成します。作成後の編集ページで問題を追加してください。 + | 公開すると、受講生はこのプラクティスの修了に合格が必要になります。 = render 'form', practice: @practice, practice_quiz: @practice_quiz diff --git a/app/views/mentor/practices/practice_quiz/questions/_form.html.slim b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim index 00f59b22eeb..4e9f255d6c3 100644 --- a/app/views/mentor/practices/practice_quiz/questions/_form.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim @@ -4,47 +4,76 @@ ruby: question_type_options = { '単一選択' => 'single_choice', '複数選択' => 'multiple_choice' } = form_with model: question, url: form_url, method: form_method, local: true, html: { class: 'form' } do |f| = render 'errors', object: question - .form__items - .form-item - .row - .col-md-3.col-xs-12 - = f.label :question_type, '問題形式', class: 'a-form-label' - = f.select :question_type, question_type_options, {}, class: 'a-text-input' - .col-md-3.col-xs-12 - = f.label :position, '並び順', class: 'a-form-label' - = f.number_field :position, class: 'a-text-input' - .col-md-3.col-xs-12 - label.a-form-label - = f.check_box :published - | 公開する - .form-item - = f.label :body, '問題文', class: 'a-form-label' - = f.text_area :body, class: 'a-text-input', rows: 5 - .form-item - = f.label :explanation, '解説', class: 'a-form-label' - = f.text_area :explanation, class: 'a-text-input', rows: 5 - - .form__items - h2.form__item-title - | 選択肢 - = f.fields_for :practice_quiz_choices do |choice| - .form-item - .row - .col-md-1.col-xs-3 - = choice.label :position, '順番', class: 'a-form-label' - = choice.number_field :position, class: 'a-text-input' - .col-md-7.col-xs-12 - = choice.label :body, '選択肢', class: 'a-form-label' - = choice.text_field :body, class: 'a-text-input' - .col-md-2.col-xs-6 - label.a-form-label - = choice.check_box :correct - | 正解 - - if choice.object.persisted? - .col-md-2.col-xs-6 + .a-card + header.card-header + h2.card-header__title + | 問題の設定 + hr.a-border-tint + .card-body + .form__items + .form-item + .row + .col-md-4.col-xs-12 + = f.label :question_type, '問題形式', class: 'a-form-label is-required' + = f.select :question_type, question_type_options, {}, class: 'a-text-input' + .col-md-4.col-xs-12 + = f.label :position, '並び順', class: 'a-form-label is-required' + = f.number_field :position, class: 'a-text-input' + .col-md-4.col-xs-12 label.a-form-label - = choice.check_box :_destroy - | 削除 + | 公開設定 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = f.check_box :published, class: 'a-toggle-checkbox' + = f.label :published do + | この問題を公開する + .form-item + = f.label :body, '問題文', class: 'a-form-label is-required' + = f.text_area :body, class: 'a-text-input', rows: 5 + .form-item + = f.label :explanation, '解説', class: 'a-form-label' + = f.text_area :explanation, class: 'a-text-input', rows: 5 + p.a-form-help + | 合格後に正解とあわせて受講生に表示されます。 + + .a-card + header.card-header + h2.card-header__title + | 選択肢 + hr.a-border-tint + .card-body + .form__items + p.a-form-help + | 公開する問題には2つ以上の選択肢と、1つ以上の正解が必要です。単一選択の場合、正解は1つにしてください。 + = f.fields_for :practice_quiz_choices do |choice| + .form-item + .row + .col-md-2.col-xs-3 + = choice.label :position, '順番', class: 'a-form-label' + = choice.number_field :position, class: 'a-text-input' + .col-md-6.col-xs-12 + = choice.label :body, '選択肢', class: 'a-form-label' + = choice.text_field :body, class: 'a-text-input' + .col-md-2.col-xs-6 + label.a-form-label + | 正解 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = choice.check_box :correct, class: 'a-toggle-checkbox' + = choice.label :correct do + | 正解にする + - if choice.object.persisted? + .col-md-2.col-xs-6 + label.a-form-label + | 削除 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = choice.check_box :_destroy, class: 'a-toggle-checkbox' + = choice.label :_destroy do + | 削除する .form-actions ul.form-actions__items diff --git a/app/views/mentor/practices/practice_quiz/questions/edit.html.slim b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim index 69e82eb8ada..49fb2c18846 100644 --- a/app/views/mentor/practices/practice_quiz/questions/edit.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim @@ -1,21 +1,30 @@ -- title '理解度テスト問題編集' +ruby: + practice_title = @practice.title + category = @practice.category(current_user.course) -header.page-header - .container - .page-header__inner - .page-header__start - h2.page-header__title - | メンターページ +- title "「#{practice_title}」の理解度テスト問題編集" +- set_meta_tags description: "プラクティス「#{practice_title}」の理解度テスト問題編集ページです。" -= render 'mentor/mentor_page_tabs' += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice -main.page-main += practice_page_tabs(@practice, active_tab: '理解度テスト') + +.page-main header.page-main-header .container .page-main-header__inner .page-main-header__start h1.page-main-header__title = title + .page-main-header__end + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item + = link_to edit_mentor_practice_practice_quiz_path(@practice), class: 'a-button is-md is-secondary is-block is-back' do + | 理解度テストに戻る hr.a-border .page-body .container.is-lg diff --git a/app/views/mentor/practices/practice_quiz/questions/new.html.slim b/app/views/mentor/practices/practice_quiz/questions/new.html.slim index f266ef8c472..ded172e5152 100644 --- a/app/views/mentor/practices/practice_quiz/questions/new.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/new.html.slim @@ -1,21 +1,30 @@ -- title '理解度テスト問題作成' +ruby: + practice_title = @practice.title + category = @practice.category(current_user.course) -header.page-header - .container - .page-header__inner - .page-header__start - h2.page-header__title - | メンターページ +- title "「#{practice_title}」の理解度テスト問題作成" +- set_meta_tags description: "プラクティス「#{practice_title}」の理解度テスト問題作成ページです。" -= render 'mentor/mentor_page_tabs' += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice -main.page-main += practice_page_tabs(@practice, active_tab: '理解度テスト') + +.page-main header.page-main-header .container .page-main-header__inner .page-main-header__start h1.page-main-header__title = title + .page-main-header__end + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item + = link_to edit_mentor_practice_practice_quiz_path(@practice), class: 'a-button is-md is-secondary is-block is-back' do + | 理解度テストに戻る hr.a-border .page-body .container.is-lg diff --git a/app/views/practices/practice_quiz/show.html.slim b/app/views/practices/practice_quiz/show.html.slim index 6ae2dc6859b..b2a2141b7ba 100644 --- a/app/views/practices/practice_quiz/show.html.slim +++ b/app/views/practices/practice_quiz/show.html.slim @@ -1,6 +1,8 @@ - title "理解度テスト #{@practice.title}" -- passed = @passed_attempt.present? -- cooling_down = !passed && @next_attempt_at.present? && @next_attempt_at > Time.current +- set_meta_tags description: "プラクティス「#{@practice.title}」の理解度テストのページです。" +ruby: + passed = @passed_attempt.present? + cooling_down = !passed && @next_attempt_at.present? && @next_attempt_at > Time.current = render '/practices/page_header', title: @practice.title, @@ -11,56 +13,93 @@ .page-body .container.is-md - .a-card - header.card-header - h1.card-header__title - | 理解度テスト - hr.a-border-tint - .card-body - - if passed - .a-short-text - p - | 理解度テストに合格しました。 - - elsif cooling_down - .a-short-text - p - | 次回は #{l @next_attempt_at, format: :long} 以降に受験できます。 - - else - .a-short-text - p - | このプラクティスを修了するには理解度テストに合格する必要があります。 + - if passed + .practice-quiz-status.is-passed + .practice-quiz-status__icon + i.fa-solid.fa-circle-check + .practice-quiz-status__body + h1.practice-quiz-status__title 理解度テストに合格しました + p.practice-quiz-status__text + | このプラクティスを修了できます。各問題の正解と解説を復習しておきましょう。 - - if passed - .card-body - - @questions.each do |question| - .a-long-text.is-md - h2 - = question.body - ul + ul.practice-quiz-result + - @questions.each.with_index(1) do |question, index| + li.practice-quiz-result__item.a-card + header.card-header + h2.card-header__title + | 問#{index} + span.practice-quiz-question__type + = question.single_choice? ? '1つ選択' : '複数選択' + hr.a-border-tint + .card-body + .a-long-text.is-md.practice-quiz-question__body + = simple_format(question.body) + ul.practice-quiz-choices - question.practice_quiz_choices.each do |choice| - li - - if choice.correct? - strong - = choice.body - - else + li.practice-quiz-choices__item(class="#{choice.correct? ? 'is-correct' : ''}") + span.practice-quiz-choices__icon + - if choice.correct? + i.fa-solid.fa-circle-check + - else + i.fa-regular.fa-circle + span.practice-quiz-choices__label = choice.body + - if choice.correct? + span.a-badge.is-success 正解 - if question.explanation.present? - = simple_format(question.explanation) - - elsif !cooling_down - .card-body - = form_with url: practice_practice_quiz_attempts_path(@practice), method: :post, local: true, html: { class: 'form' } do - - @questions.each do |question| - .form-item - .a-form-label - = question.body - - question.practice_quiz_choices.each do |choice| - label - - if question.single_choice? - = radio_button_tag "answers[#{question.id}]", choice.id, false - - else - = check_box_tag "answers[#{question.id}][]", choice.id, false - = choice.body - .form-actions - ul.form-actions__items - li.form-actions__item.is-main - = submit_tag '回答する', class: 'a-button is-lg is-primary is-block' + .practice-quiz-explanation + .practice-quiz-explanation__label + i.fa-solid.fa-lightbulb + | 解説 + .a-long-text.is-md + = simple_format(question.explanation) + - elsif cooling_down + .practice-quiz-status.is-waiting + .practice-quiz-status__icon + i.fa-solid.fa-hourglass-half + .practice-quiz-status__body + h1.practice-quiz-status__title しばらく待ってから再受験できます + p.practice-quiz-status__text + | 次回は #{l @next_attempt_at, format: :long} 以降に受験できます。 + br + | それまでにもう一度プラクティスを復習しておきましょう。 + - else + .practice-quiz-status.is-info + .practice-quiz-status__icon + i.fa-solid.fa-clipboard-question + .practice-quiz-status__body + h1.practice-quiz-status__title 理解度テスト + p.practice-quiz-status__text + | このプラクティスを修了するには、理解度テストに合格する必要があります。 + | 全#{@questions.size}問です。落ち着いて回答しましょう。 + + = form_with url: practice_practice_quiz_attempts_path(@practice), method: :post, local: true, html: { class: 'form' } do + ul.practice-quiz-form + - @questions.each.with_index(1) do |question, index| + li.practice-quiz-form__item.a-card + header.card-header + h2.card-header__title + | 問#{index} + span.practice-quiz-question__type + = question.single_choice? ? '1つ選択' : '複数選択' + hr.a-border-tint + .card-body + .a-long-text.is-md.practice-quiz-question__body + = simple_format(question.body) + ul.block-checks.is-vertical.is-1-item + - question.practice_quiz_choices.each do |choice| + li.block-checks__item + - if question.single_choice? + .a-block-check.is-radio + = radio_button_tag "answers[#{question.id}]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' + label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") + = choice.body + - else + .a-block-check.is-checkbox + = check_box_tag "answers[#{question.id}][]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' + label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") + = choice.body + .form-actions + ul.form-actions__items + li.form-actions__item.is-main + = submit_tag '回答する', class: 'a-button is-lg is-primary is-block' From 99f40cb04169b9ce169103a2fc1cf61bf16a92da Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sun, 28 Jun 2026 17:25:01 +0900 Subject: [PATCH 26/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E9=96=8B=E7=99=BA=E7=94=A8=E5=88=9D?= =?UTF-8?q?=E6=9C=9F=E3=83=87=E3=83=BC=E3=82=BF=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/practice_quiz_choice.rb | 1 + app/models/practice_quiz_question.rb | 2 +- db/fixtures/practice_quiz_answers.yml | 24 +++++++++ db/fixtures/practice_quiz_attempts.yml | 11 ++++ db/fixtures/practice_quiz_choices.yml | 71 +++++++++++++++++++++++++ db/fixtures/practice_quiz_questions.yml | 31 +++++++++++ db/fixtures/practice_quizzes.yml | 7 +++ db/seeds.rb | 5 ++ 8 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 db/fixtures/practice_quiz_answers.yml create mode 100644 db/fixtures/practice_quiz_attempts.yml create mode 100644 db/fixtures/practice_quiz_choices.yml create mode 100644 db/fixtures/practice_quiz_questions.yml create mode 100644 db/fixtures/practice_quizzes.yml diff --git a/app/models/practice_quiz_choice.rb b/app/models/practice_quiz_choice.rb index 9996246bb66..4a5500d8eb7 100644 --- a/app/models/practice_quiz_choice.rb +++ b/app/models/practice_quiz_choice.rb @@ -2,6 +2,7 @@ class PracticeQuizChoice < ApplicationRecord belongs_to :practice_quiz_question + has_many :practice_quiz_answers, dependent: :destroy validates :body, presence: true validates :position, presence: true diff --git a/app/models/practice_quiz_question.rb b/app/models/practice_quiz_question.rb index ace6ea8082e..7886d6d307b 100644 --- a/app/models/practice_quiz_question.rb +++ b/app/models/practice_quiz_question.rb @@ -5,7 +5,7 @@ class PracticeQuizQuestion < ApplicationRecord belongs_to :practice_quiz has_many :practice_quiz_choices, -> { order(:position, :id) }, dependent: :destroy, inverse_of: :practice_quiz_question - has_many :practice_quiz_answers, dependent: :destroy + has_many :practice_quiz_answers, through: :practice_quiz_choices before_destroy :published_quiz_must_keep_published_question diff --git a/db/fixtures/practice_quiz_answers.yml b/db/fixtures/practice_quiz_answers.yml new file mode 100644 index 00000000000..f2ef8362427 --- /dev/null +++ b/db/fixtures/practice_quiz_answers.yml @@ -0,0 +1,24 @@ +kimura_pc_cpu_answer: + practice_quiz_attempt: kimura_pc_performance_passed + practice_quiz_choice: pc_cpu_correct + correct: true + +kimura_pc_storage_answer: + practice_quiz_attempt: kimura_pc_performance_passed + practice_quiz_choice: pc_storage_correct + correct: true + +kimura_pc_memory_temporary_answer: + practice_quiz_attempt: kimura_pc_performance_passed + practice_quiz_choice: pc_memory_correct_temporary + correct: true + +kimura_pc_memory_capacity_answer: + practice_quiz_attempt: kimura_pc_performance_passed + practice_quiz_choice: pc_memory_correct_capacity + correct: true + +hatsuno_pc_cpu_answer: + practice_quiz_attempt: hatsuno_pc_performance_failed + practice_quiz_choice: pc_cpu_wrong_storage + correct: false diff --git a/db/fixtures/practice_quiz_attempts.yml b/db/fixtures/practice_quiz_attempts.yml new file mode 100644 index 00000000000..9cf8b3dde07 --- /dev/null +++ b/db/fixtures/practice_quiz_attempts.yml @@ -0,0 +1,11 @@ +kimura_pc_performance_passed: + practice_quiz: pc_performance_quiz + user: kimura + submitted_at: <%= 2.hours.ago %> + passed: true + +hatsuno_pc_performance_failed: + practice_quiz: pc_performance_quiz + user: hatsuno + submitted_at: <%= 20.minutes.ago %> + passed: false diff --git a/db/fixtures/practice_quiz_choices.yml b/db/fixtures/practice_quiz_choices.yml new file mode 100644 index 00000000000..84526163408 --- /dev/null +++ b/db/fixtures/practice_quiz_choices.yml @@ -0,0 +1,71 @@ +pc_cpu_correct: + practice_quiz_question: pc_cpu_single_choice + body: コンピューターの計算や処理を行う中心的な部品 + correct: true + position: 1 + +pc_cpu_wrong_storage: + practice_quiz_question: pc_cpu_single_choice + body: 写真や動画を長期保存するための部品 + correct: false + position: 2 + +pc_cpu_wrong_display: + practice_quiz_question: pc_cpu_single_choice + body: 画面の明るさや色味を決める部品 + correct: false + position: 3 + +pc_storage_correct: + practice_quiz_question: pc_storage_single_choice + body: OSやファイルを保存する + correct: true + position: 1 + +pc_storage_wrong_memory: + practice_quiz_question: pc_storage_single_choice + body: 起動中のアプリが使う作業場所としてだけ使われる + correct: false + position: 2 + +pc_storage_wrong_network: + practice_quiz_question: pc_storage_single_choice + body: ネットワーク通信を暗号化する + correct: false + position: 3 + +pc_memory_correct_temporary: + practice_quiz_question: pc_memory_multiple_choice + body: 作業中のデータを一時的に置く場所である + correct: true + position: 1 + +pc_memory_correct_capacity: + practice_quiz_question: pc_memory_multiple_choice + body: 容量が不足すると複数アプリの同時利用で動作が重くなりやすい + correct: true + position: 2 + +pc_memory_wrong_persistent: + practice_quiz_question: pc_memory_multiple_choice + body: 電源を切ってもファイルを長期保存する場所である + correct: false + position: 3 + +pc_memory_wrong_cpu: + practice_quiz_question: pc_memory_multiple_choice + body: CPUのクロック周波数そのものを表す + correct: false + position: 4 + +debian_install_correct: + practice_quiz_question: debian_install_single_choice + body: インストール対象のディスクとバックアップの有無 + correct: true + position: 1 + +debian_install_wrong_browser: + practice_quiz_question: debian_install_single_choice + body: 普段使うブラウザのブックマーク数 + correct: false + position: 2 diff --git a/db/fixtures/practice_quiz_questions.yml b/db/fixtures/practice_quiz_questions.yml new file mode 100644 index 00000000000..8a0cb475e00 --- /dev/null +++ b/db/fixtures/practice_quiz_questions.yml @@ -0,0 +1,31 @@ +pc_cpu_single_choice: + practice_quiz: pc_performance_quiz + question_type: 0 + body: CPUの説明として最も近いものを選んでください。 + explanation: CPUは計算や制御を担当する部品です。ストレージ容量や画面サイズとは役割が異なります。 + position: 1 + published: true + +pc_storage_single_choice: + practice_quiz: pc_performance_quiz + question_type: 0 + body: SSDやHDDの主な役割として正しいものを選んでください。 + explanation: SSDやHDDはデータを長期保存するためのストレージです。メモリとは違い、電源を切っても内容が残ります。 + position: 2 + published: true + +pc_memory_multiple_choice: + practice_quiz: pc_performance_quiz + question_type: 1 + body: メモリについて正しい説明をすべて選んでください。 + explanation: メモリは作業中のデータを一時的に置く場所です。容量が十分だと複数アプリの同時利用がしやすくなります。 + position: 3 + published: true + +debian_install_single_choice: + practice_quiz: debian_draft_quiz + question_type: 0 + body: Debianのインストール前に確認しておくことを選んでください。 + explanation: インストール対象のディスク、ネットワーク、バックアップの確認が重要です。 + position: 1 + published: false diff --git a/db/fixtures/practice_quizzes.yml b/db/fixtures/practice_quizzes.yml new file mode 100644 index 00000000000..f39890caa25 --- /dev/null +++ b/db/fixtures/practice_quizzes.yml @@ -0,0 +1,7 @@ +pc_performance_quiz: + practice: practice3 + published: true + +debian_draft_quiz: + practice: practice4 + published: false diff --git a/db/seeds.rb b/db/seeds.rb index 53efc3725c6..2ef6f592757 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -37,6 +37,11 @@ notifications participations practices + practice_quizzes + practice_quiz_questions + practice_quiz_choices + practice_quiz_attempts + practice_quiz_answers categories_practices pages books From e6840ae9041c0ea5a2ea24928f55f1cf0e1199e3 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sun, 28 Jun 2026 17:45:45 +0900 Subject: [PATCH 27/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AB=E5=90=88=E3=82=8F=E3=81=9B=E3=81=A6?= =?UTF-8?q?=E9=96=8B=E7=99=BA=E7=94=A8=E3=83=97=E3=83=A9=E3=82=AF=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=B9=E6=9C=AC=E6=96=87=E3=82=92=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/fixtures/practices.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/db/fixtures/practices.yml b/db/fixtures/practices.yml index f33cfd19470..e2737e827ee 100644 --- a/db/fixtures/practices.yml +++ b/db/fixtures/practices.yml @@ -16,11 +16,19 @@ practice2: practice3: title: "PC性能の見方を知る" description: |- - - [CPUとは](https://www.pc-master.jp/words/cpu.html) - - [HDDが分かる](http://homepage2.nifty.com/kamurai/HDD.htm) + PCの性能表に出てくるCPU、メモリ、SSD/HDDの役割を確認します。 + + - CPUは、コンピューターの計算や処理を担当する中心的な部品です。 + - メモリは、起動中のアプリや作業中のデータを一時的に置く場所です。容量が不足すると複数アプリを同時に使うときに動作が重くなりやすくなります。 + - SSD/HDDは、OSやファイルを長期保存するためのストレージです。電源を切っても保存した内容は残ります。 + + それぞれの役割を区別できるようになってから、自分のMacのスペックを確認しましょう。 # 参考 + - [CPUとは](https://www.pc-master.jp/words/cpu.html) + - [HDDが分かる](http://homepage2.nifty.com/kamurai/HDD.htm) + - CPUとHDDがやりとりすると遅いのでメモリと、メモリとやりとりすると遅いのでキャッシュメモリと…という様になるが、どことやりとりされるかはPC側で自動的に判断されるので考える必要はない。 goal: |- @@ -38,9 +46,18 @@ practice3: practice4: title: "Debianをインストールする" - description: "description..." - goal: "goal..." - memo: "memo for mentors..." + description: |- + Debianをインストールする前に、インストール対象のディスク、ネットワーク接続、バックアップの有無を確認します。 + + インストール先を間違えると既存のデータを消してしまう可能性があります。作業前にどのディスクへインストールするのか、必要なデータのバックアップが取れているかを確認してください。 + + goal: |- + - Debianのインストール対象ディスクを確認できる。 + - ネットワーク接続の有無を確認できる。 + - 必要なデータのバックアップを取ってからインストール作業を始められる。 + memo: |- + - インストール前にディスクとバックアップの確認ができているかを見る。 + - 作業手順だけでなく、データ消失のリスクを理解しているか確認する。 practice5: title: "Linuxのファイル操作の基礎を覚える" From f831eb8af15d14be9926755f8395d496f035018c Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 1 Jul 2026 14:54:14 +0900 Subject: [PATCH 28/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E7=AE=A1=E7=90=86=E3=81=B8=E3=81=AE=E3=82=BF?= =?UTF-8?q?=E3=83=96=E5=B0=8E=E7=B7=9A=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/page_tabs/practices_helper.rb | 9 ++++++++ .../practices/practice_quiz/edit.html.slim | 2 +- .../practices/practice_quiz/new.html.slim | 2 +- .../practice_quiz/questions/edit.html.slim | 2 +- .../practice_quiz/questions/new.html.slim | 2 +- .../mentor/practice_quizzes_test.rb | 21 +++++++++++++++++++ 6 files changed, 34 insertions(+), 4 deletions(-) diff --git a/app/helpers/page_tabs/practices_helper.rb b/app/helpers/page_tabs/practices_helper.rb index 6a7ef824186..680b5847a4f 100644 --- a/app/helpers/page_tabs/practices_helper.rb +++ b/app/helpers/page_tabs/practices_helper.rb @@ -14,8 +14,17 @@ def practice_page_tabs(practice, active_tab:, include_source: nil) tabs << { name: '提出物', link: practice_products_path(practice) } if practice.submission tabs << { name: '模範解答', link: practice_submission_answer_path(practice) } if practice.submission_answer.present? tabs << { name: '理解度テスト', link: practice_practice_quiz_path(practice) } if practice.practice_quiz_required? + tabs << { name: '理解度テスト管理', link: mentor_practice_quiz_path(practice) } if current_user.admin_or_mentor? tabs << { name: 'コーディングテスト', link: practice_coding_tests_path(practice) } if practice.coding_tests.present? render PageTabsComponent.new(tabs:, active_tab:) end + + def mentor_practice_quiz_path(practice) + if practice.practice_quiz + edit_mentor_practice_practice_quiz_path(practice) + else + new_mentor_practice_practice_quiz_path(practice) + end + end end end diff --git a/app/views/mentor/practices/practice_quiz/edit.html.slim b/app/views/mentor/practices/practice_quiz/edit.html.slim index 592255dae77..f57f034179b 100644 --- a/app/views/mentor/practices/practice_quiz/edit.html.slim +++ b/app/views/mentor/practices/practice_quiz/edit.html.slim @@ -10,7 +10,7 @@ ruby: category: category, practice: @practice -= practice_page_tabs(@practice, active_tab: '理解度テスト') += practice_page_tabs(@practice, active_tab: '理解度テスト管理') .page-main header.page-main-header diff --git a/app/views/mentor/practices/practice_quiz/new.html.slim b/app/views/mentor/practices/practice_quiz/new.html.slim index 9cb33385634..853b686dac1 100644 --- a/app/views/mentor/practices/practice_quiz/new.html.slim +++ b/app/views/mentor/practices/practice_quiz/new.html.slim @@ -10,7 +10,7 @@ ruby: category: category, practice: @practice -= practice_page_tabs(@practice, active_tab: '理解度テスト') += practice_page_tabs(@practice, active_tab: '理解度テスト管理') .page-main header.page-main-header diff --git a/app/views/mentor/practices/practice_quiz/questions/edit.html.slim b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim index 49fb2c18846..fb90ea9cff7 100644 --- a/app/views/mentor/practices/practice_quiz/questions/edit.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/edit.html.slim @@ -10,7 +10,7 @@ ruby: category: category, practice: @practice -= practice_page_tabs(@practice, active_tab: '理解度テスト') += practice_page_tabs(@practice, active_tab: '理解度テスト管理') .page-main header.page-main-header diff --git a/app/views/mentor/practices/practice_quiz/questions/new.html.slim b/app/views/mentor/practices/practice_quiz/questions/new.html.slim index ded172e5152..a48ee06b6c6 100644 --- a/app/views/mentor/practices/practice_quiz/questions/new.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/new.html.slim @@ -10,7 +10,7 @@ ruby: category: category, practice: @practice -= practice_page_tabs(@practice, active_tab: '理解度テスト') += practice_page_tabs(@practice, active_tab: '理解度テスト管理') .page-main header.page-main-header diff --git a/test/integration/mentor/practice_quizzes_test.rb b/test/integration/mentor/practice_quizzes_test.rb index b70b1003ddc..2d26ad44827 100644 --- a/test/integration/mentor/practice_quizzes_test.rb +++ b/test/integration/mentor/practice_quizzes_test.rb @@ -3,6 +3,27 @@ require 'test_helper' class Mentor::PracticeQuizzesTest < ActionDispatch::IntegrationTest + test 'mentor can navigate to practice quiz management from practice page tab' do + practice = practices(:practice3) + PracticeQuiz.create!(practice:, published: false) + login(users(:mentormentaro)) + + get practice_path(practice) + + assert_response :success + assert_select 'a[href=?]', edit_mentor_practice_practice_quiz_path(practice), text: '理解度テスト管理' + end + + test 'mentor can navigate to new practice quiz from practice page tab when quiz does not exist' do + practice = practices(:practice4) + login(users(:mentormentaro)) + + get practice_path(practice) + + assert_response :success + assert_select 'a[href=?]', new_mentor_practice_practice_quiz_path(practice), text: '理解度テスト管理' + end + test 'mentor creates practice quiz and question' do practice = practices(:practice3) login(users(:mentormentaro)) From 5e7f261699382ef3ab5d8bd05e67eb1b77198389 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 1 Jul 2026 15:04:56 +0900 Subject: [PATCH 29/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AE=E3=83=AC=E3=83=93=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E6=8C=87=E6=91=98=E3=82=92=E8=BF=BD=E5=8A=A0=E5=8F=8D=E6=98=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/practice_quiz_choice.rb | 2 +- db/fixtures/practice_quiz_attempts.yml | 4 ++-- test/integration/practice_quizzes_test.rb | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/models/practice_quiz_choice.rb b/app/models/practice_quiz_choice.rb index 4a5500d8eb7..0daa2bc00e8 100644 --- a/app/models/practice_quiz_choice.rb +++ b/app/models/practice_quiz_choice.rb @@ -2,7 +2,7 @@ class PracticeQuizChoice < ApplicationRecord belongs_to :practice_quiz_question - has_many :practice_quiz_answers, dependent: :destroy + has_many :practice_quiz_answers, dependent: :restrict_with_error validates :body, presence: true validates :position, presence: true diff --git a/db/fixtures/practice_quiz_attempts.yml b/db/fixtures/practice_quiz_attempts.yml index 9cf8b3dde07..b9059aa7240 100644 --- a/db/fixtures/practice_quiz_attempts.yml +++ b/db/fixtures/practice_quiz_attempts.yml @@ -1,11 +1,11 @@ kimura_pc_performance_passed: practice_quiz: pc_performance_quiz user: kimura - submitted_at: <%= 2.hours.ago %> + submitted_at: 2026-06-28 10:00:00 passed: true hatsuno_pc_performance_failed: practice_quiz: pc_performance_quiz user: hatsuno - submitted_at: <%= 20.minutes.ago %> + submitted_at: 2026-06-28 10:30:00 passed: false diff --git a/test/integration/practice_quizzes_test.rb b/test/integration/practice_quizzes_test.rb index 5f807c5c633..f944bfa14a2 100644 --- a/test/integration/practice_quizzes_test.rb +++ b/test/integration/practice_quizzes_test.rb @@ -24,7 +24,7 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest follow_redirect! assert_response :success assert_includes response.body, '理解度テストに合格しました。' - assert_includes response.body, '正解' + assert_includes response.body, '正しい選択肢' assert_includes response.body, '解説です。' assert quiz.passed_by?(user) @@ -80,7 +80,7 @@ class PracticeQuizzesTest < ActionDispatch::IntegrationTest assert_redirected_to practice_practice_quiz_path(practice) follow_redirect! assert_includes response.body, '次回は' - assert_not_includes response.body, '正解' + assert_not_includes response.body, '正しい選択肢' assert_not_includes response.body, '解説です。' end @@ -122,9 +122,9 @@ def create_quiz(practice, question_type: :single_choice) position: 1, published: false ) - question.practice_quiz_choices.create!(body: '正解', correct: true, position: 1) - question.practice_quiz_choices.create!(body: '正解2', correct: true, position: 2) if question.multiple_choice? - question.practice_quiz_choices.create!(body: '不正解', correct: false, position: 3) + question.practice_quiz_choices.create!(body: '正しい選択肢', correct: true, position: 1) + question.practice_quiz_choices.create!(body: 'もう一つの正しい選択肢', correct: true, position: 2) if question.multiple_choice? + question.practice_quiz_choices.create!(body: '誤った選択肢', correct: false, position: 3) question.update!(published: true) quiz.update!(published: true) [quiz, question] From a8f288a32c2d10d496e49c4a1873a8a863864992 Mon Sep 17 00:00:00 2001 From: machida Date: Wed, 1 Jul 2026 22:57:38 +0900 Subject: [PATCH 30/68] =?UTF-8?q?=E7=B5=A6=E4=BB=98=E9=87=91=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=81=B8=E3=81=AE=E7=A7=BB=E5=8B=95=E5=B0=8E?= =?UTF-8?q?=E7=B7=9A=E3=82=92=E8=AA=BF=E6=95=B4=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practice/_practice-status-buttons.css | 20 +++++++++++++++++++ .../learnings/learning_component.html.slim | 17 +++++++++------- .../practices/_learning-status.html.slim | 8 ++++++-- app/views/practices/show.html.slim | 4 ++-- test/system/practices_test.rb | 15 ++++++++++++++ 5 files changed, 53 insertions(+), 11 deletions(-) diff --git a/app/assets/stylesheets/application/blocks/practice/_practice-status-buttons.css b/app/assets/stylesheets/application/blocks/practice/_practice-status-buttons.css index 6f63ed839ab..91bc51aea23 100644 --- a/app/assets/stylesheets/application/blocks/practice/_practice-status-buttons.css +++ b/app/assets/stylesheets/application/blocks/practice/_practice-status-buttons.css @@ -120,3 +120,23 @@ color: var(--muted-text); margin-top: .5em; } + +.practice-status-buttons__grant-link { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + max-width: 16rem; +} + +.practice-status-buttons__grant-guidance { + display: flex; + flex-direction: column; + align-items: center; + gap: .75rem; +} + +.practice-status-buttons__grant-note { + margin-top: 0; + text-align: center; +} diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index da05a595e6c..f872bd7ee68 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -1,10 +1,13 @@ -.card-main-actions - ul.card-main-actions__items - - if @current_user.grant_course? && @practice.source_id.blank? - li.card-main-actions__item - = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm is-block' do - | 給付金コースへ遷移する - - else +- if @current_user.grant_course? && @practice.source_id.blank? + .practice-status-buttons + .practice-status-buttons__grant-guidance + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'practice-status-buttons__grant-link a-button is-sm is-secondary' do + | 給付金コースへ移動する + .practice-status-buttons__note.practice-status-buttons__grant-note + | 提出・修了は、給付金コースのプラクティス側で行ってください。 +- else + .card-main-actions + ul.card-main-actions__items - if @practice.submission? li.card-main-actions__item = link_to product_link, class: 'a-button is-sm is-primary is-block test-product' do diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 2c0bbc17683..824e1f05ded 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -24,5 +24,9 @@ .practice-status-buttons__note | このプラクティスに提出物はありません。修了条件をクリアしたら修了にしてください。 - else - = link_to practice_path(@practice.copied_practices.first || @practice), class: 'a-button is-sm' do - | 給付金コースへ遷移する + .practice-status-buttons + .practice-status-buttons__grant-guidance + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'practice-status-buttons__grant-link a-button is-sm is-secondary' do + | 給付金コースへ移動する + .practice-status-buttons__note.practice-status-buttons__grant-note + | 進捗のステータス変更は、給付金コースのプラクティス側で行ってください。 diff --git a/app/views/practices/show.html.slim b/app/views/practices/show.html.slim index ac034000e37..4d0dc666e39 100644 --- a/app/views/practices/show.html.slim +++ b/app/views/practices/show.html.slim @@ -124,7 +124,7 @@ hr.a-border-tint footer.card-footer = render(Learnings::LearningComponent.new(practice: @practice, current_user:)) - - if @practice.submission + - if @practice.submission && !(@practice.source_id.blank? && current_user.grant_course?) .card-footer__alert = link_to '提出の前に、提出時の注意点を確認しよう', 'https://bootcamp.fjord.jp/pages/info-for-product', @@ -134,7 +134,7 @@ | 提出物を作成し提出し、メンターから確認をもらったら br | このプラクティスを修了にしてください。 - - else + - elsif !(@practice.source_id.blank? && current_user.grant_course?) .card-footer__description | このプラクティスに提出物はありません。 br diff --git a/test/system/practices_test.rb b/test/system/practices_test.rb index de6021650ec..23f1b2159f8 100644 --- a/test/system/practices_test.rb +++ b/test/system/practices_test.rb @@ -114,4 +114,19 @@ def wait_for_status_change assert_text 'rubyをインストールする' assert_no_link '給付金コース' end + + test 'show status guidance link on source practice for grant course user' do + source_practice = practices(:practice23) + + visit_with_auth practice_path(source_practice), 'grant-course' + + assert_link '給付金コースへ移動する', href: practice_path(practices(:practice64)) + assert_text '進捗のステータス変更は、給付金コースのプラクティス側で行ってください。' + assert_text '提出・修了は、給付金コースのプラクティス側で行ってください。' + assert_no_text '提出の前に、提出時の注意点を確認しよう' + assert_no_text '提出物を作成し提出し、メンターから確認をもらったら' + assert_no_text 'このプラクティスを修了にしてください。' + assert_no_text 'このプラクティスに提出物はありません。' + assert_no_text '修了条件をクリアしたら修了にしてください。' + end end From 986243a36bd20e61788f95af69ade2e50b48deff Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 1 Jul 2026 22:40:33 +0900 Subject: [PATCH 31/68] =?UTF-8?q?=E5=8B=95=E7=94=BB=E3=82=A2=E3=83=83?= =?UTF-8?q?=E3=83=97=E3=83=AD=E3=83=BC=E3=83=89API=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/movies_controller.rb | 80 ++++++++++- config/routes/api.rb | 4 +- docs/openapi.yaml | 83 +++++++++++ public/api-docs/openapi.yaml | 83 +++++++++++ test/integration/api/movies_test.rb | 171 +++++++++++++++++++++++ 5 files changed, 418 insertions(+), 3 deletions(-) create mode 100644 test/integration/api/movies_test.rb diff --git a/app/controllers/api/movies_controller.rb b/app/controllers/api/movies_controller.rb index 862634e0f5c..b58f531dbc8 100644 --- a/app/controllers/api/movies_controller.rb +++ b/app/controllers/api/movies_controller.rb @@ -1,12 +1,34 @@ # frozen_string_literal: true class API::MoviesController < API::BaseController + before_action -> { doorkeeper_authorize! :write }, only: %i[create direct_uploads], if: -> { doorkeeper_token.present? } before_action :set_movie, only: %i[update] + MOVIE_CONTENT_TYPES = %w[video/mp4 video/quicktime].freeze + def index; end + def create + @movie = current_user.movies.new(create_movie_params.except(:wip)) + apply_wip + update_published_at + + if @movie.save + render json: movie_json, status: :created + else + render json: { errors: @movie.errors }, status: :unprocessable_entity + end + end + + def direct_uploads + return render_bad_request('動画ファイルは mp4 または mov を指定してください。') unless movie_content_type? + + blob = ActiveStorage::Blob.create_before_direct_upload!(**direct_upload_params.to_h.symbolize_keys) + render json: direct_upload_json(blob), status: :created + end + def update - if @movie.update(movie_params) + if @movie.update(update_movie_params) head :ok else head :bad_request @@ -19,7 +41,61 @@ def set_movie @movie = Movie.find(params[:id]) end - def movie_params + def create_movie_params + params.require(:movie).permit( + :title, + :description, + :movie_data, + :thumbnail, + :tag_list, + :wip, + practice_ids: [] + ) + end + + def update_movie_params params.require(:movie).permit(:tag_list) end + + def direct_upload_params + params.require(:blob).permit(:filename, :byte_size, :checksum, :content_type, metadata: {}) + end + + def movie_content_type? + MOVIE_CONTENT_TYPES.include?(direct_upload_params[:content_type]) + end + + def direct_upload_json(blob) + blob.as_json(root: false, methods: :signed_id).merge( + direct_upload: { + url: blob.service_url_for_direct_upload, + headers: blob.service_headers_for_direct_upload + } + ) + end + + def apply_wip + return unless create_movie_params.key?(:wip) + + @movie.wip = ActiveModel::Type::Boolean.new.cast(create_movie_params[:wip]) + end + + def update_published_at + return if @movie.wip? || @movie.published_at? + + @movie.published_at = Time.current + end + + def movie_json + { + id: @movie.id, + title: @movie.title, + description: @movie.description, + user_id: @movie.user_id, + wip: @movie.wip, + published_at: @movie.published_at, + practice_ids: @movie.practice_ids, + tag_list: @movie.tag_list + } + end end diff --git a/config/routes/api.rb b/config/routes/api.rb index c3e5b0f57ec..e2ac4975e5a 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -97,7 +97,9 @@ resource :position, only: %i(update), controller: "survey_question_listings/position" end resources :reading_circles, only: %i(index) - resources :movies, only: %i(index update) + resources :movies, only: %i(index create update) do + post :direct_uploads, on: :collection + end resources :metadata, only: %i(index) resources :micro_reports, only: %i(update) resources :trainee_progresses, only: %i(index) diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 7eda55440d2..2c4919da57c 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1140,6 +1140,89 @@ paths: responses: '200': $ref: '#/components/responses/JsonObject' + post: + tags: [Content] + summary: Create a movie with uploaded movie data. + requestBody: + required: true + content: + multipart/form-data: + schema: + type: object + required: + - movie + properties: + movie: + type: object + required: + - title + - description + - movie_data + properties: + title: + type: string + description: + type: string + movie_data: + oneOf: + - type: string + format: binary + - type: string + description: Signed blob ID returned by /api/movies/direct_uploads. + thumbnail: + type: string + format: binary + tag_list: + type: string + wip: + type: boolean + practice_ids: + type: array + items: + type: integer + responses: + '201': + $ref: '#/components/responses/JsonObject' + '422': + $ref: '#/components/responses/JsonObject' + /api/movies/direct_uploads: + post: + tags: [Content] + summary: Create direct upload data for a movie file. + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - blob + properties: + blob: + type: object + required: + - filename + - byte_size + - checksum + - content_type + properties: + filename: + type: string + byte_size: + type: integer + checksum: + type: string + description: Base64-encoded MD5 checksum. + content_type: + type: string + enum: + - video/mp4 + - video/quicktime + responses: + '201': + $ref: '#/components/responses/JsonObject' + '400': + $ref: '#/components/responses/JsonObject' /api/movies/{id}: patch: tags: [Content] diff --git a/public/api-docs/openapi.yaml b/public/api-docs/openapi.yaml index 7eda55440d2..2c4919da57c 100644 --- a/public/api-docs/openapi.yaml +++ b/public/api-docs/openapi.yaml @@ -1140,6 +1140,89 @@ paths: responses: '200': $ref: '#/components/responses/JsonObject' + post: + tags: [Content] + summary: Create a movie with uploaded movie data. + requestBody: + required: true + content: + multipart/form-data: + schema: + type: object + required: + - movie + properties: + movie: + type: object + required: + - title + - description + - movie_data + properties: + title: + type: string + description: + type: string + movie_data: + oneOf: + - type: string + format: binary + - type: string + description: Signed blob ID returned by /api/movies/direct_uploads. + thumbnail: + type: string + format: binary + tag_list: + type: string + wip: + type: boolean + practice_ids: + type: array + items: + type: integer + responses: + '201': + $ref: '#/components/responses/JsonObject' + '422': + $ref: '#/components/responses/JsonObject' + /api/movies/direct_uploads: + post: + tags: [Content] + summary: Create direct upload data for a movie file. + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - blob + properties: + blob: + type: object + required: + - filename + - byte_size + - checksum + - content_type + properties: + filename: + type: string + byte_size: + type: integer + checksum: + type: string + description: Base64-encoded MD5 checksum. + content_type: + type: string + enum: + - video/mp4 + - video/quicktime + responses: + '201': + $ref: '#/components/responses/JsonObject' + '400': + $ref: '#/components/responses/JsonObject' /api/movies/{id}: patch: tags: [Content] diff --git a/test/integration/api/movies_test.rb b/test/integration/api/movies_test.rb new file mode 100644 index 00000000000..695184bd3c8 --- /dev/null +++ b/test/integration/api/movies_test.rb @@ -0,0 +1,171 @@ +# frozen_string_literal: true + +require 'test_helper' + +class API::MoviesTest < ActionDispatch::IntegrationTest + def setup + @user = users(:kimura) + application = Doorkeeper::Application.create!( + name: 'Sample Application', + redirect_uri: 'urn:ietf:wg:oauth:2.0:oob' + ) + @read_token = Doorkeeper::AccessToken.create!( + application:, + resource_owner_id: @user.id, + scopes: 'read' + ) + @write_token = Doorkeeper::AccessToken.create!( + application:, + resource_owner_id: @user.id, + scopes: 'read write' + ) + end + + test 'POST /api/movies.json creates movie with uploaded movie data' do + movie_data = fixture_file_upload('movies/movie.mp4', 'video/mp4') + thumbnail = fixture_file_upload('articles/ogp_images/test.jpg', 'image/jpeg') + + assert_difference('Movie.count') do + assert_enqueued_with(job: TranscodeJob) do + assert_enqueued_with(job: GenerateMovieThumbnailJob) do + post api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { + movie: { + title: 'APIで作成した動画', + description: 'APIから動画をアップロードしました。', + movie_data:, + thumbnail:, + tag_list: 'API,動画', + practice_ids: [practices(:practice1).id], + wip: false + } + } + end + end + end + + assert_response :created + movie = Movie.find(response.parsed_body['id']) + assert_equal @user, movie.user + assert_equal 'APIで作成した動画', movie.title + assert_equal 'APIから動画をアップロードしました。', movie.description + assert movie.movie_data.attached? + assert movie.thumbnail.attached? + assert_not movie.wip? + assert_not_nil movie.published_at + assert_equal [practices(:practice1).id], movie.practice_ids + assert_equal %w[API 動画], movie.tag_list + assert_equal movie.title, response.parsed_body['title'] + assert_equal movie.practice_ids, response.parsed_body['practice_ids'] + end + + test 'POST /api/movies.json creates movie with direct uploaded blob signed id' do + blob = ActiveStorage::Blob.create_and_upload!( + io: File.open(Rails.root.join('test/fixtures/files/movies/movie.mp4')), + filename: 'movie.mp4', + content_type: 'video/mp4' + ) + + assert_difference('Movie.count') do + post api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { + movie: { + title: 'APIで作成した大きい動画', + description: 'direct upload済みの動画を登録しました。', + movie_data: blob.signed_id + } + } + assert_response :created + end + + movie = Movie.find(response.parsed_body['id']) + assert_equal blob, movie.movie_data.blob + assert_equal blob.byte_size, movie.movie_data.byte_size + end + + test 'POST /api/movies/direct_uploads.json returns direct upload data for movie' do + assert_difference('ActiveStorage::Blob.count') do + post direct_uploads_api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { + blob: { + filename: 'large_movie.mp4', + byte_size: 5.gigabytes, + checksum: '1B2M2Y8AsgTpgAmY7PhCfg==', + content_type: 'video/mp4' + } + } + assert_response :created + end + + assert_equal 'large_movie.mp4', response.parsed_body['filename'] + assert_equal 'video/mp4', response.parsed_body['content_type'] + assert_equal 5.gigabytes, response.parsed_body['byte_size'] + assert response.parsed_body['signed_id'].present? + assert response.parsed_body.dig('direct_upload', 'url').present? + assert_kind_of Hash, response.parsed_body.dig('direct_upload', 'headers') + end + + test 'POST /api/movies/direct_uploads.json with read scope returns forbidden' do + assert_no_difference('ActiveStorage::Blob.count') do + post direct_uploads_api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@read_token.token}" }, + params: { blob: direct_upload_params } + end + + assert_response :forbidden + end + + test 'POST /api/movies/direct_uploads.json rejects non movie content type' do + assert_no_difference('ActiveStorage::Blob.count') do + post direct_uploads_api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { blob: direct_upload_params.merge(content_type: 'image/jpeg') } + end + + assert_response :bad_request + assert_equal '動画ファイルは mp4 または mov を指定してください。', response.parsed_body['message'] + end + + test 'POST /api/movies.json with read scope returns forbidden' do + assert_no_difference('Movie.count') do + post api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@read_token.token}" }, + params: { movie: valid_movie_params } + end + + assert_response :forbidden + end + + test 'POST /api/movies.json returns validation errors' do + assert_no_difference('Movie.count') do + post api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { movie: valid_movie_params.merge(title: '') } + end + + assert_response :unprocessable_entity + assert_includes response.parsed_body.dig('errors', 'title'), 'を入力してください' + end + + private + + def valid_movie_params + { + title: 'APIで作成した動画', + description: 'APIから動画をアップロードしました。', + movie_data: fixture_file_upload('movies/movie.mp4', 'video/mp4') + } + end + + def direct_upload_params + { + filename: 'large_movie.mp4', + byte_size: 5.gigabytes, + checksum: '1B2M2Y8AsgTpgAmY7PhCfg==', + content_type: 'video/mp4' + } + end +end From 202dcc0cc54278639911f60d3d66b4e1da7b03a7 Mon Sep 17 00:00:00 2001 From: zamami Date: Thu, 2 Jul 2026 12:05:16 +0900 Subject: [PATCH 32/68] =?UTF-8?q?seed=E3=81=AE=E5=8B=95=E7=94=BB=E3=81=AB?= =?UTF-8?q?=E3=82=82=E3=82=B5=E3=83=A0=E3=83=8D=E3=82=A4=E3=83=AB=E3=82=92?= =?UTF-8?q?=E7=94=9F=E6=88=90=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/bootcamp/setup.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/bootcamp/setup.rb b/lib/bootcamp/setup.rb index 92a0b0eb61b..eb4468ddef7 100644 --- a/lib/bootcamp/setup.rb +++ b/lib/bootcamp/setup.rb @@ -83,6 +83,8 @@ def attach_movie_data! movie_path = Rails.root.join("#{fixtures_dir}/fixtures/files/movies/movie.mov") movie.movie_data.attach(io: File.open(movie_path), filename: 'movie.mov') end + + GenerateMovieThumbnailJob.perform_now(movie) end end end From 79419565a5e10542e5f5d1eae9049cfb4b10a9a2 Mon Sep 17 00:00:00 2001 From: zamami Date: Thu, 2 Jul 2026 12:08:12 +0900 Subject: [PATCH 33/68] =?UTF-8?q?=E9=96=8B=E7=99=BA=E7=92=B0=E5=A2=83?= =?UTF-8?q?=E3=81=AEseed=E3=81=A7Bootcamp::Setup.attachment=E3=82=92?= =?UTF-8?q?=E5=AE=9F=E8=A1=8C=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E5=BE=A9?= =?UTF-8?q?=E6=B4=BB=E3=81=95=E3=81=9B=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/seeds.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/seeds.rb b/db/seeds.rb index 53efc3725c6..da6e59505fe 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -79,3 +79,4 @@ ] ActiveRecord::FixtureSet.create_fixtures 'db/fixtures', tables +Bootcamp::Setup.attachment if Rails.env.development? From 0af5bd0b28109eeb9487e74588b90e2f74a1fc23 Mon Sep 17 00:00:00 2001 From: zamami Date: Fri, 3 Jul 2026 15:35:00 +0900 Subject: [PATCH 34/68] =?UTF-8?q?=E6=9C=AC=E7=95=AA=E7=92=B0=E5=A2=83?= =?UTF-8?q?=E3=80=81=E9=96=8B=E7=99=BA=E7=92=B0=E5=A2=83=E3=81=AEdockerfil?= =?UTF-8?q?e=E3=81=ABffmpeg=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 1 + Dockerfile.dev | 1 + 2 files changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 029636e6977..b93b0499a3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,6 +60,7 @@ RUN apt-get update -qq && apt-get install -y --no-install-recommends \ python3 \ git \ ca-certificates \ + ffmpeg \ libvips && \ rm -rf /var/lib/apt/lists/* diff --git a/Dockerfile.dev b/Dockerfile.dev index 267179af413..bc23cc884dc 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -18,6 +18,7 @@ RUN apt-get update -qq && apt-get install -y --no-install-recommends \ libvips-dev \ postgresql-client \ tzdata \ + ffmpeg \ vim && \ rm -rf /var/lib/apt/lists/* From e9f70f5a29dfc449024b6a7419966c2d06073269 Mon Sep 17 00:00:00 2001 From: zamami Date: Fri, 3 Jul 2026 16:14:39 +0900 Subject: [PATCH 35/68] =?UTF-8?q?=E6=97=A2=E5=AD=98=E3=81=AE=E5=8B=95?= =?UTF-8?q?=E7=94=BB=E3=81=A7=E3=82=B5=E3=83=A0=E3=83=8D=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=81=8C=E3=81=AA=E3=81=84=E5=8B=95=E7=94=BB=E3=81=AE=E3=82=B5?= =?UTF-8?q?=E3=83=A0=E3=83=8D=E3=82=A4=E3=83=AB=E3=82=92=E8=87=AA=E5=8B=95?= =?UTF-8?q?=E7=94=9F=E6=88=90=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86=E3=82=92?= =?UTF-8?q?=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/jobs/bulk_movie_thumbnail_job.rb | 9 +++++++++ lib/tasks/bootcamp.rake | 5 +++++ 2 files changed, 14 insertions(+) create mode 100644 app/jobs/bulk_movie_thumbnail_job.rb diff --git a/app/jobs/bulk_movie_thumbnail_job.rb b/app/jobs/bulk_movie_thumbnail_job.rb new file mode 100644 index 00000000000..7faac0d9fba --- /dev/null +++ b/app/jobs/bulk_movie_thumbnail_job.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class BulkMovieThumbnailJob < ApplicationJob + def perform + Movie.where.missing(:thumbnail_attachment).find_each do |movie| + GenerateMovieThumbnailJob.perform_later(movie) + end + end +end diff --git a/lib/tasks/bootcamp.rake b/lib/tasks/bootcamp.rake index e98bb43d68f..e9762356a43 100644 --- a/lib/tasks/bootcamp.rake +++ b/lib/tasks/bootcamp.rake @@ -60,6 +60,11 @@ namespace :bootcamp do puts '== END Cloud Build Task ==' end + + desc 'Backfill thumbnails for existing movies' + task backfill_movie_thumbnails: :environment do + BulkMovieThumbnailJob.perform_now + end end namespace :statistics do From 45ee5a27360df83b74b9a2852471da0f1baaaf59 Mon Sep 17 00:00:00 2001 From: zamami Date: Fri, 3 Jul 2026 16:47:31 +0900 Subject: [PATCH 36/68] =?UTF-8?q?=E3=82=B5=E3=83=A0=E3=83=8D=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E3=81=8C=E3=81=AA=E3=81=84=E5=8B=95=E7=94=BB=E3=81=AB?= =?UTF-8?q?=E5=AF=BE=E3=81=97=E3=81=A6=E3=82=B5=E3=83=A0=E3=83=8D=E4=BD=9C?= =?UTF-8?q?=E6=88=90=E3=82=B8=E3=83=A7=E3=83=96=E3=81=8C=E5=AE=9F=E8=A1=8C?= =?UTF-8?q?=E3=81=95=E3=82=8C=E3=82=8B=E3=81=8B=E7=A2=BA=E8=AA=8D=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=83=86=E3=82=B9=E3=83=88=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/jobs/bulk_movie_thumbnail_job_test.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 test/jobs/bulk_movie_thumbnail_job_test.rb diff --git a/test/jobs/bulk_movie_thumbnail_job_test.rb b/test/jobs/bulk_movie_thumbnail_job_test.rb new file mode 100644 index 00000000000..ae4eb7169c3 --- /dev/null +++ b/test/jobs/bulk_movie_thumbnail_job_test.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require 'test_helper' + +class BulkMovieThumbnailJobTest < ActiveJob::TestCase + test 'enqueues GenerateMovieThumbnailJob for movies without a thumbnail' do + movie = movies(:movie1) + movie.thumbnail.purge + + assert_enqueued_with(job: GenerateMovieThumbnailJob, args: [movie]) do + BulkMovieThumbnailJob.perform_now + end + end +end From 552e0530f667b2c6efd34b5323b5e583fc26774a Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Thu, 2 Jul 2026 11:59:55 +0900 Subject: [PATCH 37/68] =?UTF-8?q?AI=E3=83=A2=E3=83=87=E3=83=AB=E3=82=92Cla?= =?UTF-8?q?ude=20Sonnet=205=E3=81=AB=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cloudbuild/deploy-cloud-run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.cloudbuild/deploy-cloud-run b/.cloudbuild/deploy-cloud-run index 0661c5be67f..62233cd65e7 100755 --- a/.cloudbuild/deploy-cloud-run +++ b/.cloudbuild/deploy-cloud-run @@ -48,12 +48,12 @@ fi case "$environment" in production) export _RAILS_MAX_THREADS=5 - export _PJORD_LLM_MODEL=claude-sonnet-4-6 + export _PJORD_LLM_MODEL=claude-sonnet-5 cloud_run_args+=(--concurrency 5) ;; staging) export _MISSION_CONTROL_USERNAME="${_MISSION_CONTROL_USERNAME:-fjord}" - export _PJORD_LLM_MODEL=claude-sonnet-4-6 + export _PJORD_LLM_MODEL=claude-sonnet-5 ;; review) export _DISCORD_NOTICE_WEBHOOK_URL= From 46a765568aacf679d69726b42818a9e374a30a67 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Sun, 5 Jul 2026 16:25:37 +0900 Subject: [PATCH 38/68] =?UTF-8?q?CodeRabbit=E3=81=AE=E5=8B=95=E7=94=BBAPI?= =?UTF-8?q?=E6=8C=87=E6=91=98=E3=82=92=E5=8F=8D=E6=98=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/movies_controller.rb | 2 + docs/openapi.yaml | 55 ++++++++++++------------ public/api-docs/openapi.yaml | 55 ++++++++++++------------ test/integration/api/movies_test.rb | 11 +++++ 4 files changed, 67 insertions(+), 56 deletions(-) diff --git a/app/controllers/api/movies_controller.rb b/app/controllers/api/movies_controller.rb index b58f531dbc8..235f64eb1bb 100644 --- a/app/controllers/api/movies_controller.rb +++ b/app/controllers/api/movies_controller.rb @@ -18,6 +18,8 @@ def create else render json: { errors: @movie.errors }, status: :unprocessable_entity end + rescue ActiveRecord::RecordNotFound + render json: { errors: { practice_ids: ['に存在しないIDが含まれています'] } }, status: :unprocessable_entity end def direct_uploads diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 2c4919da57c..d613f474429 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1150,39 +1150,36 @@ paths: schema: type: object required: - - movie + - movie[title] + - movie[description] + - movie[movie_data] properties: - movie: - type: object - required: - - title - - description - - movie_data - properties: - title: - type: string - description: - type: string - movie_data: - oneOf: - - type: string - format: binary - - type: string - description: Signed blob ID returned by /api/movies/direct_uploads. - thumbnail: - type: string + movie[title]: + type: string + movie[description]: + type: string + movie[movie_data]: + oneOf: + - type: string format: binary - tag_list: - type: string - wip: - type: boolean - practice_ids: - type: array - items: - type: integer + - type: string + description: Signed blob ID returned by /api/movies/direct_uploads. + movie[thumbnail]: + type: string + format: binary + movie[tag_list]: + type: string + movie[wip]: + type: boolean + movie[practice_ids][]: + type: array + items: + type: integer responses: '201': $ref: '#/components/responses/JsonObject' + '403': + $ref: '#/components/responses/JsonObject' '422': $ref: '#/components/responses/JsonObject' /api/movies/direct_uploads: @@ -1223,6 +1220,8 @@ paths: $ref: '#/components/responses/JsonObject' '400': $ref: '#/components/responses/JsonObject' + '403': + $ref: '#/components/responses/JsonObject' /api/movies/{id}: patch: tags: [Content] diff --git a/public/api-docs/openapi.yaml b/public/api-docs/openapi.yaml index 2c4919da57c..d613f474429 100644 --- a/public/api-docs/openapi.yaml +++ b/public/api-docs/openapi.yaml @@ -1150,39 +1150,36 @@ paths: schema: type: object required: - - movie + - movie[title] + - movie[description] + - movie[movie_data] properties: - movie: - type: object - required: - - title - - description - - movie_data - properties: - title: - type: string - description: - type: string - movie_data: - oneOf: - - type: string - format: binary - - type: string - description: Signed blob ID returned by /api/movies/direct_uploads. - thumbnail: - type: string + movie[title]: + type: string + movie[description]: + type: string + movie[movie_data]: + oneOf: + - type: string format: binary - tag_list: - type: string - wip: - type: boolean - practice_ids: - type: array - items: - type: integer + - type: string + description: Signed blob ID returned by /api/movies/direct_uploads. + movie[thumbnail]: + type: string + format: binary + movie[tag_list]: + type: string + movie[wip]: + type: boolean + movie[practice_ids][]: + type: array + items: + type: integer responses: '201': $ref: '#/components/responses/JsonObject' + '403': + $ref: '#/components/responses/JsonObject' '422': $ref: '#/components/responses/JsonObject' /api/movies/direct_uploads: @@ -1223,6 +1220,8 @@ paths: $ref: '#/components/responses/JsonObject' '400': $ref: '#/components/responses/JsonObject' + '403': + $ref: '#/components/responses/JsonObject' /api/movies/{id}: patch: tags: [Content] diff --git a/test/integration/api/movies_test.rb b/test/integration/api/movies_test.rb index 695184bd3c8..e8725b89da9 100644 --- a/test/integration/api/movies_test.rb +++ b/test/integration/api/movies_test.rb @@ -150,6 +150,17 @@ def setup assert_includes response.parsed_body.dig('errors', 'title'), 'を入力してください' end + test 'POST /api/movies.json returns validation error with unknown practice_id' do + assert_no_difference('Movie.count') do + post api_movies_path(format: :json), + headers: { Authorization: "Bearer #{@write_token.token}" }, + params: { movie: valid_movie_params.merge(practice_ids: [999_999_999]) } + end + + assert_response :unprocessable_entity + assert_includes response.parsed_body.dig('errors', 'practice_ids'), 'に存在しないIDが含まれています' + end + private def valid_movie_params From f81fffa4bddeaeca8bb0ae1729dce077547efe08 Mon Sep 17 00:00:00 2001 From: zamami Date: Mon, 6 Jul 2026 11:19:13 +0900 Subject: [PATCH 39/68] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E5=90=8D=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._thumbnail_job.rb => bulk_generate_movie_thumbnail_job.rb} | 2 +- lib/tasks/bootcamp.rake | 2 +- ..._job_test.rb => bulk_generate_movie_thumbnail_job_test.rb} | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename app/jobs/{bulk_movie_thumbnail_job.rb => bulk_generate_movie_thumbnail_job.rb} (77%) rename test/jobs/{bulk_movie_thumbnail_job_test.rb => bulk_generate_movie_thumbnail_job_test.rb} (71%) diff --git a/app/jobs/bulk_movie_thumbnail_job.rb b/app/jobs/bulk_generate_movie_thumbnail_job.rb similarity index 77% rename from app/jobs/bulk_movie_thumbnail_job.rb rename to app/jobs/bulk_generate_movie_thumbnail_job.rb index 7faac0d9fba..e50ebfb84d4 100644 --- a/app/jobs/bulk_movie_thumbnail_job.rb +++ b/app/jobs/bulk_generate_movie_thumbnail_job.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class BulkMovieThumbnailJob < ApplicationJob +class BulkGenerateMovieThumbnailJob < ApplicationJob def perform Movie.where.missing(:thumbnail_attachment).find_each do |movie| GenerateMovieThumbnailJob.perform_later(movie) diff --git a/lib/tasks/bootcamp.rake b/lib/tasks/bootcamp.rake index e9762356a43..593875d2b41 100644 --- a/lib/tasks/bootcamp.rake +++ b/lib/tasks/bootcamp.rake @@ -63,7 +63,7 @@ namespace :bootcamp do desc 'Backfill thumbnails for existing movies' task backfill_movie_thumbnails: :environment do - BulkMovieThumbnailJob.perform_now + BulkGenerateMovieThumbnailJob.perform_now end end diff --git a/test/jobs/bulk_movie_thumbnail_job_test.rb b/test/jobs/bulk_generate_movie_thumbnail_job_test.rb similarity index 71% rename from test/jobs/bulk_movie_thumbnail_job_test.rb rename to test/jobs/bulk_generate_movie_thumbnail_job_test.rb index ae4eb7169c3..27743d7192e 100644 --- a/test/jobs/bulk_movie_thumbnail_job_test.rb +++ b/test/jobs/bulk_generate_movie_thumbnail_job_test.rb @@ -2,13 +2,13 @@ require 'test_helper' -class BulkMovieThumbnailJobTest < ActiveJob::TestCase +class BulkGenerateMovieThumbnailJobTest < ActiveJob::TestCase test 'enqueues GenerateMovieThumbnailJob for movies without a thumbnail' do movie = movies(:movie1) movie.thumbnail.purge assert_enqueued_with(job: GenerateMovieThumbnailJob, args: [movie]) do - BulkMovieThumbnailJob.perform_now + BulkGenerateMovieThumbnailJob.perform_now end end end From 3b7cab70fdd42fba97fea7648d114f0bb6256451 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 14:56:03 +0900 Subject: [PATCH 40/68] Allow Pjord to read linked images --- app/tools/external_content/web_page_reader.rb | 31 +++++++++++++++++++ test/tools/external_content_tool_test.rb | 19 ++++++++++++ 2 files changed, 50 insertions(+) diff --git a/app/tools/external_content/web_page_reader.rb b/app/tools/external_content/web_page_reader.rb index 781b9a43a89..f78aebef74b 100644 --- a/app/tools/external_content/web_page_reader.rb +++ b/app/tools/external_content/web_page_reader.rb @@ -1,9 +1,12 @@ # frozen_string_literal: true +require 'stringio' require 'uri' class ExternalContent::WebPageReader CONTENT_LIMIT = 20_000 + IMAGE_SIZE_LIMIT = 10.megabytes + def self.fetch(url) new.fetch(url) end @@ -15,6 +18,8 @@ def fetch(url) response = fetch_response(uri) return ExternalContent::UNREADABLE_URL_MESSAGE unless response.success? + return format_image(response) if image?(response) + format_page(response.url, response.body) rescue URI::InvalidURIError 'URLの形式が正しくありません。' @@ -40,6 +45,24 @@ def format_page(url, body) TEXT end + def format_image(response) + return ExternalContent::UNREADABLE_URL_MESSAGE if response.body.to_s.bytesize > IMAGE_SIZE_LIMIT + + io = StringIO.new(response.body.to_s.b) + io.binmode + + RubyLLM::Content.new( + <<~TEXT, + # Image + - URL: #{response.url} + - Content-Type: #{normalized_content_type(response)} + + この画像の内容を確認して、回答やレビューに必要な文脈として使ってください。 + TEXT + [io] + ) + end + def extract_text(body) document = Nokogiri::HTML(body.to_s) document.css('script, style, noscript').remove @@ -47,6 +70,14 @@ def extract_text(body) node.xpath('.//text()').map { |text| text.text.squish }.reject(&:blank?).join(' ') end + def image?(response) + normalized_content_type(response).start_with?('image/') + end + + def normalized_content_type(response) + response.content_type.to_s.split(';').first.to_s.downcase + end + def request_headers { 'User-Agent' => 'fjord-bootcamp-pjord' } end diff --git a/test/tools/external_content_tool_test.rb b/test/tools/external_content_tool_test.rb index 886e29236a8..0281ba8cbe8 100644 --- a/test/tools/external_content_tool_test.rb +++ b/test/tools/external_content_tool_test.rb @@ -44,6 +44,25 @@ class ExternalContentToolTest < ActiveSupport::TestCase assert_includes result, 'Moved content' end + test 'returns image content for Active Storage blob redirect urls' do + image_body = Rails.root.join('test/fixtures/files/companies-logos-1.jpg').binread + blob_url = 'https://bootcamp.fjord.jp/rails/active_storage/blobs/redirect/signed-id/image.jpg' + redirected_url = 'https://bootcamp.fjord.jp/rails/active_storage/disk/key/image.jpg' + stub_request(:get, blob_url) + .to_return(status: 302, headers: { 'Location' => redirected_url }) + stub_request(:get, redirected_url) + .to_return(status: 200, body: image_body, headers: { 'Content-Type' => 'image/jpeg' }) + + result = @tool.execute(url: blob_url) + + assert_instance_of RubyLLM::Content, result + assert_includes result.text, '# Image' + assert_includes result.text, "URL: #{redirected_url}" + assert_equal 1, result.attachments.size + assert_predicate result.attachments.first, :image? + assert_equal image_body, result.attachments.first.content + end + test 'rejects non http urls' do assert_equal 'httpまたはhttpsのURLだけ取得できます。', @tool.execute(url: 'file:///etc/passwd') end From 17e287c82aa782095512f1e9c0ba166df7b07026 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 15:08:43 +0900 Subject: [PATCH 41/68] Address Pjord image review feedback --- app/tools/external_content/web_page_reader.rb | 28 +++++++++++++++---- test/tools/external_content_tool_test.rb | 20 +++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/app/tools/external_content/web_page_reader.rb b/app/tools/external_content/web_page_reader.rb index f78aebef74b..021706085d9 100644 --- a/app/tools/external_content/web_page_reader.rb +++ b/app/tools/external_content/web_page_reader.rb @@ -31,9 +31,13 @@ def fetch(url) private def fetch_response(uri) - Rails.cache.fetch("external_content/web_page/#{Digest::SHA256.hexdigest(uri.to_s)}", expires_in: 10.minutes) do - ExternalContent::HttpClient.get(uri.to_s, headers: request_headers) - end + cache_key = "external_content/web_page/#{Digest::SHA256.hexdigest(uri.to_s)}" + cached_response = Rails.cache.read(cache_key) + return cached_response if cached_response + + response = ExternalContent::HttpClient.get(uri.to_s, headers: request_headers) + Rails.cache.write(cache_key, response, expires_in: 10.minutes) unless image?(response) + response end def format_page(url, body) @@ -59,8 +63,22 @@ def format_image(response) この画像の内容を確認して、回答やレビューに必要な文脈として使ってください。 TEXT - [io] - ) + [] + ).tap do |content| + content.add_attachment(io, filename: image_filename(response)) + end + end + + def image_filename(response) + extension = + case normalized_content_type(response) + when 'image/jpeg' then 'jpg' + when 'image/svg+xml' then 'svg' + else + normalized_content_type(response).delete_prefix('image/').presence || 'image' + end + + "image.#{extension}" end def extract_text(body) diff --git a/test/tools/external_content_tool_test.rb b/test/tools/external_content_tool_test.rb index 0281ba8cbe8..f544fb440e5 100644 --- a/test/tools/external_content_tool_test.rb +++ b/test/tools/external_content_tool_test.rb @@ -60,7 +60,27 @@ class ExternalContentToolTest < ActiveSupport::TestCase assert_includes result.text, "URL: #{redirected_url}" assert_equal 1, result.attachments.size assert_predicate result.attachments.first, :image? + assert_equal 'image.jpg', result.attachments.first.filename assert_equal image_body, result.attachments.first.content + + @tool.execute(url: blob_url) + + assert_requested :get, blob_url, times: 2 + assert_requested :get, redirected_url, times: 2 + end + + test 'returns svg image content with explicit filename' do + svg_body = 'SVG' + stub_request(:get, 'https://example.com/image.svg') + .to_return(status: 200, body: svg_body, headers: { 'Content-Type' => 'image/svg+xml' }) + + result = @tool.execute(url: 'https://example.com/image.svg') + + assert_instance_of RubyLLM::Content, result + assert_equal 1, result.attachments.size + assert_predicate result.attachments.first, :image? + assert_equal 'image.svg', result.attachments.first.filename + assert_equal 'image/svg+xml', result.attachments.first.mime_type end test 'rejects non http urls' do From 6c5ad71b5711e1c88be2bd2e8fc57a7864a25de6 Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Tue, 7 Jul 2026 20:05:20 +0900 Subject: [PATCH 42/68] =?UTF-8?q?practice=E3=81=AEmodel=E3=81=AB=E7=B5=A6?= =?UTF-8?q?=E4=BB=98=E9=87=91=E3=82=B3=E3=83=BC=E3=82=B9=E3=81=B8=E7=A7=BB?= =?UTF-8?q?=E5=8B=95=E3=81=A7=E3=81=8D=E3=82=8B=E5=85=B1=E9=80=9A=E5=8C=96?= =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/learnings/learning_component.html.slim | 2 +- app/models/practice.rb | 4 ++++ app/views/practices/_learning-status.html.slim | 2 +- app/views/practices/show.html.slim | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/components/learnings/learning_component.html.slim b/app/components/learnings/learning_component.html.slim index f872bd7ee68..ec6baf441b9 100644 --- a/app/components/learnings/learning_component.html.slim +++ b/app/components/learnings/learning_component.html.slim @@ -1,4 +1,4 @@ -- if @current_user.grant_course? && @practice.source_id.blank? +- if @practice.guide_to_grant_course?(@current_user) .practice-status-buttons .practice-status-buttons__grant-guidance = link_to practice_path(@practice.copied_practices.first || @practice), class: 'practice-status-buttons__grant-link a-button is-sm is-secondary' do diff --git a/app/models/practice.rb b/app/models/practice.rb index 9963ea55a5a..412d5ed5ac7 100644 --- a/app/models/practice.rb +++ b/app/models/practice.rb @@ -211,6 +211,10 @@ def grant_course? source_id.present? end + def guide_to_grant_course?(user) + user.grant_course? && source_id.blank? + end + def reports_count(include_source: false) return reports.count unless include_source diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 824e1f05ded..0b6d3fc8ec9 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -1,6 +1,6 @@ .js-learning-status(id="practice" data-id="#{@practice.id}") .practice-status-buttons - - if @practice.source_id.present? || !current_user.grant_course? + - unless @practice.guide_to_grant_course?(current_user) .practice-status-buttons__start .practice-status-buttons__label | ステータス diff --git a/app/views/practices/show.html.slim b/app/views/practices/show.html.slim index 4d0dc666e39..e6ee1ed25dd 100644 --- a/app/views/practices/show.html.slim +++ b/app/views/practices/show.html.slim @@ -124,7 +124,7 @@ hr.a-border-tint footer.card-footer = render(Learnings::LearningComponent.new(practice: @practice, current_user:)) - - if @practice.submission && !(@practice.source_id.blank? && current_user.grant_course?) + - if @practice.submission && !@practice.guide_to_grant_course?(current_user) .card-footer__alert = link_to '提出の前に、提出時の注意点を確認しよう', 'https://bootcamp.fjord.jp/pages/info-for-product', @@ -134,7 +134,7 @@ | 提出物を作成し提出し、メンターから確認をもらったら br | このプラクティスを修了にしてください。 - - elsif !(@practice.source_id.blank? && current_user.grant_course?) + - elsif !@practice.guide_to_grant_course?(current_user) .card-footer__description | このプラクティスに提出物はありません。 br From f84ac5c061ce3babd1c2b9bc0abb148388c670ed Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Tue, 7 Jul 2026 21:15:35 +0900 Subject: [PATCH 43/68] =?UTF-8?q?test=E6=96=87=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=81=A6unless=E3=81=8B=E3=82=89if=E6=96=87=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practices/_learning-status.html.slim | 16 +++++++------- test/system/practices_test.rb | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/app/views/practices/_learning-status.html.slim b/app/views/practices/_learning-status.html.slim index 0b6d3fc8ec9..b3fe6146a8c 100644 --- a/app/views/practices/_learning-status.html.slim +++ b/app/views/practices/_learning-status.html.slim @@ -1,6 +1,13 @@ .js-learning-status(id="practice" data-id="#{@practice.id}") .practice-status-buttons - - unless @practice.guide_to_grant_course?(current_user) + - if @practice.guide_to_grant_course?(current_user) + .practice-status-buttons + .practice-status-buttons__grant-guidance + = link_to practice_path(@practice.copied_practices.first || @practice), class: 'practice-status-buttons__grant-link a-button is-sm is-secondary' do + | 給付金コースへ移動する + .practice-status-buttons__note.practice-status-buttons__grant-note + | 進捗のステータス変更は、給付金コースのプラクティス側で行ってください。 + - else .practice-status-buttons__start .practice-status-buttons__label | ステータス @@ -23,10 +30,3 @@ .practice-status-buttons__end .practice-status-buttons__note | このプラクティスに提出物はありません。修了条件をクリアしたら修了にしてください。 - - else - .practice-status-buttons - .practice-status-buttons__grant-guidance - = link_to practice_path(@practice.copied_practices.first || @practice), class: 'practice-status-buttons__grant-link a-button is-sm is-secondary' do - | 給付金コースへ移動する - .practice-status-buttons__note.practice-status-buttons__grant-note - | 進捗のステータス変更は、給付金コースのプラクティス側で行ってください。 diff --git a/test/system/practices_test.rb b/test/system/practices_test.rb index 23f1b2159f8..73fe2836a75 100644 --- a/test/system/practices_test.rb +++ b/test/system/practices_test.rb @@ -129,4 +129,25 @@ def wait_for_status_change assert_no_text 'このプラクティスに提出物はありません。' assert_no_text '修了条件をクリアしたら修了にしてください。' end + + test 'show normal status buttons on source practice for non grant course user' do + source_practice = practices(:practice23) + + visit_with_auth practice_path(source_practice), 'kimura' + + assert_selector '.practice-status-buttons__button' + assert_no_link '給付金コースへ移動する' + assert_no_text '進捗のステータス変更は、給付金コースのプラクティス側で行ってください。' + assert_no_text '提出・修了は、給付金コースのプラクティス側で行ってください。' + end + + test 'show normal status buttons on grant course practice for grant course user' do + grant_course_practice = practices(:practice64) + + visit_with_auth practice_path(grant_course_practice), 'grant-course' + + assert_selector '.practice-status-buttons__button' + assert_no_link '給付金コースへ移動する' + assert_no_text '進捗のステータス変更は、給付金コースのプラクティス側で行ってください。' + end end From ccd7d45f1e01a53474273cc503c5af7f2ced7aa5 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 22:16:51 +0900 Subject: [PATCH 44/68] =?UTF-8?q?Check=E3=82=92=E6=8F=90=E5=87=BA=E7=89=A9?= =?UTF-8?q?=E3=81=94=E3=81=A8=E3=81=AB=E4=B8=80=E6=84=8F=E3=81=AB=E3=81=99?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/interactors/copy_check.rb | 32 +++------------- app/models/check.rb | 2 +- .../20260707000000_delete_duplicate_checks.rb | 25 +++++++++++++ db/data_schema.rb | 2 +- db/fixtures/checks.yml | 4 -- ...change_checks_unique_index_to_checkable.rb | 37 +++++++++++++++++++ db/schema.rb | 4 +- test/fixtures/checks.yml | 4 -- test/interactors/copy_check_test.rb | 21 +++++------ test/models/check_test.rb | 15 ++++++++ 10 files changed, 96 insertions(+), 50 deletions(-) create mode 100644 db/data/20260707000000_delete_duplicate_checks.rb create mode 100644 db/migrate/20260707000000_change_checks_unique_index_to_checkable.rb create mode 100644 test/models/check_test.rb diff --git a/app/interactors/copy_check.rb b/app/interactors/copy_check.rb index 9120fcc2d63..4babbc97c78 100644 --- a/app/interactors/copy_check.rb +++ b/app/interactors/copy_check.rb @@ -17,7 +17,7 @@ def call private def find_original_checks - context.original_checks = context.original_product.checks.to_a + context.original_checks = context.original_product.checks.order(:created_at, :id).limit(1).to_a context.message = if context.original_checks.empty? 'No checks found to copy' @@ -32,28 +32,15 @@ def copy_all_checks results = process_checks store_results(results) update_completion_message(results) - rescue ActiveRecord::RecordInvalid => e + rescue ActiveRecord::RecordInvalid, ActiveRecord::RecordNotUnique => e context.fail!(error: "Failed to create check: #{e.message}") end def process_checks - copied_count = 0 - skipped_count = 0 + return { copied: 0, skipped: 1 } if Check.exists?(checkable: context.copied_product) - # Fetch all existing check user IDs for the copied product in one query - existing_user_ids = Check.where(checkable: context.copied_product) - .pluck(:user_id) - .to_set - - context.original_checks.each do |original_check| - if copy_check(original_check, existing_user_ids) - copied_count += 1 - else - skipped_count += 1 - end - end - - { copied: copied_count, skipped: skipped_count } + copy_check(context.original_checks.first) + { copied: 1, skipped: 0 } end def store_results(results) @@ -73,17 +60,10 @@ def build_summary_message(results) "Copied #{results[:copied]} check(s), skipped #{results[:skipped]} existing check(s)" end - def copy_check(original_check, existing_user_ids) - # Check if this user already has a check for the copied product - return false if existing_user_ids.include?(original_check.user_id) - + def copy_check(original_check) Check.create!( user: original_check.user, checkable: context.copied_product ) - - # Add the new user ID to the set to avoid duplicates in subsequent iterations - existing_user_ids.add(original_check.user_id) - true end end diff --git a/app/models/check.rb b/app/models/check.rb index 1c30d6570cf..f45b6561562 100644 --- a/app/models/check.rb +++ b/app/models/check.rb @@ -7,7 +7,7 @@ class Check < ApplicationRecord after_destroy_commit -> { CheckCallbacks.new.after_destroy(self) } alias sender user - validates :user_id, uniqueness: { scope: %i[checkable_id checkable_type] } + validates :checkable_id, uniqueness: { scope: :checkable_type } def receiver checkable.user diff --git a/db/data/20260707000000_delete_duplicate_checks.rb b/db/data/20260707000000_delete_duplicate_checks.rb new file mode 100644 index 00000000000..5a4f2cddd5c --- /dev/null +++ b/db/data/20260707000000_delete_duplicate_checks.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class DeleteDuplicateChecks < ActiveRecord::Migration[8.1] + def up + execute <<~SQL.squish + DELETE FROM checks + WHERE id IN ( + SELECT id + FROM ( + SELECT id, + ROW_NUMBER() OVER ( + PARTITION BY checkable_id, checkable_type + ORDER BY created_at ASC, id ASC + ) AS row_number + FROM checks + ) duplicate_checks + WHERE duplicate_checks.row_number > 1 + ) + SQL + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/data_schema.rb b/db/data_schema.rb index eb0c968a79e..0d5559ad2fa 100644 --- a/db/data_schema.rb +++ b/db/data_schema.rb @@ -1 +1 @@ -DataMigrate::Data.define(version: 2026_03_25_014711) +DataMigrate::Data.define(version: 2026_07_07_000000) diff --git a/db/fixtures/checks.yml b/db/fixtures/checks.yml index 36301ee3413..954740b01ef 100644 --- a/db/fixtures/checks.yml +++ b/db/fixtures/checks.yml @@ -14,10 +14,6 @@ report5_check_machida: user: machida checkable: report5 (Report) -report5_check_komagata: - user: komagata - checkable: report5 (Report) - report6_check_komagata: user: komagata checkable: report6 (Report) diff --git a/db/migrate/20260707000000_change_checks_unique_index_to_checkable.rb b/db/migrate/20260707000000_change_checks_unique_index_to_checkable.rb new file mode 100644 index 00000000000..4c6cccdb20b --- /dev/null +++ b/db/migrate/20260707000000_change_checks_unique_index_to_checkable.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +class ChangeChecksUniqueIndexToCheckable < ActiveRecord::Migration[8.1] + def up + delete_duplicate_checks + + remove_index :checks, name: 'index_checks_on_user_id_and_checkable_id_and_checkable_type' + add_index :checks, %i[checkable_id checkable_type], unique: true + end + + def down + remove_index :checks, %i[checkable_id checkable_type] + add_index :checks, %i[user_id checkable_id checkable_type], + unique: true, + name: 'index_checks_on_user_id_and_checkable_id_and_checkable_type' + end + + private + + def delete_duplicate_checks + execute <<~SQL.squish + DELETE FROM checks + WHERE id IN ( + SELECT id + FROM ( + SELECT id, + ROW_NUMBER() OVER ( + PARTITION BY checkable_id, checkable_type + ORDER BY created_at ASC, id ASC + ) AS row_number + FROM checks + ) duplicate_checks + WHERE duplicate_checks.row_number > 1 + ) + SQL + end +end diff --git a/db/schema.rb b/db/schema.rb index 17762346eb6..bd8a980ecf8 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[8.1].define(version: 2026_06_30_000000) do +ActiveRecord::Schema[8.1].define(version: 2026_07_07_000000) do # These are extensions that must be enabled in order to support this database enable_extension "pg_catalog.plpgsql" enable_extension "pgcrypto" @@ -173,8 +173,8 @@ t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false t.integer "user_id", null: false + t.index ["checkable_id", "checkable_type"], name: "index_checks_on_checkable_id_and_checkable_type", unique: true t.index ["checkable_id"], name: "index_checks_on_checkable_id" - t.index ["user_id", "checkable_id", "checkable_type"], name: "index_checks_on_user_id_and_checkable_id_and_checkable_type", unique: true t.index ["user_id"], name: "index_checks_on_user_id" end diff --git a/test/fixtures/checks.yml b/test/fixtures/checks.yml index 3d6b393d6ee..3097651c5d1 100644 --- a/test/fixtures/checks.yml +++ b/test/fixtures/checks.yml @@ -14,10 +14,6 @@ report5_check_machida: user: machida checkable: report5 (Report) -report5_check_komagata: - user: komagata - checkable: report5 (Report) - report6_check_komagata: user: komagata checkable: report6 (Report) diff --git a/test/interactors/copy_check_test.rb b/test/interactors/copy_check_test.rb index 5807553f5a1..3574c74c8de 100644 --- a/test/interactors/copy_check_test.rb +++ b/test/interactors/copy_check_test.rb @@ -30,7 +30,6 @@ def setup test 'successfully copies checks when original has checks and target has none' do # Create checks for original product Check.create!(user: @user1, checkable: @original_product) - Check.create!(user: @user2, checkable: @original_product) result = CopyCheck.call( original_product: @original_product, @@ -38,24 +37,22 @@ def setup ) assert result.success? - assert_equal 'Copied 2 check(s), skipped 0 existing check(s)', result.message - assert_equal 2, result.copied_checks_count + assert_equal 'Copied 1 check(s), skipped 0 existing check(s)', result.message + assert_equal 1, result.copied_checks_count assert_equal 0, result.skipped_checks_count # Verify the checks were copied copied_checks = Check.where(checkable: @copied_product) - assert_equal 2, copied_checks.count + assert_equal 1, copied_checks.count assert_includes copied_checks.pluck(:user_id), @user1.id - assert_includes copied_checks.pluck(:user_id), @user2.id end - test 'skips existing checks and only copies new ones' do + test 'skips when copied product already has a check' do # Create checks for original product Check.create!(user: @user1, checkable: @original_product) - Check.create!(user: @user2, checkable: @original_product) # Create one existing check for copied product - Check.create!(user: @user1, checkable: @copied_product) + Check.create!(user: @user2, checkable: @copied_product) result = CopyCheck.call( original_product: @original_product, @@ -63,13 +60,13 @@ def setup ) assert result.success? - assert_equal 'Copied 1 check(s), skipped 1 existing check(s)', result.message - assert_equal 1, result.copied_checks_count + assert_equal 'Copied 0 check(s), skipped 1 existing check(s)', result.message + assert_equal 0, result.copied_checks_count assert_equal 1, result.skipped_checks_count - # Verify only one new check was added copied_checks = Check.where(checkable: @copied_product) - assert_equal 2, copied_checks.count + assert_equal 1, copied_checks.count + assert_equal @user2.id, copied_checks.first.user_id end test 'succeeds when original product has no checks' do diff --git a/test/models/check_test.rb b/test/models/check_test.rb new file mode 100644 index 00000000000..5acf3cae4d8 --- /dev/null +++ b/test/models/check_test.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require 'test_helper' + +class CheckTest < ActiveSupport::TestCase + test 'cannot create multiple checks for the same checkable even by different users' do + report = Report.left_outer_joins(:checks).where(checks: { id: nil }).first + + Check.create!(user: users(:komagata), checkable: report) + check = Check.new(user: users(:mentormentaro), checkable: report) + + assert_not check.valid? + assert_includes check.errors[:checkable_id], 'はすでに存在します' + end +end From 565924223ce9c95f6a0395ab478efd9dd48693f2 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 23:40:59 +0900 Subject: [PATCH 45/68] =?UTF-8?q?buzzes=E3=81=AE=E5=B9=B4=E5=88=A5?= =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=AF=E3=81=A7=E4=B8=8D=E6=AD=A3=E3=81=AA?= =?UTF-8?q?=E5=B9=B4=E3=82=92=E9=99=A4=E5=A4=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/buzz.rb | 7 +++++-- test/models/buzz_test.rb | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/models/buzz.rb b/app/models/buzz.rb index f8833b7de16..23568eaebba 100644 --- a/app/models/buzz.rb +++ b/app/models/buzz.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true class Buzz < ApplicationRecord + ROUTABLE_YEAR_RANGE = 1000..9999 + ROUTABLE_PUBLISHED_AT_RANGE = Date.new(ROUTABLE_YEAR_RANGE.begin, 1, 1)..Date.new(ROUTABLE_YEAR_RANGE.end, 12, 31) + validates :title, presence: true validates :published_at, presence: true validates :url, presence: true, uniqueness: { message: 'はすでに登録されています' } @@ -53,11 +56,11 @@ def for_year(year) end def latest_year - maximum('published_at')&.year + where(published_at: ROUTABLE_PUBLISHED_AT_RANGE).maximum(:published_at)&.year end def years - pluck('published_at').map(&:year).uniq.sort.reverse + where(published_at: ROUTABLE_PUBLISHED_AT_RANGE).pluck('published_at').map(&:year).uniq.sort.reverse end def doc_from_url(url) diff --git a/test/models/buzz_test.rb b/test/models/buzz_test.rb index fe2ff373c32..94acfb3f30c 100644 --- a/test/models/buzz_test.rb +++ b/test/models/buzz_test.rb @@ -15,11 +15,37 @@ class BuzzTest < ActiveSupport::TestCase assert_equal latest_year, Buzz.latest_year end + test '.latest_year excludes years that cannot be routed' do + Buzz.create!( + title: '不正な年の記事', + url: 'https://www.example-latest-invalid-year.com', + published_at: Date.new(202_672, 1, 1) + ) + + assert_equal buzzes(:buzz1).published_at.year, Buzz.latest_year + end + test '.years' do years = [2025, 2024] assert_equal years, Buzz.years end + test '.years excludes years that cannot be routed' do + [ + ['https://www.example-invalid-future-year.com', Date.new(202_672, 1, 1)], + ['https://www.example-invalid-past-year.com', Date.new(999, 1, 1)] + ].each do |url, published_at| + Buzz.create!( + title: '不正な年の記事', + url:, + published_at: + ) + end + + assert_not_includes Buzz.years, 202_672 + assert_not_includes Buzz.years, 999 + end + test '.doc_from_url returns nokogori object when succeeded' do dummy_response = <<~BODY buzz1 From 8789ce5489b0a4ad6aa4d23cadd640004ee3d5ad Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 23:45:22 +0900 Subject: [PATCH 46/68] =?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E3=81=AECheck?= =?UTF-8?q?=E3=82=B3=E3=83=94=E3=83=BC=E5=88=A4=E5=AE=9A=E3=83=A1=E3=82=BD?= =?UTF-8?q?=E3=83=83=E3=83=89=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/interactors/copy_check.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/interactors/copy_check.rb b/app/interactors/copy_check.rb index 4babbc97c78..e6d6cc16e21 100644 --- a/app/interactors/copy_check.rb +++ b/app/interactors/copy_check.rb @@ -52,10 +52,6 @@ def update_completion_message(results) context.message = build_summary_message(results) end - def products_available? - context.original_product && context.copied_product - end - def build_summary_message(results) "Copied #{results[:copied]} check(s), skipped #{results[:skipped]} existing check(s)" end From e405b80e7f6cd5c3415896116f0961aaf7018211 Mon Sep 17 00:00:00 2001 From: karlley Date: Sat, 11 Jul 2026 06:05:54 +0900 Subject: [PATCH 47/68] =?UTF-8?q?=E5=AD=A6=E7=BF=92=E6=99=82=E9=96=930?= =?UTF-8?q?=E6=99=82=E9=96=93=E3=81=AE=E8=A1=A8=E7=A4=BA=E3=82=92=E3=80=8C?= =?UTF-8?q?=E3=83=87=E3=83=BC=E3=82=BF=E5=8F=8E=E9=9B=86=E4=B8=AD=E3=80=8D?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/practices_helper.rb | 4 +++- test/helpers/practices_helper_test.rb | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/helpers/practices_helper.rb b/app/helpers/practices_helper.rb index 82231c695f4..b873a3e4b32 100644 --- a/app/helpers/practices_helper.rb +++ b/app/helpers/practices_helper.rb @@ -27,7 +27,9 @@ def practice_ogp_meta_tags(image_url) end def difficulty_icon(minutes) - case minutes.to_i # nilの場合は0として扱う(nil.to_i == 0) + case minutes + when nil then '' + when 0 then 'データ収集中' when ..300 then '🔥' # 5時間以下 when ..600 then '🔥🔥' # 10時間以下 when ..900 then '🔥🔥🔥' # 15時間以下 diff --git a/test/helpers/practices_helper_test.rb b/test/helpers/practices_helper_test.rb index d8dee19af14..1c0b9531d0c 100644 --- a/test/helpers/practices_helper_test.rb +++ b/test/helpers/practices_helper_test.rb @@ -4,7 +4,9 @@ class PracticesHelperTest < ActionView::TestCase test 'difficulty_icon' do - assert_equal '🔥', difficulty_icon(0) + assert_equal '', difficulty_icon(nil) + assert_equal 'データ収集中', difficulty_icon(0) + assert_equal '🔥', difficulty_icon(1) assert_equal '🔥', difficulty_icon(300) assert_equal '🔥🔥', difficulty_icon(301) assert_equal '🔥🔥', difficulty_icon(600) From 26f7356455b750b45ef65fed72b442fc185ec9b5 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 17:04:13 +0900 Subject: [PATCH 48/68] =?UTF-8?q?=E3=83=94=E3=83=A8=E3=83=AB=E3=83=89?= =?UTF-8?q?=E3=81=8C=E6=8F=90=E5=87=BA=E7=89=A9OK=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=82=8B=E3=83=95=E3=83=A9=E3=82=B0=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agents/pjord/product_review_agent.rb | 18 ++++++- app/controllers/api/practices_controller.rb | 2 +- .../mentor/practices_controller.rb | 3 +- app/jobs/pjord_product_review_job.rb | 20 ++++++-- app/models/pjord_product_review_response.rb | 3 ++ .../product_review_agent/instructions.txt.erb | 2 + .../mentor/practices/_practice.json.jbuilder | 1 + app/views/api/practices/show.json.jbuilder | 2 +- app/views/mentor/practices/_form.html.slim | 4 ++ config/locales/ja.yml | 1 + ...00000_add_pjord_auto_check_to_practices.rb | 7 +++ db/schema.rb | 1 + .../agents/pjord/product_review_agent_test.rb | 16 +++++- test/application_system_test_case.rb | 3 ++ test/integration/api/practices_test.rb | 13 +++++ .../products/pjord_review_comment_test.rb | 12 ++--- test/jobs/pjord_product_review_job_test.rb | 50 ++++++++++++++++--- 17 files changed, 137 insertions(+), 21 deletions(-) create mode 100644 db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb diff --git a/app/agents/pjord/product_review_agent.rb b/app/agents/pjord/product_review_agent.rb index 51b6d48aab2..732f3eb3929 100644 --- a/app/agents/pjord/product_review_agent.rb +++ b/app/agents/pjord/product_review_agent.rb @@ -10,11 +10,27 @@ class Pjord::ProductReviewAgent < Pjord::Agent class << self def review(product) - extract_public_response_body(new.ask(message(product)).content).presence + review_result(product)[:body] + end + + def review_result(product) + content = new.ask(message(product)).content + { + body: extract_public_response_body(content).presence, + auto_check: auto_check?(content) + } end private + def auto_check?(content) + return false unless content.respond_to?(:to_h) + + values = content.to_h + value = values.key?(:auto_check) ? values[:auto_check] : values['auto_check'] + ActiveModel::Type::Boolean.new.cast(value) || false + end + def message(product) user_course_practice = UserCoursePractice.new(product.user) <<~TEXT diff --git a/app/controllers/api/practices_controller.rb b/app/controllers/api/practices_controller.rb index e77820f1b19..63fb664020e 100644 --- a/app/controllers/api/practices_controller.rb +++ b/app/controllers/api/practices_controller.rb @@ -34,6 +34,6 @@ def set_practice end def practice_params - params.require(:practice).permit(:memo) + params.require(:practice).permit(:memo, :pjord_auto_check) end end diff --git a/app/controllers/mentor/practices_controller.rb b/app/controllers/mentor/practices_controller.rb index effa529da5c..504b4014f94 100644 --- a/app/controllers/mentor/practices_controller.rb +++ b/app/controllers/mentor/practices_controller.rb @@ -11,7 +11,7 @@ def index end def new - @practice = Practice.new(pjord_review: true) + @practice = Practice.new(pjord_review: true, pjord_auto_check: false) end def edit; end @@ -56,6 +56,7 @@ def practice_params :submission, :open_product, :pjord_review, + :pjord_auto_check, :include_progress, :completion_image, :memo, diff --git a/app/jobs/pjord_product_review_job.rb b/app/jobs/pjord_product_review_job.rb index faefdf2e4f9..1c8150bb3a6 100644 --- a/app/jobs/pjord_product_review_job.rb +++ b/app/jobs/pjord_product_review_job.rb @@ -13,9 +13,23 @@ def perform(product_id:) pjord = Pjord.user return if pjord.nil? - response = Pjord::ProductReviewAgent.review(product) - return if response.blank? + response = Pjord::ProductReviewAgent.review_result(product) + body = response[:body] + return if body.blank? - Comment.create!(user: pjord, commentable: product, description: response) + Comment.create!(user: pjord, commentable: product, description: body) + auto_check_product(product, pjord) if product.practice.pjord_auto_check? && response[:auto_check] + end + + private + + def auto_check_product(product, pjord) + return if product.checked? + + Check.transaction do + check = Check.create!(user: pjord, checkable: product) + product.checks.reload + ActiveSupport::Notifications.instrument('check.create', check:) + end end end diff --git a/app/models/pjord_product_review_response.rb b/app/models/pjord_product_review_response.rb index a6a9fe186a7..ef4be828df8 100644 --- a/app/models/pjord_product_review_response.rb +++ b/app/models/pjord_product_review_response.rb @@ -13,4 +13,7 @@ class PjordProductReviewResponse < RubyLLM::Schema string :body, min_length: 1, description: '提出者にそのまま見せるレビューコメント本文。検索やツール使用などの内部手順説明、管理側へのメッセージ、運用者向けメモは含めない。' + + boolean :auto_check, + description: '提出物がプラクティスのゴールを満たしていて、メンターの追加確認なしでOKにしてよい場合はtrue。確認できない点や改善点がある場合はfalse。' end diff --git a/app/prompts/pjord/product_review_agent/instructions.txt.erb b/app/prompts/pjord/product_review_agent/instructions.txt.erb index 5419001dae2..067da441db1 100644 --- a/app/prompts/pjord/product_review_agent/instructions.txt.erb +++ b/app/prompts/pjord/product_review_agent/instructions.txt.erb @@ -7,6 +7,8 @@ reviewed_points には、提出物本文、URL先の内容、模範解答、過去コメントなどを確認して判断した具体的な点を1つ以上入れてください。 body には reviewed_points の内容を反映したレビューコメントを書いてください。 改善点が見つからない場合も、何を確認して問題ないと判断したかを書いてください。 +auto_check には、提出物がプラクティスのゴールを満たしていて、メンターの追加確認なしでOKにしてよいと判断できる場合だけ true を設定してください。 +提出物やURL先を確認できない場合、改善点がある場合、判断に迷う場合、メンターに引き継ぐ場合は auto_check を false にしてください。 提出物コメントはそのまま提出者本人に表示されます。管理側への説明、内部事情、運用者向けメモ、レビュー生成方針への言及は含めず、すべて提出者本人に向けたコメントとして書いてください。 模範解答や他の提出物の内容をそのままコピーせず、答えを丸ごと教えないでください。 body にはレビューコメント本文だけをmarkdownで出力してください。 diff --git a/app/views/api/mentor/practices/_practice.json.jbuilder b/app/views/api/mentor/practices/_practice.json.jbuilder index 2bf76c9b08e..8776043736d 100644 --- a/app/views/api/mentor/practices/_practice.json.jbuilder +++ b/app/views/api/mentor/practices/_practice.json.jbuilder @@ -3,6 +3,7 @@ json.id practice.id json.title practice.title json.submission practice.submission +json.pjord_auto_check practice.pjord_auto_check json.category_ids_names practice.category_ids do |category_id| json.category_id category_id diff --git a/app/views/api/practices/show.json.jbuilder b/app/views/api/practices/show.json.jbuilder index 4cf21442388..08a07b83230 100644 --- a/app/views/api/practices/show.json.jbuilder +++ b/app/views/api/practices/show.json.jbuilder @@ -1,3 +1,3 @@ # frozen_string_literal: true -json.(@practice, :id, :memo) +json.(@practice, :id, :memo, :pjord_auto_check) diff --git a/app/views/mentor/practices/_form.html.slim b/app/views/mentor/practices/_form.html.slim index 5b764f6e404..9e2869249c6 100644 --- a/app/views/mentor/practices/_form.html.slim +++ b/app/views/mentor/practices/_form.html.slim @@ -98,6 +98,10 @@ = f.check_box :pjord_review, class: 'a-toggle-checkbox' = f.label :pjord_review | ピヨルドの提出物レビューをする場合はチェック + li.checkboxes__item + = f.check_box :pjord_auto_check, class: 'a-toggle-checkbox' + = f.label :pjord_auto_check + | ピヨルドがOKを出してもよい場合はチェック = f.label :progress, class: 'a-form-label' .checkboxes ul.checkboxes__items diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 9e3f54b9088..7e9b8bd0dc1 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -162,6 +162,7 @@ ja: target: ターゲット submission: 提出物 pjord_review: ピヨルドの提出物レビュー + pjord_auto_check: ピヨルドの提出物OK submission_answer: 模範解答 progress: 進捗の計算 completion_image: 修了おめでとう画像 diff --git a/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb b/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb new file mode 100644 index 00000000000..d554545a84a --- /dev/null +++ b/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddPjordAutoCheckToPractices < ActiveRecord::Migration[8.0] + def change + add_column :practices, :pjord_auto_check, :boolean, null: false, default: false + end +end diff --git a/db/schema.rb b/db/schema.rb index bd8a980ecf8..fb80fdc8020 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -595,6 +595,7 @@ t.integer "last_updated_user_id" t.text "memo" t.boolean "open_product", default: false, null: false + t.boolean "pjord_auto_check", default: false, null: false t.boolean "pjord_review", default: true, null: false t.integer "source_id" t.boolean "submission", default: false, null: false diff --git a/test/agents/pjord/product_review_agent_test.rb b/test/agents/pjord/product_review_agent_test.rb index 8778d13f0e5..37172e0455d 100644 --- a/test/agents/pjord/product_review_agent_test.rb +++ b/test/agents/pjord/product_review_agent_test.rb @@ -16,6 +16,7 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase chat }) do assert_equal 'レビュー本文', Pjord::ProductReviewAgent.review(product) + assert_equal({ body: 'レビュー本文', auto_check: true }, Pjord::ProductReviewAgent.review_result(product)) end assert_equal [BootcampSearchTool, UserInfoTool, ExternalContentTool, GithubPullRequestReviewCommentTool], chat.tools @@ -33,6 +34,7 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase assert_includes chat.instructions, '人間らしい文章にする' assert_includes chat.instructions, '提出物にレビューコメントを書いてください。' assert_includes chat.instructions, 'reviewed_points には、提出物本文、URL先の内容、模範解答、過去コメントなどを確認して判断した具体的な点を1つ以上入れてください。' + assert_includes chat.instructions, 'メンターの追加確認なしでOKにしてよいと判断できる場合だけ true' assert_includes chat.instructions, '管理側への説明、内部事情、運用者向けメモ、レビュー生成方針への言及は含めず' assert_includes chat.instructions, 'external_content_toolを使って内容を確認してからレビューしてください。' assert_includes chat.instructions, 'CodePenや提出物のリンク先が見えない' @@ -95,10 +97,20 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase assert_not_includes chat.asked_message, '## 提出物内のGitHubリンク先コード' end + test '.review_result returns false when auto_check is false' do + product = products(:product1) + chat = ProductReviewChatFake.new(auto_check: false) + + RubyLLM.stub(:chat, chat) do + assert_equal({ body: 'レビュー本文', auto_check: false }, Pjord::ProductReviewAgent.review_result(product)) + end + end + class ProductReviewChatFake attr_reader :asked_message, :instructions, :schema, :tools - def initialize + def initialize(auto_check: true) + @auto_check = auto_check @tools = [] end @@ -120,7 +132,7 @@ def with_schema(schema) def ask(message, with: nil) @asked_message = message @attachments = with - Struct.new(:content).new({ body: 'レビュー本文', reviewed_points: ['提出物本文'] }) + Struct.new(:content).new({ body: 'レビュー本文', reviewed_points: ['提出物本文'], auto_check: @auto_check }) end end end diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb index 5e15d2aa0ba..51cc340a92d 100644 --- a/test/application_system_test_case.rb +++ b/test/application_system_test_case.rb @@ -51,12 +51,15 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase @original_adapter = ActiveJob::Base.queue_adapter ActiveJob::Base.queue_adapter = :inline @original_pjord_product_review = Pjord::ProductReviewAgent.method(:review) + @original_pjord_product_review_result = Pjord::ProductReviewAgent.method(:review_result) Pjord::ProductReviewAgent.define_singleton_method(:review) { |_product| '' } + Pjord::ProductReviewAgent.define_singleton_method(:review_result) { |_product| { body: '', auto_check: false } } end teardown do ActionMailer::Base.deliveries.clear Pjord::ProductReviewAgent.define_singleton_method(:review, @original_pjord_product_review) + Pjord::ProductReviewAgent.define_singleton_method(:review_result, @original_pjord_product_review_result) ActiveJob::Base.queue_adapter = @original_adapter end end diff --git a/test/integration/api/practices_test.rb b/test/integration/api/practices_test.rb index cdcf550feaa..f0596f24ab8 100644 --- a/test/integration/api/practices_test.rb +++ b/test/integration/api/practices_test.rb @@ -48,4 +48,17 @@ class API::PracticesTest < ActionDispatch::IntegrationTest headers: { 'Authorization' => "Bearer #{token}" } assert_response :ok end + + test 'PATCH /api/practices/1234.json updates Pjord auto check' do + practice = practices(:practice1) + practice.update!(pjord_auto_check: false) + + token = create_token('mentormentaro', 'testtest') + patch api_practice_path(practice.id, format: :json), + params: { practice: { pjord_auto_check: true } }, + headers: { 'Authorization' => "Bearer #{token}" } + + assert_response :ok + assert_predicate practice.reload, :pjord_auto_check? + end end diff --git a/test/integration/products/pjord_review_comment_test.rb b/test/integration/products/pjord_review_comment_test.rb index bbe55e55f35..a75a89b346d 100644 --- a/test/integration/products/pjord_review_comment_test.rb +++ b/test/integration/products/pjord_review_comment_test.rb @@ -4,7 +4,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest test 'creates product review comment by Pjord when product is submitted' do - Pjord::ProductReviewAgent.stub(:review, 'レビュー本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'レビュー本文', auto_check: false }) do perform_enqueued_jobs do post products_path(_login_name: 'hatsuno'), params: { practice_id: practices(:practice6).id, product: { body: '提出物です。' }, commit: '提出する' } @@ -19,7 +19,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest end test 'does not create product review comment by Pjord when product is saved as WIP' do - Pjord::ProductReviewAgent.stub(:review, 'レビュー本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'レビュー本文', auto_check: false }) do assert_no_enqueued_jobs only: PjordProductReviewJob do post products_path(_login_name: 'hatsuno'), params: { practice_id: practices(:practice6).id, product: { body: 'WIPです。' }, commit: 'WIP' } @@ -31,7 +31,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest practice = practices(:practice6) practice.update!(pjord_review: false) - Pjord::ProductReviewAgent.stub(:review, ->(_product) { raise 'should not be called' }) do + Pjord::ProductReviewAgent.stub(:review_result, ->(_product) { raise 'should not be called' }) do assert_no_enqueued_jobs only: PjordProductReviewJob do assert_no_difference -> { Comment.where(user: users(:pjord)).count } do post products_path(_login_name: 'hatsuno'), @@ -51,7 +51,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest test 'creates product review comment by Pjord when WIP product is submitted' do product = products(:product5) - Pjord::ProductReviewAgent.stub(:review, 'レビュー本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'レビュー本文', auto_check: false }) do perform_enqueued_jobs do patch product_path(product, _login_name: 'kimura'), params: { product: { body: product.body }, commit: '提出する' } @@ -67,7 +67,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest test 'does not create product review comment by Pjord when submitted product is updated' do product = products(:product8) - Pjord::ProductReviewAgent.stub(:review, 'レビュー本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'レビュー本文', auto_check: false }) do assert_no_enqueued_jobs only: PjordProductReviewJob do patch product_path(product, _login_name: 'kimura'), params: { product: { body: '更新しました。' }, commit: '提出する' } @@ -87,7 +87,7 @@ class Products::PjordReviewCommentTest < ActionDispatch::IntegrationTest test 'mentor can manually create product review comment by Pjord' do product = products(:product8) - Pjord::ProductReviewAgent.stub(:review, 'コメント本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'コメント本文', auto_check: false }) do assert_no_enqueued_jobs only: PjordProductReviewJob do assert_difference -> { product.comments.where(user: users(:pjord)).count }, 1 do post review_by_pjord_product_path(product, _login_name: 'mentormentaro') diff --git a/test/jobs/pjord_product_review_job_test.rb b/test/jobs/pjord_product_review_job_test.rb index 43981acc4be..02996cc02a9 100644 --- a/test/jobs/pjord_product_review_job_test.rb +++ b/test/jobs/pjord_product_review_job_test.rb @@ -6,7 +6,7 @@ class PjordProductReviewJobTest < ActiveJob::TestCase test 'creates product review comment by pjord' do product = products(:product8) - Pjord::ProductReviewAgent.stub(:review, 'レビュー本文') do + Pjord::ProductReviewAgent.stub(:review_result, { body: 'レビュー本文', auto_check: false }) do assert_difference -> { product.comments.reload.count } do PjordProductReviewJob.perform_now(product_id: product.id) end @@ -18,7 +18,7 @@ class PjordProductReviewJobTest < ActiveJob::TestCase end test 'does nothing when product is missing' do - Pjord::ProductReviewAgent.stub(:review, ->(_product) { raise 'should not be called' }) do + Pjord::ProductReviewAgent.stub(:review_result, ->(_product) { raise 'should not be called' }) do assert_no_difference 'Comment.count' do PjordProductReviewJob.perform_now(product_id: Product.maximum(:id).to_i + 1) end @@ -29,7 +29,7 @@ class PjordProductReviewJobTest < ActiveJob::TestCase product = products(:product8) product.practice.update!(pjord_review: false) - Pjord::ProductReviewAgent.stub(:review, ->(_product) { raise 'should not be called' }) do + Pjord::ProductReviewAgent.stub(:review_result, ->(_product) { raise 'should not be called' }) do assert_no_difference -> { product.comments.reload.count } do PjordProductReviewJob.perform_now(product_id: product.id) end @@ -40,7 +40,7 @@ class PjordProductReviewJobTest < ActiveJob::TestCase product = products(:product8) Pjord.stub(:user, nil) do - Pjord::ProductReviewAgent.stub(:review, ->(_product) { raise 'should not be called' }) do + Pjord::ProductReviewAgent.stub(:review_result, ->(_product) { raise 'should not be called' }) do assert_no_difference 'Comment.count' do PjordProductReviewJob.perform_now(product_id: product.id) end @@ -51,17 +51,55 @@ class PjordProductReviewJobTest < ActiveJob::TestCase test 'does nothing when product review is blank' do product = products(:product8) - Pjord::ProductReviewAgent.stub(:review, '') do + Pjord::ProductReviewAgent.stub(:review_result, { body: '', auto_check: false }) do assert_no_difference -> { product.comments.reload.count } do PjordProductReviewJob.perform_now(product_id: product.id) end end end + test 'checks product by Pjord when practice enables Pjord auto check and review permits it' do + product = products(:product8) + product.practice.update!(pjord_auto_check: true) + + Pjord::ProductReviewAgent.stub(:review_result, { body: '確認してOKにしました。', auto_check: true }) do + assert_difference -> { product.comments.reload.count } => 1, + -> { product.checks.reload.count } => 1 do + PjordProductReviewJob.perform_now(product_id: product.id) + end + end + + check = product.checks.last + assert_equal users(:pjord), check.user + assert_equal 'complete', product.learning.reload.status + end + + test 'does not check product when practice disables Pjord auto check' do + product = products(:product8) + product.practice.update!(pjord_auto_check: false) + + Pjord::ProductReviewAgent.stub(:review_result, { body: '確認してOKにしました。', auto_check: true }) do + assert_no_difference -> { product.checks.reload.count } do + PjordProductReviewJob.perform_now(product_id: product.id) + end + end + end + + test 'does not check product when Pjord review does not permit auto check' do + product = products(:product8) + product.practice.update!(pjord_auto_check: true) + + Pjord::ProductReviewAgent.stub(:review_result, { body: '確認しました。', auto_check: false }) do + assert_no_difference -> { product.checks.reload.count } do + PjordProductReviewJob.perform_now(product_id: product.id) + end + end + end + test 'raises unexpected errors' do product = products(:product8) - Pjord::ProductReviewAgent.stub(:review, ->(_product) { raise StandardError, 'unexpected' }) do + Pjord::ProductReviewAgent.stub(:review_result, ->(_product) { raise StandardError, 'unexpected' }) do assert_raises(StandardError) do PjordProductReviewJob.perform_now(product_id: product.id) end From 2da163be00b8825747e5bb21c0a7c07c5e001a66 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Tue, 7 Jul 2026 21:39:22 +0900 Subject: [PATCH 49/68] =?UTF-8?q?CodeRabbit=E3=81=AE=E6=8C=87=E6=91=98?= =?UTF-8?q?=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/jobs/pjord_product_review_job.rb | 18 ++++++++++++------ ...000000_add_pjord_auto_check_to_practices.rb | 2 +- test/jobs/pjord_product_review_job_test.rb | 17 +++++++++++++++++ 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/app/jobs/pjord_product_review_job.rb b/app/jobs/pjord_product_review_job.rb index 1c8150bb3a6..d043585484b 100644 --- a/app/jobs/pjord_product_review_job.rb +++ b/app/jobs/pjord_product_review_job.rb @@ -24,12 +24,18 @@ def perform(product_id:) private def auto_check_product(product, pjord) - return if product.checked? - - Check.transaction do - check = Check.create!(user: pjord, checkable: product) - product.checks.reload - ActiveSupport::Notifications.instrument('check.create', check:) + created_check = nil + + product.with_lock do + unless product.checks.exists? + check = Check.create_or_find_by!(user: pjord, checkable: product) + if check.previously_new_record? + product.checks.reload + created_check = check + end + end end + + ActiveSupport::Notifications.instrument('check.create', check: created_check) if created_check end end diff --git a/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb b/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb index d554545a84a..4af0e68f67e 100644 --- a/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb +++ b/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class AddPjordAutoCheckToPractices < ActiveRecord::Migration[8.0] +class AddPjordAutoCheckToPractices < ActiveRecord::Migration[8.1] def change add_column :practices, :pjord_auto_check, :boolean, null: false, default: false end diff --git a/test/jobs/pjord_product_review_job_test.rb b/test/jobs/pjord_product_review_job_test.rb index 02996cc02a9..46a491e451c 100644 --- a/test/jobs/pjord_product_review_job_test.rb +++ b/test/jobs/pjord_product_review_job_test.rb @@ -96,6 +96,23 @@ class PjordProductReviewJobTest < ActiveJob::TestCase end end + test 'does not notify when Pjord check already exists' do + product = products(:product8) + product.practice.update!(pjord_auto_check: true) + Check.create!(user: users(:pjord), checkable: product) + check_create_count = 0 + + ActiveSupport::Notifications.subscribed(->(*) { check_create_count += 1 }, 'check.create') do + Pjord::ProductReviewAgent.stub(:review_result, { body: '確認してOKにしました。', auto_check: true }) do + assert_no_difference -> { product.checks.reload.count } do + PjordProductReviewJob.perform_now(product_id: product.id) + end + end + end + + assert_equal 0, check_create_count + end + test 'raises unexpected errors' do product = products(:product8) From cccc1937a3745f2f8f899d1948fc4afc6f9c27f3 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 8 Jul 2026 15:08:42 +0900 Subject: [PATCH 50/68] =?UTF-8?q?=E6=8F=90=E5=87=BA=E7=89=A9=E3=81=AECheck?= =?UTF-8?q?=E4=B8=80=E6=84=8F=E5=88=B6=E7=B4=84=E3=82=92=E5=89=8D=E6=8F=90?= =?UTF-8?q?=E3=81=AB=E7=B0=A1=E6=BD=94=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/jobs/pjord_product_review_job.rb | 18 +++++------------- test/jobs/pjord_product_review_job_test.rb | 4 ++-- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/app/jobs/pjord_product_review_job.rb b/app/jobs/pjord_product_review_job.rb index d043585484b..cbe46d5c11f 100644 --- a/app/jobs/pjord_product_review_job.rb +++ b/app/jobs/pjord_product_review_job.rb @@ -24,18 +24,10 @@ def perform(product_id:) private def auto_check_product(product, pjord) - created_check = nil - - product.with_lock do - unless product.checks.exists? - check = Check.create_or_find_by!(user: pjord, checkable: product) - if check.previously_new_record? - product.checks.reload - created_check = check - end - end - end - - ActiveSupport::Notifications.instrument('check.create', check: created_check) if created_check + return if product.checked? + + check = Check.create!(user: pjord, checkable: product) + product.checks.reload + ActiveSupport::Notifications.instrument('check.create', check:) end end diff --git a/test/jobs/pjord_product_review_job_test.rb b/test/jobs/pjord_product_review_job_test.rb index 46a491e451c..8b9f63fcd44 100644 --- a/test/jobs/pjord_product_review_job_test.rb +++ b/test/jobs/pjord_product_review_job_test.rb @@ -96,10 +96,10 @@ class PjordProductReviewJobTest < ActiveJob::TestCase end end - test 'does not notify when Pjord check already exists' do + test 'does not notify when product is already checked' do product = products(:product8) product.practice.update!(pjord_auto_check: true) - Check.create!(user: users(:pjord), checkable: product) + Check.create!(user: users(:mentormentaro), checkable: product) check_create_count = 0 ActiveSupport::Notifications.subscribed(->(*) { check_create_count += 1 }, 'check.create') do From 19b683e7df7ddb5ba86d25552321bcd607af9279 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 8 Jul 2026 15:16:38 +0900 Subject: [PATCH 51/68] =?UTF-8?q?Pjord=E3=83=AC=E3=83=93=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E3=81=AEOK=E8=A1=A8=E7=8F=BE=E3=82=92=E3=83=95=E3=83=A9?= =?UTF-8?q?=E3=82=B0=E3=81=A7=E5=88=B6=E5=BE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agents/pjord/product_review_agent.rb | 1 + .../product_review_agent/instructions.txt.erb | 3 ++- ...000000_add_pjord_auto_check_to_practices.rb} | 0 db/schema.rb | 2 +- test/agents/pjord/product_review_agent_test.rb | 17 ++++++++++++++++- 5 files changed, 20 insertions(+), 3 deletions(-) rename db/migrate/{20260707000000_add_pjord_auto_check_to_practices.rb => 20260708000000_add_pjord_auto_check_to_practices.rb} (100%) diff --git a/app/agents/pjord/product_review_agent.rb b/app/agents/pjord/product_review_agent.rb index 732f3eb3929..522c4e56a7a 100644 --- a/app/agents/pjord/product_review_agent.rb +++ b/app/agents/pjord/product_review_agent.rb @@ -47,6 +47,7 @@ def message(product) ## プラクティス - タイトル: #{product.practice.title} + - ピヨルドによる提出物OK: #{product.practice.pjord_auto_check? ? '許可されています' : '許可されていません'} - ゴール: #{truncate_for_prompt(product.practice.goal)} - 説明: diff --git a/app/prompts/pjord/product_review_agent/instructions.txt.erb b/app/prompts/pjord/product_review_agent/instructions.txt.erb index 067da441db1..08b1cac200e 100644 --- a/app/prompts/pjord/product_review_agent/instructions.txt.erb +++ b/app/prompts/pjord/product_review_agent/instructions.txt.erb @@ -7,7 +7,8 @@ reviewed_points には、提出物本文、URL先の内容、模範解答、過去コメントなどを確認して判断した具体的な点を1つ以上入れてください。 body には reviewed_points の内容を反映したレビューコメントを書いてください。 改善点が見つからない場合も、何を確認して問題ないと判断したかを書いてください。 -auto_check には、提出物がプラクティスのゴールを満たしていて、メンターの追加確認なしでOKにしてよいと判断できる場合だけ true を設定してください。 +「ピヨルドによる提出物OK」が許可されていない場合、auto_check は必ず false にしてください。この場合のbodyは参考コメントであり、しっかりしたレビューやOK判定ではありません。「OKです」「合格です」「次に進んでください」「完了です」など、提出物を承認したと受け取れる表現を書かないでください。最終判断はメンターが行います。 +「ピヨルドによる提出物OK」が許可されている場合のみ、提出物がプラクティスのゴールを満たしていて、メンターの追加確認なしでOKにしてよいと判断できる場合だけ auto_check に true を設定してください。 提出物やURL先を確認できない場合、改善点がある場合、判断に迷う場合、メンターに引き継ぐ場合は auto_check を false にしてください。 提出物コメントはそのまま提出者本人に表示されます。管理側への説明、内部事情、運用者向けメモ、レビュー生成方針への言及は含めず、すべて提出者本人に向けたコメントとして書いてください。 模範解答や他の提出物の内容をそのままコピーせず、答えを丸ごと教えないでください。 diff --git a/db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb b/db/migrate/20260708000000_add_pjord_auto_check_to_practices.rb similarity index 100% rename from db/migrate/20260707000000_add_pjord_auto_check_to_practices.rb rename to db/migrate/20260708000000_add_pjord_auto_check_to_practices.rb diff --git a/db/schema.rb b/db/schema.rb index fb80fdc8020..99e52cbd229 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[8.1].define(version: 2026_07_07_000000) do +ActiveRecord::Schema[8.1].define(version: 2026_07_08_000000) do # These are extensions that must be enabled in order to support this database enable_extension "pg_catalog.plpgsql" enable_extension "pgcrypto" diff --git a/test/agents/pjord/product_review_agent_test.rb b/test/agents/pjord/product_review_agent_test.rb index 37172e0455d..b08d1691a16 100644 --- a/test/agents/pjord/product_review_agent_test.rb +++ b/test/agents/pjord/product_review_agent_test.rb @@ -24,6 +24,7 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase asked_message = chat.asked_message assert_includes asked_message, product.user.login_name assert_includes asked_message, product.practice.title + assert_includes asked_message, 'ピヨルドによる提出物OK: 許可されていません' assert_includes asked_message, product.practice.goal assert_includes asked_message, product.body assert_includes asked_message, product.practice.submission_answer.description @@ -34,7 +35,9 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase assert_includes chat.instructions, '人間らしい文章にする' assert_includes chat.instructions, '提出物にレビューコメントを書いてください。' assert_includes chat.instructions, 'reviewed_points には、提出物本文、URL先の内容、模範解答、過去コメントなどを確認して判断した具体的な点を1つ以上入れてください。' - assert_includes chat.instructions, 'メンターの追加確認なしでOKにしてよいと判断できる場合だけ true' + assert_includes chat.instructions, '「ピヨルドによる提出物OK」が許可されていない場合、auto_check は必ず false' + assert_includes chat.instructions, '「OKです」「合格です」「次に進んでください」「完了です」など、提出物を承認したと受け取れる表現を書かないでください。' + assert_includes chat.instructions, 'メンターの追加確認なしでOKにしてよいと判断できる場合だけ auto_check に true' assert_includes chat.instructions, '管理側への説明、内部事情、運用者向けメモ、レビュー生成方針への言及は含めず' assert_includes chat.instructions, 'external_content_toolを使って内容を確認してからレビューしてください。' assert_includes chat.instructions, 'CodePenや提出物のリンク先が見えない' @@ -55,6 +58,18 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase assert_includes chat.asked_message, '進捗率: 不明' end + test '.review tells when Pjord auto check is allowed' do + product = products(:product1) + product.practice.update!(pjord_auto_check: true) + chat = ProductReviewChatFake.new + + RubyLLM.stub(:chat, chat) do + Pjord::ProductReviewAgent.review(product) + end + + assert_includes chat.asked_message, 'ピヨルドによる提出物OK: 許可されています' + end + test '.review truncates long text in prompt' do product = products(:product1) product.update!(body: 'a' * (Pjord::ProductReviewAgent::PROMPT_TEXT_LIMIT + 1)) From cea6a4073add680a9e1bd15540b88f242649978f Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Thu, 9 Jul 2026 01:32:56 +0900 Subject: [PATCH 52/68] =?UTF-8?q?flakewatch=E3=82=A2=E3=82=AF=E3=82=B7?= =?UTF-8?q?=E3=83=A7=E3=83=B3=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 829c7d951f8..aa32830cdb4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -222,8 +222,8 @@ jobs: uses: actions/checkout@v4 - name: Generate flakewatch HTML - # komagata/flakewatch v0.6.31 - uses: komagata/flakewatch@e734ba749bb1f8de2b9ae8a35b2cb02d63bbbf76 + # komagata/flakewatch v0.6.32 + uses: komagata/flakewatch@v0.6.32 with: junit-artifact-pattern: junit-xml-* source-root: ${{ github.workspace }} From bac2a2af01aa75f3438ca6952397571300ee7fdf Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Thu, 9 Jul 2026 01:52:30 +0900 Subject: [PATCH 53/68] =?UTF-8?q?flakewatch=E3=81=AECI=E3=82=92=E5=86=8D?= =?UTF-8?q?=E5=AE=9F=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From bd4db5bb68a22d32e5c30868a574cdcf7df7c8c8 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Thu, 9 Jul 2026 01:53:06 +0900 Subject: [PATCH 54/68] =?UTF-8?q?flakewatch=E5=B1=A5=E6=AD=B4=E3=81=AE?= =?UTF-8?q?=E6=9B=B8=E3=81=8D=E8=BE=BC=E3=81=BF=E3=82=92=E7=84=A1=E5=8A=B9?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa32830cdb4..55883800ba2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -228,4 +228,4 @@ jobs: junit-artifact-pattern: junit-xml-* source-root: ${{ github.workspace }} history-branch: flakewatch-data - history-write: auto + history-write: false From f93065c76ac5385a78017af94aa437a2d5bbde17 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 12:30:36 +0900 Subject: [PATCH 55/68] =?UTF-8?q?=E8=A4=87=E6=95=B0=E3=81=AE=E6=97=A5?= =?UTF-8?q?=E5=A0=B1=E3=82=92=E4=B8=80=E6=8B=AC=E3=81=A7=E7=A2=BA=E8=AA=8D?= =?UTF-8?q?=E6=B8=88=E3=81=BF=E3=81=AB=E3=81=99=E3=82=8BAPI=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/reports/bulk_check_controller.rb | 32 ++++++++++++ config/routes/api.rb | 3 ++ test/integration/api/checks_test.rb | 49 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 app/controllers/api/reports/bulk_check_controller.rb diff --git a/app/controllers/api/reports/bulk_check_controller.rb b/app/controllers/api/reports/bulk_check_controller.rb new file mode 100644 index 00000000000..069c05334ff --- /dev/null +++ b/app/controllers/api/reports/bulk_check_controller.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +class API::Reports::BulkCheckController < API::BaseController + before_action :require_staff + before_action -> { doorkeeper_authorize! :write }, if: -> { doorkeeper_token.present? } + before_action -> { doorkeeper_authorize! :mentor }, if: -> { doorkeeper_token.present? } + + def create + report_ids = params.require(:report_ids).map(&:to_i).uniq + reports = Report.includes(:checks).where(id: report_ids).index_by(&:id) + missing_ids = report_ids - reports.keys + return render json: { message: '日報が見つかりません。', report_ids: missing_ids }, status: :not_found if missing_ids.any? + + checks = Check.transaction do + reports.values.filter_map do |report| + next if report.checked? + + Check.create!(user: current_user, checkable: report).tap do |check| + ActiveSupport::Notifications.instrument('check.create', check:) + end + end + end + + render json: { checks: checks.map { |check| check_json(check) } }, status: :created + end + + private + + def require_staff + render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? + end +end diff --git a/config/routes/api.rb b/config/routes/api.rb index e2ac4975e5a..8d88f3b0499 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -58,6 +58,9 @@ resources :recents, only: %i(index) end resources :reports, only: %i(index show create update destroy) do + collection do + resource :bulk_check, only: %i(create), controller: 'reports/bulk_check', as: :reports_bulk_check + end resources :comments, only: %i[create], controller: 'reports/comments' resources :reactions, only: %i(index create destroy), controller: 'reports/reactions' resource :check, only: %i(create destroy), controller: 'reports/check' diff --git a/test/integration/api/checks_test.rb b/test/integration/api/checks_test.rb index f374cdc85b1..a3987142dec 100644 --- a/test/integration/api/checks_test.rb +++ b/test/integration/api/checks_test.rb @@ -236,6 +236,55 @@ class API::ChecksTest < ActionDispatch::IntegrationTest assert_equal 'この日報は確認済です。', response.parsed_body['message'] end + test 'mentor can check multiple reports at once with write scope' do + report_ids = Report.left_outer_joins(:checks).where(checks: { id: nil }).order(:id).limit(2).ids + + assert_difference('Check.count', 2) do + post api_reports_bulk_check_path(format: :json), + params: { report_ids: }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + assert_response :created + end + + assert_equal report_ids.sort, response.parsed_body['checks'].pluck('checkable_id').sort + end + + test 'bulk check skips reports that are already checked' do + checked_report = reports(:report1) + unchecked_report = self.unchecked_report + + assert_difference('Check.count', 1) do + post api_reports_bulk_check_path(format: :json), + params: { report_ids: [checked_report.id, unchecked_report.id] }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + assert_response :created + end + + assert_equal [unchecked_report.id], response.parsed_body['checks'].pluck('checkable_id') + end + + test 'bulk check does not create checks when a report is missing' do + report = unchecked_report + + assert_no_difference('Check.count') do + post api_reports_bulk_check_path(format: :json), + params: { report_ids: [report.id, 0] }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + assert_response :not_found + end + + assert_equal [0], response.parsed_body['report_ids'] + end + + test 'student can not bulk check reports' do + post api_reports_bulk_check_path(format: :json), + params: { report_ids: [unchecked_report.id] }, + headers: { Authorization: "Bearer #{@student_token.token}" } + + assert_response :forbidden + assert_equal '権限がありません。', response.parsed_body['message'] + end + private def unchecked_report From 3a19290767bbcfb454edd382cac885a3cf6b19a5 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 13:39:52 +0900 Subject: [PATCH 56/68] =?UTF-8?q?=E6=97=A5=E5=A0=B1=E3=81=AE=E4=B8=80?= =?UTF-8?q?=E6=8B=AC=E7=A2=BA=E8=AA=8DAPI=E3=82=92=E9=AB=98=E9=80=9F?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/reports/bulk_check_controller.rb | 32 ------------- .../api/reports/checks_controller.rb | 46 +++++++++++++++++++ config/routes/api.rb | 4 +- test/integration/api/checks_test.rb | 38 +++++++++++---- 4 files changed, 77 insertions(+), 43 deletions(-) delete mode 100644 app/controllers/api/reports/bulk_check_controller.rb create mode 100644 app/controllers/api/reports/checks_controller.rb diff --git a/app/controllers/api/reports/bulk_check_controller.rb b/app/controllers/api/reports/bulk_check_controller.rb deleted file mode 100644 index 069c05334ff..00000000000 --- a/app/controllers/api/reports/bulk_check_controller.rb +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -class API::Reports::BulkCheckController < API::BaseController - before_action :require_staff - before_action -> { doorkeeper_authorize! :write }, if: -> { doorkeeper_token.present? } - before_action -> { doorkeeper_authorize! :mentor }, if: -> { doorkeeper_token.present? } - - def create - report_ids = params.require(:report_ids).map(&:to_i).uniq - reports = Report.includes(:checks).where(id: report_ids).index_by(&:id) - missing_ids = report_ids - reports.keys - return render json: { message: '日報が見つかりません。', report_ids: missing_ids }, status: :not_found if missing_ids.any? - - checks = Check.transaction do - reports.values.filter_map do |report| - next if report.checked? - - Check.create!(user: current_user, checkable: report).tap do |check| - ActiveSupport::Notifications.instrument('check.create', check:) - end - end - end - - render json: { checks: checks.map { |check| check_json(check) } }, status: :created - end - - private - - def require_staff - render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? - end -end diff --git a/app/controllers/api/reports/checks_controller.rb b/app/controllers/api/reports/checks_controller.rb new file mode 100644 index 00000000000..0f280de7ccf --- /dev/null +++ b/app/controllers/api/reports/checks_controller.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +class API::Reports::ChecksController < API::BaseController + before_action :require_staff + before_action -> { doorkeeper_authorize! :write }, if: -> { doorkeeper_token.present? } + before_action -> { doorkeeper_authorize! :mentor }, if: -> { doorkeeper_token.present? } + + def create + report_ids = params.require(:report_ids).map(&:to_i).uniq + reports = Report.where(id: report_ids).select(:id, :user_id).index_by(&:id) + missing_ids = report_ids - reports.keys + return render json: { message: '日報が見つかりません。', report_ids: missing_ids }, status: :not_found if missing_ids.any? + + checked_report_ids = Check.where(checkable_type: 'Report', checkable_id: report_ids).pluck(:checkable_id) + unchecked_reports = reports.values_at(*(report_ids - checked_report_ids)) + checks = insert_checks(unchecked_reports) + delete_report_caches(checks, reports) + + render json: { checks: checks.map { |check| check_json(check) } }, status: :created + end + + private + + def insert_checks(reports) + now = Time.current + rows = reports.map do |report| + { user_id: current_user.id, checkable_type: 'Report', checkable_id: report.id, created_at: now, updated_at: now } + end + result = Check.insert_all(rows, returning: %w[id]) # rubocop:disable Rails/SkipsModelValidations + Check.includes(:user).where(id: result.rows.flatten) + end + + def delete_report_caches(checks, reports) + checked_report_ids = checks.map(&:checkable_id) + return if checked_report_ids.empty? + + Cache.delete_unchecked_report_count + checked_report_ids.map { |report_id| reports.fetch(report_id).user_id }.uniq.each do |user_id| + Cache.delete_user_unchecked_report_count(user_id) + end + end + + def require_staff + render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? + end +end diff --git a/config/routes/api.rb b/config/routes/api.rb index 8d88f3b0499..1b5e8e1d6b2 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -57,10 +57,8 @@ end resources :recents, only: %i(index) end + post 'reports/checks', to: 'reports/checks#create', as: :reports_checks resources :reports, only: %i(index show create update destroy) do - collection do - resource :bulk_check, only: %i(create), controller: 'reports/bulk_check', as: :reports_bulk_check - end resources :comments, only: %i[create], controller: 'reports/comments' resources :reactions, only: %i(index create destroy), controller: 'reports/reactions' resource :check, only: %i(create destroy), controller: 'reports/check' diff --git a/test/integration/api/checks_test.rb b/test/integration/api/checks_test.rb index a3987142dec..65eccd9cb11 100644 --- a/test/integration/api/checks_test.rb +++ b/test/integration/api/checks_test.rb @@ -238,15 +238,37 @@ class API::ChecksTest < ActionDispatch::IntegrationTest test 'mentor can check multiple reports at once with write scope' do report_ids = Report.left_outer_joins(:checks).where(checks: { id: nil }).order(:id).limit(2).ids + check_create_count = 0 - assert_difference('Check.count', 2) do - post api_reports_bulk_check_path(format: :json), - params: { report_ids: }, - headers: { Authorization: "Bearer #{@mentor_write_token.token}" } - assert_response :created + ActiveSupport::Notifications.subscribed(->(*) { check_create_count += 1 }, 'check.create') do + assert_difference('Check.count', 2) do + post api_reports_checks_path(format: :json), + params: { report_ids: }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + assert_response :created + end end assert_equal report_ids.sort, response.parsed_body['checks'].pluck('checkable_id').sort + assert_equal 0, check_create_count + end + + test 'bulk check deletes report caches once per affected user' do + reports = Report.left_outer_joins(:checks).where(checks: { id: nil }).order(:id).limit(2).to_a + global_cache_delete_count = 0 + deleted_user_ids = [] + + Cache.stub(:delete_unchecked_report_count, -> { global_cache_delete_count += 1 }) do + Cache.stub(:delete_user_unchecked_report_count, ->(user_id) { deleted_user_ids << user_id }) do + post api_reports_checks_path(format: :json), + params: { report_ids: reports.map(&:id) }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + end + end + + assert_response :created + assert_equal 1, global_cache_delete_count + assert_equal reports.map(&:user_id).uniq.sort, deleted_user_ids.sort end test 'bulk check skips reports that are already checked' do @@ -254,7 +276,7 @@ class API::ChecksTest < ActionDispatch::IntegrationTest unchecked_report = self.unchecked_report assert_difference('Check.count', 1) do - post api_reports_bulk_check_path(format: :json), + post api_reports_checks_path(format: :json), params: { report_ids: [checked_report.id, unchecked_report.id] }, headers: { Authorization: "Bearer #{@mentor_write_token.token}" } assert_response :created @@ -267,7 +289,7 @@ class API::ChecksTest < ActionDispatch::IntegrationTest report = unchecked_report assert_no_difference('Check.count') do - post api_reports_bulk_check_path(format: :json), + post api_reports_checks_path(format: :json), params: { report_ids: [report.id, 0] }, headers: { Authorization: "Bearer #{@mentor_write_token.token}" } assert_response :not_found @@ -277,7 +299,7 @@ class API::ChecksTest < ActionDispatch::IntegrationTest end test 'student can not bulk check reports' do - post api_reports_bulk_check_path(format: :json), + post api_reports_checks_path(format: :json), params: { report_ids: [unchecked_report.id] }, headers: { Authorization: "Bearer #{@student_token.token}" } From d2b74f8c221d47d89898039813faf43589767fdf Mon Sep 17 00:00:00 2001 From: zecky1120 Date: Mon, 13 Jul 2026 14:52:50 +0900 Subject: [PATCH 57/68] =?UTF-8?q?else=E6=96=87=E3=81=AB=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=81=97=E3=81=A6=E3=81=9D=E3=81=AE=E4=B8=AD=E3=81=ABunless?= =?UTF-8?q?=E6=96=87=E3=81=A7=E6=9D=A1=E4=BB=B6=E5=88=86=E5=B2=90=E3=81=97?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/practices/show.html.slim | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/views/practices/show.html.slim b/app/views/practices/show.html.slim index e6ee1ed25dd..23f0443d77c 100644 --- a/app/views/practices/show.html.slim +++ b/app/views/practices/show.html.slim @@ -134,11 +134,12 @@ | 提出物を作成し提出し、メンターから確認をもらったら br | このプラクティスを修了にしてください。 - - elsif !@practice.guide_to_grant_course?(current_user) - .card-footer__description - | このプラクティスに提出物はありません。 - br - | 修了条件をクリアしたら修了にしてください。 + - else + - unless @practice.guide_to_grant_course?(@current_user) + .card-footer__description + | このプラクティスに提出物はありません。 + br + | 修了条件をクリアしたら修了にしてください。 - if @practice.coding_tests.present? = render partial: 'coding_tests', locals: { coding_tests: @practice.coding_tests } From cfb295a5d77e0b6a07369f2e9a286283e5a38634 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 15:59:25 +0900 Subject: [PATCH 58/68] =?UTF-8?q?CodeRabbit=E3=81=AE=E3=83=AC=E3=83=93?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E6=8C=87=E6=91=98=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/base_controller.rb | 4 ++ .../api/reports/checks_controller.rb | 9 ++--- .../concerns/api/checkable_check.rb | 4 -- test/integration/api/checks_test.rb | 38 +++++++++++++++++++ 4 files changed, 45 insertions(+), 10 deletions(-) diff --git a/app/controllers/api/base_controller.rb b/app/controllers/api/base_controller.rb index fd576802856..f1eb2f802f5 100644 --- a/app/controllers/api/base_controller.rb +++ b/app/controllers/api/base_controller.rb @@ -62,6 +62,10 @@ def require_login_for_api render json: { error: 'unauthorized' }, status: :unauthorized unless logged_in? end + def require_staff + render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? + end + def doorkeeper_unauthorized_render_options(error:) { json: doorkeeper_error_body(error) } end diff --git a/app/controllers/api/reports/checks_controller.rb b/app/controllers/api/reports/checks_controller.rb index 0f280de7ccf..0c2359df9d7 100644 --- a/app/controllers/api/reports/checks_controller.rb +++ b/app/controllers/api/reports/checks_controller.rb @@ -13,8 +13,9 @@ def create checked_report_ids = Check.where(checkable_type: 'Report', checkable_id: report_ids).pluck(:checkable_id) unchecked_reports = reports.values_at(*(report_ids - checked_report_ids)) - checks = insert_checks(unchecked_reports) - delete_report_caches(checks, reports) + checks = Check.transaction do + insert_checks(unchecked_reports).tap { |inserted_checks| delete_report_caches(inserted_checks, reports) } + end render json: { checks: checks.map { |check| check_json(check) } }, status: :created end @@ -39,8 +40,4 @@ def delete_report_caches(checks, reports) Cache.delete_user_unchecked_report_count(user_id) end end - - def require_staff - render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? - end end diff --git a/app/controllers/concerns/api/checkable_check.rb b/app/controllers/concerns/api/checkable_check.rb index a23324fbec3..f2c0f3cb0be 100644 --- a/app/controllers/concerns/api/checkable_check.rb +++ b/app/controllers/concerns/api/checkable_check.rb @@ -33,10 +33,6 @@ def destroy private - def require_staff - render json: { message: '権限がありません。' }, status: :forbidden unless current_user&.staff? - end - def set_checkable @checkable = checkable_class.find_by(id: params[:"#{checkable_name}_id"]) render json: { message: "#{checkable_class.model_name.human}が見つかりません。" }, status: :not_found unless @checkable diff --git a/test/integration/api/checks_test.rb b/test/integration/api/checks_test.rb index 65eccd9cb11..0abe14c8a80 100644 --- a/test/integration/api/checks_test.rb +++ b/test/integration/api/checks_test.rb @@ -271,6 +271,20 @@ class API::ChecksTest < ActionDispatch::IntegrationTest assert_equal reports.map(&:user_id).uniq.sort, deleted_user_ids.sort end + test 'bulk check rolls back checks when cache deletion fails' do + report = unchecked_report + + assert_no_difference('Check.count') do + Cache.stub(:delete_unchecked_report_count, -> { raise 'cache deletion failed' }) do + assert_raises(RuntimeError) do + post api_reports_checks_path(format: :json), + params: { report_ids: [report.id] }, + headers: { Authorization: "Bearer #{@mentor_write_token.token}" } + end + end + end + end + test 'bulk check skips reports that are already checked' do checked_report = reports(:report1) unchecked_report = self.unchecked_report @@ -307,6 +321,30 @@ class API::ChecksTest < ActionDispatch::IntegrationTest assert_equal '権限がありません。', response.parsed_body['message'] end + test 'mentor can not bulk check reports with read scope' do + post api_reports_checks_path(format: :json), + params: { report_ids: [unchecked_report.id] }, + headers: { Authorization: "Bearer #{@mentor_read_token.token}" } + + assert_response :forbidden + assert_equal 'invalid_scope', response.parsed_body['error'] + end + + test 'mentor can not bulk check reports with write scope but without mentor scope' do + token = Doorkeeper::AccessToken.create!( + application: @application, + resource_owner_id: users(:mentormentaro).id, + scopes: 'read write' + ) + + post api_reports_checks_path(format: :json), + params: { report_ids: [unchecked_report.id] }, + headers: { Authorization: "Bearer #{token.token}" } + + assert_response :forbidden + assert_equal 'invalid_scope', response.parsed_body['error'] + end + private def unchecked_report From d3fd157322f24507602f3091488eb58703e7580e Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 17:07:17 +0900 Subject: [PATCH 59/68] =?UTF-8?q?EXIF=E5=89=8A=E9=99=A4=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E7=B0=A1=E6=BD=94=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 5 +++-- app/models/image.rb | 17 ----------------- 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index 9b9df6cc20e..c8f40441a10 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -2,8 +2,9 @@ class API::ImageController < API::BaseController def create - @image = Image.new(user: current_user, image: params[:file]) - @image.strip_exif! + uploaded_image = params[:file] + MiniMagick::Image.new(uploaded_image.tempfile.path).strip if uploaded_image + @image = Image.new(user: current_user, image: uploaded_image) if @image.save render :create, status: :created diff --git a/app/models/image.rb b/app/models/image.rb index 2f9d75e71b4..eeac5722b92 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -5,21 +5,4 @@ class Image < ApplicationRecord has_one_attached :image validates :image, attached: true - - def strip_exif! - attachment = attachment_changes['image'] - return unless attachment - - uploaded_file = attachment.attachable - original_image = MiniMagick::Image.read(uploaded_file.tempfile) - original_image.strip - - blob = { - io: StringIO.new(original_image.to_blob), - filename: uploaded_file.original_filename.to_s, - content_type: uploaded_file.content_type - } - - image.attach(blob) - end end From f2749e30b49d08654726e218c33b1c0d69d725ce Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 17:16:56 +0900 Subject: [PATCH 60/68] =?UTF-8?q?=E7=94=BB=E5=83=8F=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=99=82=E3=81=AB=E3=82=82EXIF=E6=83=85=E5=A0=B1=E3=82=92?= =?UTF-8?q?=E5=89=8A=E9=99=A4=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/image_controller.rb | 4 +--- app/models/image.rb | 5 +++++ test/models/image_test.rb | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 test/models/image_test.rb diff --git a/app/controllers/api/image_controller.rb b/app/controllers/api/image_controller.rb index c8f40441a10..cea930a86fe 100644 --- a/app/controllers/api/image_controller.rb +++ b/app/controllers/api/image_controller.rb @@ -2,9 +2,7 @@ class API::ImageController < API::BaseController def create - uploaded_image = params[:file] - MiniMagick::Image.new(uploaded_image.tempfile.path).strip if uploaded_image - @image = Image.new(user: current_user, image: uploaded_image) + @image = Image.new(user: current_user, image: params[:file]) if @image.save render :create, status: :created diff --git a/app/models/image.rb b/app/models/image.rb index eeac5722b92..c2663021a0e 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -5,4 +5,9 @@ class Image < ApplicationRecord has_one_attached :image validates :image, attached: true + + def image=(attachable) + MiniMagick::Image.new(attachable.tempfile.path).strip if attachable.respond_to?(:tempfile) + super + end end diff --git a/test/models/image_test.rb b/test/models/image_test.rb new file mode 100644 index 00000000000..c39f92b0dd6 --- /dev/null +++ b/test/models/image_test.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require 'test_helper' + +class ImageTest < ActiveSupport::TestCase + test 'remove exif data when image is updated' do + image_path = Rails.root.join('test/fixtures/files/articles/ogp_images/test.jpg') + image = Image.create!(user: users(:hajime), image: Rack::Test::UploadedFile.new(image_path, 'image/jpeg')) + + image.update!(image: Rack::Test::UploadedFile.new(image_path, 'image/jpeg')) + + updated_image = MiniMagick::Image.read(image.image.download) + assert_empty updated_image.exif + end +end From c4265bed8c56b26677e51121751cfe30ac05ba0a Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Mon, 13 Jul 2026 17:24:09 +0900 Subject: [PATCH 61/68] =?UTF-8?q?=E3=82=B2=E3=82=B9=E3=83=88=E9=96=B2?= =?UTF-8?q?=E8=A6=A7=E6=99=82=E3=81=AE=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=BF=E3=83=96=E8=A1=A8=E7=A4=BA=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/page_tabs/practices_helper.rb | 2 +- test/integration/practice_quizzes_test.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/helpers/page_tabs/practices_helper.rb b/app/helpers/page_tabs/practices_helper.rb index 680b5847a4f..144ee2d03d7 100644 --- a/app/helpers/page_tabs/practices_helper.rb +++ b/app/helpers/page_tabs/practices_helper.rb @@ -14,7 +14,7 @@ def practice_page_tabs(practice, active_tab:, include_source: nil) tabs << { name: '提出物', link: practice_products_path(practice) } if practice.submission tabs << { name: '模範解答', link: practice_submission_answer_path(practice) } if practice.submission_answer.present? tabs << { name: '理解度テスト', link: practice_practice_quiz_path(practice) } if practice.practice_quiz_required? - tabs << { name: '理解度テスト管理', link: mentor_practice_quiz_path(practice) } if current_user.admin_or_mentor? + tabs << { name: '理解度テスト管理', link: mentor_practice_quiz_path(practice) } if current_user.try(:admin_or_mentor?) tabs << { name: 'コーディングテスト', link: practice_coding_tests_path(practice) } if practice.coding_tests.present? render PageTabsComponent.new(tabs:, active_tab:) end diff --git a/test/integration/practice_quizzes_test.rb b/test/integration/practice_quizzes_test.rb index f944bfa14a2..7a687539c62 100644 --- a/test/integration/practice_quizzes_test.rb +++ b/test/integration/practice_quizzes_test.rb @@ -3,6 +3,15 @@ require 'test_helper' class PracticeQuizzesTest < ActionDispatch::IntegrationTest + test 'guest can view practice without quiz management tab' do + practice = practices(:practice3) + + get practice_path(practice) + + assert_response :success + assert_not_includes response.body, '理解度テスト管理' + end + test 'student can pass practice quiz and then complete practice' do user = users(:kimura) practice = practices(:practice3) From 4689d4b405c62e712b5794126e70b31fbf57802a Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 15 Jul 2026 02:43:55 +0900 Subject: [PATCH 62/68] =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=AF=E5=8F=96?= =?UTF-8?q?=E5=BE=97=E5=A4=B1=E6=95=97=E6=99=82=E3=81=AE=E3=83=A1=E3=83=B3?= =?UTF-8?q?=E3=82=BF=E3=83=BC=E9=80=9A=E7=9F=A5=E3=82=92=E3=82=84=E3=82=81?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/prompts/pjord/mention_response_agent/instructions.txt.erb | 3 ++- app/prompts/pjord/product_review_agent/instructions.txt.erb | 3 ++- app/prompts/pjord/report_comment_agent/instructions.txt.erb | 3 ++- app/tools/external_content.rb | 2 +- test/agents/pjord/mention_response_agent_test.rb | 3 ++- test/agents/pjord/product_review_agent_test.rb | 3 ++- test/agents/pjord/report_comment_agent_test.rb | 3 ++- test/tools/external_content/github_reader_test.rb | 2 +- test/tools/external_content_tool_test.rb | 4 +++- 9 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/prompts/pjord/mention_response_agent/instructions.txt.erb b/app/prompts/pjord/mention_response_agent/instructions.txt.erb index 192e2ef3362..43ead6c7162 100644 --- a/app/prompts/pjord/mention_response_agent/instructions.txt.erb +++ b/app/prompts/pjord/mention_response_agent/instructions.txt.erb @@ -32,5 +32,6 @@ GitHubのPR、ファイル、ディレクトリ、rawファイルへのURLが含まれる場合は、コードや差分を確認してから返信してください。 URL先やコード、画像を確認すれば分かる内容を、メンションしてきたユーザーに質問しないでください。 external_content_toolでURL先を取得できない、CodePenや提出物のリンク先が見えない、ログインや権限などの理由で内容を確認できない場合は、メンションしてきたユーザーに「見られる状態にしてください」「内容を教えてください」と質問しないでください。 -その場合は、bodyに `@mentor` を含めて、メンターにリンク先の確認と対応引き継ぎを依頼する短い返信を書いてください。 +メンターへのメンションや対応引き継ぎの依頼はしないでください。 +リンク先の内容が返信に不可欠でない場合は、確認できなかったことには言及せず、本文で確認できる内容にだけ返信してください。リンク先の内容が不可欠な場合に限り、その内容を確認できなかったことを簡潔に伝えてください。 リンク先を確認できていない状態で、内容を推測して返信しないでください。 diff --git a/app/prompts/pjord/product_review_agent/instructions.txt.erb b/app/prompts/pjord/product_review_agent/instructions.txt.erb index 08b1cac200e..6eebc209a98 100644 --- a/app/prompts/pjord/product_review_agent/instructions.txt.erb +++ b/app/prompts/pjord/product_review_agent/instructions.txt.erb @@ -20,7 +20,8 @@ GitHubのPR、ファイル、ディレクトリ、rawファイルへのURLが含 Railsアプリなど複数ファイルの実装では、PRの変更ファイル一覧を確認し、必要に応じて関連ファイルのraw URLも取得してください。 URL先やコードを確認すれば分かる実装内容を、提出者に質問しないでください。 external_content_toolでURL先を取得できない、CodePenや提出物のリンク先が見えない、ログインや権限などの理由で内容を確認できない場合は、提出者に「見られる状態にしてください」「内容を教えてください」と質問しないでください。 -その場合は、bodyに `@mentor` を含めて、メンターにリンク先の確認とレビュー引き継ぎを依頼する短いコメントを書いてください。 +メンターへのメンションやレビュー引き継ぎの依頼はしないでください。 +リンク先の内容がレビューに不可欠でない場合は、確認できなかったことには言及せず、提出物本文などで確認できる内容だけをレビューしてください。リンク先の内容が不可欠な場合に限り、その内容を確認できなかったことを簡潔に伝えてください。 リンク先を確認できていない状態で、内容を推測してレビューしないでください。 ## GitHub PRへのコメント diff --git a/app/prompts/pjord/report_comment_agent/instructions.txt.erb b/app/prompts/pjord/report_comment_agent/instructions.txt.erb index 321c2e12889..cc55ea060b1 100644 --- a/app/prompts/pjord/report_comment_agent/instructions.txt.erb +++ b/app/prompts/pjord/report_comment_agent/instructions.txt.erb @@ -32,5 +32,6 @@ GitHubのPR、ファイル、ディレクトリ、rawファイルへのURLが含まれる場合は、コードや差分を確認してからコメントしてください。 URL先やコード、画像を確認すれば分かる内容を、日報を書いたユーザーに質問しないでください。 external_content_toolでURL先を取得できない、CodePenやリンク先が見えない、ログインや権限などの理由で内容を確認できない場合は、日報を書いたユーザーに「見られる状態にしてください」「内容を教えてください」と質問しないでください。 -その場合は、bodyに `@mentor` を含めて、メンターにリンク先の確認と対応引き継ぎを依頼する短いコメントを書いてください。 +メンターへのメンションや対応引き継ぎの依頼はしないでください。 +リンク先の内容がコメントに不可欠でない場合は、確認できなかったことには言及せず、日報本文で確認できる内容にだけコメントしてください。リンク先の内容が不可欠な場合に限り、その内容を確認できなかったことを簡潔に伝えてください。 リンク先を確認できていない状態で、内容を推測してコメントしないでください。 diff --git a/app/tools/external_content.rb b/app/tools/external_content.rb index 61751b35ef1..2b3d6f2b807 100644 --- a/app/tools/external_content.rb +++ b/app/tools/external_content.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module ExternalContent - UNREADABLE_URL_MESSAGE = 'リンク先を確認できませんでした。提出者に聞かず、@mentor にリンク先の確認と対応引き継ぎを依頼してください。' + UNREADABLE_URL_MESSAGE = 'リンク先を確認できませんでした。回答にその内容が不可欠でなければ、取得できなかったことには言及しないでください。@mentor にメンションしないでください。' def self.fetch(url) uri = URI.parse(url.to_s) diff --git a/test/agents/pjord/mention_response_agent_test.rb b/test/agents/pjord/mention_response_agent_test.rb index 1964cf75cf9..95efe4f0df8 100644 --- a/test/agents/pjord/mention_response_agent_test.rb +++ b/test/agents/pjord/mention_response_agent_test.rb @@ -19,7 +19,8 @@ class Pjord::MentionResponseAgentTest < ActiveSupport::TestCase assert_includes chat.instructions, 'external_content_toolを使って内容を確認してから返信してください。' assert_includes chat.instructions, 'GitHubのPR、ファイル、ディレクトリ、rawファイルへのURLが含まれる場合' assert_includes chat.instructions, 'CodePenや提出物のリンク先が見えない' - assert_includes chat.instructions, 'bodyに `@mentor` を含めて' + assert_includes chat.instructions, 'メンターへのメンションや対応引き継ぎの依頼はしないでください。' + assert_includes chat.instructions, 'リンク先の内容が返信に不可欠でない場合' assert_includes chat.instructions, 'メンションしてきたユーザーに「見られる状態にしてください」「内容を教えてください」と質問しないでください。' assert_includes chat.instructions, 'ピヨルドのレビューコメントに対して' assert_includes chat.instructions, 'body を空にして返信しないでください。' diff --git a/test/agents/pjord/product_review_agent_test.rb b/test/agents/pjord/product_review_agent_test.rb index b08d1691a16..e2aeb3bc21a 100644 --- a/test/agents/pjord/product_review_agent_test.rb +++ b/test/agents/pjord/product_review_agent_test.rb @@ -41,7 +41,8 @@ class Pjord::ProductReviewAgentTest < ActiveSupport::TestCase assert_includes chat.instructions, '管理側への説明、内部事情、運用者向けメモ、レビュー生成方針への言及は含めず' assert_includes chat.instructions, 'external_content_toolを使って内容を確認してからレビューしてください。' assert_includes chat.instructions, 'CodePenや提出物のリンク先が見えない' - assert_includes chat.instructions, 'bodyに `@mentor` を含めて' + assert_includes chat.instructions, 'メンターへのメンションやレビュー引き継ぎの依頼はしないでください。' + assert_includes chat.instructions, 'リンク先の内容がレビューに不可欠でない場合' assert_includes chat.instructions, '提出者に「見られる状態にしてください」「内容を教えてください」と質問しないでください。' assert_includes chat.instructions, 'コードの特定行に対する具体的な指摘は、可能な限りgithub_pull_request_review_comment_toolを使ってPRの該当行へ直接コメントしてください。' end diff --git a/test/agents/pjord/report_comment_agent_test.rb b/test/agents/pjord/report_comment_agent_test.rb index 902835f1fce..2932e929fce 100644 --- a/test/agents/pjord/report_comment_agent_test.rb +++ b/test/agents/pjord/report_comment_agent_test.rb @@ -18,7 +18,8 @@ class Pjord::ReportCommentAgentTest < ActiveSupport::TestCase assert_includes chat.instructions, 'external_content_toolを使って内容を確認してからコメントしてください。' assert_includes chat.instructions, 'GitHubのPR、ファイル、ディレクトリ、rawファイルへのURLが含まれる場合' assert_includes chat.instructions, 'CodePenやリンク先が見えない' - assert_includes chat.instructions, 'bodyに `@mentor` を含めて' + assert_includes chat.instructions, 'メンターへのメンションや対応引き継ぎの依頼はしないでください。' + assert_includes chat.instructions, 'リンク先の内容がコメントに不可欠でない場合' assert_includes chat.instructions, '日報を書いたユーザーに「見られる状態にしてください」「内容を教えてください」と質問しないでください。' assert_includes chat.asked_message, report.title assert_includes chat.asked_message, report.description diff --git a/test/tools/external_content/github_reader_test.rb b/test/tools/external_content/github_reader_test.rb index a206b70bb09..cf453d507ef 100644 --- a/test/tools/external_content/github_reader_test.rb +++ b/test/tools/external_content/github_reader_test.rb @@ -111,7 +111,7 @@ class ExternalContent::GithubReaderTest < ActiveSupport::TestCase end end - test 'asks Pjord to mention mentors when GitHub content cannot be fetched' do + test 'tells Pjord not to mention mentors when GitHub content cannot be fetched' do stub_request(:get, 'https://raw.githubusercontent.com/fjordllc/bootcamp/main/app/models/product.rb') .to_return(status: 404, body: 'Not Found') diff --git a/test/tools/external_content_tool_test.rb b/test/tools/external_content_tool_test.rb index f544fb440e5..16f44f44286 100644 --- a/test/tools/external_content_tool_test.rb +++ b/test/tools/external_content_tool_test.rb @@ -23,13 +23,15 @@ class ExternalContentToolTest < ActiveSupport::TestCase assert_not_includes result, 'ignore' end - test 'asks Pjord to mention mentors when external links cannot be fetched' do + test 'tells Pjord not to mention mentors when external links cannot be fetched' do stub_request(:get, 'https://example.com/unreadable') .to_return(status: 404, body: 'Not Found') result = @tool.execute(url: 'https://example.com/unreadable') assert_equal ExternalContent::UNREADABLE_URL_MESSAGE, result + assert_includes result, '@mentor にメンションしない' + assert_includes result, '取得できなかったことには言及しない' end test 'follows redirects' do From 7729a950b509c5591e512d7184cb668947495333 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 15 Jul 2026 15:03:55 +0900 Subject: [PATCH 63/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E7=94=BB=E9=9D=A2=E3=81=AE=E3=82=B9=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=BC=E3=83=B3=E3=82=B7=E3=83=A7=E3=83=83=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/images/pr-10241/mentor-question-edit.png | Bin 0 -> 104644 bytes docs/images/pr-10241/mentor-quiz-edit.png | Bin 0 -> 58551 bytes docs/images/pr-10241/student-quiz-form.png | Bin 0 -> 106568 bytes docs/images/pr-10241/student-quiz-passed.png | Bin 0 -> 160354 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/pr-10241/mentor-question-edit.png create mode 100644 docs/images/pr-10241/mentor-quiz-edit.png create mode 100644 docs/images/pr-10241/student-quiz-form.png create mode 100644 docs/images/pr-10241/student-quiz-passed.png diff --git a/docs/images/pr-10241/mentor-question-edit.png b/docs/images/pr-10241/mentor-question-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..c79d78dfe6a9ddd71191ae9ac9e6b74efe628bb4 GIT binary patch literal 104644 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 ynDj-jUh{>j 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⪻yWcpbGuZbjuf0kP^Rb+2g2fm^ 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%0DV`6YHFi0WXi-4f>=kGax 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 aui+qecF6=sF!0NdEi0w?s_>=Zr~d+ua&z(k literal 0 HcmV?d00001 diff --git a/docs/images/pr-10241/student-quiz-form.png b/docs/images/pr-10241/student-quiz-form.png new file mode 100644 index 0000000000000000000000000000000000000000..9b40f72389ee7c616c6835bfc38fa55322834e85 GIT binary patch literal 106568 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

DFvCH|{7Bq^>Z}JxB^BRs6 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

TcD#u@HH8!TSkcaghYkraYG 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 Z$sL_u`ss8eGyDybf{cpvM@a*p{|B%!zyJUM literal 0 HcmV?d00001 diff --git a/docs/images/pr-10241/mentor-question-edit.png b/docs/images/pr-10241/mentor-question-edit.png index c79d78dfe6a9ddd71191ae9ac9e6b74efe628bb4..b6d897e1fa7af1b47f3e6bf5b017070752bc01d2 100644 GIT binary patch literal 105490 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�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℞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

HeypX-j#X8Z5oRru_fSZ%#EjX#vzud+Rz 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

uN8K|6u~x7AatOtT^%brF5a7ZWF{ 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 bZt4lh7%R3mtG31!e1Sl9jI{B8{`KTP-M~{P literal 104644 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 ynDj-jUh{>j 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⪻yWcpbGuZbjuf0kP^Rb+2g2fm^ zjuXN;G{fkQ7MsYTICip=t=%u5!y)=FhvC41s66Ni4eh7snIwvxhCgyA0gMkVpFMrL zwKj;&Q{B(cMi*A3e(ndf`Pc23oL$z={ zAW@Mg`L*@0SZ9`0vike&uA;cj@6iCcBDk%Xm5e*)Z zZf;l1yT*^K$XcGJ2cU#^-NM$YKiRuguG1zyYNt-siM^J}m2*R(Mn+#{AQ$s%zMhR? zz6hwTV={d_q>0_mZNSFBK+rl2#cZ!*K|I1db}%xP_;CHJUorz07SGq{5|41@CD7rN zkh7ks1k@H~xcTQPZha6E&el%hjO3%uOCHl}+2(N8Tqe1X6!02LnJkAsx68d%vZ!Qn zb@Q_NF^)5$62)*b2Rr+ti#`WhVzuR@&w=N7k{yPiEm&qVLthLWz#Gt(Z*9PRnp7e5 zLy>$r;>sbOyku!l*VHYeHsD*xSHD$1%>XlO4GnWuEv0%fel#J-u_e0qam6zKh25CU zpU1MI}qqg6YOCNaTDt zCaoA=!u(Rr@@bIR5t)iraz>a|D`I1v^cdL8PX85Ly+B1aV7vhoesPS?~| zN}CctfA&*W7%yXKzh7%9og;JAenV%&fX~qVVdQSUSS4#>jr}ZpH)UB+yPAjy_CO|y z6dHs@mPISSMU9Y;l$j7%5dDeymo~`7Pm4{sk1MOJcN)4 zp`|?9Ki-6Qmul9a;EqM9jfzos_sHQGe@em$DKVcdF)X}cE=3=jkLGiZX3!TB;wiNc zuVs9d_Ua~BY??POwR6ri^u${DvaAkf#M_eC@TJ z3(dl@A3ri!85vbr8H%?$69G0I!rm-k2d+#=hV+#s%~6HY=?5~zYge$-i8UBfD`hCj zUfSXyS%ZqVGMD6W;jmFwcc8%IM+h}ZMV~`~>??&WzjsW-5tn*tj8$ za96!?8;Y)}iQir$8u`AP&QNvr`4=9F{qXxA)XZ+1ZW9hSGmx(oRt4(+PrUboG9XvL`<&~cEuI)DCGh8wdgft=yL6!e z@E|_eWN7>ICsQ~6#ILHb5Z_sLaZxE%My$o(p^Edd9JY4FUq>lkLY0g@+Pa@SRH zy!BRU#lUQDO}YKhZ?JOBkZl5`qp`i_O9@RRSSz~c^H|7I+m+d#aX#T0TIz~c!H-vZBeh1<|IpN=K-8aQs0c=x=Wt^^ za@zHI^6sy1ED6b`;@a@$A2Bqt<|f|9m?ei?7yKgW*FgDR9#Dn+8(Cz zyg;9*RRUsh^+Nt|*ree@VccV~0%s_0gz)1!{-% z-ga4?gl7ZwaAs=_07o};UCC(#!opB3cfq@8=#L{v5nGAe@g zbh!K=dt2!{)7Ma?Q}>;Q?XeHCuU<(>h!TqeOoyX_9o?Vf>q)gQlALRGdG?Q>AQ&*e zjx2wNh3l&}98>O)hOs6EaTE#NUrA}Lh(~lx1m7@!-*J<#s~3t_G?>?AQIP$B;)`3Y z%Zd_DcgL!c|K7oPxkibbg`N>M{|3B8z@CJZy(sNoTv#y0L0^0PRGq1`{^Xh&bxGNa zl4$_yVmh%y>#JRMN=f-Kjo;2^nGi_g;g&s$q10E&Wv8mOCPiYlj&3K4Wzjo1W?}sz zFx7a4J!uPC7Sk@2XHHx;hIrF82Pon{p&3TnPi7tb~!4q>TyzB%rwT9fbgx8A=uf1K2v1w8Jz5B1RipmE;>Z>+ylopUvw5N#fNrvA%&yqu)jqeON^sm*! zx|x3ENOnCAUXrs-tsm-f(gISU*#h-qHHeusKreV-@fGV-b3S=O65w8laJR^yiTVbo zPdojcR`G=vmyZgY@qX=-gc5zwbhhsQQqL1IoIkrEZS3h|35?<9;z`3n{zbM!SNFCc z?bVO}g9SW=rG^5Qnpw~Uy{B>$6T=O8*8X6urme&i#p56WS;II|<%H>7Ap+-~?$=1g z7l*rVy4G@3pSW#`8)Fe$V%y#wa~c#RA>=ni5vYy!N#FLbaox)p%al|U^%uGG^LLpG zmkIB~zTLManUOy~W(Xd?i@G1h2)671zPOJsaq8>x^UF88Ft$+k=LUekBNO%}8>isq z#pib03^S_6z32g5qewrx3e|j<%gxdk-&d@rn(8?guoNvKLEvHHiZA-B6ID6~{n~dJ z7e6?hP==QqCo|{~WpLjj8E*QpMh7Q*jQ>lzM~>=I6i2SARhk-}<`?-MJHR}>B1`w; zv4X&xxrb#`&CCoQ&^Z`Ii*8&@>SR;#vE3LI8_5)hIE#5)r6S4fY`+ORurxbV&|}%c zIlZWlOu!X2|3MeFQjOcexu*I)Wkq`0Qb1S;710cuFWv*h4n%T{NXW;>Tf^)?&E?M) zh)mc8MW~q9Z{)l;;z7qs5rNDUGWY?y^$+uc_t$)V)8lX_6ZiRCU2Oii;+V zEYiQ|@BDb~iW-sw+u-ltV}DGlF%z;h(i=|~I=;jT2zF8V&Nf`UcogXwK)-w(I2^=G zZhg1ajSHC~WR5Zng5VkV(S;&Lh7n83K3(;Ryl3F@8%HKT?9W>;;uLu-Az(M~?b%53 zinylNX>s?{St?`eV~O2?=(EwvHB_gddo{(1SsIvOQ>BX(&zve|Z6_*-f02c9?Ib^6 z2+h(c#%!O|?B^v#->-c}mVO=a`6e1}v6&J>LT$=DEI-5uRyt40MIU%vZ2(emSO6OW zxHZ1lQ1xxUSKC}#3O-H%Q4)8eQ=dbS52D*Oj`r(F65bE3p{(MUv{cnyH>MA|NP3bv zj=N;AGLXLc+!WQ4lc4<`7$BKN2fpXv_*lefG~o{GOtn2NQv;lnpkXN}pjGe#+JttB1WTXJJ7XGCAfee$_TGpu6E9G?oa3zqkWPfrLz&f^c6h@jUD^X}$j| z*RVx<%(6w^3PjV~sljP#WhU%}*3{O&{%(g8yOefmLQy*OMHueLxmnCNbHm$`L{zum zbXA3V7hyQXZh9h(27uQ2<>d%EKXrukqAp8$R@R`17m-Y{7mq%lhK+GbHN2RSbZ*9+ zMNX(3ozrkw1Vucayx*p}iB7oZ|000#2|S&2*I*mU@SzH9su@C<1QQmD4* z|Jk~HqvKej6ZX*m$j|mpzRt#i+L$W{Aqs}C<~R1SnA9o^UUw|*^JPk5{J|9$C9-#) zyMr2y0~C?i@6T>FKi}U(@_qc+QN|SclmK^Mwu;@d@$0$K-8}3JAq>|h0Sd_+M{4c6 zOMV#W=)dkq#{bT6c5qOPFp+vAX?%Cvic~OtZy`5Msytq*Ineh;l(pC)fm<_Oe*e~B z(k(vtal}PTUZ1bKsYp)afCT%cO8`R&LEl5osshFd_FJ_a1N%f_-@6-wh6U zF9$DXc6@x^UliD`fX+@EZ@oe@oQ4_%OdZk$QY4&y;y_jf*p@`U@}M7l#p37=ZN6W3 zTI>L^FUa#xvV|stQ90~tB_s}=Z;{h^eVm4?xTQ)qOeM-zxmZ}tUPMJk*#1W~2k0ur z>;FgPMzr$3e~bF)f1EZ|hFIYLNao<2Plmle5BEVZaCN!u>Y?FkNH_@0?EE~Ak`lY6 zCCnuO$jCw9wW+C#wH;-dB~1A4X9Ltfc(meq9gViXB=b4~sEq9JLk#HzIvY@qvc7p7 zx%-TjoXogof1#kt@acunEM_JqJ{LRc9jN!9W@MCcyoVL(0K#@Z)G8PZ?Ix?toBeyY zHf&07tihq!1hv!K9bf)I2_D{~N6AS^1p?oSiw!Dr#LxEaw5;6S-ThGWe*T;*HO{WG zpDnYWwSy!EGHh(RHlMTQc3wyCFD<88v-NH@B$yZ&b#4a{Bq>5yx0N8)4Re3OWo&H< zK(iATG&S{Vw(g`vE^&newwHe5&v9{FhRugl+4Oo7U~ddEq7W4H+87a3%Xfz|z^RD| z)Y;)%B3VXeG|9E&b4`{^9SXyzlKT*S+m|IX864bB%ww0CR_3sL4y+ul0vWYSZI#`0 z!<%{3v(SPX2asPU#A-m9oB~*wX2*WCS6B+mr3#VN+4=MajA}dRBADX3} zS&vlz08IK})0M*y<)^Fy{&fh*$5MBj44TM@EUl~{M>5~*;u+{QiFnB`Fl6_UlFA+T zW*X`Wv@73s#Y~SeEB=AyWqEmROy<)hf}Q430+!)cZ}Np+e?|lmEIPDybX{n}m`^~qf0zmbBv7WD> zRFTSVOm@70h=Z?M&^?%6R$Z<4Ls2ab117se^$+iIAp}IN zSbuzQkkkbf(xAF)z-+g)5FREu0Cm^yMgceO!oq?^5$K-hNAfjdcN!CQ8tW&4tW!)% z<^0FvSvs1dw7fYUDmJWc&75;be6ee}tI^>(xb}vJO+mf_H{VABl0r_JZ?Jx<7U{n2 z&xp?HSPVLaI_gXcVY{hp=$WW<*_r?GHWhldy`E+Gfo?<};quu~p-#EWPSN_j&c4V7 zWbDyP8=*P}{YISdX|HOySZc3FmED#U{b239PJLCzNrv$Ig z`YqVX$};WGGzTy;F?B2T3%*@oa?rD}nVS3M1pyh0Q#CU177!5=;;6niB;4qZ4|O0K zcD*cA%@vc!Tg<+^bW1&%*{F0_c9)jESXx>Ft>qK)vdT*NmoL38pT9Ru$$4!Qm(7Ee z3;V5oKyCa@^=!<1_1z}qc303D!i#sZHYi7CytBGWk&`CI*#oIr0q0>4reauE*Z-LC>v+fM7Q7&PBUr(apyDJgn1U76EqHxjyYgK$IG3{LjxZ@hPJLnrlt2EKkh}4 z=0|6nn3&j1{UGJ{vseR3Z>KXd6*cuBoLcd-V`D@vU0>g}dW*M)q|lu%ZvRcb0FiLq z(#PN#u4NSZy(Z3Vw)e$gUsr(oC;5nC#zz^(XYViO;r(Hy_;|r3-I1`i)BzQw1Uu3%Vf#^ilK~ z^ru1#2DFobN$YsL{0%z5X_!4+pyNwP*>1YzAPs-6t{yY%brQW_2A3Qdb-yy-8?#&; zFF&}xlI}-+e-#M#QpWyZlMfbXn(X5Q-piL&RHz2x+=JGRN4Wdw7{#YXP&^0{vU1(+1f%+UIXvQ{>M}USccx{sxg(V8#X- zD-#wde42ckkeV-N8iGtmb6vItTo2oC;A0jWCY4bg&YOYOCG*d$4@(B3$({C2It8vH z9&>m9`c>q-wLa#Af`S4QZE1S?e41z~oSFFR$zq#S6q7odab4z5pFXXrjjWdsdUHuju|X?YS)13dQM`YF)~D}1@uNpq zU96nDErM?QSet9#OX%Qk%Z$9=F+ZguII{VL_O4i^per0r-(25j-+ul4E^Z*})jV=` zes+5+-KxRdPAh6^&d{=%l)tsZdk^skfgFvStS1d8QdB!$m!<2dCRZ0eCdS5vPBk11 zC4HVB?tzZK6S$p%!osNA@T|p+4M6yGHd%hu@=Z=o4(F;Ew}u?S4lMQ=3o8;G71eUK z@oCCrfmX}WMm5Y3E-c}~&9sC^9W5a$DR@Ld0Sv0gz5rm@9(DJlNh`w(x6Xgyy~{q7q2>Edt95Af`;OB}qR`reG0%gum=rV6e51^TwGrf zv$Me$4Ace;9EZKaYA(~$UEm_#3?g4)-Q@aq^nb7b1EEww5*&P47)*uX|D>w46hL)R z+mYWAM?ERg(Zgk?U)&C2!bo@#U0?|sX}aN0P!KiMKTgh9izif_15qTuX{QYw=Ab(f za>IRXZa&%I0cRQB_+5u;J5ubwFkC6+M2%8O>0qhzd_IFzT?X|-&@9s%nEwu@O!YqR zfh1cR*;6t7g&fyCBiASs?oB2Tjxf^G*T}>=gEn2-3u+*ZK>-^ry#`|$V=W92pj-xV zk%fLNAp?BsI5%|`@e2^;DHgg8y)1iK%xxy7rWs<43h_dYD^ytJtnZ+V&}U}`A${f% zUS9cZByd@s8(kL52aweZk&;d`^_H+-HojeqN%DsI_CCh>67<}Tr$mWL-0Bn@h(Jsk5XN(`ahd!2~cz<-Kzgmp}^FcW|hs=uGVEQ`8v6ZHJ~Y zetK$h0au&XX$G|w`5gE8k;%yHz_saz+VuPP6O)~KSvRQItXOgN@Gu%SzhH7B`>vSG zNp5Xx8{mb6p81{}AK%vcqWan?Bhwfj5EwVF7MCbNKE08Nt*xcCxv|M1$IXuJG+@WS7`?&O)jt{3g#1-F*!k|YsF@kf z)1>6E@K6+nT~HG&8ZDNN=<3QWxe$KJPYlj^?;6eONJZt&xX0$vnVQpXA;FI<%`a8g ze9sznqpN$03p|)hcp5x7N_Y1d3|8QLS2yZnS%!<9B&5O*l~_jRAnm6jEp3peVCe0i zC*oGa>Nr;Q)NnTC_i9eJ4S8khu>IiQ0v#;Jy-sLG?}yxZa9Q|W3*yWx!9oa|;kZyp zAf=9uwFmNKQVO(+4z@)iKpHOX{sa43&$I8KudlG^7s2jN1dGPmmxP2rRJMlxmB+ZW z4USHDIQVp|C#H=~j?F9KduwaF^6x)IK9Go6J&tfr@j2&$77QgSjh4U$=&49%!zLhr zuGJJ+k06!>@@H4m(muff0%iqyh29+HtcAt4YhY^)ym{}be9z7<*1ysK$$3EmlcW$- zpIy(lw5eo!A2riwW@O;J+9QBqk5-@ipJBi=dKtR_i38*EU|HH{;vzw)b-NxbJ&0!X zctS%1E{AzL5fONNM?sC4DO+OL!eZj2pim8OEd)R4M%eVFnO&U^4-O1e*$a>5C>27~ z2JiDR!?L7*NA`~K9VetX*Pp06Bw|cSw=urEe|sC1+2BJjYIp(8y<(N!8XDUOV7c0#m`S{Z{G{+ ztMk?b1dg180v-z!Gg<|9EC>$SXgF~S5IL324?dLlHLGad=Ezp+A8UBOdpbve>o~M|u zD}V6bEH|mv`{%k&?K|rGFk6$7Zj~~8_>hXvs{iii`y#*K>xln-Bm|_%@q;jA64wh4 zF$l46QVM}~Sf>8o!+9)HJ|XW*b8th6vqNnM*2`YLi|cIB48BG&b@=iA|kJI zm08Zu^Zq8nE2B|35$v!xm<_LzS+MQQ4E|TPo2}|{XmG^C}zI*d)cr zLpZw+Lu8S`O&v$Q-SkLb-!4?A-ne|OS7hzg{ao+=piB^DwyW!^JHE>SK3lvkrko04 z*WD*nR2-9|qAj<7hn3Yt2!5iTZb&tFkg36u4G{*=FTIE|56de%7Z>PY(4h zf6Jv_55jB)s}3D4aFv=LH(o3{{_~CqhlYyx=`oEP;!Y)&YtnEz|3ypg<`sbtdm`{rWA ze`8eHG1Xx>PmZqKWn+Xg))IS2`0`D6nyA;pBA#}Yjh`wka(y+9lOSD#-acDciWybu zie*WNh{D!u+avq>O5m-TZn(f!TZTdEABU-?=IK&LIeX9UJVL)R1)VSeBN-%0J`2AC zrf83kS(=R7pdfVS*DjWpzIu60!ms1w!a3XnF?IFMx}bbgNqO(eTuy0(fI!Fgtg+)+HH2Bq`a-$IDw` zHQYBdBZVDx|3AQBMs-rdhwF9)TXp70ufrF^_$lGx*TD(}cwfp^t{x^w-*7HNR!)>H zvMcC@PzzHZ$MSA9pQF<=%ynATt66`6u+ZmMRIX+N?y0U>CZSOWYzCF zM(RyI5DkRI$9*_Y--2Fo#boi%G(<4)XWJbFUnid4hya0mcCnW8{7r1Ck(fBg?+viWeKc})b^Q$!Bg8R4OzcdqO5(}vjYdiG{!$iS*%H&Y*bfxi=cZT(*m zc*X%|K7R1KM8wU=_Qr!Mb9q{gBITvk`EQ)rpIbM+6g6HZ17f;1P!tuVgmTbs9LstE zw=E_rYK_D41VF3)c`oOyFp2?$4ae+hzx0QIyunIq*G@D8@=_mIj$G9}Ju~VzlSU9> zUzdyLC;|ip?r&l5OZ3lA9-{y-ke8hu8y^oUY8pB$7X8Ckxf&f%WPcsp+A7~cupcd= zh7kiKZy>Dq^t8hyyNn>YIo%rs?8{~6x|(IRw3BTGqL#F@sCXeW_RQvQJbcmtE?it( zQ#A){+Q{e_7*-<%o7?)@ImDP891is?2>m{IVBYSRLB)!E_of6d06D}AvWCV6he=?M z@1B@=d2$r#K%jzA2y~x7vplyPun2Ytw46?MbmUFc$^BPKg%)Zvkr#ANe zcq_Q9X!4tkpFgqw2{{#WBzcyPFt0P+Ey#lwTyzjAyTgJunC-$9|7 z)!1M5dZ!J$hxWu=ica}7JZ93;9yZ<3_<+AIGY)O&n8u4Y#S7p_2JC0NdBL8r0qOuP zJHM8~+d#r&w@#aiKAe0P#(*g}7U4Opdb>!DvI{5$8wUsQXdQrC+{fHxro(#2|C3Rz zlQ;YCI-ip=sU$fuaU^}+t^cD~F@5UlLIEQDv?}vrR}OQ|7GaXu07tfd(8U|jH6A?`S;Vmlh7#^b>MfYQ-%QkYtC$!m+*aDsqf(7y* zRRPaa!kmX48?-kE1gzJNU_$PkRuCo)k)#Y_)%~%*7>UMXbE>yN5AGtZQlsgCtb?zP zm^eG&ryZ|#8cY%757mWi76836!AxpwY8pStrAhxHB@WLN-FXD6E()h4KgyChf%$g& z)_NT#eTPWMGi`+^0Jwo|WZ&YZ6tG%hfhRf&0B&gZ-WUi#Gw0_gtaIM_zKv+n3LzWW zyfj=~oBf%zF)=aiWEM#69;}_vZPl``G$O_VNKF7zfY$n8w$8yyxPx0L8lfjJ34LU`1fJ?jcehEY*!aL0vnUQXOy!o07zuTWM+J^iF?scHP2>n;;$=)#a|(=%CI_p(cn< zglgzC-aEw1*GGy2qe+@MO$C@F&z+arUtUr}mT{*j{HY8g8v%} zXgWXM3gT+<1bYw6$bg!Ykdl7TjEIR%njxGO=uMHNI53u>(<(ciX=p3m;fv9JJJ~z9JHIm@^Dp+{*ctR9 zJ+pEP#}teO^D%jg#{W*y%rEqzJfar~B1~hFTF~^E(^2<^8otW;dR> z*g0v#6pZ-BR(Mg{bnjQ>)WXywi++1ZtH2BuYP5G?NCu4jH#x_sxvd^R71 z5RlhYitKY;qm=K%fq?JskdE<1M=}Dd%F}pEXuL|`WKC35APxg$AoNHOQD$xcd z?L#65%}dX)W|;vHsmsApHsneglFGTzy90@y!|n|=Mj;xX8>Zy@<6c($w;dW0q+ zINeGf9F*V_)vGFy34gp*fmzqLuxc?{YK%rs-sJE9>5|MQr7@3{N}7V_ zd?{$J-$L;apN~GiH=m2QhNHj)edGDM%AOTuBUYI8tmNca^hD((dtdHdyz+eq+|$9o zn{?j0$AQ)M2GN7ofOe$c(aDsGhWG^lh!4Tc0e)(Hc3h>iScC7Gwn)W+h{1+EpSz&l zI4XZ@YpcG#6Tnv(5w79uPvv*1d1pxo)C8#gElHDnE{?sro#7t=?nul!$DxWE(^38b zeBF#H86{v6GqFL3rV>H~F}-{q4hE`f)Oy0>dVs4xPUQ$Z<>P}B;jQLk+%JDbHPlu| zoEq@22CNtSef)*SE0>q^^quvnT?&UO{Jd{)ezEH_VXM_|et&L^aLhKz{V!2|cF zgyjos4lX)Gn!IK|;5LfuABjGcj|8|h9H7`mmc14cqK--L*GZ;n|Gu?e512@`BWOL9~) zSGMSZ=$khv$JvZ(%ELX_*QH~n`mo%U6fA{2hhakBAfNK3fq}wFs)qGSZrWOZ*S*=V zL0C^ErA==FERFML>jNx{8^^iscpdgrOi7S+CtoC!h{z;yFoi$nmbEtGDqVZ_bNSvZ zZ%YtX_u}tU=Vrq1r^RJ1ipiS?TognersMMO=fa<`(he?c>FMiF-*GwuC#|NYfPI(s zL`8(dW&;d1$abA*3#?+-AbFJdyE{#lcz?fnxDwIMFW3PhQj75#zb|{&D4%Cm6Mr6t z%7paEtdhfn-carqA`0H_BwoWmVFom^alQkLuadQ;H%v`(&ecXd)vKf_sDB#6#l#Ae zfJKIZDSpAi~Suqs5)*d%AEs^qE}l1%m0H;U1*Rts6Ul{V)AX3 zwJ{D_>Nrg}B$fpX+NdeAA^oRHGE@q5wmAj-!0C3yAR9$tL4_=vq8ZnDyC05SlTqxI;$AELdbHuN;5NMnE$uo+~sgJx9NI9?R!`#2Mw&smuFpoNscCk-$iiGc*&Se z2+kOVhJ%fH&-*zA%0LN&72%< z3h|1EBF8*&*x*I3_dk7J+Kk(P!C?KAFJGwbcm=I&l6vlXw-dGBv5f7db%Nt`AlFy0CfczXwZ*3>>D3Vml%@n^@`!9uo?29#$`%lwG=QcMma?-fBMedtUtKx~$dya%y_ z(YWmU!s{&-6e7=#59&DG58n*+yqhKMfEXGNZEB@aQlZN($k2!kzKs{PN_^Inr*6cG`j znD_`OxtCX|sKaE1lCZWwXBD&FgyhCY5Q0f@1~~v#gCpqvZeYq?_-x5~x>{VO?P4bq zK&3|I(pXy&Fr(JEkOa#{xLMECr*qslp`JGljb-XkOZ1F z`=hO)H@|7P-n=IN?aJGz-=GaAwpg6>29Z$Nh+3UuOj}^KM`a0kcndSJ{Q1sq!%5D~ zL3-XVjM3`+B;-|eJvJJ58}$;CPL+IlF-Xx7YW4tTg6tJER8**$hj2HMN~>rb#d0q% zlf3qJy22?$9#v=l;Tq9V~j1FpX0K#>-KXpGX<%tSI`*DMJ$px-w#+j2OU}SXjY0 z-iW)uGwXABG&(z4sDpQxSj~dVBzQB;f|Z)_-p#*MpHQq&SA&8$yp&*D^yp)tRWs{v z79&;I_3Q7cHu1aIeX*q;jprm>`3o$`-lp#UCG^FVreV)}c3p%(?q!ExmyQ!*jsk2GV4-y!ntci5Eae$<)Zg2O-~cYX_OPP=$m$$k9fygT<+ zA{cNRr}ZK27=6b*fVq@aZkz=TA70)bXxxuJ4?}&tT zoS(b9x?dbKH@9TIA!PM?64?sb7hQGcx!wPCPv@c4byrN! zAj!w72SW{|o?OE8R9>k<)56!Mj88O8qZ$#r1y=Alzu3k}>-;hB+0rg~U9+Mi;6d zwL^ac?AqpD*aiR6rUo?G%-EP&Um~7dbsG3k^xn_o_kFE8KC1~||9Eq<4e@>o#Lo&c zhkt2$8_doMW9RDA=ji{K`(X0ax)7DiIqf@hP;W{@4qzrbGkSnJF$5{8YGA$^jgI}l z$a~AEtoQ%j)7%OOScrg>Ae~auAt5Lw-5}l44T91j(j_e+Eh#M}-QC@N(|z8z`?vT1 zoHOgp%sTUAW)08w+G`=)e7~R1JFe?>wQ|MtIPT?JF0?jxc1f8`6|YU}C!mW=!;VdG z0H0+S7)WzAIvR)2r}CSD>ZtAuaf-*sm(u9qF}(eo*L6MU0DI!Fu8+~_D62g^FmND@ zva5@TFVkeS$lc_o6wHHa&%6m;LA)5lr0;iUjG~hB#jslCGShp_EysN$BU{A}sJj6; zyFjV(3kt$^@OoRL7kL%c`Ay|TnN?)*@3w*xONG+wT(X_vGeA2h>Zun?*yWaN%c~1@iSs0N9gbQ^%ehXUSlto;x2#OM_~>WA;}t0E^Y{EfyiKAs z=knmob;voQP%m9x9tPlKcyRD%R8}4#AQ*v+qOpxieS8I^q|(wo%`J*Fa9HSIo1yMo z9PNnp#)4iEB4nw97E?L-8l;@>K8?HHY!N@6mrkq;^89UW+5CJzo;&7*ot|{9S zOYxssK%$y9ypxNInbC~QvTFAwGw5{y86Je_X$jSDYG~+8;JqG9z?8uBmVAWvil0T&aU}Y z>k*R1*V^BTi5Y2X`fwH24-P7q2!@|R#sb9^E1YsHbe#Buf%q$^I`I!#~h=*97u0g^i?6shddt6dd za<-D*2wglZywEdGVniMg1$0CgUa?Rs>#vkb5S&PT&3UI;ro$>YA|h?%9PiQh>T35* z9Z^wHgXer_p;gP&0ReX)e+z&vJqCFY7td}n}QhQrk?&(gB7AIhz z1%K)B`S^mvdU+{6egQx|*LCq8^SVNQVBmt*LHQ7wU~C;EN=49L-W*eRhI`K%pnABPYP`$AJw z^TT}hlkZx3dVXTnCUr*}rK$G8Q0*SB8-8>zHcm*63JTPRCIwO8LI3Fz*ZDm&pQcR9 z!3zxJ1w8~ZwKd3$dwee`b2w4{5$?&I?^nY4IxtFCXg@ONIv5(Ofn=q-G8W)&nJMK? z+cK+flfXl(ZG$N_1j-76Inx9)!D(pJ;Of|h?>9$f+dbAMhFwldy1-n zlH=E|B~NfBQb+ZO?!E3{ZB3Ir3a`J#=@jU|hwXJepiDCIbV%Z8E1&$zUIRc7`L5Xwjx<4WopSas;~-S)NkiaXn@eAL|a{)>6#2{IPXZ8-1=IBDtjbt;c`IpA!B9f z{x>V{Wok}h5$#sk(IJ}}2jO3^jfOfm+=+ex6mcT0u<|v5bGjgIdcMU9?zY>FS`P;x z5jtO|B@@=)nrQrSge(r@VU)0KO~G0O(RH#IJ?C(}f_Lwa1S!H-Zp+;kVFitskNg*l zF_Cx097YLUB{nMq^I&2X$+KrH%*-Zx%QM2lW#_p`(sLK*-l<|`JTAC8nqSWEJ+tpP z-o59C0eyE5vqSNb5XhsB`KlCngJx92bU%G4m0Pkde-a# zcfj69c2|E?7<8!s3?8iV?h+8l<*Kg0iwH})SzfczBJ&c{v9;CJ>^EK|R~BTQX$_J` z3q>m8FapJXu1I7bKP~$zhTKWzVIyZ&!<O=L*dcdK{jYsF!+zN~!mP&r(gx=tmC z06*BfsOcqW6U+r`{RY>yHjDXGVfWJr z3q%II)>i?+8@Ms>smf@gCp(~BH_&KaIfdyJF~Eofv-(nB^V~km7;d|K!5nDV(E=}b z^9+FEK*0Z??AQj_yzWgb0Xs9^>}53`4auDfi^#0g z9QRTB%nn$<^qGqChaZ8Gi{1pIS#48f`a#bc;y$QnWEKBQP^1eID&E@3NsLkxLQ6aP z*tV7X4h^J8zTKXrV>D03e>@hzkpAD)7Rg*Zq5^jLl{;%UOqa$g_Ru*lQr zygB%AP~n|GGLX}n$#cz~CSRMCt8Vx8SHIek@lFjo&;N;KGEwu6m2@zGafO zi|vizfNGur#0scD+})vgRIi#OWL>Yan_MAOoEG4~b^FAL^kbHs4!z+x2W$z{kt=bjfRx5T3uxDO4*B5lw2`jQ^Ml9UAftR#r2 zpS^xmT2fMHw-22ue3C5W>IFJxE4_3csHEAo>{gE;sE+mNQv{T96dBp7WfwCqFIz&J zn&WaI-yC+A0vAt>bH@SF3rQju+cTjcyJBOddu}=^2};Z+vsj{J55LQVy^zt84SYb8 zyThuuBW9o03~<7Y<~2`pWn0iNXEuMiS4scc8p^vR91{~`z1(dyRgF%o!YbU^9%?{(iNe5F`-3jD2Z=Tm9byK_ec3^ML1c{bfKc zW_h9qsxfL7vW`K}p^_W$u`w}myPmZ#B}f8kvOk6ZeGgm@wKu>A0@W_0L2E(xgxq>O z+<;hY@2VF_$usrtUgr9SDK?!fmL5`yisnA8@a@$-heQ^ml8zXb@rpx+%wme^xuKgR zJy)QlWegBm%S*hLXSGyfW~K}E!*KE1hmRj8TElBV0fNtaU~h1K^32w@1fF8SM(|4f z23-kpf(ONCG6K-Bk)%9@5l0A8PnvyP0LW_|o*@WlVF)N8NaDaI(cN8C1H|XSo^_KN z?114T$-8ceJ1WW21WC$I&p3<&KLNEL_yYF!KlfJ$7Am$DBj~qm!D8`nX{r4fU1J^e zC+toK$x_7w%4k%-x{oZ63-X?P4hXQdvB80v9n8FvZ;Gr1psYY@VK}vdYLUS+Bg7H$ z#bRs^MRO3|;Yxe-?&gHk3$t-@EUNbjff+<#Q5m{YgANt$`b0&R<52`x_X!N#T7!oL z@VB?IYcbjGOk>|s3Bd+H>g1dpi!87Y4 zGOI&*3$t%wWS0Uv^V5sdJmAiS$MBWFl=U+nn;b?;l1N5Zv`7?Ggj8M802GtQM1>2(u8lQOjk1 z>1#NmeC~w27~n9ZiUKyTI6oC67pf$gErQHW z_sI0u*45|g*4A&}#e<$Lv}qWS6St`{y5Cqqs&o>M_O;T~*GnC-rSmI&iP22(yS!k6 z(_pORlJ_xzjT4NPfC!X|oABjJ;$Hgu(*y1f1v5aOOdQF*!9n)YM3GIK9mVK>8y z+cEJ%l(*=`jJeIdhxRY&H)k<5;6xE(1^1Oh@EY9zPzJ@)RkJEcxQ??c1+kTM-y){LhY43+T zqQVoUg|;{p4M9WYoLhArscUIN6UC)4ga84sDCb zK{f~V04jXRB<}3&k)D1^U-L$Uwm=-7ec||^pGyPrdcxs zcT~pN-qzGha9rV$VJ3#s(9(u$efkA>0IyG6FYBqRhr1GLXq*I_UKZ+K`qfN1GnE_m z!4H%Vs!0|+W6PnR7FA%_19P*;fd?ri`XRve@549}P+8SU%O`bcZ7+eEzBOg;&QN2w zr8Q!+3StfdZUkhdRZH14-IpuQw1Zh%^gP?{K{eoWhQ|tE#2mKx0LvZB zQ86(vcwx{@4(F$*WBT2S+sy|syh12Jrw;&Wm|GSa4_zG}=<8b>$~%R*sr0VW&-b3b zzM^1-Kzb^*T9u?@x{GihJivSW*h6D`e*PizG;ER~uItX(d&&5->rUmAG{}2yIfdWy z#i48v3xIt;NSR_zl89hX!h8rGg{4k4P%O~MS3&iMyrIBbB|^YsYG!s(N9q5N@;RIV zV8cubpg(N`@j-C26QNsn`8B1>3&N3MMPs$x08|?0sl*SVAt41YON1NF09Dh1oncZL)asA ze^{HHrOCL`m(#AD0}_B$b*vYxtQe-7N5sD!fl&MGpwI7-O@kzR%=8W_;MT!p#SaVE z;|Jg_&!7|0PiMbhgKkh36ciL`2MY&gLZKrC)G|0e>Nnhi>_KP`lXy7O0E>Qa)a}IZ z-fzHi<-t}#w>4uk`HOm?-T=x2o<7Gx7-epQNETPXMXVAWxzN@D>Q?r^&S%I3wp5^} zx@?|63tMm~0kv5T1u1EfQlaofd2!Qrrd%u>M>%R0O6)7j1bS0YzB$x7Q03>Fr>Qzh zZF;eojuMT9l5C$=yIl(3c@uy35&&2*z(3!W98j}6EP#pG>5TVrTV$6$rikE8kh3jx z!M_edJjf`Oie+Jxb}0nKV6n-F&Sd2?cm`@GK$En;b@_QwMk+eeWywfx@g|l%sQDzK zpO5wQT=b@9LCz4ITp(12rHP>Jhw&VhTc4}||MbvkzSyT{@Z&(BPPJBj2}oan{o6W( z!}zWlbS+G_>tQGls=q|Opi-}VtWK(g&gl=97|8M2>`k43n0M&}-uKhPFsNLRK7j+- z4+;pSQnS}mQnzD<7Cc*lo!xLrr<`_lwj0!)4EdceoekR{&XpzUBYO1FQ{+5`CS! zJvAUHN8Iww)e|33+T5xd;(YN!Hp8(t`rydo7s&gvrBlQpg45&tD?8fV)suavNpBqL zT~7sJVZD)p)auKN*yiR8z)7jrxIRcd>hG7$X@OPj6H^Yvd!C0I*ROeiypZQe^TYG2 z$rpPob2X=%P5Jq^xxmK!u=r%MiuV;Pv0m3!y8!%>L9hMQw?i1$fb;NRx^@n_Xry-7 zkrvAN?nm_A;a79Cl2*G(aej2v)^^sXJgFY=#=N{%vlYi#iY03>qi;7+o?~E}Czq8e zrAGULpFpPv9vkKkV+r4cEf(WP?^L@C;NqF*8BENp6^Fe^r ztsle)&z+Hji{@LH1bB~^Bk49E>8%r)eH0uVoLEQC$cQq+NiU;bVqnF2w#$rkbtBaXj%z%qTpsmw#ntlQ?~NRXy(skl;_ z#^ZLk{%6MfFQON3x9t9lesJ|!i^vlmr27)|e*{>-9><5g zL$Zut)NdP_M@M@HJAXGX>t0NiA)9Isg|k1c?}w22dQ3v9+38*|@|;^5FCeE&O757jzzDAzmZXyTVNZISx_m!=(`+h8v8<9Fa46X|)YX>4q| zrAe(m0wH@@^7{p)Zs_zv^cz?ThbbbGP^%dXX2&;^SFS*QF(?7LlZCGH3+4ssg$z-@ z{RS}&n3437K|%Ua>1R+UX$O}u)G0gphED$ZAdu4qk)qeHUeT<)9dBrOF@_Qn3fxIA zZ9cYXA?Q-o${B|uvB9VMU9AH3uXoyWd8#{3C(O_aq;$rqKztdO<3orG^O%qVmM5^j zqTG?Z)z*N3c2KxLNk0O|&wL+Htl^+{+A}zj7{;;w&e}apV%yVw;^Sqja(Xp|?Ou1A+lyqRsr10OO=1zBL)_q2`Ap**Ah=>LXMs01E zA2vOQCZ7WT-c*WGXp>s(>HvCs$MsV4uD86cfBQ~YUyF)%JR22_B1%sw*j=8f|A3TW zuMa>Q5(204NEN-g*^`HS**^_O)0Bnbb@Jk;9M5m4$kjDuT{@Zrb^S-Y@_ho>!Egd`);3*9v`NU?X+SJ{x zIa!JI{kxkJr5>vk;5PfJlvXkmL4fY(~tWx#8p%C)lw&|P-j6w!DqsnyAL0Z z=4t55#@<{2S`VAE^O>`=Y`xXeg?kMvtNiEBw(R0T`zon^Lr`1+nzGdG(${$CLW)3O zf`^HT`q{I_?rxL*41Q(F@sbU`?{7QdReH$&@?xrd|3gj=i~5t;2%?jq6406~d|FeGY-o zZ!@?ojfJK5O)!`cYB>0`Tn}i*AyR>zA(B!$P(P(t&eTfHM8FaU!0kkg)WE|w+O9YT-1Bs2=NU7E&#h7{&&3aT^M%d zs;Pjk19BN}Wqg5YyMfp7&!0EoeSFG$7dK08H&d$i95NdXRGST-SDu1RZHJA81;POC zmi55pEq(`dN%zBUL3LNZ8d|UD2>ivR=Zx~ygHC*W@6`wOAk+cC=_iL<@3geic+6(O zQ{zx{Ve+q~#^AHBpP!ATB{KR0_^CuEnB5$bljnVs37f-7vGX_oPLEr74Y|FA8&|pj z#UQ;gT`QB(4k{cfTH1*z-sOvPazqaxH6a`84&kI^Mo=OvBO^aL@7B;86m)cYmB9fB zF41XucRL!UAFVh?s9{$3u7O{BZ@K3YyUgc1C@5nEx(S{_W02l^v&yH?>PKrh_rf+D z1BmC`b(fG82nWnU6j-H8Zvt)$!nV+KTer7gF=sdLL!`(#Xt@hqYOR)>zs$fXstyhT z%OBU2%9%vH6!s?;eBod@E4q@A8iT$XIBhrMa?si zcXN}Fe6pP&&HEdfl&k;?cgp^quG(5U9-ezz1iAyzRp%-_@VM9eX8Y(GN4{YGzT-;KUzJuN2~N0ya7%_D6a==YY)zjvmiX1fti`_ zS&e$tsz5k9qZ5t?VtQ6cV?3+^R$fBv6O%lrSVhJ|_p&jV8xlPmo0b-*Yqy$r4Elf$ zUM;`mIZW`!_@ap4((-+wP2Z}s5(tl#DKOXrf>#g6hj7Td(X~756_|KWRLYoK8oua& z__@}fDF<0tzkUaf49+V>gVtaKOlI9C8hPsCJIbl)>AWtupxzISiju9VUVZu-%pV1y zvFuE+#{SUw=7PY)s`d`Br(UMFCpU--lEBq-2Y-q1fwJf_&5)VIxk+?TDyrfzT=5b8CYV z%s3vGtEW~DcXk2e2!o;J4_CL~>0IT(B}`xdz`=SsjKfn?Q;Ew{u6+;_m?&rYqHuYn zZIdEw!)bkVd44C%7lsL4ZKug)wQX6In@9h;R=UO$Tvz*#SNhyKS9$|bMI zMvK>eq2swmV!Oe-c&j&+7dRNOuoK^i**=gD?kNy95WF8(mR z?$1?IGbZJ^5FreVW?35(3rE;h&Vq*x5LR58d|hV;v;lTSC7nN(jI#ZqS9C$N+=AJJ z5YNVV85}bA;WoLS*V5q2gq-}06c$!iz{tX6wKe7FAxv}XI9n^gtO`^o6u6C9PfJW4 z-q2&+e%090LRqHa^aR2QPfp;n2R78bdp#LN1qWQw@W)D@?QbO{SJMny#t9mK}qMpEvUnqLP1 z>(%7p(>=pifw+_E>g)%tUdeQR2TPsDntI!x0Rt)$hoe*k*($R&Gf+M~qOr{}clu;B zv2_Wd#80D*Z@3QJ*k4nasy_ds7uD1?{S!p-QL!!CcuyPjPP8RV;!A)WSPa zQ9skf*Ps_dO)d={bU^(6{5fbSr%xPFZilnDVuOm}0KAOP#zSZKAB2Kx4X*Sch{3o~ zl?sBMemu5ZY+PJh$O{B5!K#GSY=hFL_v~E8gU(^IHt8d!TRw|w-wF)-s)OrarNc^w z52GnRD{B|_IzazmFrQ?eFvd@j)&$f9zm(kWiRVUr^mn81hBM)kr)`W$S2 zhL_@eSwDUa4hpli&yk#-Odjp^Va}^L-_+K}_B0E|Z>N1)ZcjPsQ!F^vmVTYU_Spu z=7q`ogreUR=Z}M>i?;u~`gD^zMdhhX*_>+G zEP21DU4L)*&XM_BuN_HuhRY)h&85yv4q8aZQWM!$SgCpwS>a@;tG6u)*(EIFg1O!D z{CIqeK#gJStOc8b2{jLz;IIHr-bvVed$>oi8y1(A_W z>m#AXlV%{>HgGrU{pMQ2^iixIf(EyPduTqC{)*bFN${^yA$^m?k(K`&w9tB|4SRcg zCQOA=_&$p27aswny9`6`cUNxOF7zBu!MVEk{>~flp>H0Z?KBy6AUG%SrGZPYg~*Ln zG0YL;6exbq1xAlEWdoj*4z|96Sjr!!V`A&M+)j@OAYwB>kN^WS2$GiE$*$Z`*5z6y z1tWya<~xN7z#NICix>m|V@hsk$G7$B?GaQI6f0|Mz$KMi%(0H%KnfL0LbdRQD-Lh7 zveTHd|FwgcgEx@1Bp=aKpjN17B`aIB_=;K4`H!hbErZQ>dipNSl32K`4e7(r+qS?i zgLKTO=;&E-&y$8P5K(W;a$|XItwn^z(B@QdZ>zvAzi}%4YVA>EyX`gSd&HwHEkyvu zxWX2E>-^L%`1+BulvgUNDXy`2z!qw1>2W3BM-vG0-hJ^S2a0le^hUPL4#Yh>^Y(}9D8v7ChX}Pfr;`oGl__PYcN+W z$L%smBA#ogKv$dJJO%K|Ers3ErL{cKX6izWj~*DrwE^>K9p>dAYgqYD*#iMoyc5)d^f|u=A;Z4>zAhXqNzi z@OAg>cBCFYFGwG}Y@IK?KewT5XZZW?!T@jQ<_SAb2M@|9kW=T& zhZFVd!L)7{4i@tA@+Fc9Z03w1I(=ylqh0b58_+sP{QzgB>t@_-@Rr*`qUEr=u&q$A zUiGT}A2dvO&e(8D1<4wF|&5!80)(d>c2-;Z92X%$rbv`*5 zIRYBaj4MML`V_lC1A*eH$QWRUWNr##;w0ETfx6|(gKueRvuNUG*9AQ>LR3m-0w=}j ztIESy?KZ=$V0H*2CE>wAA(f(^yKVIJT#|pzh-6ZSB%T*IsnTI*-1c#h_llq-ZD z_I6~!X=65+owPY~2;;|%sT%LWW-vAbg+S;~4a#~z=V)NypCEI3S@VGwC-?pBJ!#d9 z)q~RCfw6u?^kZmJOOXQ#5HmkjJ;BJm33L4`02!teNl#5h+Ydf?P73yQw4fNkvqU`% zR%qqlhYYrluk2u8Yhlq9ge4LaesdT}6XM}DkRqJW?vbYWy=D-|%*NKojY>ow6Mk$W z0wEUeu#y4e0M@a*gF#O+R*c<3a!P1xmV%X}qTva6#suOL9P+Af8$!521L`N%?zrNoBi;R2s7Wmevtd$%c zGqbuEX1E+`Te;4!L%%J}Tv)1)KTR7M9}gCQIZy!#Msoy7vfFPDgW#}OxYaeBnHVGK zE5rm7B++^0saNq)f0xgcO|mwO1h0qgMWxkJ?N|0tDFZpG-SZQ4k=5VmD^&uX2%p&~ zmEeg1UnC@k9L{hUED6IN+u?-ywvAzM9N=ya`@BL>y!Khux2V5JcBxzPMu4nG@XNVH^Ei;Y+m#Vf~g?OKA1_L z4%jQV(SSjJ3T(DnC%)2|>*(YK7NlHU_xqU5C+~_9m@|XOWcaaEDZO+ZiuR;iO-=gJ zZhUTjs@9CQCb$EDC&4Gv2;&`qU~DbOA=7iA-o-KJFdh_SXDq?dv0=t*A*Gkik-&^$ zKE6zO?1kZC2P`3baT8ueiy*>Vnw+)9Poq=hZsWxQ0S7lAYz2DDsT>ujoK9>=Kj-Fd zTPe}e%4!=TZa|Kzr;=>qoxdMW`a|=z5<%;b*HZXg(tPl{40e9uWFo&Qzj-mp6d-WA z{KX)xL@;ha0p#}gk{6^NuXRW!B$`(*a^3FKSu2cRP}|y!AWnU zgZy9LUCn!~!}LvRr^fNSS;8Ao)R~$Hd}$%%MzFztxbophtt#YTR8&_JgsA`H^B{%~ z%J6RS!o~Sik9baA@74Hkr!g292QH_!S<)$)_ZPwV2gsXYHDMUia?bg^J2#zG7RWce_q?Tc{}Ur zEraaZceU?CjuJpr4v3ZherA9Vfd@=8v^#DRR@uJ3zUxhs5U~A2HC~vwKkk~MG7qok z)isR5o?_$E;o)Jm3Jjulm=abRNIRuE)j|0e1UiLiHj^(F78b3wHx>B}h`QHhu58Wz z@y~G7Rp#YQA#Eh~G~DbAu4mTS2JI!4{s)P$7cVs)5@71mF4=V*Mh2S)Lvwrb`?u~C zNToC7RxB)zGh3M2`|v(VL7{m-r#8A8Ungdc6Gj(2TxvR&!hT=lExg$v$d4ZJI~WA?{h*j z@+_mFaxH@0Ao(lvRiFup=XGNrllUmLaz5j&0n+rv_UNavSesLB^V6DkJIR>ubgCR# zSV|9It%Sq0h_XLm*YlI;^k%c~;Ao0w0J`MR9wH>ucOdJs?zN%% zlBD}^jq@=_5w`XEaHi?lBY?|=kRU_dHER*(HF3oTJth+uH}iji%$yXDCZEfy{OcG@ z1nwpS*kyBz@Ws0Z#r9um;+&3q%NcJz99*NJFd=x}u3Z3_SPJ|eHKfBvJ*jSrPT!N3 zpJ1i?o9Ovh4j$RgXhOz!+dnO)a+HfjS;NkDLR0Q#{4)#qpDiZL!dBlF2XK(~2VRLa zE{E%A{@vP5)}fVYCdLR4?~%S(u$T*=p)pOYQdha$trvp?-aR@xPft(GCr7?-H3nwq z=M{e>A1sWJz|lH8_(Uda@KPh~c8e+Sf)kt()hATN3V?a_{1UXyYB_(mLnq!;mmnB# zMMA2gw$n(OV+j3-w9&yc?Sq<&@;!vEMx_bp zo`A5K$-=12D3ywxS+E-ic9|BfA|9f7h?EzJUhn_DtN0-XzsC??kDgZmz{24uV6tJ^ zU+F_H{NxUm5s^--B!~0Su0C;ze2MCb{)`G z34XJ(uCf`(gl71v+j)3iOr@r7{A31X^(Aed^hr+b&b~2c{A83$1K6T$n*eUVjB`XK{&AfI8jRavQ>}I7z{fm*FDR5t<1NUZYhwH zk!cn7a~t93T!&t?r>6%#Qo*yq%Cp$I#?*${#>}>oIe&Y^{77@r?ot=ux2}UHmJ6TW z!@s@6RYZA*@FI0xXA=V54dNMCST;a?H|YqT0z}v`@y^*hIdz45|TH2Go;lz zY;kDbGNV&8z0fq|bwE7qcwlhIkLR7Y73i>g5iu~(G}EM=8^&nREnSj4J>3m`Rt^j1 za0tx4VA!R@hF(%KXxWh*C~Wn7LCglAw>p2uw@IP%)Dm%yb{A)1`T1WnH)n-Js z&jE4pX?^efaEj>owxbhq%A$1{OA=L~2tdcE9w2WOQPJPm{|dP4P-wlO_cb!BqVYb3v^J50-|D5 zl!*VT#lnO<_DA&UH1zbJ7sH_qg^2aZ4Cy#RH&q}!FOi72dS+91rHVMYFAhvM1)d77 zWa9fCrUd<_5V@g)=KiGR7{ED4w?z1IlnRYXLR-`i?|zg{BLLlsv2hzHWKxpprl?8h zqvf%^1Z+AREl3@rC*j~h>SDwZ0ycgXB%{|LwA2PjmNYN9jDY}gBxSIEcXjR>B;ISJ z`jr;$?lwYGC)fT9UyOs&-LYQN^_r z4}i^e=y@5fV*V4YJmq4sOQ$sohx^rJscS#EP*G7E{hOl`m{-~=dGE2`MR{;j=i%?3 zUr7!w_RMelb5yMMmQgxl*#wTx=0o!syIx%Y{zAIic?7%KQc4FgV(ZCTfGLotT=hxTPym7$M zX09KkEv;H+xv`cf(o&(A2|6h_-Gj03JzRa})mp-J|02$g!|md@L94#{*I#|Dzzu0+x$@6e$6QTp2yPoaAZsF;S8=^%@R|%ip(g--Quo{KC z!@U`gId3}0bM+`#I3``_PfagTNM>%JmE_$k{^MP((?R99!{4{mhd4`Uyf{W3suqum zjj@g6-Cmnl0ks6y+C*lCflb&WFm?gwyd&V+WP`%{GNqTY74jY-HnwW=AQ#&OT=~{( zrBdkfTvo}+G{K+LUPHaSOV!0FkAY_!B*dMJ2jU?OFoTFWsIFht>Ni z*u{Y+Xb}Gl7D8-@vmjnNzPm1m6YA_Pzp`ltL>HA6RQn#{-~_VX6MP54%^O?T>L2fR zP$((Q`qPsY8xJMhTYv=I+py2oFEB6x1Zh-DF*5J8`C@M?GtR4J<1*_6;4lff9GqGW zf6?)_TJ3wX_?5#ZNw0$n;pk*Ac)Sof1wx;uJ-9grgaHk@+*rB zRk-X)H_y~V`Mb5$vdiG)NRscLS5f%-5+7DQGACF1HbS5502KW@VtpAVu7(6c8sA<8 z!yI_d7GCrI*B}aiZnLUTeqO5myun@vVKRju1S8_7ZAyw!DYJo(16XhNmo^39_&%ps z$JwImXLp`&u5B%pBHtR!`Pe)Ho<$pxr}2S=mm^Slf^VIemR4L{T2*5zQ4ocE!P;)8 z24g_#B1f@@a@sgqM@CpspX*}F7G)rmKF4sl-YLuW5^{ycT)H!z zm{{k^jdiyxmORf15c;s@UgLrLa)c)x#gaW|dg16~l0qRjJ75zLWA#{g%-gIs!3Q-h z^5{8va$VgNZ*xnFXtxUgE|-HgIeCNmZh$FzJ*~E_Y`okmnso{v%OZ z-bXHpokokG;!SI6tcrl||L3DXF6kYsiaJBt=+w_zywJ-<)z8k&szWM0$VKl%`vYH9 zR2{qX`yCzPYO2}Pa(-pD;%uo)>NZ_%DN6s^Tk>A5aUG*-xCJu0kCoO;?#{C$wAHWw z$Ec(puNT6WUqmxlk~6ipg5&F(ch2R|0apz2=Y}tON{DIM1AnpQ^dMvXy7Om)p! zUF-i{H&k)o8$|Q4d^ptzo55YDT|L*V&0}uKYT0xN=~DAkS~V*BPOgPW=-mCYtaNm& zr8EtUjAFpa08y-A7Wsqun}R$RNV4(WJcO3crQi7tWQi&^*q8pZ z@VTt<3^la0teqdyizj@Z3Fy^r@Ch~oJ&L+)92q?yA1jpA(S{mXR5eP_Fvyd5%u?n4-qtf*$|2I z=WF3rA(=))r^Hl0bL|u_yv$?ejvjY|GUcrN1FP;oR%{zr<$Wr!+v7YiAGbPGYHh>K zspWCxBu*eY+1VNY&yP&u1gG^_e@2qINw$-9)pJcM!93pw{&Lxhr=9p~{r%comAjVk z>+Y`~>r7Sa^YA>aAT`(0s{QvVFGvcXuc|qvo1Ja^+8G*o{ky;ufF|7s#?(sx%6MK) zHQeSP(i4!xtj7@*9U(gg!P38~L=ag?PFAXxk>jzY35hJZl2r!Z4IC?#4D_#`h;X}z z-du^E+MUlCpD+%`yN`z4d^k@g0~?b79?mDSc{)vW}s z4xc}B*+Wht3R(r>IJoe{Ddn>Iq z=kiH%)KzK~5_aqM1x|-e_?*9Q-4HxF@%w6wc&1X^%f{U96msi-_4d3n14cPKERoBD zwCprAXZ@5DF_n4`MWW~#b;X9vYXUJbdAl>D+c(DQ8oqUwn5vtOa&fqvz%Ojb$jHvE zfDyUYx3mM?{|KN90M<){VgUFG`~%~d-*hHcRmmw zADxEgo!NNv_hh<$m!VT|;G_y1BOn86ES#ceeVSjNKF>c({ul$7^f}YM_#3ezgP9tq z(&jROW+Ne~c?rQ^vq_I(_>zmy(ZJ(iX*weid`U|G zk8pOG_cc7o6>y@xu|L_{NpM?q6}NXIHrn49vtRB;?}#~PwSUjZR_euj@feT5HABe% zE^mz`t;(oeW|-5|KC8OAFEQ~-OUnuh3VrZDN+>}2vl)^(yfj|BuU0;OvC}j^J&het zo7aW&ZEB(e~n3S29mM8pFhWq5!j!WkLQ9mcrTyWVM<2NLVtf; zZnGBfnDKqR7X~K5LuiqYrfUs%cAhT9R3?SX`3eV`!KOGk1mP#D{?DP+A=@nL8nHU!7@u^B_1b|{2zlk>O?U@BUiFQ4Q;qyfAg9n(vqp@$om{_8+ zd(CXDH@E4kz4LCTmBqpLpM&_~0f>{Imxvb|373>emYQ{xkkQ{t{`7)cFm$H=by_+v zxAPGQi6g+*HC0}`QaY9PjBGN7WowU~S;v%X z+e(?`uV3R_)JzXRp}P_BksK8x6BBtyM>xu?up_CU57b;6?2n2Xikj#DH}f$g z%NPYY`hp8Sw#M!5wfID~X>;yLCB@~~=#jx}oJxJkO_t+RfqwW+l;b$lZ`^od)ZhGT zw7hdLhoB>dyV`!oAWMFQkugm|!Z#@i`8QmeuALdm<*sm6s;o{~!}{m$>`{3Qb(MeuxfKSq>+-R-m&0_=n+tr(eS|#J@1Uv*u-N& zrSE;WG5T~MOaB?^*VW!pz8$G?5b#(_OMhr%TPw>8ok?5Uj>YuE zevCEPO1xUIFRim9CJvuhy)rtc@?YP)IbKf6ntzFb7H~5`xmMOcKj(S-e)3cprP<`9 zB&)e?j-tiz!A5Q%4K%W{6@>{$PkPo*n2 z6SvyDDkxI(e@*T6_p{mkcP9fhsBqHAr?t-&8{33B4^BBHi6l8~e-q8&J?jQ66Ehmx zK+CRv=Q;r|LG9Sagq_8Z`NdhHc9UQyi^C}dWw@Q~R0ZN)x|7l?MyD$T$Hc5I*)@$- zcm(&Lv3?5+>)+n?$;gN*Dk=h9I7n}R**FgQJg^GsR?+!CiD1+u;@~Jz$UF2#ciMv4 z2nw8GhuLZsI8I+-rx0uh`$hMOcO58PT&=LUMWq@B3uXo6Y=FtBw6L(l5Lb7BqW3G)!k(p{;xC6sW>fW$W$^`HvE&Q`Ne# zllH1w3eQL(a7iM2s&aXP}a~X75pqN#;VQ&em@WO&^=iqE%eUl!o=5+C9sVG+M6)HE{x?c2~Q;Bxr8^Z!C~kGF#>2Q#0&%?VD^%ZpHdY|JODG~ARcC*x)8YW^3;a?4cmZ*F5qNJ>cf2VLriR8DIh z?DhU}p?{>+0OhACq~lqDEuX^mbm4ufn7aLKyIUCRf!ADXT)7!~`}@Cv{^0b$)L^85 z(URu?FKQm`h5piPm6M%PvC$j|G=8Wg1_T8Lwzc*Bh$Je#HJ-o9LRdGN0N{W4lQ52h zxqe(K0y`7GfpU!cgMB+CYG$CjG_x3t4XNcJ(KPaW_o&#XGhUpya_%&$t>Ks%YfVRK!GP-73gVp zn{~ef*IZzXOflLO#fa%-;gPX@q%yT15z#qOF$Ln1Z|Ra&-&@F0Ed(@bwvvVX;ia?M zp1$SoUZPf^{)AzAF@hEgkBtD)MCe;xU7=Fs^V3!w-fa4J`b(4PlCX*Y&d7MF7=n$= zmn{4r^Cbyc<^TWaYk!45_uBiPk><-L7RcYfh_@90>L zY4-Q$r(zjXwDQysBk0)#W993;;^3W_s5~y4tlBR%*;(%woob_=ULAPKJ~ZEEy%B?p z=VX>lb#WGotX%qx-KV@D>I|q}a@@|Z2@F8&#<=jxBniX*$bZ@!@2_ot54^uXNTUFQ zfBu_~L%1&9=}Wkn2x;7zi=3ROGO2MTOg{eI-2DDvoe~&vmKKy2)4zHEjqd`ZZOHi( z6DLvuVj#ebsJwf+N&1)CN!lUFDtrmL)pHf8%0OS=MhqnK^WU_}1K_sL{e`*73AzMu z(o(67HV*&vNxXKaLJ>0S!|F4B&zYx+VOhpJ=3Q9oI;}iZ&ja=$C&wrZJ0VS$^!Q6o zj*XbuDxlr(?8N*Z=dzEr z$pbRBo-f43dR>!p>76TflZ@kq>2KR2A^;j^Iz=FNcpZ2j`QV=_kKC! zF!m?OW+hLaXa48>&0p!uP8`poqoex+goRmP(C3Xl+3@XvMY;agCMHtG)8G(;PXB-?_W6XXj6yUD}T^JXK&B^~VP zNha0=$_TAg{`w!u@KqmX$78oY1lO@DR>SmSZk1=pC`L*8jFN*)qVvDUi--`XiUjWN&qqS5 zlP%cR(*xnh7fG8)u5mW4gF8DINY_7nGYZn@2Q5Cp9fI9dlYaRcm8p+U#Vq|RKfg0p zi?Bde4~cElZa;JN>I|KTCWmrId;4&ugNW-NKYGD9DQcArc=TCtwA^hdD!Q{412Fzk z0BjteuD3x5&n{Si-|4t|xz4ilvg$8i3ne3jVFR2W_mTLd8-|(kQW?A8`MN+VX#x~R|#%KW|;?O)g) zz1X&zVB(=plV<*-*rn-5deIxtlRo9`LOnTUMb!FQ&HOwjw8mrG$II)HO4viw3@=S- zM?51I^b(nzg-irvQkwhf`L3%BD>VjSRy7N-orgiSK#R{;NNxT|W>{6M1uQ-=27#kn za$VAcK?r|jhGv*6Uil9eF!(q1F9F+8!C}6?;52QS9!zh0o+gf@7u1eV74y8yzByDl zrOv(yS|Po1o7EDF>FWmdUUUhT>xv7Di^pi5z90WUOax)V&5(^JF(w9*EEGp>zDf>& zC<*Ygr9dHu?O_4P$u4npu=_jcvV&-W349IAt}}iC1|K6M=KK14o*gigLDT=(_`Wid zH!*nX)?8{y^zhs;tmYDe`KzqQD<|i=Yakx+mgmEWsDJ|q>ALXgwLH|o@v;KFky2B+ z6H;17A!YFvjJ@yjAeZZ!&0YsXBez$-`VTOSSjk)ZbI|uUbmDR0c6I%FBObOw+XuV4e|N$E^_gq3$9&Hlnb1R6 zfkH}U(PItN64(uUvk)Gg;m{{MrSdK8n!$nR*Nq!15W^m#ANcCkN0;Smv@|qiG+Xa# zJhjs%*_ye}7T5XvS9xhdCQrUKfXd4&qb>-y4Sq;00?WC%^tlr72?6T~y9wdbv%D#) z0bbre8h!$`|HW5Ge?6X!rQVxP5hW1sIIBI2;$Gc{9Rv2|S}wiyPDdmn zZIr%NCgg@{ZDrqd6DttEM3MMspFJSD?4h~}ltDwIU(KE*Q~}B2M~%xJw=fLQeQc*m zmYpYSZnu7OUZ0mQU(Ec;?i~~3waE$aWBgk0eKWRx+17Sra@b!{S$2==_hWe&5vUA1 z`G%MBHqDUv2o~G40%jwIYo55^$CC$pCIgi1`@1LYt*tuCj%Mo5(+KC!B}GL=fhQ3N zKW}-0ZBpydP$6`0!}>2>T*@md^3}3i-%~Ebo%5E7fu5e4f}*$HTS2r!yCeY2iYLl# zaiH~R*9v;~PEw6*X}!}Z3D%yYCG+25NloI?hhQgwD*2ccDB2)TTZ+VLB#*{$E{>Pm zlH6GV$HvqI^_yE;)4J&-nxElq7Vr5&FB**03X+Sgm`!wVOXEb6i8CEx=*b-r}Gt*s4R zV_-m^5PI{F!+#u#`1DSLjOZVf?$BU^s`>cX@6Xj!>pc@V1-0rtX78G*yFHaXk=R)y zs?W_knb}*MtjSavRTYRT7Ay|D6pngAZ1?TmYa%ao^&7X}-xgiFaGU+(iWoYe*e%WZ zN6gv;i|t9n&VKWEDfHf06y_jWtEx(@O3q0#0!K)8vafMPnRmI@52MO$M%W}oT&(in zXEhU_7tkp-MV=gsmCev~3IMs(YTRH+VpKOJYBrvW9C7jqtQrmKs!18dWn+Bz7c0WT z(u1xY8O1rHNJ|**e+hMMM5=4!C%RrPJzTYZhDmXY5*B(Serj@klf=Gu<6(D#f!pNB zW*Y-Zp@7Y^Lf;bu$Q!|dIgrEKTk8C+a+BlV(mv)W8QkrlML)GlE!hlGh!t4tlPO4< zD4t!HBu6ceRqS>~(=oVzh38{0#q;i`Po25*LDE-Qm{LWwq#|l>cBO;bQ(|>#X=QDV zy-ZtotkKPtfa$BS4~1bMNtD1?1xwwEnYPfo_3vswmYK|7%kSb)M*`6wx!FAe-wlqGIcRF@H0ro_=H^qRaQl1zBPqe01bpwhD1$ z-}x}L!nUJ{eCD+ulYixCq7sV3S8n3X92R?{wY5hi1IaFtO>%4#VCseWPm?y298vl3 zU^kG{p!S}yuyplM+0|%B3ClT2F70~W8O53@v%NAxg3m&s*lxGSUPK9)c|iEvr4m6Q zAj^rlfen;5wVHp)RK;VNHmmtqwipa#_f`9zOjkKgX;(WBfMT|ECsfS!9E=wG{kB89x;LwWk6-VZFD7)jt2y^?keOYCxzV#<2p^I5c6MRT~K)pAy z-T3fF`zf`D4=>1s<`n~C>F4)!tO6j5oV;)>r4fBJ^Sc85nnvxl-6@HE{OmIgcZwu8 z5SFL7|MDxh)m_^5xUd6htcH&!Djj?onm%;aE_R~Pg<6F@WA+URadD^YL6|P(*~A3} zE1s25^JTTyz8e>k4)bY*1A58N~K4CoA!Y zor4gK2qnKKtay;|q@WW_a4?55gFUD4xW4t#BLEKB=A5jU$%7X5n#fbB$&f_q=d=bu@#_^pDsnO#yT7&NXoVNf0Zs7S%&S|#Q#Mcv%RW2P$ zrRoq_B_+E_(eI6ok90x(mHG8+>xatocFF7OFD?XLG`lUJJPC1KjDP>_GgN?|@4%^8 zJ7ULk zhMW7%q|ZVB%1Cuo6ue<{W{9fGo7XF1qGwaxf3-)ko#E0Q1b_r4m0~s38~XaOZVM_t zij$ufZWs^<1P$H}4))C)3ieI-YhSq@nboVe@+0|ZX+;bTokVJ)X4(``Io1+M?6bUl8BHs2ucVCBV-psIbbLU{#(yIQ#!c?&^P-q=?}nHMF3~=ZU7&jM z6>q5g-(9Egw&G8t`V3=>v=WqdADF4+%%ah`9rL%#q;fCg>JzWhBphxJ3CI(?j|s_< zEVlF_JHL1uD5AtzruM8RjGBIh(xEH8v{U1?`6Fw2e_vRH`kj`!4ndy{DKn#|cRLJS zu4aCYq5(;G*nA4@?ts=2`Hkv6(D}p8Yv$B^KGqV!BH??yC`~{->EcotT0ASbi&Kn`5sN^KSa7(p(&C zYSKlrothakoZUocHHxuAx2jrzMnr)5-aQ`H?Ems-+2CrDh=`ckamUtnbvZ6A3CXWI zINvC7-(aPt-c7w9K2S1$+!1;5;``6_?9}pwi5es(TU+eY z&;S(hgV1KqA9Me{mcRgQksdmj^t3m3c0TM$p2fIGWc9}}E1X>#l7N&2l!4C(ddhe6 z?FA|-?x?BJ!MuTAEmSj-k9v*{OW5bV@DtUU29+Ptot<(|KJUvJJdOX?g}AImS2Hx~Z41yo`_sv_{66GVb-Xc%0@BQZ+HpC2A4!Y){g35yh@+gN!Q_>VF0nYXtwRK(rQOcL4&U@}ZMX)_NMb#&eMl_#M* zdEJQq^v|yI@D+5RHReD5jj@|hRZigqagx94>ib@spT{(T)5Ah~s-t`CRB`2kdoN%%@8yhpT5Wk>Sw#uxw zt}ft|RaG@Q+WMFiH&;P~`Z>Wpb25a6UJ(+nXyDDim1uuuXN}7u#cR%=1ezByhz}7k zX>A{9nrXwi<2#Ont`VTSclz<^4v_8Z>l3GZY7RF$bZcs;j!n$7Fzvi3roulrb2#6* zUY`E3vr{f!RtLUIlzFvDN#mvc&Lh@7$KugP7u(m)zheI-J=t~U<9j|Oyko&17wooSKSToGo~+`fDZb@`oDQo6&!3)VfWPc zSo^qWIrR3xL7y_QC`7wlxZ1U{N?UhWto;1vv>AFQl*TM3)$rK1%>TSeYle)pG;Tci z3E%IU^f@Z(9$PPa91T#r7IKC=eNIf^EkrxQTez|c32)vU`(=$Va1TjPLF*#|~%6vpMV*R8X%1 z%KI>+U2DrKDoQvnJT^7`P*ye&#^`cojUW3;zA^OGXVb2OEN4KewQF1x%kd#1qu{V6o!tknG66ub!i~B0_x0%~t%X4So z^s0dS+woJfG)6r2L!Ue85Z8u`41Mb z^&-lt{}o}=x3j%H;v5f;8wW>zWu?25Q;-Y;or%5Sq5;uWxR797X5gxZ(lHnv0AC}8 zx6l{MTWyPZx^fOyN(Hfiw(?{;P-1CtdtiCH;iSH`sR`wM5F;)=sSxuyf{bot(M;@> zqwA-%llI2OaWq=8w|^GxP-Zm{$7>Y#Xj>I(V0^IRO1Uj_WNr0+p3ygr+%V)O4Uf*f z=PmD3TSF%5kef}4i78;Vjvj+huR{&D-3I=$gDr;w-Q7JZ!}ek(?z{Q0de)0{*5>6MR#_NedQ6(YL9*MNf*>}Z)Mt%I*#i4YalE5mhqcpJQ2 ze<=4xRW%0py{9L{QBpF_u-e)7#f!=fIyqV`t!(=S{hMiG@LWBbDZwb+J9O>MIJkrc zHIlrdVgs&zx4%htbEc{O{FleRu?b~M6F*J8%ecZU-#O~AyBb^`! zhoYl_qj}?w@z(_YF{ZbW7Wt#M*LZCl=j2qlBmx%la0Eeg+cOW3n5eDgflXQ=$B#Q4 zGsm}*l^Tp&T0xWk{!;TR%R4EoJX-o=rA04aR?dkMjJ5cvcqYM`Xo$)%3A~c(sJPt+ zP&J=)E8_HPI;(8!!f)LYu&b^0thjr0T3q3%xIGok@ebJON=hNKr6VvIc@f3LfbmXB z%38jbee_$FZ?LlAzA|>aZw=0#zr=Pg_0q7iWXb-}(2cnVcJbef1vrYn4AZbJ%1E_b zqVCm-R&;DEw>SMbX-M_lIN#f|}$jP;u>b>*LSP+8iyuqzpx56%~lZD_5poN_scd-M~ zl1=^AX`_=UwAsa)ie+Ija7yv&m`aHk9yo0De-(ZUm6Wv8m1rT0&z#iUCy9!W-+Hjf z$Cv-`-)C$~VAg&XZC!kUZ_y z9x$%}V#PgL4Amg!7fh?0c>Fc)Lp9Y3^`6K`wLsDuV6OaB%YKykXl-rH>c(7O@7=>g ztK818@59wD&!KEUng>rZi5Y*Sr(v;a^kG-`0Kl7acBK^+k=z02NtbS`f6Y~!H{G>F z<5&2t2frk>7VDZd$UN37Xa_M`mqD4;=H7-Rh?j#}6`P|q;$tUM&CrAKiMoFfGeoV$ zWn`#>jLqk$+QYq)J?=hyzUhS*kTs-RGB;ah&7m8~b6apew$>KHfI~#wza%jKs|$UQ zc`B&tC;F-V?3t|k*cYR0^*PvZc_CysRvm#-{}n ze}$ITurQ?okhem6#S8J^c^^Q%cV4w8`mfTrB;+L?vMD1URg{>V#9yT-hgOyLuiOdQ;;lHvz-xg$61ChBp2V07c(E> z%{1yxVG5W6erAQ)FR7}5p$JHiA{!yUm61#L{LadV13VX3rr!tm#+q9XCPgeAtxYgq zSzQ|1DEl=nICaMn>5F z{;H+R?Hc13VH%p9l{JtvP53UkdpZYJRlR6h@%F0C9Fsa5;b6kUvkU8Q&{E3r5ww>s z{R5D=VKoKVotk7!wYht%sLa4}Cs`C(aL6~A#$J=hVsD|fyjFwhNz@uFS{^tlh}j>L zAHZ@YC!J2R%L7^(WeWKByyOVPE85uD*uwX}QnRx?Jv_4BBH8i{swt{o8hvZItLMekGTU*RoD@Z)qygLA}?k;yNg9KZb^GQd-O;N za2I)99&h1nrDPu0^+!mt_5^Tf=~!#;>9Ot4i4xj`T~@d!tpD|jj3c+m+LdgE3Z$R| z$h&>fs_;(SC*%1@!N?GLzLJY6%Jr|)mlf)k`toC=-$=SB{{FBUVP0jRYLRY{NxcSo zadfroD!3G+BR(!9O^%ER&8B+l(dg}ZhOpeZQ)RBG+_dib&M6{ud2m}zsx8$G%&huz z3U;2WPZPT6m?o_QYS0B6m~$(fPkxiTCN0Yl(LLAtgULHrfqR#$D}{F;Nc#;04kxr@Dy z3*UVLwn6uH-}kr|kYnAli}&n!_~J%Dh%%?+*Dt z7zrLX=hE0i21-gu>QFv+)iepqY~s1Q92*&T{dl=B8da_3n&S25jtMtPJDo?E%ed^x z>BafEFB?Dmt7ZLtX_R2+*RRqZb;lr=%QMdKE-FG&ZVc)&tWF+b7{eh_dvmKV^hv5X zh=Af8O0IF8o$|z$S=%WdKcI@WX0SwldyUgAzqHbu*~G6K5D4K zQqqU3EwR{LOD^O0@ew!Ekdog%z;S^5N6jbBcQ)D$J7xhD&o7|d-K5sc_27!-Y|YO(#+-ObD`P#;iXp?yaAQ}Vqqb7o&k8XEAx zj0_9ojNbYD*+%;+RqWr)YBMuQ3Y<|^VEIGkLO8XP(?+y zz)6*ID)+$-9i;oZsj9w5p#ZjqB=l;RLXXIB-oG!XysrxnzhgUg{@nQ(q`CmxlKc-J zOv+zKUdK?tG9!gcOn-nKPVQJ!@XDGo){-a2iAg>7i8vT1hMC$??2*ud3}_A`AxINQ z7#|-8`@0k|+L)xIn?sZ`3_xS%6c89j(IaPjiJ+4qq6EQA0O<*mcRNnJ$)KGd+MInlp&gll9(i&dwh;6f+c{rQ(@Ir`kw>=iHZi zDDPl6P*fcQJsDKC7|OZKjF)@s8?brlC~ojwb(-fE-5vh`z$x3jUUx(cB=t1_9t6;0 zOi;P%=*iy9d`sT#UK{Z5A9Z~2>g14s%fAS;YDaAQ28`&BYuMdb4F@yPUn>Vf*Ay9PANR?{k&^_`+|Br+#8G7pl@QLN+^I6B~N~M#WHw!AVeV&i=WDY5p#hx(vA2m3olfz9M$T_e7^^=u>QCyrq z$h$B49*3F5V)nBt#~95^u{I~eCOopp+Ww6&*hNGvod&Bx!fAyu^Mc@H9E$6n%`@d{ za?^+GmXWLtOqc*KM>A83EXXKNxi!_p?3drD9d2vrd(>h)W>x)ZwbHt4}p{^HoohIGZmyJ$S6@9`|N8^Q5|*NOF{=$8eITzE~S!H1-z z8=jsbwp8|G<@u6<0xiNG*rw6-v%HldX$-IABC(o2?i>oK;%@DkH@VtE8S=Pf3H@I_ zFHSXh7PaDir(Tv4-iP6UYvGpr+(b}t9-6(pv0)e7+Q*O5=cJ5emzIEI5k2{rtv4ox zj?@Il51TxAus(Y~l50;D-Y#+!;KmK;3_XzAJ2+^U`W8h=tB>n1%~c4xMg@6YnwZF4 zhI_Zyetx@^O0_eph5KDr-eDV>Yj8chQ8$>=f^P^pU{Z+Q5|*qW@cD zIv{Qj=H*5v`eyvP|Jo( zshs3rE7v((&ddGO`HnJ__~?C*&#nLoyZlg6mcgxuh1@_~yRorR&~_AT&W(a^v#`Kt zc;NZSyys9wUK!s8+_kB6`ko{qpue%WF`l!q?S>!|g`>!$L#vLa!5A|U_#7b6t7p%P zv*ef+8R^gUzo5N8I_Zg18*#85Ee$Kw#6Rz3AmEmkjBRZ*ZS@*=6773@)~ed9``4j^ zP2#igb5Nk!%wGKu7BHd%^B8ngo!tW+SD6a~S5|HiY7f_&2zczcC+>TMVQ^vbox=KmuQuQ&1$QO2I zbsiH&_V)JH)~IAl7A`LDfjrWPdKfR6gRE91ABDu;7(0Zffl~Jt^T=e~NkIO@L0@@kJw>eV1YQCL;*fPriyo~oTy62vNFwpaspqp3j5(`0<_OyHksGY%Y$i1 zJLWvu2GE2ry$!m|-r$>yLF9DZgH`&c#V33wZ!8gowdt*k1 z#=JIFglaUsO(ILz^?C4W3QjldMompk-QKTADsH_9nH(|7N3WM5nb1fy+35SnqNP^YsB-FT z1#Yp)YE~2%FHP2|6&mPgUNr(I1K=hoDk%|;50E;7NlXL?cJD}CpE~Igp!uM(=U{1M zWU$m~X4u|pW`xHELV{jWcsO!xyd{vHhT-~f4!G0u)b9m|cHkNeJAV)t5)RQskP!8K zF(Xw>Edr^kS}YomH{ztb86e<$RA#rg{;)+nZFR*a;hv=mevhm-`Drd=Jp%FZW}N&VYf9c)s;GDHsit1%El&z*twq~Lu=7`ax9#YHYcrPTMn?QGR=LDw5v*QwU7-P_v{4BO)sC|s7dCh-4)-Ssc`zF?9O$Y?5>2@XjZ75B2DAY;1s}9x3v|`aUr4^ zB54Sdo`uo;dDjLy@U!`lB*gp|7&)8ZCf}IRJp|o@aFb*1JQoRhD1LkU&W#+KsrtX< z>=Y9XT!e4RMT2p6o()jPXSZ&5$n?O9JLcEs&u>Q=f1yazVxuiE0X?ZF$^8YHxAj-% zz^ztwOt5RI!I9a(U^QYm)zeP8(7>(KvhR^D*v1mZokHcV4d`?-R65QEK+?EZTZq_| zDx$N8nP`)i_bwpg7%f^OWm={=PbGUCYtj3%%u6jxG%cBbDO5sJKF}Y9>dr3|XC;@U zq@y;V3?|$A`3Cdp(D&42P8qiqcM3f#4;@*;qtej7DIoigPrO_R!>P|YS_ z#|+qVT_8jK-X>`3ksWojW6P1(Ian#N zmrtR%H~>x<7$g#@l(5y?L>}4~Fw(HzxI8rI&8`K5{%8@odGF2YBjwHZ=H+%{G#4DY;sso{LPtu>g|Yj2uX zS@e!e%lmC;{q9Wy;ocWYPP<}hJ{X)I!bmflmiMV?hT6Vu@40(~&3u>kIv9*nC7bPj z!P;IRT(M(S_Q^?76O`*V%+Jw!D{8KB&u1Fqu<-Age~8`N>RtG8azjN}SXfj3)Lrs3 z6Ow>BoQmq=0nwo6ykl0AY+=&Mxu&#j*v^3heQsqX$+9oS(dEeViC=^7G$R5cd07%8 zYRLXvkF)_R91(8r9?+rRvB_Kblf)c}^i_7sS=ri!V&85t2rK@KbvrJyz6O8R)xjT@XJ%z zGj5M5#GV?1Fz*^vzFY)z%u%+%OYd8!vlXWNj1-H6HmP_56pD0;KN+1Z-$2e~%8%C~ zfA%R${90RMq1N!p99jlH;*o4+H%s7CFzbrDEZG#vl-W-)&bagV!))~F&Zea$b>5{b zD*#So%ZnYVa*8_)QIs(X%wm^amiA~0xb^mG1Zef-k49lD52TGM2!y6SIU+*XezK<5fc}}bTee0|Ci(27=gAsH7`sQd((12Y1>oy% zEfXyW)~sM6_^zC@jtEB3wLw(mwLE?}cJZ8qgOj7Z!Wlv=SvrHyp68b%C|~3fhk8ZC zoOK8xp{l1(?~Hbl2ntfIR(gYNM{D<`!1JOWTTHMXeno4l7a5z+4LZU8oXZ;rxC*b7 z!!JhRx)rT-?4mszwsEI?9>MVb{hpM%=b{&NKB?z2k`8qJbNNk~S|924bvNq4j*h3A zF~0dAW0Sw2McHC9qc%ugYCqN4(y}-c+HhUK=BMBk=gN3h@DBbt>Jh-TRpCE@ zn#n7MPx`^@e9;f!Xb1<&!wH03TCbLBp#dE#WeQwwFRbRhtbRB>qgU-5z2)&Fc|Ync zQm#d+E%3y&Cn>)5oerhgG}P|>wHoD2$ATfWub#KI8`zVrL0HMRH@N-+dSPdEZW!0g z-x6R0QoGq>5DL!A*! z7*gLM@W^<0Kv0yqZ2O%NnWV==h*u|qFv=3wAMaP4BXKOZZy4Cba^1L5nqSeOy&x|Y z*QQuv(l$vh9tVD)B}&Po`-FkXDyKp(9GIgJQ|5`x6pd4|mZ{ms)tOeQHq|!Iz>}FG z?mg&76v%u={AeqEbRS4i0``+t?i;E+Jmk5{G@}Z1!%a;SFEtXt4Q!)ZFk64wk3y*@ z_KTSF0-~x7h-eCRS{@feU`ks58LnMYkf6wwN{kbRu><-RGs6P&+Plf`%Sz5Xk zq1G2%URYq+lXMPhG5x(9`?e6<8#iuXeUsSP%fY6}FygHR#%H2+4wrtZEAEaNOa;Ir zberpnExp=f3H^Dd#3NcJNP*{xago7~)S7mrs?HBxDO<@R7vFo5f(20tT53&+zQeju zF`QM=TEeP7j7`nJbESx?K<`~Fcl3|+z|5>HOTI}=(uHI}Tz+Zk2O+0PPNWPBujp`q zrQEnkdTXW^7Yl%-gK`@vTAt-lN|&B)I7zumr8Sb^Wj5b2HjqcTHEiNJ#d&DpFvbEa zg*HVd?UvC|dHL6X1eJIl*bjd0*u+S14`}%>S+9%@WkI~xBFRXXM zw#yM}&YnHQD*qE)7ZDZ3xf*1JHXD4)?5Us=t5eZmfVP@hU1c8d%(YQio!GmMKM&(p zxWq$G^;RjL5fWg(16?S45VdUoY;j?M*QAw1ExX?5=hw?ki$`xu!$0lHFmQ#<%ZR_3 z{f35$8p+|??t~HJuF|nC_cP#Yxk80^aurkQBE#qxQ@vwr+DV+mKGeNBHhtNPP?FEixV-bELyGIA4u&aTGT+ zOocQ*DqXf@aYwe1VfR~^^j?<{2))P+QDkmpB4qfvd$JZ7cmrrCSbuWdtd=eNyK$90 zZi0v1fcs)a@Xo3(DTBe}*I5Qp3rdg2t}#P*Piw%g!?SApyY!KiKpu)!Syle~uQL7BzH zOy!2yvj^A?a_Ug^A=yIhp#nMu`U*pxo>Yl3civj|_l14gAjqEGA2K|7klkl#p$FVX z@SqkD_d6`mhbRnMHb1YC;sLyud~eD<%TH+>j~h2n367rjYbK$Jgr9GQ%9?OhH8rHv zy;EP#A(bmzHeRu_l9X2pwsIN z9$){KkdOele&f!cXU46DHq6Pss=p1CQMj$4krIO?7vp8z!OW_L?NSSHdTd*H>x`Z> zi4u1DvT+_|FR#)6=3A+72?-15jK#U~zNR&`Bv!&vN4=EUK=K z+1x_LrH|qh_0)bHBo=K?HvlX}2T-jOu&3UP!{#~cB1)K0wTq1{W&H2qOLv)%X zVY}&Wtay1hUE>+d&YE080;?}^kXCr>t0#`l3eWu4DSZQhm<=zrF|!`q7@8VrNb9Dx z=ZN~s>v{SM#FI<^qGutlO2)~|0v~=Biv=prh;=beow=yy%t!gEdO;_|gR;l)YrvK= zGqX725=u)iSx~WR$gS8Ra#Ra&-8T>_TtK80vRf+v3*3zjISLy^{}r|o!+7fWwY7r0 zh~Wu@iqv>}q7dSv&aW3cIXA#hM&e}j-Mfw-Pm8Lmg#FnuPyjpc7Y~_E<;oiaKZnxc zmi-*!mDM{8k$Qqx@cPb9R8XVss|iwg)9Mc|mHZ~beQo~t2jso;udDpuKF|L>FZqyp zwm{3yZVlW7Vblfw+l+ryWF##^YFJd%r@qBszkcx;hA1j3S`UAj{OadTkr&QyEnquV zzFfC!z|jE4QwMmJ~lIo1N<>n$>dL_9K>7IO98B8D8Am(*tz9 zeU$!zHOP>e=h3_8BfKcJK*a$4!tqvL1Ryb_bi!Z1i1YKKZVJYZ7u3;XZ`MriX%+9z zcOmnoNqMyEH+wv>H_eb5d*?P}R`WP-L;rA@lG5pLZ&B5^%yo5cYwH7Sh~oJq_F)Dy z?H0j3fxy9IV0_@}MP>-|sbTzhKj=D61lTt#pVHIYkzAv=W)1?bb_^!=r-iL8inKH) z!4|Nhq0b{s13GL!(Ypw3wz`AmLEGqU*iKO7)iO$+2SYJXxwLX<73^*~1Ahub&LDm| zG9NC*8rD0zx#^Z!y-{BQh!gPUp;1Mq_X<>@&~`*eL$GmoSu_j+t%=?3?UybH#Y9Hl zLiY}(Uz|6_f~kL}fUV9w%U+d&^XK@VB3>nao19eIR}LNmTYcZzzN%sQ@R*q6Ch`UW zJH3-h&%pZa!6fP6C2-_^`hN5D>#r?>=GYNTKJva44oaOt9NWTp{6}xiRIXYLTxCkG z)ZX(tg^+2%dqtP>oG5|qn=*It7vv^cReK{C!fkJFKh0@m>Od-e+T^D;NF&GOlbpw9No zx4LFD!_{|=4^Ey+O&q5B9^1OQx`K_RX)P8TrHOjo`hmJ2xM&xTSI^1INSuSsWZsL` zw|eyi^R@9RLult4b|>L^+A&ZEGgkBo^(7vc1F#-`_AHJzZ-bheI$(w^N!+`~9StKO zKm^}q7`kI;cc)Sz={b97z5{RQiy|eP1c}@ow>1&fF)jEi9#4MFq-k(nEezmiWNf>H z9-X!!Ca(wQNIrnhA3jtB$pq{^0d$j3^#qtViam^ctBt|;BWx%yB2>=(HRq6DSyKb- zecWi7@A09%8FGJXKGoZGpU%yBVYmpTzS2N2H##}4!?M>MXpFqOnoY&EFL~{h3J`NV zVlnk%xy<3(=xYFPU}IrZDQ93X8Nuw^N%fFz)WY1{Qjmv*hi3|&)VmE3c&~@j9RfIP z22#btUpMHTZcU=2Ddp%9cKl6$vTZlSs}=uk-vEUS2Bgq(Fi|&;m^?X{!hr!FqyIiM zZIJwSUr30zmmYEK0=&=!rEEdLhMlylvz}jTk%kI%upa#iHaK+64y|gugzHL1+Fh_52mx9i1r-$! zddj=vS+!+vA0J?(dyCm68CTmzMix;O1_Cyk*?n|k9;(Zi!(@FiVv>WXv72=Wa`F4- z2Rjq01ZoMNjI)Sw<57fgFto%*+Go9zh3g@8t#^anegz6$S4Rh!OgDyWmRR_*NWj=o zl_G{y`FAB|ks7j2d1e44CDmuWF+vkGutiX$S_6vcWAZe4JqC z;6P7JffsiOREyYraO4HN%>CpDsk*8C<)^2v?$~q_P8IP=w~Lpf6GT{$k^%8O?X2#u zt|87pVI=_?ts4BdqgGmmml?E(9AO|<->}^)ee(vm6JVeS0p&Xo5~4tDC}Oa7w5uFb zyW6kkZ}B&+#Ic-~R;+P0hh#MKgrF*jtvU#EiT>Q&+!1w9BwVoV@6sfR|M&woc0)Vs zFLA>~t8flE9v@1{;UNR$$B#Pz7)6imEDdbO8pd!L)|!Xus{;RAZVCpC}QSGml88%s4?xjse1E1I$rT zz+AXnNGDS9%*-IIQ^b9}9X5BcmV)en^-P7!YioA5q{q!HEb{3P$i4L%rX(l`vT4#H zR7G3c?Q1cnz`jAl%3%eE%eS@Y%?M0E&J9@hO(xx$Ik!q71GL+yU{k7a9+1=(bai$D z`0@PZxWwiaZZh3mE`z;#7V_*|A!GUuWy0o0 z!VgQpDdi4GckdYgHN8AH{@;0t!a4N_rEEwtk&{#E?jB%MM-C2Za&s%e$f2nT!mebP z3^cxx*2fbe@)*R)RfMjr-fT=?UA6VL@*Ep}1}aLxAT4tji-!&mz1a^a!%kn{99(<) zdgg$UbjOG*k<6n=kE*MyPkxUsJ7lgfp8WUG<&y z|KC9={I66{7T=sbQuXB!I|r;_`V_k*VCGPa=V^QlY*QSjKz#Iqr%nmv2scq|5p}L~ zk&`1Z9A)ZFB~~#JAY;j}L8rW2AX5N{fA4~VWBntL;&<*4676H6YLLKmZv(b&=OZht z{WM9|o3~8B(;Z?k664|=H;f;vt3!B1eQK(*m)9rJR}bHK$f0X%4}bn7S{=qGl5efXgZ>z`0^~Gk+V+!!cTV0aS8+*u$tOb(9%& zKw!3B<6_N&zOoI>*x-s=6)0G6ML+bo*C}KL-T)G2rluXQV`FQgqc!yOYOAVR(nCXv zDhizo&mhztPA9roOPs8%6-i8m;pfd}9BSkLg9VT_7Jek5x~Y^bEaCnV2SJ(bgWUS> z@!Kd$8V@D=W7J@4baJ z=@2mWXs5zU9b8=YcgC2njFyx*!F5gXcKtM65y>)P@ocj0Km{(j_bw@G2T@MUzgX&+ z{|`$Yx}{Q(v21NQ8`gPP*LnC{fs=YIB0BnL$dGns<|?krB5d&fojWb)Wn3kZHCEf?u zW=q3A9v|)cLKw?K_CsieA{Mx(8#MC2f-Q<{EpDVl%{Kj3p8Vy>fdOp|X?gk4_mqh+ z19EY3EkiQ1l0t4PgMUD(yxv2bg&8i{jpHDL;4@-F4B0y|;2)UpZU+7;#>X?J5MV>z{% zC7hgGrl+4?S%Gy)Mo`+rH_$TXQT?t6>}e)#nwj(nOk<-lTnbu&m8j0c)?g7AVQ+W$ zEy8AO>6G0>H8e~Rde)ZPSdxhy1&DyO;n)0=cfrAhT9_%&Z46apJ>G(crs_U zFolAtI5Yi2Vl=)Wxj&KduYc^U>*7 z_B9yv#IdQW?_riwR>nl}+FMw7E~;W1{qKONUX>5p#!vUcw$^?=w=grKyy5l54cC+R zC5e7sQwwDN$w0=O(;nWuUuRLBD^CN>EdykA_ zJ9a54C=QPgXn-2<@nb8HOcqDWP-kB)`Tx6uu=n)zu$`!H_I~VNT!uhWSo>VK(4lGx zUiLBk4h|RKh=K8nZ_)=$U|^f`b7scYOBc367W0iIBgsNe4`YbVdXY9by18xa?35O> zAKo0zR*v;P2!Ui!5jM6KsQShY$;pZn)%C535vFjuF2XG*Bi&kROAF_dO7yqhUe)(I zo;z>b--LUf63)TWf2lur;+~NeFd}YtTvQqbZ{ITIPVcUaGHwEuO<=lU$lW%Fh~F@aA7Ia z+y(J!@n+WyOW)!a$u+N`5(_F~V&ZeBXL9AaF3Oi`T>91QLPE1?fvr>&6t_?R{VUf4 z_;XQVVS8vE1pstxGFcjb1B&eaMmv@9z-M9wD7^+(ulD<2?Wh5Kumpz#x*N6jU=z>{ zY09U6=4VXW-OxmH0)7CPt3Vkvt#t%0i?YN~`zaXp`xPvVT{BtKf_B)S-%c)lfo!%3 z7*$RIo7B|M)Aj-}E(!zxJ<#Rcsjr6YYjo_4PT57()8D*Gd@pn=8#?VZ;J>fIqL=`A zGw@S^i2ki;{hxz^>JToh0aNd4I(;>;q@&9;%*{2uysn(nRb%v& z-_bIc&Z?=&&tnpF)B2Zk6%Rl)6Tnwv!^7+!8@q~2wm}V9TU*=TPhq>@;-MpLSD=*E z8F|EPc7uS20+P$FoZSa=M|M^Qv?D(ao!j5JwO?XzI?nN`W`$e9GNii z`dO^$@;34!T&J(WMWv--3AM?|baM33ze^YVV>7SCZ{hAKGW>ryk{WXn@oE|3hIi+C zKT8rjs;XY3cv(_a8CPa!&1aL5oS5hjx0v+rON@Bc8Od}qXWb$9uGxKD$Ii~Yuwhj` zg&6Vmdeh1o#E>O{L7NGAC?PA)zIQbA1fHG`yj=h^f`4(>)2}B%=`xO#2n6rxMbraX zP{+&(36B5*@!lv-?DswSKkS14m%a2$r|}=%JIC*oLPE?lkIP+cN#Je0jC{t9Ks;~m zlt0=Eayv&Wfq$Uq;o(<4UL38sn^L~4X_1vZ-=SeBf#z^PDiWcf>9m||)G4sjN!=cx z$~CiHio`%TZL#}C)!X(z>+-HI-ha{CFD$IXKo^}2x5w&RDEMDV7bn`*isX6%@}1^A z!7?Fs^V7}k)zPtbN5~^s5Sl3Vrj{X_k19#tD)rJpe_FSoUZXMgogz|V9%5y|Hf$Mt z=~(%}#jhYe{bX7{7W?DEi(HnqJ=~A^cnwrb-4uhA#pQo2pLBEul3}s)`Rjik)r$!! zCTin`W0*NI|HLg?7I`aZ9-Y^`GGoyY>xFl>J07^;-MVb|kn6KT-R_CcjM+1BUnRkr z*~d*9xtnMj?eEL#?v*_)EuT#08+%?Kd6sOl!9emd@w7Wod0!K7-+9$s*Jjp}oRG!ikAVG=< zh%t165Q+`B3W9)?6pDiZsnG-oQUVOp364}vXi`EGqoG7vau3d0_tX6Y_x+HyvQ|Fq z^PZEv&wlo^pIzSB1GV7x_Htba$Riv|_j%9}XNyflx`kxzl{{ywRkjDLUwUW#-b5V( z7ifuWX-~@08E2|+Jnvc9f-{>vZ<*lf<)Dk!%XymSgLq+};LhTa|UksdpgdSvJ*`zu`ZNXXzA$L4`dv2TF99 z*!%HL>AArm4cpvi3>a*3HrLU5Sf7U2fcX|~4w+TR{5169Rfd`cX#3^(EiSLzoOzVg zYFxBK8RhI~SzIpMYBJ&J z4xbD}gxN7}UW^ZtD{kt38)sbDNx_73igMKrhql>+1mo=|O5$5oX6eBr6ity^HMX-B zpKU5KS=$!D?idR#R3$1ClLivp`vTb6o9$^yfIEg;^7r+^;5M#*=6fHrdy$gdm0rSR z!1Crnl>YtOgoIeWjB@e}mn&0=4M-;v$7}pNSy3&uJ!wCnotfStzpqT}vt90&= zC8WpzPKxs%%!t)Ic1&Ey-LgKstRS8K+KDiZWFN(MF7O)C6(mRTY>RJM!Z=IW)ib;> zvQT~zR;Y|Z5nNnKvz_;2z`@2oztG+*E;fO)znsryS=*R*@VPK%6 znmfyd3>168SG|#r4hoG?E}EFiwo;@I%K61g;T_CWzxO%BzrJD@Q(cCD#-&E6d+DcSFWf^bFokl5j6q>%7TET0c% zZPzzoRKyB*u$3mqzW(Jp9AjC)FpNfokLQxh(X?QiB&w2DaoA&K344WJ7?)6Vk%h_} z8Y(#j*bzh$k*IkjY)V~0k=y=;Yd*6@6jViHGDn6}TV9j&u6IRWrEkxt*Al48INp_S zUqWl|EzgDm&$oo8+2r-9x~e18G*wj_U7lprw$kX58dnEk{*m3hA60fL6=r4*=}M0? zHLhx1do%j+V=6$Ts%~yazwZSD7xv5PIYR(f_ZMRpi-iciF*`l20)q!lh5~vo5hm>* zW(6QSu{))6p$i4lX*6xg=Sl(25i5Zeu3e2Ew<1(idW!xQ6O*tuH#2bvewXQ6|J0)< z!pW%_L=VcCf>Fc7px;j=+6r&GFMdR6T$){apBsI~GiIrz>`r8+bwx%W1vc9)J})1= z;ABG*)f1ycW(j+x$_owCzfE>)oI3~ESMvd+tfr=#z{c}+ps8#<`2=UL1aE$z_CK|dw}F20w*R?&$NRUKszxji4ahHSJ4n!FoV(>_rq?7 zjMQvMscSx1KngR~=i7^QMCmjSx36~(MMO~Y44Rtg@vU37{X^7FHI;B*R5ppQ&D(S^ zVb;nN8V9+CFD&erg+g_(s0U9?SuB}AC>S{%fyV=h(bB&{u+soAhr{8DN?n7K)Cti4 zgU8napr<-ue6Rs8YiXGX%vV+}`WYTZ#g4h=B(3KVj&zP@zKup5>Fie_$ZOtVN^TWRqonVrJ^`PFx?(ygbIoL1$W34~(7 zxcU6ZU}0J6n$&TWqVgKPM*#FxlfIv!16>_qjiM4aTfx$yNba&BMb>yvghzOAp4F$If~9 zN1{y39-LFvGS<-<7gT!Z)Mh?Djz0D~+dw~C>V&8K0gq$BDuU^t(U%9;f`TIC8}blK zj#+$$p`f5rIXC#XP)LW~jPHdlch|Bq=u&bsJ}DU_ieHHO|i9^D!EH z51GL9KaTT;sae%$GuDGq><=G+N+US4o&45BPXMf#dykEfO?7q^?p!6sN~C|9_45Gv4EwlPD+ zo&|g^Q?M9-44%nkx!grcuVyjt3&t$`#`=f~DWuYS8S6j|5KNi{oQDx+G&1j;kwOa| zKMZ6Bd{a(_0|$Ely9p^jgkL>U6f4v+GHPgg_iCl*6W8bSXTQ^m0W$l%j?Q_ z`In?+0J)}PN0TC_{=_?E!vI%mEFC$k~tr`YU=~ z&s&pFaX)vd!yV6oQ#9yj9uZM;DS$)Z)glbCBEBJzun=3@#Cc7{*EKTL=6`e~Hl~RN z=)Fq@sM-0!cKO2na-KY%NU#P#^R6Q<0^87A@6rl5Q%+DG`4LFR4{__l7Oy!UJ}?mr zyd0VADkqmbBbL2)=LYwp`g1L3jQ)E>LTbSA8%OHT)J;dqBA189LRZ(Sf2|ubnN!Sb zgm>#g>F3q94hct%SeT(L{N$@RO5_GyS$!Jg7CG2D+CnafpMnI1YZ?w-0|K&tbX>V~ zNdk=~B_$;_3Q=BwwlZbkUqdMaKvKFJ74+m}0Y(8%Wi!{P&IR4i+LQgS?*$JK?s8+a zPwP_7|G>zlCw{0GAJ!Ly#W0Ebr`-rdc}N6EchpjVUz(>;@v>m96v~=K?mQKh7mUedE8n}V~Zwj}amd4N2=rj!0hsAwes}Xl~?IAKM zGZlE;ws`3)b-oD9{sk^}kTzI*fA z9G>B`j_ii_cs3so4-ZGiGEW{g&#*zqgAh zI|V!YdrG+-gdp;l*xK5}793O>8XDHLZLhC7`|m$~Ob!dnOic}oib9gXfVpt^@ZrPe zCKeV};?>oabD4Z|YEe^@mXs8%udg2Xr73L+3XG`}-`Uxn=(407X<b}eo~xnmjUP0iLfC8-rS~IWRwU&4FJ6>!LQzk+N{)zsY@W~G-JYYlv(UV| zyO0=#Hjj&Mo`3D{c9F>7(Q|)!-(t#Oz($jK9&^(jFS_o}*VH|2M_@uX+Ac87Nz2GQ zPJb85zPeEu%HT|6QfIUp%+@yB zcGi!c$bipORs7k*IW6H4n{HEs)7E$b)hqb1 zGwzz3d-&_SH#F4Lk87qp%>#Kldiw`sg|dAvSatuo-z z2vaO6DfwF$N5Xfqu8I^MUG-jdol%|fH)ikIXjNj7MnxtszeYNbgVf35OeT-R_8D1e zX{pEcVU0qXJqfSl=Ki0PiSm&&huVJ4s@1TjkkC*zt?I?`%DX6B7kswd`}M9QCQW-5 zU0xPmUYxd%5)yA%db%lveH>5z6jHr18-SPH;YKYs3GMAQ&Hsq_XLc4#9?R{ZGjJ=T zAzQ%xLk>UJHsiv$rM2H)7ZF{_-WLUt4$*dLZS7{8Ik#ZA>kk2bvNMd;?+aVFtUunr z<{pVkzt^fZBuch9UEb-gH%mTnKhs@p)9F;Hr5gR87e$SX?BX*4JvOSyq{&J~K#-l9 z%5Btr91$_NzfXW;7*L(c&R+9)^M*;UMe_Fa4IZnmiG^nO$_jSaTSit+pFGh9Re7_^ z9z{Dbce#nNaqkYP?AsfXZY08>^wlP(MvsdERUscrs=`Wxj;U&+lOO6#sBacK>{l}7 zI`tq{idWGpst=-b@_;_AoQqo9D-RBb2`+0fM!J8^WDW?&%fWk!s+4f_Fo-r84@ncYdL-}THM&#$r&U4QC7yL&A~aP zeIAeTJrDtnbXg#at1~Xx3NHGaX4SYja&!``*Ln0enPGmv*0fJS60; zxTMfxv&Y@eRB=(F$Jd=`x~!j#Y_Ma-W>1q%O-*{OXqQ>4A3y%ktjesYKpjSSr8?m? z?j=`HaM4Q8Ye5N;5j5%NZD&uS3%aZL=OGk!Cv=EeNL_arbl*6u6AZnHD2bSJ$QObiPRIsWFaO?AYwG#A%v0x?3ABOc7@)q#TA zx0o=_J~QM|{&@pcR(;7@s8c%TH%%G0r$Ryb;n!3o-wFzXwe#~gd@heJwk)zg+B04t zBVC$bCey!1Ib8mx#96euxwZ8>w=Kv+MCA6_J8hvZjpft3La*!L^bqujb)2l?va-J` zdD0l0;IT_2sm4jKIp64!QN}|tW~j>*66g+0M9n3Ry~2LbGB!@EsuF?fL_iD;m+2f| zZ1Wa+;%y+ECMMVyn~v;=alo^^x1q3t}q3~2N%SaPV?_Se!T5r;ox`xH0w*FfG1(gyCp0-xV}Si6mMr%pNFu2Jnw|jigaXt zu}L_Xz+%wuG@iXPlJ>jHno|#kPqG~aU#0ZT&5c`?ep_(;&h`})<J+>Ne|`V7 z0IiH#@T)d{D26b)!EOnC4$c=hFl(WX?rom3ti1g2(>>D$oOz0{jJ3l+95j!^YIx1; zceSj1iN~&>G6Mr5M*W|bW6RA<+;*Ramw5TMe~UcE5OSK#{1~G*8OY?Whz}ZVZbgU< zlbZVFDbdbeg!i5TH^l+I$bN+g=z|c_F8AQO%du)+=d@}_bW*`Uy-;$>rZ8B(AbQa! zM!DLb%##IDg&bz`0=&uMwPY{&WfqN86u-uPLN`+vH6|ny^If9Pk_!o;V$!>bBrxaS z#Bbez35`I~&2z3n?sj@gDlH91Cfw9*wQ1VOcDm+I!cwN`zWwGMb@i7RnN1S&2vyh+ za&`DtXo??lNiX7WbF0D`#a>wTS^_ZyisYLjBq`g>Fk8ON{0_(D@qN&03Z$i#E|h*o zw6L2j@_c*2n-R|CuxgtBnKE;{HVLRl`_*5>L%akU5$cb3ckv{AuqO#hbu~4*b>^JR zw0Cv%qNjgWr~V$Tw#kGpRcKbxN+n0EWg5`PxgLHTpfeHTPg$lS0uMx}8eA3X>1eeP zcEX|cTD#e|BSi%T8KN>D&+xwJIm+^Adh`~XM*EYEI6i^a?uRDFjm(yoPb)32w)hv9 z0RiN_`QEpuqh^q!Jo5|~g)u`-e+pkE55IJ@X2N&FXBb9Smj^7?ZVMI4B|Shw22QBu zkMtYH5!0#7)RIOEH^o!YvAgRgPYyj%m(c!$bN;SFADv8-59VkPxM=l z`G))yGkr4t{xauNA-CUMYRU0iQL!#AmmlI`5;{D*AG0ztcC0bq%K~K$n@IMBnuzVc zp{_5eem6Nw-q3Rj)A2q{f(=PDMYR&qc6oxy7}rrKLqz zAyV=~p>)dS&Kr)(?cK3Qn>qWF*^1{c6we$h^2WxS{|Mk5^@>kBwPp$~B9ZIss%mN` zapVzXl=0LDKytUby&1N)Z+5;R6ZTlwqyXd{hvWq+wLt6)>auQD~&JQT_7_(Xw$>D2`VtOL}&8bv~Zf4!9NPFr4g zrsW;}YgT^>xazIdcdqH*y?fg1JJPO@0k%OZS~@e6$Y<<_dRCP|2Q;U}SY{{^5>obP z$I+yjs+X77%#W1j*O(6fbujE|G`Vav>g$-g=F;emTCHb%j1=hSz#B>4etk5z3GNET zC0{CxT(|r6VVn;tzrO}4UeDlQ!1evz-5r-rgE4Aqs+9Tf+`%gZL7zJubIl~$YxR%q z&n>9LZXTYV7In(K6{*Y_44N6KsW(9A17l%j{i8~|PP9}e!})w&j+q0<1K{rd<=RAO z7$_+(FShpj`@BeNUBcbX-~7w#Mg$m0a6%} z_CqRii%m{++2vr@-YL4+8R3D34sQKyHL@gZ(vRZwxm>kMUuji%vq-Eo8bR6hWO00U zHnU1nVdKY_aRJ|l$z+DY4WA*qzJUSs)P$rd zD7VW^zB~`C8>O)7)w&*iTeCwcG~XK!mW@TcM(#3iE=8R-U25=+*hL|lX3DC+e|V7S zV`drKIZW6h=5v<+@WJ`}hdw$*f`sJctJ}5K=Ch6CV}9=&4lXYB!K2CIBPyyw0axoW zOqdIa?O^J@{(hAj#kGH90VgZoS5Nn4qjXs2xCt2D3RmaoeB3#|$%teo}YPvLh*!zntt4PSQ-rtoi11in>OHQKLG z!c^~$>$RJWkg~AE?v4?I3*FBBl|*ehJXh5Y#8w!ASc+jJv%a93rY2q4&G+x$fuw5j zx{gbla#2&;l8XMew76($8%BUlDKG2VWe~ie2*wW=kCSLO%A^+MeUj6CU9hL4Ml(3&PIL~F3<$N zVy5&x?9uiM^n8u)W1Ml}^W*LQN-L*-M`CCw-*LHA^el;pUmQRjegWWGC4)37v%wNi zI-FrDJo0N4dSdGh!)U`>4W$l`jh!L$zq+}4T5R_nIfKi`e1ndFa5z^bAQ>_O$-sc6 zY`$!kt=`tMl}N)`QO?X^kK=~->kn|$&fsE5LwhCVD)A7IkZNmc){!77DDvCeA-TCz zrKQ6FwP*&WZEbXvSu=Y3)ugeYueXgql{KPn&1 zvY;U#WU`xF9L^x4pk6POmzM6^%$U&*@*ClF@8W!8YPGHPJc*ZgcbC@r?9T7;CO9zg1u&ue%qZNE2HORR z`Tp_B-fv1HAzWJnzq?g>&QMWMcA3=G)!k1%g|CfcO8R{%(ZKRnYv}O*nzfWB;7$q$ z15>5N9zN#vba#KbL!6wFBJkNVa{TYk$Q-bJ#l^)y)6Om2Cj|zQE-ttGih#$(dFL`u zxH+EWUWS{P|MR}-!6ePp)YP8^a%qLMN}XnB(nFQJc9^OD+1VDAyh_6B)91%{VxH5h z%S$|s%&e?9BCaMcSD90p3{DGATifz#T4rWSK|!d>Qr!_?59%7ZV@ZYHa15?G;^W{r zUvA%nZB_YrX3CZD9DBpXtbW7Hg9otS{gocyL#_n|n-VZOR& zYN}O>op@d*8ow%Zqt5L_ocqRaEK~hx`a2qOXi~G4*+{B1lMrQ@ww2}rpeP%Q+Mlc5sSu~k7|9) z7uQDkl9;%8cTpElw)VZa*mZmGJMduLE*69 z$L1${dn0gP9*)o(2En|q{=L%buBxui&dJ$FF>F~22q7*dT9V`9&rq|G#oME~*b%~R zgP*>SF93-tAxO~a0}nMs;^)2bLNE^xrUsDKV4-xva3{jriiq1+ zixuWHD;|iAh+u3~IX~}9Hfv!WM|8aE+Z!37c?VX7lzb~^=3)B+#c;3#9+vo;M3swU^~gMmMtoKlJe$f?Njx!^_2T&kblsR`-Co@UjyDEk@J*yHP}63auW$XsBj|=OpI4jcX&MBu#9In!{i(; zH^(~G3k&;opQEbC%X6f`P6+!D6B9eFL5q-dd545>+byC(231VwOEBT$ngJ-7#)Lj~_qIQw!qgjsks`Ha3je8MZM|XFaJd|6YIOr2ar)B_7|0moS-_L|qE)Y(eM_(dEjD z{PbKbF8FyLrul(YZ}Fe~N((v-Rg5QH0fP!A1&xIF1;7@(aNX`!-9~%ND}*s}O8*zW zTmvMmNZ9xLV0XC{6866lJthlBzNigFo+~OYHh!j&pYJXoVXP6w=*SdIDasWJuZ7Bv zYjG_baqU(Vv$x-$cxTX&<%gKj{hoherVcg{xt|_!GN5 zzj}8xV`LycFYny}+fBiFb+x1H&Cwhgzng8SBRVz}+_d%mr2_+0NTYze{fOWurPSzG zW8GPDDnxvOniBh!MG40RfnH4cwZ=1oO|QYV1Znzp zn|pn}*mUj9RY;}}Th2JQhkz>zsX)Ew)v}0a?Gg;}A21t9peg|tK2oWZAA5Eyo!px| zL6+QtSw;@SQ&HG-nPXP7Qup*vVF@Xzfp$N?x1rI69#M^TI*PLp$yXJy62GK?XSEY) zXoz9|Fak-)|K*!Bs*LHgmJm!tQnO&ajb<y$;0AKC3oS{gc*+n`~$D&UWSxw#(+k7ml6Z5QC;$S{v6_ok^Qa{2Z?3yr-MH}0nu32YZ9^r17AoZ*s66J?YUicVK$z5 z-!31{Rs_P3{9K={fCu?agvDPMBdxKlMsXb-WFd{FNVk(u1a&&RPmd?-4j>ym*(*Y&o|2voJ@2*mq+C3P!(;pGjcFvUeoHj{<>}P(c z=kmKk7OXh$#*+YhV+OlTNU{HRfYqQK(QdKEge4Az1O3w{A~12`3%*c)hBjTpXZghG z`%qA+x0KIGwHkv?$u-(I%z}}okQP_X;Xo4zB;*AxE(*z2n|>RAp`iWpTk1>maovK- zN;vIp2i>5P28-YC5f&zkIqzHH3C`^e<>{H2xU4>iO!>|?p3zT6L`+u?#S*)Fc|U@c zp<9`ewS<4nA}&HW7jVuUg2GBn7wvCR$N_fzAV!KWFbBH7Ja&&46f({!K7|HirXjMih6%OZ&9t=r-EvnFTKW;y)rus} zOA#Zs3$@{6DTFwjcm0lQA?)A3DIF0L65_DgN0YMZ(mA{Q-Kz@WC%>P`mr%$*2q8mo z4Or`?#UwRW2|r%;RHc;Dt1%|U##BzFC1y7U0irVAY=Qy1j9=O2x%G57qoc^r zuMtqbM_m9oKf-?&{_F_}@2h`s)Z2ilb@SxJ!Q4ExOv*2-ORg8%dm@B9!T?h55b^&@ z3j1F$1^*Wr@Bi}Z5x-K4fJTOa53hBWkJ<)NmTs=g`T7ue1c9-PKsRGWcXECHWj(VC zJoQ)>4{XxWoI|VM^Xbh=nVp^89XB*w3=#suCf(!hS#EN&&+)u=dw*~5-9$bMeGCEn z{Rlpr2H$_Anqv?Dnriy}-Ieh2;ukp@OqfDLE55q=d`|=mTlt~*64g1n4a*B$QMqNQx*496?RGU^npxZ- z$vqLq-~en%ZxiHG7{{%dS)x%0CQJY;SZX{2z>0irvZv<=gr4-&bS2e91oGu@@v?`=E$ji%fS@SZ|)4vUjJzf$2Hx?k^wD~JER2yWas`k^R$|I>t z94j@P7OXj#Ueu%LjLr*edPXnJ~kONK{(%j4?$ z8h9?gAo5-@eOWBUEJDtr%BgZ~?1|U2HFsy1$H^8~wS5E})6-=+lY#N&2D`lAV7&|u zx9m=NM(x`4j0|=>=J(wi?N6EUMAz^|A)$U?SGYf%X>G8} zs%usa2WXDGspkse_w;lvjY^FQ zXIW^{qF`-of7GJ<~yNSzg zF#s3H%7oV+pXw8vn;B?(dZAF`}y;yuy4!PCy;gmo`FI#U*~;`<~#;m9&ozx%@v=xq+}8Fb=KPTP*G8V zB^zlJyW$rV3`)tjk=GEEC^WDP7C zj1bb*KaT!pajkC$J7@>EkdN=*1A&ABb>g@w>~l9b z+uzCRdN>W{0A%gyH$%(V_vN>d4kaKZv*9Mysfp&KzHkFht3Jeqm^J?|q zH>FGdtyG3ry?72iM1LLb15B|e)(MaQhuxsT!UTx%+_+XRK4A_@mZ|0kxG0uSR&Iv{ zDPu&FlaruB(A`4?ROb7et1CCx=i|*wtHCdR-H_CwJ}<{k4_C$C)nr^IZ)q!X_*{N1 zBeCiK`qScyZDzIu@byp2KM|-Mk7SV%5k8mOG_(Eve$LKb`t{Z{0E_~zM)Cze@$>G- zhMF4NnICfX)+v8B zwEt02!1$-6lqkQ!#>IU;%^3mf^jL|y{401;I&5xx;OD@s`{}S2loY86Uy`gT%}$csKKnQV6(BEMMThpV#@}>HVlRHrFdec zUfgf#c2JgaegDqRCI?bdo7r-TTcMyJ zapk=BL4C?EnVCo#*yDZDp;gXEsHh^KkaD@>vOtYejEF6*n9Wq-O#r_NS$H+ODP{5zTe+p)Ytc|udmo*QCdo>S-*{_IsjB^wA+6LCnjPM zvpNGe;n-SUUZj`9fYuSw<}0T~)@U!ZZptQLltO==iAzZ6yEiVu-1j?&$05|QkkdTI zX1*GY?qtvJ?QlAN*bO`yN%-hL{GKQZhn+=pJTQ$qoez+fO8u1@-DZChQF?O4qVH;Z zz%CI@4l$Y-ZyFvuaxg_YG&^mf<)`#A3b+zs;N!C`vr9-k@9*yefFL^lRTtm{?IuT} zEZ7;Kd0?36XlYq>8X#$@MbgOqkS|?6%E7|gkMjDWDuue1QPoWrLc=RpYdQo=gtrgL zRO$EJ!O6sBAFQ;FbOwH?4?^u@q|l0s!!_*A7V-uKp@dTHb|2_pd|=wo8vfl~i6x#R z7V+cF3R#1x|Do6VssGLSHR`$)d}3F5mf}LSQ8<8-dabh~Gq;B`_cLX;KzbPbwB%1} z$kvgw7(Y(ZS?UfgyO>)1Y1MD0JOZ+G`G0MOax;blJ<>u!5NGbA{v*;T-;JajK5X(lWrM7>n? zrgaR27cj;2YSKU0A`ZaYTr3gpukUGWX<2PLr0AEZEr*~$!P|F}twPj|4RBA9E;C}j z7lAecqS%MqW4@@5RNk+8-{AitQiBvAs8l3rz;F5C+)^+C@E}jX&*{V)`mDR)Z8(vKlPsD(hA0y5pLgEeTbjoV{Aq7e3JqGL`P>zj>{h2BKojQr2nhqKysv?M}aa8Use+-Y1BJ;QwY=1c@F z&F=L@3HVDN8g8VyYmh+$kZr$E%PxaaKo?KV!2Hhc;^{oY1*POShsP6rjkwf|KqD5Z zh~ntR=HlWfu=S=3dg{x{f_%~rja1O{`jF*LShoMd4$So7WQKo`G?k3%s^e*~sJy(e~rD91l)JB*cSh4N`3VVRxyPhs{ zn?MV+V%_;&Zc72J9fqo4v=B?oGc`B};a5}lcOVj5#u4U101W()LCjXJgCotM#Lx|B z_@mPm+?-@;GKtBlk;^~He1Gb*jW~)ev>te<-nCda&Cgtc`{<529?DZuPi1G;Xo24Ool zJ*}mwnYGhVy`o^E=8*{Hv3BgbM7wD&m) z3Q@aQgjp<>zsHV^NkLfX&Uvq@TCQF;T>9Q009n{^q9Vu|Y63P;O%2VNY;1FFJ57Gw#;B2fPm>u?^5EUam?r#1aM zZ?{EDwBl`LkqzR0=xFE#rk7kQzKPo}lUR%Lz*oRHIQVncovqE%QOAQMHbQ(5T^1`g z?Y~_(|6gFl|9PGL4<-&yW_I={rer?#nSLj#euo*9J{`l((p&HKX#>X#QWspwD6 zuY~1{{QTUktioJeEY#G@K>pCuf*|vOk#YDgLs%Hnvd8W6WGVje(E8z_rL-6QXH8A{ zhhh?)p_NvZ(b1SUB=QBI$>55N3~{%6|8Fed{#Hy{Qj&?@Q7g3y5jpy!h6b=08<#Lo zqI4y5^Wh*KKwJ~g#Xk2A4(_=l%j#%q@ne5C&BMht{F&9SFfg#Pt?i2D>s;kZm1@BkbgbT<_qEOgabutj zz?yAiWHei%0?(>4C?E&?8~7Tiu3~2Wtgmlz+`xOGwzI2nXe}ro^}7LAqOBB(CH1G~ z{e10?DyV=dE8m0mp0wQMUu5wCX~;tiOw7I^oc#BNpSrn0y%TKnqc6Q)zr7Nu`7toUV(i{>(9Rb^5Z(`D=?+s5A6%{pPtv>%V zE2~8HE9d3Yz0OquNT$xY!0ZT*7`b+N(m#&*@dHVR#g_F+G(xW*7Y;7$YuS3YYI(Y= zGWG5V{uyZLiQCnD97>ep(~kGO9apc^Zgo@A^2fW}>=S^7ZY!TmK;Vi3tQh`=y3hCrGUh zKXhe5R!-0cHn-4ZHW5k;`x zM~db8qxn4l8^bDt>zkV%5hnNjuia!Keh1Uv`O;v~&}bYNVPIfP=xTB|`|KR`SAN}> zT21j^Tp(5%v^si9t;$X22&g!Q?x|pYo~|`J0pMh*LdWKXWhNXgXY0j*#%WUcJY|NO zmbSKd0`gp}%H);IWM}xKT(vCKWTi!&@8GB!)#JVY!xd_rRZke#&JBE;aJK&2+H(uX z+LuTXh#f|CXKNQ+CiCk#gXg$6trI`gCCZWTQzwg~3;&u#V^Ebd{!8yQt-K~OlA?v( zdO~HQ%xOh}7}Sfo@mC&i;UCPKA8wmq5xdMQ{K~!O8&`<@d9j`!7%@!*#F+1-JuT<)F zoNUk61aG^+P5K{B0hGJ3To$%sE^(whrLib&=cJo{a*$Jv_EVc9zziEzPb^ zaN~h7xV=U-H6wtT;2;Ti-jOFJB3e(ItulDC87D#{4L#24v!%-tkQicexVZ@qg2)(| zftvupXsXC|#_0`$IYB2MEV{Uc-eWnIwwk(e6x|NTAtJG~Z|QRHsz)dM#cbp{oXD zMf!PPZl_f0>1-Io5{jExvg5$`za1wnrT7Rf%ur66J=Vk_;&TUOAvkqpGQeuS(IjP5 zPp{kVGq7;a$sO_+ZYd~xrd&HCjaqm1e8{}9=AcAn&FypHqIc-!0U#^D5K;AVW|rGeV8k|FpqtXS(t+L4*SsZzmKm=TeGRwj zJi@eGZsHc6cm``7m(6}`uB51_8X1Cf8z6v9(<&>_XeD~dkq95}zTBz!5wrf<=6Zx_ zD~gw3IQR^!%JZbw4ToYrYK+>H3&H_(B>L>K($Y=`s1_?Tb(k0PZ;udvpPufC=Sw3a zFx^tH)q@}9TJo(*O0;$W3t{Pbxq>Q}N@0v0rOKs(R^x4@9RsyFWPQmvZ zabHJ79bT67nUqEUYr-GTzzi2a$V0q|-j!ZJJKzqaz(1s?xO8PJ*(SRZ>t=}fUIskE zQ4RL=z#j%rz3D)Mjo?!LuBeAX`YsHvi%^nqob9i_!-`jo1hoaf8T!xl)iw)gc(=fi zt`dm}7_Z);7K|AG5DL|#gCJfu3UE^5oNHg|+@7PMw|J+j)~r1uO#>=v$eJhAF5q8v^J`H_QW|YYcettboYAA5Q&4nr(3CF5eGqSX2-|I z?%|4|rBgR;c7O7`+J{vZKgJ~+?&O2cl5$JdEz_t7NP?7~s6|5Kl^I$DV~%_NY;Sxe;Hf5k=;gVD;;QMKs=s>&*ONky zR{$Pme{|F~9k-$3^~tmJc&U*pD^#TQQ#}&cJGV?r(AMBq&}%7mDZJ1~0^5BBI)y+p z^<7A0hLqr4lA#bN6Lzn*^HwIEZyTYeFk3O9^saCB{~2&a)GWy!h!5%1mLNwIV0Ir1 zCk9@8g;Gk9S39l8DiDerH4DL)K~5g&F)%`VT~lIOK8-c?xxp~#!VLo*M}8lF8>Yz? z2#;#@4T4L41msFtOwKzZ?VP5!D^5A0RqHk(m%Y$rsAvdNg?D$7AyN6r;?d|%B(`tb zsk3?=@U8iMm{3t;Kh-n3WSl+C5%Z9KFDu(jO!YlS)+~%UWn`tOhQU;qj1SH7dAg%1 zMJy_EKSN`-GPEoWuO>20e#X!hpWwqJ?KTSRr%2t~*HS(m4it`25Z92y$_D31sxgFw ze7B$E+aZ~+GP&Lu)o)aj!+9M}t81Bd2kLOOAHNRk=W2DpKk{vby^O1-Ibxf z81~8o3m?fDgKoa{xtE5$kR``O3k8afzp_{D_vsh(A1RGNJrN z)Apt+xyhh8ENp0(mWdf?^9VAN;5~iNBIA_`p@VNJe)|pX={fk1f32L@W_q0(_A6{< zo45efkAbI%7()@W2GP`UWOUZ+rpjs#!A-H?m+M=Kh9FXeDc-WaKRsh(N*t%0<9H-O z#}wr(PiG59n47$Bg*@^?;V-@}*1y@P?{e*{hhz#wrqab_CH9FS!Fy-SUi~IJXT>oP z5dlHWV8cwcGJi2eBJZ*)b7rF9unr)c50tgvYw2S zB6-@pdbTE5s^Qqfd6N_NB#s)=2qZ=h^V8rIMH97ok~PE~ayov@7vo%-MUTrXT8NBr zb^9*7uqkT5ihjbD$61!3itjzywky)AueZyI4GDr^$2R%5vCIpX3xSAQDgM?{{ zXlP5cNAnXd^{pQR5vM{_l2qp1tMHUoVpJ3sYYf;rWu)N_16Ywn@YB3PlB$z@6md4J zQ;kNEEGbE7B;^dR$tAmAMYV6n@?fvGI|==_2VsvHM-^Fh96Ko_v^{Gl)Fcam(H?=n z-swaSxrlI#*A=3asiyt<839Z)k+=~em>(Dmp$DkgKpV%uE)YftY@@hsX7P~y*+VDc zO=|l|F$RT9W9XE<%?p1XFM+nbyV(-TM5s*ql;0%&v2-0mPCQ;z zRU9;{h{ccTvjshy?N_Xw6JwbuTdxX8)2!#ieszlJD=EG51v;5;azx5v8>eYYY3A!X zt~nZ+d=q-XoW*v^H6{D{6uG@pk;sbyT9FrXwQ`?5JWM0l5jh3Ui~n$5Xl@XbrBB_B zPa_UwphC;5s1Q3-?YVUoh8=EL$6T-TQkKB|#q}4w^*4zP#L9Djy^nN%-*&?31eT)2+ow! zBaa)g@`zrp&f3b99DDw2+k0#HgSFYphmZ9o}2>mqo*LfXRY176`YSd|mlP2h}KZOf!%tv9d& zN51QlhQM0~DMyG9yb2wY>-N`RX?Y?D72t0$n^M3%QI;a!z&k?>t;Zr{pYn>VGi`(; z)T6^AL27~|tR1d|S()~jnwmJ8d>c|p43Z8z(QDrS7|sS!07?TQ8FP=lD4fu;>B}bl z#VXi7QJn}w?2TEop>&fHge<2^zh!F~Hs(`R?_wB^?}jm0rXJ_wyW0}=TlG()gb-+& z&vy?tURM4jnU^TSbaGs5{9W(TD=G-9^IfY3Mf~6xE3|N>&SI%hhHY~(_!x2xD;%>8 z?G=q^o#$JLf`qd(Cgsa*0lU}1OqqMl-t&X2InT>e)|KrIQUhEiKRBYqWvTiGPxYIf zqjuj5d2+DJH86X;h@n<~9&t~I!PqD@+^KP$8E`q`yik8eLHA%?w|gjzlf*nOEsf0Q zoo<+u{ki!YWf60Iv7#@J!QqfpZ!FN5&9Vs`Q84d%s``qS*nC(x-&&ey7yY21g!8NR%l2NIO_R2#K@5eR?mM58g5tN!@MV!~m^ejuPY zKsm*C8g-BU*yqW@F$hHLQLLFYsI24Fx`vYLwmtsL7PMbgHuEsdqqk?{nK-j)vzNP* za4SKv|1&26Y}3!$o=^wv><^4`6CAp~orX*@+ClS`qS!5>gl3?3deu2(M_5i}ws%%87N%$%KxjKB7x zuh%<7N#rRLI?H?V!J)9;jMNKqa(>o2?MbI7bKF(wRcH&t3=W#Qi#u}GCe!Z8t`rn} zk={89>?hsq3|@zIy_$>R;=cZwrXx@x;JP%uk-MUD8j>#NEf7W0J z{p^(mTKtU1HWf$WtDp|M62vZ46?sUT*mo2fqd}M z1OQt4_&^;_e`oZ0+Bx3<4mWkfVKp{7dH@fyq1|EayX}oCZ82Lma zNk#m$8_IJU8m^>gyl-=n(l!Uow_r?gA0FY!_&;mdKex0j_Jm#U(m_K@Z0E|rYG~{p zk89>8;|#U9wt`b8Pix`9Vg{F&m$7kiH4P1eckA?9ebKjo0Jt7$v^j2QJl-hPwcvAe za1cE!fzKD9r^gX#(5M*h7PzRUAffS-g$5@=e&@AW&wkzx&o}&OyRd$DF|xY)f=Vn; zhTVn7r19C&ksefG-g#cC&YBOz6-tC%0rCZU3|?#PuSCO)6ckQ#m0N|<*L%(oZeK0` z@Gl5Lh50uqW_&n3)dvxM4QC2dT8j5Na(5J2_p^8U1c)?!eODA6E=R53y)S_HB9j<` zY!y#>;#hCmcvJZIt4)mz<=LA5w~FVJkM{G`=JnRNUvU7svWO2@ZQcrLr}n9y?e0!K z`>0Jp%zk7LUm{inPMaR=-&L_2WzhR*#_Q^J^!D~%pf`V8$_v5hi3+rSi`mr`XetqDD1pmhe7J{?P*@1i)c*GB>fDaK zVr)bN-fG>;&56v*J+2WaNljO9>&E=U1Dr9slkEMTR5hJ#Hq}!pFpopIMUkc|n#MZU zhw59VDjw&*pT!|5z8w!SsH@M6=VaC8OWCh@;SkXK@^X@s-}T3a&l>~#7f03+^4ulw z(UlVWJ}u6F`>(}s^RdIwkPy)OtTE_N?iPs56Y_?>P?Ad!W_2+98lD3_Qe$Fn&gM@6 zX;KkM9IZSK1hA9oqQ89ZUq|kTy zr|xb_&~OMI_|xv2l&$rG@)Gy~PWkHj@pmWQmNWVd-mZ$ZHPH>@7O(LBAqGA;(lvpf z?rj;o7CQDu$g4)Dads3>RHfDDp7l6R*mtpxP9z$?QCcO~4xD)PrN`GLy^{x?DENMT zV*~XhH~_R#==k~Zx_cj}XFYeKK9_Qq!`mZ!QN>BOd8t#pn}{A9q`&D6lcelg1&0|( z`J74dRFi03zka5_J-+`f8nizTEH~r(0{ZeIVPAfb7r~|jaPDhpckX|Y76^xGeU7ex z9EkCiuos7x(N;@iq0O84sRSM^J8ZxDLcQ8=kS4iQCceRu`$8c&Nc?M2cR2RF(VvC4 z`GoMjgBz9wl92!KdY}8rx9`f!qt@jkj^0v(Qy&E5TYJCPu1{C=Ei(#ZJdj2&q2b4? z|6cY+jx=pwR!%h7g*)+^x8O1hSWSLWv;a`ONI8d58yp~Af_YEu{kZvrAtku)@a26v zHxg3R<4w*-P0bWJyl=b`u##b5%E22S=dE)L9xhNcj!AY@;`lsoTtm zLlnvon*s$UK0av?imcVurm(ymrVQRsErF8u3A=+=*A~Zco;ioVUKBcFy2d2!Yn}R! zqCYV=>w5$4sX`6UxofS>NVBIVfz+4|mk z(km&UKDmXoeX6$}wEp@lg0Sm*@5MGcEesB~W;|)!lS#lG&%#?P!MQ3CLmd?*B{QnY z&IZ6-PghzCm%li#y-`ZO`yaHubySs6xUZ|y-Q6W6Aq~>qUDAzoNOypjAJ~}!K*lEAYoy^8wC_pUpy=^`;JQ*J=t%lD7c*y3^ znxZJcp_xc$92^`c^yalgY6X~={?rMJy#sY{`-3gE zKORF*-_h}w0-d7uv9{fZ=#ls+Re9}HcP{IK!@&SeH$-`ZNTknxS!WOhYv}g)Kklm& zYJ?TR7L<`I(0UX5#Jaz^8F!2#vmv!&>dBos-$oSx`w=CO`KBd9{_b)RYF;1}a~`?A zhaX;VFb4_L#KR7{#)UIsvapdk{Pd7Kj7j)7Bu4NL`rN%Q5xFEwqJ}NE20X-&&vXn7 za->)h4cZ^c8}&KDRw#aj^`XCgJYX|FiboZLM~G!2Dnj;l-Jkf2N|IiEJN`o{OCrjT zC=cnpmn&R`SiTVEQ)e%pFBq`Dm{Y=i6D)4>bc&cm4w7`{9|Dq0QM%uUs)W@CK~Z`i z%3!_|k9eEUJBgPjqPaHBW&il6v}o>7bt^qb^%%kVT8FmT;u91VYXACr&+bPAh3mXX zOqgKM{?3#+WmAry-Oer7J0dGLz)^`S#)%;ORhNM&32AP?=-V4Xw#$*3aw1WxHFY-5kf@OI?A7j^ z0II%55D7|hgeQe3w*8vU`GWIhp~{$rk>Bew*X=Ju1g_~MmDIIFM0i{%#Znk6JJ}z} z^hp07Y91cgLZpJ;aY)pX;It$J{hH_2q@f|%^-$JynkPNp+ibgv>yv;Rsk0k6KEhLe z-X>p~^Edtk8_Uow0OEroqFuZa!_iX6JIIvt=pW#jiG*QW)hjZ;ebfIk1|xYYZJ#{= z#_zUKVMes^o#tfFNl3zrGQa7cMc+`Gai-I4WyCBRwl+{jPMv_A0%j(>panP>l3wF7 zK`Wzs{<@2c;=hOG!^D0a3tN#3&z!BhG32>Dq_1uk(1(m++VT}jWy-f1jdpfzg|~`3 zqTIujC&Xw~A}-3>^DrnVxR#L#A-*N@LweDnP{buN>3jFgsmE*d&3HS)T8!Lrr1~rR zhe!7|V;GwRrIj3k3Y1&j?Ujy*L>kIHdC%GMMU+KQ5@h_O*5QZJEKfNTt=^Nyu5~7L zDkFf0cf+i&W3mlepCixRViDil;;HB0yNQAvuT0NFhV?5A{-z~CXYeyHB*)OeYQfKY zWzM75fF7RN$cd;8x?Nxw#EIWj(G5d#1P66C;I+OsJe25UqeK7GgA!FX^T;;4C2gZ{ z$yjk}XwVqu401mfQII-CGBSn;TdBjUVt0zCnUZ1{^QM`*+*GL+3BpxR_@9kzk*0)c zOfI97$nJHCm)`N7O4DP8iIgK)vYkBdmde;iDb-Ye~&VVtErr zR#;<3ia>lq!q;crl^}d(#*IifXrvp+C)}{MN6`=?1Y=*8SqUeGyhClGH0Ls$eD09f zONc%aG|{!v_0|X>nO^N+t~#o#E2sO)j6I!>Ul2cx01Lajr87NJm$6J ztLx*B(i7Pt`f1b@wvof$({|y&0x1XL! z@30Yd4F{RO5QX}yGb^5E0;xN(zHiH0q1mZmd<+>;v5=$*mNgFcdNUM>+jv}9-Z<$L zO0oO7yCYca_liMO$E#8ZkvKo&+ESNbcTLsRDYrS_Siz4UERRx|ylFcE7;2AaXXCjaQM<($Z67 zV*`I{no0MPzoLBnM(!(RohuF*0zd7M=+>qxE?Y{775hH!A6=rCC5X-b|7(=ne_mZ; z^AZ+Dg4eN2cPXBXipoAn*7tUdPpTE^NtB!7p+E&23WX3|etJF{h;YQD3L>xR=@d3T zrhHl|QLP|pto?y09R~;m%orH^v~j;a15jJ+VrhyD_$lJ39yeTR!!&^P_UQ{5;4iTI z2{Y4eO8)PX=fKNd%~2G%dJcA}tH)vcW@D9hI8F;sN#tkNM!n%KE)n{{aq3-o%nLC( zG10@{{roRUQwQAY9d5jWTwFL`HD`t>x{6WF)fqH384X2nzBX3S9?ju?n=YBLW8-4U z<*?FAtyEGB?+SdJ|4?-QAouvB%9|Sx#wg4bLE=G7>frqAAve+H2XgZ1KU%8w>4ZZv zGW&*tKQcXWZ>|;Gg2j6K@|`3S^H)EP75=p7c+E#}*wZsnsE8O7S=ir(ghwqC8k&e* zVVRO`@+&DO`o*a}8^&Ts_E1wwhWh35QHupKF~Q?NHdsq5gKDlpwj?J^gG^~^TJYe$ zGqr8@U$p>C*+lg~{Bk|q{c{T5zpH%gHWebxh$U(EzK6_M?MKhN<}-DUewbW%*2?ku zjw>tlUS43__{-}O^RLZTJ zEH+a~Sw+RGhXNl@PAaN`y}i1d6G+-HEcz*K#pz6phtTSjZ>#ARmziayYF#QK^?vWT zwjfUu4ho?a^1T`@1DoA_;%VnAws=H(a8VfHY$f|_z5#n{iz_0b^ogwHnmIK(G3lzW ztrtYal$5|Nty)}T9r~qYTxFuLe9;-O1>jao)qtuoMS^_kD>o>z9C@^YoL5_JaQ zh9nb~lHov3om@{K~;6fAfuHv0^8`;?Cq#5|W z7ViJ};Z&+6$-v0ix%se_?!2y-*`I>FUPB{S98Fw+ho9CIGy zd8MqL>4ExIIEsY|C`2|@_v#4lXQE39!PUenspK*Y(U*q=iIkJ^I5yF?Ul?xoF%lW% z#{Oj5C_lfP?K4bI4JCg~wu_Qcf?R*AL!XX~lu=Vrkye!PKYJ%5hRgLOQc>)q{Syvj zF$0}*e_S7*fULaCPS{I6?RtQZE=_i}RgEF=5Csh;b zI9a;%I8hXBjn!e&v1z#Nki#d0$TTg?YHd7eI3HS^7jHWG-doLfp$c6EDU_OuH{s(~OP!NPv2KP`KvW_6?&7}+En8Q#86t1h^;-&^oXUf--6o$sk+(tvobRS@sAowVzDnht!5r>RrVn^5%5ZY634jHy4d2+{d&>s;qBc_ z%x&gU$Y1d2F|zk~f}L2FlaXL^<|W;5}D@ z;K-TbvC!0nYW5;tq+az&l~cvS*Ch1_codn#>o)s?B~!xM1ocOOW*CTESTz zTi^`D-T1w{5VsjiMB|W=6P;U+{{LRb{~v&_>KFI~Z6Q` z$ok7{`z6QdqAn&;Mn%y8Z=%ZjVo?zt9iyC9PEk>|^oa*cZ#*>)AG3ah|0Ox^JC5m= zB4-m(uWWyvf}s-gp%TK3fsBzXQu+sw>ekNvK3!6xsa9V%rQ7_DfrqF3B*5Pw$j8wz z(-AYD`bURX+T)J-c@&-uAKw=zC#&g_QUn@$lHFVor3Fg`z-LU$E|waTwSAPCCCk>56387Q^M&vu%E^Bd010ZCl3QZc&jGHW&HZzH8^^J11GcsHUgx zU2bi;prF7s58=q=7XF^;8FduT38XF_dmRbpsAeZMK21wPRp(FAZvOZ^B>qV|yFaIF z=#0vVj=w2|!=f!VL1m{MN7LiZq&x2+(m!UJ-aJKLz6b1M zv>Y4rZ-WG(*&3og>Ehk=mToOwGHu=;oR+Bd+xwkbdvCT7zB0>O%CoC%g-t*R`MnI@caaX^bGN> zn%WdH4C0-C2&cFcAC~9b=TfN>Ns*_!LY6ELY=Xm9*E_THIe;$ zeG&4?%F3+l>`~Ft;=J_qA2l>2q@-y1iNEeUGv(#w0UioSS%PT|y$(M+bMpewL6DG? z{OS8(Ksk6dT$cpKUL!^#A|pZG-_F_j96%FT(=sz5R_um`{&I3icz9YUDD{A3Q6noM zAu*?h{?^o#ikbW0yOzM~*t^i^@M{QQ@&Nj9xGpUz31+EIGUlLq5X_&|+00@};@*h; z=a)ucQMmjbs;++jk#ll-Iy86(AU`#6XgLcZt3SoaWke(-3gpu!^q46CoSX7uF|s;i414MLkMDY2-jVQI^J`68=#oO8-0f}Yk>MtwclCkybopkP@ACIT!i zwLX7lr%M1?`KV!9Dk>=EoA@MgbnzXtItV)T&|I1GHsUQ{zhz`()DWgh|B6~{_uh^6 zVov#wuTqr$V?j!}8c*&0;7=*l(7*+VMIe+3UKAsEn@2#-xZnNLCwx72J3A(T?rLh{ zp`MCgYpi0$YYE*_!rXG5yfrZo$W2@=^PeS?s zbR$QQd6EcQTU(o$h?1ngP~x5#Q=XidP*xedI)sA{ zqB{lmT<LgWoZ=(M2oT7_eIECcQ&W4DbhJ}xX=%g5 z!Y(*VN=g7yY3DrN@{a*XiUXv^4j3e+=}?Afmd$PL;&m#a0%9F2>n#Ap`NTvURboo%){UzMEzd>CLNg2`rp3R@`Gg`2wkyXd;vM*`^NLqn^6 z^?=F@f{tLEHyTWWfl+o5?OLBZ;>$eG3r%>&431)M*8}|H*;6E%$ju2rlV%45VZ{=u zRlk7X;N|8A*vv0K*wCz?&3^;Nr%mg?%zWWm~Zxs#zpB8ajqm&Dvvho1B2>_Ud zSg(aWJo3dUWfT;=Z$=5Y7J}iFKp*GS^Tz(Q4Vc*ORQ$H!2(6MD0fwu+E{^~%+vxpT z$x^F(ir1C(`DYdIjG<(72OudNKo6!O=g6;o2pF$PUE$iiV zAA;~1u$%gR@o;ipoo{CVR)j&Vg)v}Omc5n_1YF8mwu-&7_{78!t+3G0!@Vv0wgkO1 zoAP`RQU`-w1O-Wq-0RxeMy949L+zjKxHVw)4~D)E@atz7%*aG=szIXi^6zf)!0bF* zzXD*bpZl+MIvJpM&DTC0Mt|S?uUY^nr&TsiE_zOOc9ruszk!+=sf-Z7D78_0dfsJc zRIw#S;N<3+-pRV?O7)*Fv24!j$bgtn=k6l(n_=SJzkfft9&mR=HbT&8A-bT;b@7ix zR3zdFa0WiUwzkAK0)TBrF8n*4GbAod23I;rD4HZdkjr5u!lAgLq7OryLhRFKr?RTL z`qbnDErV*c$$WHd21tFsqt|>cCu#IIk>TI$N3(y!)9tcD*8FEb!J5roqe@i;Ha&y7kLC+ z5fp$lBjKwPVgMhMnKsX!fB0O_g*u0GTchmR2D^(BdsG`NMM~6yl9C~%jT&;~QY>+b zEilVVA=Z~?WNRDY^0lG@RY(qhWv3ZTcp5&Jm*@Kj;Pur>GG`2=vRlpr)TA;zDyjsw zf}vsDSJKed+bUT3q$uq7VD<|>MQ$kRa{yVtQenPyEXjvqa4mg+CVz}{XdmHLsly2( z5aM&>V{#220#nQeU4$1V_kg%JjhW0_iiGXq z-KsYeAbRz8^E?DV`5GO*vGWxnZ(--i0!Esqib|Jp(0g!)wgQ-aPaOfTYI+8k$G9p~ zXeHkQvkrRp0eRv4Z!_deAWDHjW0Jg|wf8zS_&Zf~pC{@rG z0~+Rv?lg+rKaQ9n#dHk;jeza-v(9|Ywg1zV)MVj=F0)+nJ6I+3YueVuH#wJtoWy|i zEWZTC0RSI1i6N;}qqHO@2ImMW_05rHS2Vmp27jyR+u6!wKU2QF z{iLah`{fJA)N7GPsFp=A-~}e!QQe^{5FkPzwXy3kv)JzIudEDj3y-^k`*s0+8g%mE zLcw@3Idyl<`s%O$07^y=qW~&}In=vs!!r{ez1Lu=c}8i`{l+(aHrP&3vnVRCk?&65 zUz3sP>gu{P`fcQ?MPS7J-;y0Pgr+UCHH-d#EVCN z-APVf#$k%`^V%A9m}H@zA37;+reOxNZN#ZE-hh9{tM3!HR$!;1{onGBhzoY~Grg6> zBuxefMg}G+xs{G6tJT4g5&0x4M2?&sdXYd-Cav4tpyuPddtvK(Bc`gVW0p@%D*!_1 zK?O-IH8nwT?zzQjCF$wfWnaJhaEVLFJg=O(b|;$LhUSI0a#&ehj?-w)Ws6YdEx2A$ z2-s+PnCt23>JAQQ*MFW}`guzqm&SWl+hIt_h*v*dWFU6aTTSlA?AER?rS|AnSX;Jp zIY_=v*mA{cvwUpGeU$4PqjT>I_vptmaB++Ivf~X|6hMonUaTxbGK3&== zDYN?}GOl`zeb;2kl2~usw!vj$F}Ernjf{r7p|m$Z)33?BJk%PWtqd9XZMQO%FRP)C zO)3yE*ZkXkD0;)fg5k5J-|_qp>5JsPOrG082xwaDT+=^KgvL)zxyb8i7pE|k;}9o? zytK->Uzq&j92qHaz-?qKpZ=M0_q9J^(h{%3=l$jA@2VKx;Y>bKk24?X;4s+CCK<37 z)iU^DPPD1Z-Q6wvm3Kdwf2c=NC$Gvnjdm4zd7?e~`hMDAflt;OH5m<6F^g|~5|ZR5 z@nvhgb@~D}js*d4^!c#)wVu}LVvbY_ONh&!Euz2|c%`!&CCml{B)Kkk_56HAf#3^E zF$VQ1E{-9aN&Fv%%0@Nm>2HPz31tlhuuh9rHPBvCTpBJPxA|PS7!5>C|H`s(>DMG$ zfT0sXL#$X5gsomU2cMsG||Px{7n8RU3_Q$eNzvW}zub#-fz_YVrk-$g@cCi<8=7U7V>xvr{6$pw=N8hi) z8HZ0rKPr#bN#knk%!#mOvg>~0rmQ~d$jAb&yO!CtijnYnm#?49;6D1k%%)&9?1zT? zs_wPtle4E@`h&>HhXc+lspy)WURg=T!7*v`D=%+s*el=f)2ciY#6#BMVbmW4APg!G zv2U-42#MzoQ!+7v|ELi7W_Xm1s7r)G`XEgwN?bfX#xeKh|y)bjU3dX^AT^k?U-PZ_J@ zviF};ryu7H?e&m)>`RNJO~sn3_77wpnlfybJk#Dk+!}}6Xj#pzKQBA_iCFA*&*6!U zY|+X=f{qq)i#iJipT#63_Br@#{0SX1E3$_2t$y*$k9WByeGiRYu64&yV50H$Rq6l0 zt|JpMHXJ#==Om$Kc8yV0r5qeb-iYaNS(rkJaoXl7UmOT>%7m=`c?`fza%!I zyot;Fv?(*`MEDm9s;TYM*ZD@p>18CBE1Zg<57yI{R8&;p6Hp+aD1=Qp zvz;Viy%uV|`0?^mCYMr-Rz{r|s)?CFhMOKV`KE&9og|IKK0TXTE|Ywiz=tR6nVHXJ zB~hfqkvQ5iRVFPi>=zdgxMYFdxb(SSKEY!Z*8T{Ff$iXEFflHM%^)Ld*630ey+!Wu zTAxs@V0QYGC29P-BY`xKF-4SuJ9F(Q+@{t@ruf^UPy9WB(4gk3a44so^z9E?s{9y- z-qfbYSK}^=CWN=-dXD=(5noDzDk|!z)`IvfM91@cIgZ%X3R^|?W z+ZFEs_&q#Jq!OtF<(I_N)IMIr;cxW76^W_a05(bsh`y!Faw$eSr(i5tG9S-C`xpUh7o>uQn2N3YtrR7R!)s!eE2_7el^r0 z?vBs&Pm8bW>NNY4$Wp|2db^_ys|zoa6$Ily6C-W^IfHMg4&FG%oo$JEPiBiH#0pnt zHfc2 zRos|=_e*Cd^{3LYBTIL7e%CKc_l-(%D-t>l$sMPZE9zxUZ`)`UckVxKsc}8+)GO=3 z#^3gLp&=*=y7P5+3fDt6g;K;m;X1$2k(-ZNZUo5a$fH zw+jm|w(ltf|4#O64|rNz^C2!d3}g~~XV>iB370zE6Ui@0r!1p>^qCXcx6-@7m27E| z773eji()ZU@mdkfCtX4Fe=)dUq%gx94O_bfRp-GcP4dPF{3<<~ia*k?x)zdJ*SDWq z=PC`cTwFC6)F*g9v(b^0BM6dU8hH9EC0{&fl|`Lt zX=SC7$&+MQn{ioAG5jXH@p$TsYF1OU->zSM^Bnc)bmo)B|&7hBlhr=7W24fz=JBfSs2D? zL!{r1UgQ3Qh5v?-^WxGi{ItsK)}*UTbr#k+7)^+ghUV&WF#9>UeV@uio>ky9ZcXU^ zRFI2VF$ncV0=G;>6L+>py9qHYv|y^l^z=Xi+XNo%SSm3A2GN6YKZ+x`|AIl8)s-J@a^7U0gqF zGufGQau%F#PhVapVT?_Ut5~EtJKl>c%gPe2V&cVdSDN-kH*VX!dBpn8BeC8R#QZxF zL0V{oVw5dd`eS5mgJ$JNIWiGluGv){9}eUX0k(wKOa8U zoqTfJ&^A(6|6*6|(~izS{q{eHER^M4-u*-+CmQR=#8RtOD(*H9W}X6x>E@+5v_x|LRrI7^L4z z+$;o^mg2t?^ttV7ZTwgIJxP!PPi=NCuDc6n6bFZw#|0N-v5@c<;pYdK+r&O45R>Np z?Aa1LsG>3sc*a|YU>fLgJ(y7n z{iB$v!)`3#)m2qR067W@3gAL~=B)Qefe4uPZS;!omj;$-mV<723MjGSD#t+v|nJ&V9=Ab0){h&%Eg(~{u?)J=KKGX)Vyr)qP^EKSe%=Q!c z9k=O#Ao@=;6$5H{@7|3(K0$#j^l#k$B~adD6?g+q#Pn)?igI!n07nhJ1?W})tPvm` zYHJxO7VC!YF5pzO>kk}e{6Kvto>lXB{&Uf(mT;V67XKePRUMrLfaOF+z67W8cea2r zpz&_C>pie#{_0`@(mua;u^Hk0v*6$lc(R~g(ho)eouLz8U^F3XALP?&vVn36l&Sy_ z5ZL~hnP=mvN4lrIpYDHwv5K)o0I~uYoo|hXHLrEtu8+2Xa!RvExlk6s3 z6tegoHv7!cn*gF{y{9pJH)zQ1Z#x0ZKQdUWn@y#`H#U7wVc{|G7JTFd%|D(}tI2yn zWB{|>v7DVtJRYZJfSwUbWFlNLHGOd>P{0qOxD&Ip0GfuoeR?Xbp|Rhp&7k>icjp?W zRvHpvOIHP{vzn{`5ISVirErDolU4nSz`{bwLCCK)WiVrZ(Q0#XejeuVkEY&4&FYDb zg9Ai~*x1;8F+^N`kN;GUE}-(7%W5^DH?uNc9h8tjQC0;al(p#t1E2it(7)~c?y!;t zTE{aIeEi4j@{5<Aeow(-j)XKENYBiG&NQldf*^1JXflCR#$kf&gzsR1h$?Wy)&C z#>J&z=>^5-8OdTkk^{WFApU&-1oMhfUo_yVV2#keTlv`!%vHOVX{q=W zmA!+Bp>e7`vZ9v<3-ycTI#&Q*9O{TED(8sLuFpFKEoh{f5oU<6YPmb=>Il_bCK9A1 zBO_iZQPWgUw$IS28;TUIrTv5Cw&@Vk2A?WbXCpNbiy89pcF7)A^2z3(4EOj0%iBWSG7NV2f^*kX)_bgZEZvb zL@Q1c`3ZDXl|q1#+xr6ofh0TvI2xBvGA7Lz^CjHO6u>8}Wz)P`4?YCIv8q31lBrIg z-ETO!xrb#KnA8}p{$%weF=`d57Zay6y8K;0CDW9IeWi){U5Ps4h`wt5Z^tuXo9(=p zVsbSb7ne9I{Q24Lci&p;xIHvgEAZ&cWHp91dqcpN-xu>J#z10BnGM!=spVz3iXU&Fc6v-mwDx3DXv zoI6Jmk&#=xZ&bkj8_&IU=|J(61t}pRv&*YL-#grZu7g3Nos9mW88C=> zHx+<~jC6Z=z#G7o5~w0Zz()*BohZ;@oF9WMb*EW@>^7~^Gvk8c0YW;nGz#taI3kr??2ncx zix&`j5_9L@VXPca{wNI%y;LlEZ(7*e($Z6{)8djm7NgVd6P%np12Cz)R!t1`HnT$D zECY<3hSeq&j=wWGptFv)w__9lDjko}B3O~RQO?Qf%yLxE>!OdBiAe*vtUjq60`z)K z`3t_#q4JBkOm20fKg-sXr>Q<-CWZVy}Rma z0RP0J7RRnRS5~^!g;m-QQV1kAPth$i<>!V|hIs^psA#BEdL=Uv z$L@10-2Ql1+YfBYDeuzK_LnCn3u6>yWg(^D*|OblyJ_Y?Y#gkln8^cYU;z9$%_j-z z=|hr0)SwDnL}pQ7-TPtt(HlBr&1|qfJoD;g)%Vwz7y)lL6E|g4?)0xB9=y5Pue^l} zB{}*eFW$On&{cc~s~&(HdPoZJ0jeo@iqskc$$~!U<|ZVJ-|pnc-G-h*F%%RO=(o7! z8Tasw@alBcSyjYF{OizQ)r7!fD9a;&LY zpb-;;>dj&Qw!Npl4!mLV5a${dX3OBy9hw0IK+$G=-~!zcVi7aRt`zDyDo4l~9m3}e zQFPEwKz-wF1{!UEejcPf0-7hf_14|YJ3#x=17|;8_EBzLdl~EoZ=ZppNxuadGge}- z$^Qj`=#`LK{7EoM^xlVBmw4q;wcSN>N8qNG%uY}G+%!&%+MQu(Mp!;9wG!^JeB-@K zx_*L3lumwkR}mgoQ&P}S{VmWOsua;Y`q$NB?dw1ow7AM&U*=Euu@jU}9g@Twxw*K^ zPJ%}hPfrKjPcqL$2-erZZVH%$0RR|&zd4zS2uZiEUv4!N1q+tU*H>T)6lb~!&#zF> zxj^KD&-Y%nR8ygLfwFger5)Sbi3kE@F?Ks*ay$}MLd^?wL?L*n`h~%#z?K`w*lX+I z>NYq@r6pk4Bz6CSDDXy`Nz-rs;;x%EoU2{1{|S}+d9LGyt``erQx5xAkX{byu-zS$ z(l7B$BpEerzr@A;;b{bHMEJ|oYSIV{4)fDBCom_A7t1s(Gp)c#O)ZbV6&$*~i)UnY z#{~5z>K!vPDc<*)@(eS7EwhUqlz*H`JX>HX0$cJ8CY~m%3@)bOX-V(PJ&*P7`mW&q zcE2b4)3uediRILemiE=K4397$|ijQX@{_mF!lQwqMKMUp;pIrm(QQox(KO3C)2E& z7NF_CoajZR_fnk|*wvf^kGt`&e}L0S_EfpkxzG<)MqPE_5a8HMoe^U}Jt^YhAF%4B zKG^R^SwYV}%{o4tudP|?zy z)*Np-IxABv=8KTDVkkW91eBIBM?C-hpH8B0qqv547Qw2hr3SN z9>PRGBpNjD>kRxk7e5CJd*2g=vgSuRZ_7b-aF9i}{6A&{4nF=o$&U~4xSo79dvbuW z_jinkLlDs`gpJx(qbDaGl3{3A-3*WEi+u5ZYK-278bzn)b#H!kp@Apo;*nOA!iT$7 zjymQOBkJ5wjX!?eSxZ_qKv!bfvK(-5l#*tO_oi-ZL(tM|r2SkN>A^zSTd?A#IXUCu~`E zw$k!r)-b_w!s=>F+iMI}gE)L(U<0Qtc$HBUqGV=mRt;vKvWF&l?uP{?kFZ{gEm_^cYc)`qL;6)au8*&m2=RMl|LE!W$JFmp^;_xs< z5OL||VQvu}%}4o@ zy)Mk)!^N@Ujt=a0v|Y}Jhi?w>y4{*JV_f%yB(|1Dp1%)aZggJ@h(6MR0>b7yag}(y zonE+)GU6gVlC(dRN`>1Fbdm&ipLysxf5|R-)S32sX}+8f58=-X$GNC;mbuDvBu!xgINJGM*kKWK;z63l$Meexp2&9x zkDrgVK5}AL{*nvcqyj-|P|_+b=! zdI-o{ea|rb{Q1GeQj2o;@7?a^R_C9tGLv8D7ZeZR7z`)^FCJP`{y7#H;r-8}U1uuu zbt2N%*5=YICn}2n8BO(T(uRufJu*orfF3ScB;_eMXB4R#G{Ir~$uHbYg6>Dn= z?0sF2<#B#~fuDDo9f0PzC#-(=w{DlrcciHOrDl|O1`ZDUKN2S5g-=@epULg5VJws^VVP#jhuykhaVh_;x+ULh@7||@pQ^K)T5BFX7{rQ zU=0!CmD}6TYKs#P&lGp zAledL3NRjF5`~3@h*w=R6f!_Gk;Y{w51gCi0%vFEX#S!NK;nu)Ok4wmu3}<$6yg@Y zb-Hoy?x*o;LXVfT121uPk&rHcicUoA?lThR{_!yg*8PsdYxlac_|OWWkz25~+5OYG zX!}?UvLxzd+PJO0pdMM&7865r;G_ZU0V+U)&}=yJJfn7R_%VS_=2-&jmD!h;nv&$2 zg%!=O%|0}2Y(t>N@x6Du7L=?&jSR2jKQ119IKZvV;|%s%w$<%-QsOhg-__~qRP}rumH-`woM&eHbuV$m&S3VQqS+V8Eg6;?zk8b|_ zGW{B83kv1a0Gp)Ohs?S4V=XKzKE@QC&Qyz7I4;OJh41TtY9;@$z=;E=d4KEhA1I-4 z8u9I|JIG5=Np4L}i@gHUL)W&h^PPgcJh7sO_BIYf;x7cfW@pdlob6xoBJC^)h&9gJ ztEVn~ao=Oe<$A(gL71z_!0_hA1}qkor`p_GWjb^7 zBpk+_Q$~Kza~~jzMkV13J-zM>6o`qgiH;)Ub#Ad++_7b4hwlETe-k{1n(bEYWbT@{ z1Do#o7igYfp6@(qQ zC=lnY?e??>cNCVD0i7`8BecH$Us|QhZ3DCmIRe!jSCZjMmN(0K-E9JSZ)%;k{qUQt zeqD|X6XKLx7%Z#|q+`8?#|BrO_#i-E1rXiC|C}%0=|Jo)z7E!{D%rN5Pm*z@-5p(a zKu37%0>YJFb!b$vV1b|mcf&-``u(v8E&Tw4{m571fq-R9#R zJP}lf$3Vzk8XIglk-h`%3Z>|5u^JKa1lYNO@@Mq0?hrl>6IEfqVI-(EK`xKKAywdv zkJ%OlN2aa+w^d6-}a` zLKgdvM>6~IIR@aoI0j;zXlZFl>4~YRh=7>;O6Dhr z394S<*B#zOo^*Nz;Aj{$io8l;3Y98R^^O&9sK)zd9VFX34*}te*e3?m67O$sYxU;9 zKaBTJgBd9XNpNvt3j)4?{2lUJh~BMZZ$u#IDk!9LaC30*m-_akCmi+c^u>M~L@WFi zytNDt9S7521yIwoVh5v@6xqghjlCRAD4Cflfc{fTY8M1-?d?e&DKId^$kF9H(lEv@zuca^>8~KgNIsMLeua92z>?l7%&c!TNMy&fK7x8V(9WA5&N!l?5H9ZH1EzpBcmwrH8OO;9em6KAVF|}|U_-<;|7`@}Wb$v|s<|h@%)Kq>i zHPhd=(d^K0DG`Wsz5XMIV*1M9@;5q9zOldlyKs_*5-;NSybK46n=qi6G7$Rya1#jL zSrf?VfOZoU@t)6reMLJYCk`HkqOy6sUEh;N$IImIZnU5h*gZbhXmJ@lVj*G81MMG- z>7mOzw00C{e^8Cbi**RUT>7E(-Dc``wx|gdC6$REq3f{i@nEOUHZ8w>Tb`K6-#nmH z(XPqK7>9>ddMElu@Mp72^_3rFV&Wj;yl;K{6JV&ryREaq0F z(7oWZ*__>YL1?3hHln-AW($0nVMhs-VVUz)Xhwfb=d@rvSaQ*=C@>nWA zg3mkeY*yM97aK=S`{W(w&xHi0M6pE?%c$w;=<+Q+nqzWvOTH1|AkRcK2Yn%unnU zWzxxRt3RofDr6+*IPQ!TsN_8h^IUIAH6|uv$KK9&%3htHGik{3xZ5B+x=-8_SlM(>x5S(^8asE+V zm;0MQoSD9V2;7b;ohK{F-dJVCKfT>o+B}sU9Y3wMFP}dxSHXmVUSFp|7`?TH#W^T* z0*&77N1#{$)>a!3NOyCisUf&ap&P+I2(*v1MPJV;47B%W@w3g=^*T!a?@V%Sz&RvQ z!v_r@H2>5%hx?wJ-P-svTNL$Qxd0@7mm9Yg<+YQQQKtX)+|70@AayC0`P{Cxm=CYy z=bJHiIQ`F!>*#O)?hI*2yONHM4j3e-K0+EJYL0yc+$ArH?xo)7+@74?4+_LWgl zhF!Y`AkrY9bPEb1p>#+|2qFzq($Xp2EvZ9yr!+{nbciC|9nvKYXZzOoonFgd{J>#m zp8MYW%H`RYF@LWdz_VW`R8l^Bme{KzEgh03FlNNhKb@L72TF0S^@jRJY;rCrqO<+W zJpcJhx`wS@wSBqY&PXRF5BdG@_U0?*1)jkPI#qW(HY?cG*7o;FfI?$Ad3heE{nkHQ z=d7d6FPh+ZhL~^@I0~Bbfl+dDIq#2U{XQ{a^F2`#8p=ySN}k2iUDZMiU2tXYm%5FH zZGqiTuV*~lNY_Kg`zJhHwwW3b%CYgNwb`Zsz{*Uc`-vT7oJp#w!BF$j+(w8je9y}vf> zCkA5(JPUVF{Nm#7(r?w;;{a$XVQHBHI)DH_F-S#@E6lfDt-L%7Z6nszTO{XqCcJl# z6Na=8AD)jfdR+Xhv)?k|9#4UNQn^4Civ(P7S1>pLG>R70?M`?I$?0l;3wl}gRVr169TXyjw_qK){mq>^`Ctv3b=Z z++qZcSMcRA9w|sGEv0(=Gb5g(P|#*660AKVx$~fr;{1bf5tW7(cu0OqCT+Zp)el}A z2temtcm$0qP>tpIryR#GPcEYeFhB0N(QnR9bqoSc9!vE|%Hr1LN^f=D?p&)C}9T7x-HvyMmIiKF}-R0HoBHhXRtK)3ZVKnr>X zad+ak*Vp?$J}@;!KWRT{7V^K>*`us1#^v1=ean=t1z-5V@>r=Y;091g_)zy5baZ}- zO5z=b4nX4;Z>2zM_*DP4ZpAT&rOJal2#qC@!&1vaUmu`(@a{9ej(@ff3J9h)*MpUY z!K_!!B09lf83Q1rDshtpgVoVve82`KkfKB%*f$F{p>l(|tDO@BFF}EU`jCjkOcm1J z(`W5-+VK!l)Inf!pIPulY9Ul`{rz}}1CpXXQ{dDf@J?R~xo_BkO#+>8jONu>`>jg2 z@waBLITMMIl+O;=2kRVGVJt0=bb{NFjX9VLOYttUz<10Y%dSr!^*Sz~7KGi`Qclmn zfYswl(H)mCbb%gs=DSHJHFb$i!=_PI&%3C<{m5-emJt9EY;0gF=|-S(j89CIunE7G zk_vjF?ry7iYNbT(vwIC~&3p6uk3W9H3J&l0CIXw#2)@3gE+rMeK~L`X^tI?k?7-)i zNH~=Ja#mHiM2YCuftdjU(`t5UL?Jt5IzxQm^X|eG2}IMqkYG4h>r$c`B_tz*$`^=- z^MTuB-yAkK0}G1|qhDzuCnapsc!wT_h$R{pIko1n2*0X#bjvZNFE8xzr6pUVoPdE^ zLxD>b8YaU?xiPQNryZfPjhL7i+($!0LobN2K4%MFt>sN z0+&)XmS-BoPubWoT>hBBLClVpO-q#=METcn1xgzhVQ@b?ie8WPrj+KpJ{FI>Q2bV6?LG`t^UeuL$ zgb*z($ZJbVj?XmeLr{3V6C>0+pl;lK#1ZXw8~V_FiQ0?Ng0gdSDL1cCKYZ963+ffA zG*f$&NXz)Ki$L&%$5WX1&mX81ovbj{Du~65S*3JGdL;VzjVibOrgWe&$Ey|<$N(gZ zad96>yZVR_)w8_TDk-h9J?FWBpry85`*6eQwj_e|FoZ-1hx-3*Nk+c*LO}20(vm(2 z$(I7+wvLXiX&3#m5-)g8TLXl9qn{M!=RY&S|j*#|O(IEW>BV<%0 z{&F;3V2YSj5G^(JW1hzkEm58;D<}*P|6*nN(K}Dccm3J>sU-dDL{4`0ZYjjV;yp?R z*Z>x+nw$=F;3MC3Dji7Sue8)w$P7G;4w6lo0{v8Hck=4)-rm7c)Qq`Yo&5(GF*wZQ z^S^xQ4SnWKPzmKrP6z%Pm4|Dr`hc8pliqwSp|2kq6XTF4PX_=N0BjX-4Vw`U#IhFY ze53HV<&Q)1gXZt7Y%asNK@9~%Q^oYqy}ln1`gT%v$?GwJtE7#?F_UtiA&|n*h1YRY zMn^+abQ@q>mMeT~@LmDzv5;W;P=@%Un$Ml^#ZjDl_e{;rx!o_U@V93j zOnzmL!vzF-uhaeINpNi%k(T2++wCtoX+dbwAOO2Y?^44HQ4^qI#mF@zj2_r7-5$w+ zBy@CCR0t#w4+`>cr~jNeF&@>7O~h^(7#%GGlAzuBm{u^v*(-D9lE^iCx*_qiJ!fCp zM?+0fJjZXPZlyVRR|g8McRnS!ew0KG+kBv70qI1Sq11L|Xl8m#c{f`Pu z3+$c}V*qu$ie#9mD!zCl^(o)1$cCkb^5vV9{bjN_6qs$`RPX=w%jn`nM{w7dOzxd$ z%dPXkUR%2lU)|hpNg&)4^*Zh6Tt?hYcb#$tU?4GITkq4zpelzP0<{JO?g<5!XorkVCsMwg8vvtP|NMFQ)U#gkkU%}Q8cEx`1<94#V&dd^JwoC%AI|T;Sa@&yd&nXeWnugW&3wELGyLuz zle)Et`T5Vh4n@5Jgs4J_^70Edo(Yrp9b>pdnBwE(4>yj@+bm+;HIjc7X`;_Rh>i39 zJEF3~LM0~N2{HU$oS(UjneRm#Axbc(zCe*uM|jKxewGwLfPvlFAstdU*Ld{=Y+HuP zAw@-yx??a-eStnCEfdN%&CEpXTZBb6ai)nZl=@bU8?ua}>to&Tw+S3LC`vkZCU#Zt zE_dfxQH)w?zxF~83I>MGFn%!2cMG!+{!K*Zc3%om#@+TIj-xOzu>SbsrhE9Lp>G_x zB6a3AXFWn9rj?K+y%YQ+iOxxSB2PzOMdYhEh<2?EW|2VY$Ih7b?oLxoxw8b`t$Bz@ z=6HTdIC*f4&Essx+d4z^9Cx4{3$ZjioeIt6=V2agBTCbL|;FU(K@^I z`$c-Q)ZkEF#yAP4O3{T&XV@^j&A^4gy6OQks-q1DKyh_-5g+5&o%VCVj|%PXe-)_> zZJ{}0!5v*arO@3fvd3?`auQLt|$uUTVg)PTCQ4cqxe0+Iv3z98X*Vp+yt|Fyp@qaY9-0_{kB@@BIbqRYB z6(6s-^9BZspd~VrDMBOlH*a#SQq?!HVW1aozm+3m>C;4;vuxqpdM%+SKlPzF1_&H> zlfwnk5SDx#BBBQC#W1m8L#u_6y%}ZFR_MZ4H+bnOQ zr_r`(i|jIl9|d}a@&vfM;jSqUPleqh;!=Wx4c-jJHdVMOdzqsX`+QeLMP@MVf+>6b zF?oNy`dU%(7yi_j5M(~S2$B;Lbh8Pl@+&IJ$e?pz5N?ztHM|#$IjpEWs`P8q)>!S2sj~bVzDaBH znASM{Cn1KWws}c8{d>T z)`gL_aApPRCq#UBH%Tj0O5i^EW|6fqTHd$Lubo0IN+tOtqdQ_1{U~sL^J4uk0Ez4S z=sxQwZ0IfXl?5UdT78i-mnq@NAam{CSS~sS-=nn3vy*a7$#u;zRKY?=`-`H1x;e-7 z+mjZ!jqK!`+^gG%&Bs1r`78a!#o8!tGpnviy+p?A!0u~f@=SnaVR3Ph{rh9>8Ly^1 zF~y}19Z&f9bOCsQTMxQGmrxh(r*^qrmtAu}R}y~wr1D1@Nxq$J{UU=m-^U1R%V$sh zOX$q#(9LN?BR4Uaik%wfY(jM1)hYS}q$DKzxOzb{J$CUtneXdg7j#ERoR_LR$3OvI zn@47(mjRagV=J@|g+0l(9*L3hx>@FY6Qz3mUp!6?3_{FO#d-3HM|d6*_n0X4N#!xF z9zJpvco_8*yy9x*(S{}zN_q0uKhxLK$&Q}w(02E4^;TP#6LS=NLpeKQubbRxY zX>QQSnM`kT!A24$R1S`?UKJ=Si+$3m6*i-bD01xk-~4;m4?g3szE@^rrYo(N zEKNlEDF5r1`u*aTWs114r>OjI%k=$Yj{PrlLt9KJvlC}Csoz+?giq!^e- zvyGR{FQb?=Ycr?p0S$-1XI6`;l8gQ{5DsVp)dyN42x#EaKtXZtDuN~np%5q*-4nt* z4i?Hb>pxJiMzj?W`_jFnQFfc&Fi;$93hC)Fq*MD7dQ(V8 zL-`zNNB-8D`F$vvUmP+z00DFBAOJ!3{N{LXxsj}BSHXYm661|-*Gt_8fHrj`KY1+I zYTxzA9pb`BILyRvets@t)S(3UQQ1#az}6u81N9Qbn&9_-TW9}-b>q?{1}f_p`4%Tr zxU6SdT8a$&^EKRm!A<+xo&kITlc_>m&=2@R(%g(mF5F}3dy=@#w@=r0`3W&aMoQb+ z$EK2RSHkK1ABs|3InwK0MtE9Q^(NW5fbaVav#a2)TR1iviB{5bnV6bTUYbmMzF}7N z1q~aU)JYMUM*3eY3Ra@M4P2Eux<}_N`rPA9QOPY>0b4$=E`tb2psuWKGc{j{asHbm zg>-_Coz6>izxm~5H`p-&%ZZPDAW~ma0H7Vm&0d3x6E#?x*M6iCs0&s=g$HMMH^P1^ z9zB4;`oo6+9Xe8S&xo)VE-C>5cn=w^gy*MPo^K3hk+q>ZX*9}6NQ?nA2bmU~AN^sb zc64+Vdy@f5Y%H?3z(!H5=;X<_A3Qw1P+9&X6%>T+mXv`wV6M*ol0W{VcHt9RVYMsW z!-rV(QH6yc03NeOC>CiXd!T7v;9E(aZU6Px6L-nz7X;iee*eDSWwq6xIVdE=U#GR( zV&8YFgrj;+1R1AfmA?#{x9xuq`9F8uTX^yvWhUSs#*SE8Yc^!Hnte+qF87Pg-CfiI z;H(1xxM;B>X4S=EFL-BQCC|Cr=5?F?6Avup>J859y7MrZ^dzq+;f7VY!D2aP0QQ(x zS#qwD9I&RuP|(uT!v=i^`9UlQhx}SlJ!I6>)`2@5Gyf;k{V(D4`4L9(SY>|PbUJ;& z^GHR#a{C2$w28;W9}!C*mFl=wzPPoOR8~SaHp8)td^6p8oliHQGn80K>r9}9vg(SX zg>;#7V2fearpm3in*R+YE}uT_f(e82_21I^YGX6p|1y+Z;6#Fh3iT(0@@q-SH~}}g zQe6&qqp;DD5$D~x?sPHJfAQwn>bKP~QkXSStgk6hN&k}Otv_P z`|q5&hP&qw+cSK7Qtv%LTU(8GW-BNP2!owqx+X| zH%FEt0Nb?`E*@%~Hpu{!@{VIDpY@Zc{U%LinF7`!-dgP%agHuwRA?O+NCykD-A`-98k)t>Dw3OtM{ly`rCPwLK+x z`jEj8F#IL|j9!vCW9olU)~P`F`g99p zZEn2+a~AoiE$vTbAdj^4g4IfNTfbd@FcNolr6#>M&rqSty)f0-cvBhyQ8Zro$^Yeb z!M@uf!1LiZwa3PdJ|a-`1ja}la9U_M%r!HG5`&f)>Ek>tbr2E_D({V9TPp_Sbsge6 znjrNjzolBh@8b55@%-eZ<^5Ty^}8!xE-Wkd;UUG(FFd^&A3ui9&X$A>m56)eZ<+(7 z4Sc%MOvm1pwJy2+uOiig&?^c*bvQMbt2bbxAEKhYwZX#(ywxy-RTlQ!nxGRyY ziu$OdC_cz5!=PGIjXdkUUkpyD*1mb|d+!VkN?nef+pL2L81wV;oB%w9{e;?ix>Rpt zrh&J2i-h=v1*q72+iSyek z3piGgQ3(fYt$sNlof$1d3f&uDoo^4bvZYAL7~#)M?p24Nugf{Fh_7Gi*g~Lf_W;*z z?U4ZJf4y6Sj51eeu{8OU)^cO(J?ixB?3l{#0XVkvGV0>dl0B*b*Yj$oCa1+dln617 zT0q^d4c>7uw8P^1d2A)Kn10aYN2)!?({O2NX$%6`n#a*__VhBO2;r!96T(neV5iW+=sx%sK)jbBy>oG~^NE%< zRSI|h^QVvXPBa|MW}gIai(G1~;~r-q6nC}n>?RgPoaPgA8!8mC1H}N@>2Gw;uhk;^gPsb5bSxqYyrc8m+ugXLgb>2$ePHnZ zeQI&>WSU5?Zo8R=hJa?hqgzkpPw;;I$P1B8M?pf8Nvcg%%vw zJl)-p{r?z*BkBqYKA~O!fM3F&3q8)kmY|r*?&?}wTYKQHUk%A{fRVNd>@xPj>u7oe z!T{)4rb7dq#c0tM9IJYOVadd@cs~W4d48!IePiT_ypj?>9Bm}5A}4(LAlF`KH=X=y z`ZMd*WXM2s71uA}Vz!e$XAMN{eYIKhoa3tli!w2Y^Ta>46TA zVc{g4wkv&ihrf6jg`7c+O{M85sUM??MazorfUBr@=j-GP73BL0G3}(TncmY%rkeP!A92P2hP+H?+5*Uz;v<37(*^NYWw{kq~9t zvaYVJ5W~6B9}zY+R%veQ%4UvIjAN5gT-@2SOF{B1x54QkIg})3-`s|)cH0t7*B-j8 zg&bYZ4*e!3-tL+NU~SEQHRbgk_QxW-QTOq$dGmyb^F5|u4>b!L8_+rT%e65mzQ`vz48worGr45%+-o~GEs ztf2Je>SZFsFAj-_(&L9UHEwawjJ1@%obAr*!F8=wWNN8x(jV^^$gJ7mEY0vu5t9|VB7ni+|c@$ zlnYX)+Zf7gwBHgIjjXjN8_MdXghyKXFJbUhi;s*ogWEQ`v%MYND2dCu(QJIMZ_wI` zL8;zRPQMzL^mDuTL&}N%D$(y2$J^gtMHh(7iYTIH;|LJV`eP9NOTR&_W|Of|<`O?N zJPe{xs+VP6(FX^96M`7}gxo#ZG8=oGO42C;;NANY*I1NH`M}RqQBqZsg$I^~UUfR6 zk6~fs<*QvF&^$V{JMAgfc8fqDP9AX6y9pu=1#U3JL`NHfx!Tv*rOn|d0brJ6w21d0 zg)*J0CXXRmSX{)#$Hv0i0{Ng-<}Tl20QM1pqH{s5Q|dJ~Gi3%OKmd4F;|bosb0-Rw zeQ#&6&j(ao$d0Ls#B0$faS)XjL3^on5lj11uj>CBSN`J*9dsn38yg${Bm4K(nw*p? z-`|t_6#G}keg4|3xoOBe$Kj@;cd$Hg#<$;C!G0@w_(IYvfSjS51nuHB-K^he#t(H) zrO?oBYZ_GQS)2)Rskd*}?e5)xU*h*BobqM+)rm;w_pkz5Z_53fY2=S`^WT2h-Yhi= zr{#$L8@5}&qP<5WA|i$v%4KP}CdV`VSQ1B+oTeh2C2wafkO47UV{3Nd6hsH{xDH+I z;XTZ%I9I<3ipBN+@so>9Jkrh%AE?s){tN+E zoZq<9NG~q%fP(tF^)ucubgAF+2&G^Nh>HsxL?*< zpUV7qrmd!)j){qn-#x63iLew2roDPY|Q~wEN}Ql;o^RV zi-Vk_psB3vuqik=SkQWb4=pWC=jKfzmY3=2>803slKF7u5fCi1>iNGn9=CEre%%P9 zx5wF1G6IoaPyp`Y^@V*9Sln&pXswdNMNalu|D2ue9fX!ipFzF{3t+sUhms!}7Ie+& zM1WAr-mZXh^nhOGESR9yjtHV1*1)S;eSO2ut6>}RE*++8#iTd&Bb>oA=*s@S6HJzt zGxgyp7xbaMVw@sybveyDWELC+dH6v2|F4`4!|55FGivd#3ZQh)%s;w>doE)M$e}gjV$9vsogtt(@7)u0gSEwkW z`v>dT-->r|rGi7AzCgTd1;SFr!?(Mh@-OV|?>qh3%=-B8C%|j0YG0JU0tKCR5ldo<7Q-7BUMXZtPJ(d|v~O4tgLSx;epIR_dF7?0(Z1-9=Fn~?qs zZoI*vLkbzzXV2z(*Vm29cI>W}r*U!RV7zE`aO&*nXw_b96wi41p}OFhu&2wC|F7`S z&`NOrxLXpDFd2iO3#M{!TV^ad0$r~EjqxmS)@_cTfZYRdoXr`xYRx*r#35dbPF!TN zm10(Y@1C_t=0cS;@70-xxCwDT*80o&Z{o4!fZ4-6MXiwumixW(AcAxH!(h+S2DiKd zT}g>APqYQZ86=@(R9}ZCx#HRS6#VtAvasLtXt0YaRZn?d`cicE;B;nYF2%;GuG|G? zrQ&rGu^C|>zd-MIpHCdGk(sptd<9pyL5&R-%jdZax2sLL0@a_8B(Qr&DtAuQ%Xj^= z!s_>**xP!8?i0_#-OgLJ8_tT{+6WNmh}X&WEN*Au?+<`TX47tj8fcZK8{GtBTyV^a zG-~*E?op-rzvC`=tV6KArr0NER{I4tsp7Ov)&g$8FgTY^$N3EBdTNVk9M zCsQ+l2emQ%Yrso4l(?`x4Jaz&uyGCis<%onOYV08)voLr>AG_;SQ-IsL33h3DrYr+ z#IV$XNx;wF`#nj}eC*Q$oKJ2Sxh1|;pV76;4ZkELoVWV@!toHoydd_Cekc<^2~!qr z&C&#oo?rE#1G~kKFgSvM^S|Sj4|W{CavX`)zsA+B9tm#Hd%=*EhNngDU1!GW2y1K_ z6X^XQLVK$5G8OLi1kU2QjKx%^1C*{jy(%52=b+r=WG#sR`)kA`tF7&?o41`qNVy3X zCSiVc{m3wXEKIal_vWSI_u*l;k%Eu0d^SrJ{{B1#IcB=HZ98Fa!aq5A^-}g9gO-Fg zk*NfMvV(nMzhJ;`adF*H6tZi*j-W5<{z_H*AxUo`bZmfowBl#n3hFw?cO z>x1M263!y}DikCH4u-d}&%WnPelYs88}`{r+_t~rl@>(M+arnRS_&{X%&jd2&6P{r zujeumL#Q=1Ubn^d)VeUWi>YZAW!GjJe4?V-{m@74w|J07|GK|g-@DEDEKzRqg4-D^ z|AE13ZwbA4jOriYAm2zM7g7uQvqN#Tm$9?{i@Pd(>=?TdYp&{n3yF0c=-pNxJ9_Pk zLqhIUx|zkQ2nlUH1}1yc#_IO8_*YXEpVH=KMjV+<`nIrhxvSpTA1v5^%TC3sA2+)c zg1td^l0|qRsm>mhAMgiU9*t5!25V`R7<#dIOG)_9P!J~hrqi4!?ZbyEf8@X-zR>id z_;wcwT5~wwgm@3MMomndgxOnnzrT5RnEs3NUsY-#h4^>vUtbivbCnB2oFn(X8R*dc zEpFcP=~|Z?M@CQA&~Sa7+}C|6uEuTs%okKTg5E6dnIU}EdGa%z;q-pK7cVXXNjV|6 z_TF_6g|R7PZeE@N2YJFL=`EVDfBc-r=ISjNYo3{#-D1|hnm@sX(4{?+2n02N>p@{b z-NTDF1w-QF^NW(hyu8R=T=%t)MNHn~8_!-HL_gVd6W6fV%s6D4;zVR>`-xK5eAo~Q zCJY^0`l7M}K>Dl5l4W;PqgB~|dJnHHdV#Kh?1;!G>O4)`p&*sHxETL7Sk?ueX#mEm zKo$8j;~J!V&W?_v*H`>p3r#oq_xJt)yjM}ioDLb-f6G)NC_TnDwANS*NL@E?{fISyZdkU(sd{iJ0bnUhc?#~!%Kg* z?o?MQ{wvFA&xf(na`wIlJL5nC=Q5xy;H*X;1sw$WydE7WFn?t~;j+=^O~Amw;Nax! zH=%%BAHxByN{{PVfB#b&$&rz0Fey^-+CS)lNE4l76Ol}*Xr>O_Yoal62!ANw3HLfE z|5yA2)3d1;;t}KGxts-Bnut$0b_XjS;S>a}jCWDmLAHL<4a;<;`8lfTlIIasq-V&I ze&6{2C$LEmyDbCaIE3((3(pe1QgD^fU+=06B+pjhO*{5R^D{IH$i8|-!EX3cLV}@h z1tgiTQv{-CL*clGRT84h+d4f+hLKPvKwuUb)fD=q>itg)=&WTfR;{-Bia-n&Y2FbL z`Q`@gv+uy>t=;H)z8-O&#EY$#0Jy468}>~f}Oz~;l2{GEsunE3j$D|%T zd0t*qaQW5FX394;#mMsZD*P?~2y7boo5kh215a&9H<%C$H0!>q6u*uu5~QRI3K8eRFw^-_W z#Ig^Zlw8j1qi_nrJ9h%YNH{U%kz0rb-MPds7^(%9Lz^BVk%>NfGOV{$f|Mg3NRdbI zX#Z%eG{m{>(uGaMxlQ2{-Q7m{&agr=^CrOu?k2w-Xdlt*eP6IlcxKF;0I3fxU0sku zk!iDR>C*vK76<6UcJZ9o54GTMSk-SF12@5S3gi4Jm<{jvFmkKG`(`^ISX)%IO-N{1 zTg#IuU89;69)1l09Ns=6ko*J2wyy4XHchuw{dnz38RXI**!_XfBp@mDO^S+(1Kc`v z3RH?8ieCuq?rl2e{M{IcqoaASuv(9Q*<5qGEAEnUqAV0xTVK~>8Uw5Ds`fobh~oQU zi*s^f2sirp@6lr3FPz}@_;=dVS{7`@PPc#m9`^9}1|m!yD1#FLP};wARQ*#+|6hzj z1Z^@%n}IMYb~`6*Y-FU8KBbeabD(Gyc%cf`5L^LBvS0X_Vf4l)!#CwkwzP5Bi5t$! zD9bvFTW#k|1JRL07j|2?Z!aNrXXq$8v(MApHMkR$MBUx7G5nYD~PKOV9aZ4ZwIB@HXu!;L}55LPr^STw~n_{r^QhZ(a@2R!ReJ0!_>WX zBCdh8Al}+7OeazVh8$*Jp#ryYTu$cfK z_Cy7{ymeyYmNWkS`+~Y{`l>q7(JSbL(*1UHCH0i*sz_;<*c2L{eOC8BLL59YGBVBP z3FCvge`5j2F)(vawzXA*o(@!^o;3lf@MSTrsb6*r9Cd4Q*v7qbFHO6PNb#Tv|DU5g zf^C{^YiZ2@4j@*EG>_bN#n!-y9HTmaDZY+|_9l0yQJYr9IdZ)We7s8&t~zLQe@69)}}Qr&h^)HN_^P^LDx zU~8A@KO~9AGSmZ#;Os_B0OWp*bYJV4N!>c`_3Wz=KU=h&J$5tiEz4kZm}?6KRb=EN zbZVLmu5oqqY+3DU>qR#1Iuhqd()*p;f~}cionh9%Qzi2p1uuwSWI9dP9=`a9-=_V! zlyD?b&|~Xl@1PZG5Ms+uc*}`wN2aDQMt(#-n)O|T1*}!{fi#N#26vuVMu_3&ZDgUT zn9+<7Q8BS5m(?jK;|P3s9o8r9l~eg)<8iDdOJq;X0H>t)Kx|^-tplr(f-Df^8#?aRY+_x>8cIN6Vdnd~vaSgYz1Lb23D5FtV_nm3KhAS%d zK2=+={jIpR*je*6yn1RvoQKDmP6}U|aUEb-X6BSsHrTM>#C|?y_}Y1LMox$14~nQi zG)EZpj{HrX5?)-rZ?)LL-_;456b{n-tPnJEPUW7d`)kvV z1kDWZ7_=MveDBiO>^u6Ba+7*n_C_~I1Q^Y}bX=wNe*XS?C6qnU0BkC-`GWH( zc9JR`WMKcy)7~RpCPaw-Ti4-o6O-V`Qd4uZ@{79NmaY)f*b982 zn_{1-B_iT~xM1FFjOerAprt}W60L5c$L^ChM6l@3aIf-LLGf<$a4&Ici^^(W9QyL| za@%7DO2>}Gtiz`3#_XJ&Uur5Y0ph%%VZ%W3;o!(f?I9#5KbmV%_|e%O%zyVAH46)> zRFIXV-Mh+LSAv6i#||k5?Qaq$PAn1_-k*lWRnctj$YyZ|Gj%Y&>LClfSZ#d%tIM#m z)ZE@6t-2()B2e_5^U$+ztaC3V(Smz}B;5zt@$m@o?T3iU%ywyq@;vZ`gkAS<9E62v zV>qalpwE55x<+O2@f;{I?B@`UN}bqPUiNzX8<)Yab?qmDheu7NxN?-r07hwlDo zp3^<+NXdM=#--0y%sP&sgqn&8941;#Xuq%=RZGLMr3mz_?@QXr607f( zeI7lEe?PrSp)T=+sg%p*0F{$K^6Zd3o=s}g zS7Ar5J6E{+rN=v0O-x$ZD;K14e%afNZQ*!CgYrvlNtvLkMpjv@Wiez;aFN`!HDG1GTs7wY$q=#)^H1xQ(IVQb|dzymMvS z5Y6-FUoAor&3iBwVnpiAG=}OVwcz@!iz2<59PYsOTc@AB^Xxe%_Xd{V!sYbPsEPc3 z7*Dhk=GXgp$z|JjO9!n!=qWvNB9XB@lo4tZ*EmAWPk&>qa}bWy)>bh!{p;$YoQn-% z8lo^OKW;dhAq}TmM@N4+J1cH)Cm|phPc~O^MLKf7H2$S! zIXfeoRkr@w+gq1Y5+q#re8t*MNJ=mWj;}61{Nxmtlq7OB9C{u2a5_msM@P=sm{;qb zMYu*Cn!|H4Ud^PyJl#n>K^*D99Fq9sLF)O{$&1JwqMyM}Iv4}5M`w3sv}|;(mERK4 z@o}bQ7U3c4{5wztv|T+B%xBK7C!d;+CfOWI+LQSc{QUgJ_n+6Ki7Ycc;hq#>qrgM$ z|FakO;6e4!z`%ST(U9D=gvUt1LUnb8=ZzsYZJI-gw{L3`>S=|9gwWB;;ry#K8u*-_ zZ^HGoz=y}4T~2N%0K00bLH6ZKWi>VApZ;rCm-M)}b1mi``?N@eIC{I4p(HAoSLb4) zmIQLoJQ@?q%gHw8=N3RV+&$@%oHYHQjRF~2tfmH^on5c!8%ayRc+J5lFRz)2uf1F; z{r&w1f3!$&ti0BQ?*`!z65b_gZ*R|*u@#zrb?3FpDx3WDApv(p?Z2{;ok)tN!Lcg? z0tXc18*)EJM}4FdK7l>O@Y`3n#g{iomEOK(ekwaSJp3@?VE#8ykluI9bX+nZ(6gtv zH17yl_tJaa#4{oK(fZhu;!L}duu2T@#Y$9HIdK#=4regir3_em00xMz!UM^>Uo5b z8te0lvynfKioOJXmvutmYHDfs*G|h1d*(LczQ}$^ONk$QWvD3V%HUo%aO+^DE@Hny<)%qP6O z=yY^@f#F;#2AG&KE8j!MN^gI~qwpecark;3FJ+ImWv=p)HpI%UwcX5=7pk9)uCKJg zN?`+Wl9&)8(Mj*;-^j+YhW+@)t<3Cf8)*9qRG6C1vDu=r0jpjjDI044VkcF4I&~_3 zxlvuKI;5mPltW^Tx`DwkM0sG7Pu;W^m}Gph|KW812{$*Mh^HMUhFuy??}Ll?HzW0g zN;0#u#<0Awn;drJo)&W_l1)*f)Ic%|Duc!;q}1-7&R?H-Tvv(8$=&pYuD;B#^KVY( zdlRJgooZ{>X!_Cl+GIB}i(bfStX%kFx^7Pq$k6rn^Z@SPr{Txel##J@eK{*%d4l@; zQa3-}#^=uJRAWEUB8!JNnV66SDU~Jx!6R714SG?YYN#eg*aFqf%Iy@0K)evTY0`iq z&a_cm8%;~A__@0xo>Ci&bTc3)WdZOR_cYClq5ZF)zJf`~kwSA(BKzcZ~%UFkD zrjL(|X|b}F)@NuvP^*oNjs3FW0J6xnQCTuOaS@TwuQW&95r0j^%<3zC6AP`#f@pLe zzp|A+>1SoRVPRmrEoq)^Yx`95?O=7jWB^;xF^ss~H2+p$8Yx+)FhW&90X^l@gU2eb zzEJ#J{;KC%L%RoW#x_mAi(_us%dMcBl5a&cR28LELp=C}HEATr$Mq$asI17jtZv|+ zKY8*bP%az}CAjyYeUcFm&#{e*0JQ-Tom_8`6jx|&q55EaRHY=Z`}f3iTh6MW^z_5g z;^p{+l-k<;uyA}PCStIB+1Qe7Y&dP;{+{-UXzo7+d34jYdt{(gb1=8Fovdlnx`>Fj z4@F;|c$?y_z@O1*cwcxOZc*LDB_wn{SkW{z3@a$G6ZK6D4$jE`t*Yx$EhNN>+v=rR zhb5%ZAu`uY?ky`3LV=VwG9W0ZRX@f~MfLHKS)NW=moDGg z1n8dlTpdHrY1Caa1*{ixQao1puZiDtw+ROS*|Jp?qnOf7^$}UfmBTG6l1omePEYUn zl^w?mX(W{^TNEEZN%&h>ywMh^Kltjw8+80uGAQ)Y@%NCn>4>8bdCTKm5hS+&#O7ZPZlM@QR6<*+d-+uzpaS##S_efQn#;vwRlnRek9qK7i$ z)z)-p`4z{|)+>l%NA&CIfw|Ux=R(22vJ>A_78cDTrfhL}lGI$iEJL&OTt8>pf-79d zzFQ#}VaFGypAP-0p6M=#^52UHBw%EipT8}e#P-1kui8V;urgXCz`j(9fCOjO?G(dKQz#+liwn!cdpTPF#sU*-iB z8`~iE-Mfnu6(M)mT2qB?7ZflBU{l;ehjBSN`nHbOIW@Y+d(k zqd8Z28{J553p@*VNaS^hj*01nHSxuI_4bdkG1MzgS6bCS2k18z?;bsv;M0t?@az}# z&L>&^nUP*n!ZC^CH929m_)^QJtO9`;$(AX}$}3{l{XMjlBl|%-Oi{0UG`{AmAYODD z=Z;CHywlJ*_YvxmvZS{l!4&ED1x~Z^+7Fmhr4Ys1oh|SN@#DuE&60OYiuf^jmLEQt zD=9^RHj?Yd8&e9wnVU=^xjiDjwW)NgEjsSJzZ9bB<+KS zPwh-^58=~m=`ZB`5XaHKywrUOS$Q>fAA5&lTUwq{9nna+P|6Mu59i)#9$0U+!$94g z>|2g2ITc6L))J`{dA_s?4G%=Feyr6Z^6HD-6ql5%>!${{?apvzbV5~)>K{xDsQLID z20eNzqXl=c-)!uC-Y?Nvc@<5oT{ohtGRn+<%h{k%a)dPK2J<>VYC_WS@n=Md zsbsuYajhhxzXt@LdTHPOKuthEr!soCKwPuN27Mt(=NpR12MpJUgH>6Ulv;>HUhd_j zV)l83f9u(Ij+=o3A&QRg<`fuSt*^aL=C;lJ$|36HgbZm(xAew(O|fh#PFjU@+DGi4 z{q!g+E9>br5_Fst6+qn^ZSmpd;d}ZbK=ye`4*J&=EsnQ@LN3?2Fod3T9PxI%Q8H2sO*8?f0vGEU)kv#o;qmstygjaW#EoqDKtc`?1(j zjx-8lzuYw4Ot&aZ0AoJQHw*ZMhUu`bS^nF_sITe%S#T#|?Q7=}frVl)>`E}cNI+D~k zlpa5M^d&df8}05W+1hZ$M111&FDBXn=n)b<_V$rEvZrw#Pwu8U>FC@tFmRcgcC(yS z9{D+rNkDxk0BE}w5(FnZji5)^+wkxvtfR6ved3_kA)YGkjX?B^rm$VDX!}gC;CD$UCSeEobt5DkHaC4M zDl~wpx||o0G-Ha(isD!;Ju5d-QDBhf$9wx#N=sBjO|3@L+1L3?LukvPjOr!L8?; zbYW@rx&^49Rmgdbg=)oPMOmN!dofR;ev;y@q~vq<2?imS_B`=V#Y#%UUsd4gDy?E? zD+}}=irtjO}p7pA}Q-GpR^?f}_UN)WF!^ z#J?~zbBsoYew-h|0kv^)N_g8qI&tlgAb@*Yree1obS2Q${QMb%mskBF4Vth*7)4b) zn;+CHyu!w&!ZY@5YAS7LfHVlI*RPjbTHIg0d>*nAPzbs+EiJLqQcLU~ITu?R{K5@f zQu)O>*;xiGMj@r;B=>OlK(ukRxAu7^BnDDa8-ptr|JWs*HEvod;g^rw@ zJ(;gYh_B?q2ST%}&n-Ps8b`V9R3QNZ!f1;5L1AIhU%%FuvlrI$L86K5K*|QViqC%5 znX?}S9;m*Unc}0T%{*BYA3}yFz&cVf4F;-xEhC zE7OX8(hLRDNor|rSIxTXPUGPpE$KZj&hV^R^sxpP z_Vn=E<)%NWW$)d)Eir|Yt)OG-fpn}?+u3L9Dv^6kZ))sxy%$hgXs+yfQO@sT6HbAh zDX;lDC7FY} z@?`7g?fTodDjc?Y&bO*M1+N(B=sDL{WX`xEros%ip30wGx!GH>{FZ{Rz~oF(em+VK z6-uq&a%ALTsh&8vjJMl9UiP`+<1YmVzp5b@(C=!71--3a^1&5cF!ioPH~;*Bym{Ev z%*@4|Tm}-jZTBa>3jB|bt~?y-?+Yho3E4|zrZJ-k5shS<7>u#YzSP(vqb$ibj46EW z8cU&wWMY^s*&-o~$i62;$Xd26k!60j-+%LXp1D5HXYM`socFxveJ3V1f;h=B?)=^B zBYfM-9y01;r>JaoDNkSctvR3+%2{)DENxRaVr3Q+=oDQW1L7)6a#j z&RLGR>FYNe3p=Y;T^fQ9*5*&5MU0q*Bp zoASl>Q%lgd${IWm0++`ZKRhVdj^^d+?=OA*Yly}=R`n=kq2~n$js1dA>GtY;JXwI1 zOSt;}?bvMG)df)EBnv>Zm0UYf;WskUg&=D0S;t>v$i?N|Bh2%>Sz@j%tY7~w<_{Qn zu-kh(@hy*!tKufJKUM-&BBrK_mRH)7vbTP*+sdB1&hT%v5s!=$M&gB@sQ8GMJC`P8 z%iO#B#>oo@flj&-xpe<|8*}|lq%?PD74e>q8e5Hew`mg{^Z7&&l&0pW>33@)DrK|4 z^SuVyWHl9`WTUMues5*&m+CesA?2^F&S#T+{j1!v>_tVpQZ6jY$nGCN-`Lmi*xRk; zL`(L|g&du7)6sdHlLK+;40uVEAkBB9!CM3yYyDG#AMlAJ9keu~3bhu*HB0;+oH#40 z|KES`Z{KEsY>}|Sr^9t;Q*QDu>&afc$IN5M>@xH-w~&cpPVdr^aADzl40xvPWY^C0 zA2a1B*c3m-0W?^(mfrw%p@m+JH?@yA!TgIq5CaNl;YvqMCe+-FV3LlGivue28rzLR z8`TOup{p$QR3OLq__3ms`D&>128y8Xg?jy0$Y9ISK!gx)}mrV);GSDa>D%$mCbsLW@SBj%?NU+baM1l^u1k>A&G>jojZb&iIdG zfqWBfitT^g}F}XJk=erYBeO}3*KVMl` z_}t*sMM>CW{2Lm_^D9{E8+=-<2YWZ@w1R{)xghx*OV~mhMVMUGe0?J>HWsx1_YV%p zqADyMsi~>`{mW|t?Hy8B#F>ai!oPR=ltJu9#rhs1lWT$+H|ACM;kJ&BpJrMM`Ol|^ z{<#^Rb!%vdW^!A>+xv(<)!bsJ{j+=98yneEG8c^v#ZS7w>boP&Z@|X^*ay2_69QV8 ztH>)4Vj+#$ET}QRN4cJ<2+Qx8S~@xapBV1!U{@`-m4oYE!JxOaO2aY_04@sEwT!9DAH(Gw6#gW99bFQ==sjqQ8< z)lb#kS~adGWn=b!x$1=c06ebb%yC>^9=RtAS@sTE>WC&1{+eN0!{}Pf7|d~B--+e& z+0M@UXms54jA>6VSQJqJ<}3ya%-F&ggDaxRbo!NV<2QP;l4AZS967@A97xNXg8+r( zsnemiV1k2MzP%TOpOYK^ED1mNJq=14WK2b|$e%G^T&G|^jJa{>=?Vo0J|t<;idSGD zQ8BNj)CR2HkPrZGK^*kRc(q%e|GEn~*vmL`*ykIe3&*tg-$_VFI3;CymW`_jYgh*y zQPTZ>zVTlUBjVd!+B?#yTRXa4qqbhZe|#BxmkZ&C@@~Fd;azLE7O>)F+!OR60RB9} z>HQ-}U}5lA610AU3yFmJs$InOi$ae}N$p^Rb`m{8==NP2Z9X$P^9dqxNF)wd>)LR~ zlxQ(j)Dp*k{P=~D(No$O_@E9W^uVTE9;(*v_6s}IU%Z}qL00V2xpU)#2x~izLksQJ zIh7>=f+e}Aw|5>)n(7D{K)+}2EU=cursb64>jS)|r<%E>)l^NSkn*Ato1I_yzFA zm|I##%B4@7v?KAd8yb51S3f4v_iefsrc2taFAWUcOnPGe>;r)juh^6q?hC(TMKB?X)uI=Zpt_I{C_*z~k}U!R7^)l^s4Vq*h} zmbO||mFI>vJ)M+bX=nE|WxyIYc`p=<5^&~W2AuZcl9H9|{B0mRZ$*iXx}n>LxnXD- znSrhh!&8@zITC^y_30HA|GoI8W;gaBO*W_%BX<8jTJi3}((YrW#fONgMyy=AXBhDi zsi6_L27&VZu4Hp}|3kAPTUhnz>ryMrgUg*-WSGO#XIfd6l^#NnR~2JFcWe}wxYt%w z6V84;APipieiG66fEC>3bHBbKUGAG&3wd!%oP-6SP&bJO0f3+#xZ!&H-m+U(R<

  • }|1OutEmL6m6oR`5+K)9S{Daw8f^2 zkuXFvAJ8Pr&|th7`4dcrFllILn&TrI7(+BGY;$Cv2>ONu@6X}Ophg%wsMWUC(Xllv zuc9u{7ED_|CW9xGk(tA#B=eb>?S-s6!8^RQ7jV2eF!QesjQ&!&4VqPk&{(D4gYWsk zu451Pfr`b}EUu`}&S$e0-|QG__ViqIqXEA&hxKW|imV;zIlNzr0R2Ta0IihG&FLj# ziTiCsC_c?QLNm`R9t1$y3K0?`pq9L8tGvCp+9B~IZXmz)Mge+xStK^j)NZ-l@4Vqf zeQb=1e)h_~NI!f~GP&ZxVt)qbhq^jmmhj!vii|dwpTmXm@tqxML3AbL;^OJEXMgwi zM^@KzzYnP?DEmEIcDu{a@Of&gzg6*$jrJCiPOnXgMpx%D&!eUbyMh9qlM) zA)R$hH8npK**QF#6um5_aLIG6!rgiQAjc?b^f&oOXD7gu|ASutTK{<``gkdV+u`3)#I|h*{vM zLjdzmKzjs}_44mP&r4GglUwO^!^^TXEn-*4F@t2-(#LC0Q9OWmTjVxJ6@4j*vXU|| zwi+I&b#qSnvm{7%-s?$E5)~L6>Ag-XfNkoUYQK(JFbxRCo>RMZ>((wO1KQTr^#VmY zOk3b(*+^)bgK~}3)&BUV61orXb_1mLHT>@V_HwtQEiJqrU*xxUb<$FeFEu4)aOmEvKBZRY znY#9>q-^Kc6&3NSs;{^q5wlqZm~X=38rPpBC-aGj08U8JGfs!8<|yvO+MvL|bDViz zy{||O6%`ND)2p8ge_4kyR46Y9^eyWF?KrxiU~n14FaBicxEfGxbnCp=E1aQtPx-+D z4<4nY*A#*V81H#tuQAbpgNTgXVo>X7;Q8_RLWw7zMn|*WV7^_6$jHb5bDm#D$L}o- z7BDd}QC~PeCimu4;qKFEr&iA)Kd^Y|N0d}cvjh>Tg#(o1*2tH zR#u+zM4J{+TU!AdSXt>;R)!cfQWnDsoVeYcd5!AvQ32ybP@;z<7U-Yi-zc&9H3@A1 zj=X+;R(k+bYBcVJuaTF)P~BXJ>;;K_^jx?L+S;0J8r}X zWOMkQtB*I&4hD2AHRa`JeSB^%LnUo(@haD}74&qjz?~b#^#z|SuJfk1o;We-O-$gI z#tLyZl>Vb2jVHn=kC;)}sLA3)*2-C^Pcgo>8lLv?m!9*6~B_!PgQn*7(Y z*I-E8jBIi|{yY@8LfPR)`ZNw?&mu0*7kpD)DbVF0?>ArDo2itLTSE z*S!`@W^1gZR;qHQ9 z5A*O3;ObRpmMo0aG-a$B#!+E}hS7z-O3)`YB=bB@mP;RY*dlA`B4FjX$kB_fN z;w>sJ7K7!`X5j38e!gC-x;j0*>NL#1yOUGu&0*5ZCj!=^;70_&sfs$@lN92j>XlWI zcYYWikqce{`vPxKy*mDrxfo8twm}_*pj=UY4;BmZ-G~GQP*YQVX36D7@DI^Zy}1D! zYB7X{ybQagX9}5wLBYeMw^0~v9hPDE(Q$%E_^vVeH}gt#VPTl{po`lEiXl8LtF9?s za{Vrdo|c-}7$Gv(PhO@}gaIz9029O%;9$|%e!_C&jB`0G3)XYGSh%|8_AwUCI;f+X z6VnCHbagI|kYlt{d)u>7k@rDTkG73@I4TGZ7mL?7FyP3xA~_5{Ra%#@SPQn@;1|Rd zB)}-I{R=g*Anq$!%^Dc))xNJ+^FA`Q6V1#d%_PK`H^0U>a^whuaT0Lh!3UOqSvvEP Y5Wc-YSVNOE_{$Njwvkq`rbF2O0N}ee_5c6? literal 0 HcmV?d00001 diff --git a/docs/images/pr-10241/mentor-quiz-edit.png b/docs/images/pr-10241/mentor-quiz-edit.png index c99d5a9e5946613763c491693dc3b6c9d3af6c11..97c56b1fd6f73579dd81ca2f2a7f974fb4e9a93c 100644 GIT binary patch literal 58583 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 literal 58551 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%0DV`6YHFi0WXi-4f>=kGax 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 aui+qecF6=sF!0NdEi0w?s_>=Zr~d+ua&z(k diff --git a/docs/images/pr-10241/student-quiz-form-mobile.png b/docs/images/pr-10241/student-quiz-form-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..f1308025a58fa95b85fcdae948b8b767b02e0079 GIT binary patch literal 98337 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 Z%fpGjOJNmlWnc>n_N?)l`+5%1{{(pP*&zS` literal 0 HcmV?d00001 diff --git a/docs/images/pr-10241/student-quiz-form.png b/docs/images/pr-10241/student-quiz-form.png index 9b40f72389ee7c616c6835bfc38fa55322834e85..bd590fe688ba3bb79cf76025adafc241d05807ff 100644 GIT binary patch literal 107836 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

    uNi^1}bA@&Z$| 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 literal 106568 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

    DFvCH|{7Bq^>Z}JxB^BRs6 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

    =k9 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 z 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 N8;TkVujDMA{0lX)iY)*D diff --git a/docs/images/pr-10241/student-quiz-passed-mobile.png b/docs/images/pr-10241/student-quiz-passed-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddd93f7efd5583b84c260ae56b48b02883b6bf0 GIT binary patch literal 149513 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

  • =k9 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 z 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 N8;TkVujDMA{0lX)iY)*D literal 0 HcmV?d00001 diff --git a/docs/images/pr-10241/student-quiz-passed.png b/docs/images/pr-10241/student-quiz-passed.png new file mode 100644 index 0000000000000000000000000000000000000000..581f2111db03d0939f8e2e2fce63c01d006020ad GIT binary patch literal 160354 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�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·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
    hLwW@!_vG}v&CmfeEoFDaC5q_ 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 bw>wGD#8{<{4iDslR|phjRb_JTnY{Wh374Ty literal 0 HcmV?d00001 From d7a4b73e20e772711f1785ad019269f4a23d7e46 Mon Sep 17 00:00:00 2001 From: Masaki Komagata Date: Wed, 15 Jul 2026 17:01:14 +0900 Subject: [PATCH 64/68] =?UTF-8?q?=E7=90=86=E8=A7=A3=E5=BA=A6=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E7=94=BB=E9=9D=A2=E3=82=92Bootcamp=E3=81=AE?= =?UTF-8?q?=E3=83=87=E3=82=B6=E3=82=A4=E3=83=B3=E3=81=AB=E7=B5=B1=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/skills/bootcamp-ui-design/SKILL.md | 46 ++++++ .../bootcamp-ui-design/agents/openai.yaml | 4 + .../bootcamp-ui-design/references/patterns.md | 68 +++++++++ .gitignore | 5 +- .../practices/practice_quiz/_form.html.slim | 33 ++--- .../practices/practice_quiz/edit.html.slim | 85 +++++------ .../practice_quiz/questions/_form.html.slim | 135 +++++++++--------- .../practices/practice_quiz/show.html.slim | 72 +++++----- .../pr-10241/mentor-question-edit-mobile.png | Bin 0 -> 99613 bytes docs/images/pr-10241/mentor-question-edit.png | Bin 104644 -> 105490 bytes .../pr-10241/mentor-quiz-edit-mobile.png | Bin 0 -> 60557 bytes docs/images/pr-10241/mentor-quiz-edit.png | Bin 58551 -> 58583 bytes .../pr-10241/student-quiz-form-mobile.png | Bin 0 -> 98337 bytes docs/images/pr-10241/student-quiz-form.png | Bin 106568 -> 107836 bytes .../pr-10241/student-quiz-passed-mobile.png | Bin 0 -> 149513 bytes docs/images/pr-10241/student-quiz-passed.png | Bin 160354 -> 162643 bytes 16 files changed, 288 insertions(+), 160 deletions(-) create mode 100644 .agents/skills/bootcamp-ui-design/SKILL.md create mode 100644 .agents/skills/bootcamp-ui-design/agents/openai.yaml create mode 100644 .agents/skills/bootcamp-ui-design/references/patterns.md create mode 100644 docs/images/pr-10241/mentor-question-edit-mobile.png create mode 100644 docs/images/pr-10241/mentor-quiz-edit-mobile.png create mode 100644 docs/images/pr-10241/student-quiz-form-mobile.png create mode 100644 docs/images/pr-10241/student-quiz-passed-mobile.png diff --git a/.agents/skills/bootcamp-ui-design/SKILL.md b/.agents/skills/bootcamp-ui-design/SKILL.md new file mode 100644 index 00000000000..81782642ab8 --- /dev/null +++ b/.agents/skills/bootcamp-ui-design/SKILL.md @@ -0,0 +1,46 @@ +--- +name: bootcamp-ui-design +description: Design, implement, or review user-facing Rails/Slim screens in fjordllc/bootcamp so spacing, layout, forms, cards, actions, responsive behavior, and visual hierarchy match the existing Bootcamp UI. Use for new pages, UI changes, CSS changes, design reviews, screenshot comparisons, or requests to make a page feel consistent with Bootcamp. +--- + +# Bootcamp UI Design + +Use existing Bootcamp structures as the design system. Prefer composition of established classes over new page-specific spacing rules. + +## Workflow + +1. Identify the page type: detail, list, form, result/status, or empty state. +2. Read [references/patterns.md](references/patterns.md) and inspect the listed source examples for that page type. +3. Search for existing components and classes before editing CSS: + - `rg "" app/views app/assets/stylesheets` + - `rg -l "" app/views` +4. Implement the smallest structural change that reuses existing primitives. +5. Render realistic fixture data at desktop and mobile widths. +6. Capture screenshots and compare them with the selected reference pages. +7. Iterate until spacing, hierarchy, width, and actions feel consistent. +8. Run focused tests, Slim-Lint, Stylelint when CSS changes, and `git diff --check`. + +## Required UI Checks + +- Use `.page-main`, `.page-main-header`, `.page-body`, and `.container` consistently with comparable pages. +- Use `.page-body__rows` when direct page sections need the standard vertical gap. +- Put card content inside `.card-body > .card-body__inner`; `.card-body` alone does not provide standard padding. +- Use `.form__items`, `.form-item`, and `.form-actions` for form rhythm and action placement. +- Use existing container widths (`.is-md`, `.is-lg`, `.is-xl`) based on comparable pages. +- Keep primary, cancel, and destructive actions in their established `form-actions__item` roles. +- Verify long Japanese text, empty states, validation errors, and realistic row counts. +- Verify at 1440px desktop and 390px mobile widths. Do not approve from desktop alone. +- Avoid arbitrary margin or padding values when an existing structural class provides the spacing. +- If new CSS is necessary, explain which existing primitive was insufficient and use project variables. + +## Visual Review Output + +Report: + +- reference pages used; +- reused layout and component classes; +- desktop and mobile screenshots captured; +- remaining intentional differences; +- focused tests and linters run. + +Do not describe a screen as Bootcamp-like without rendering and inspecting it. diff --git a/.agents/skills/bootcamp-ui-design/agents/openai.yaml b/.agents/skills/bootcamp-ui-design/agents/openai.yaml new file mode 100644 index 00000000000..3c874eb36fd --- /dev/null +++ b/.agents/skills/bootcamp-ui-design/agents/openai.yaml @@ -0,0 +1,4 @@ +interface: + display_name: "Bootcamp UI Design" + short_description: "Bootcampらしい画面設計と視覚検証を一貫して支援" + default_prompt: "Use $bootcamp-ui-design to implement this UI consistently with existing Bootcamp pages." diff --git a/.agents/skills/bootcamp-ui-design/references/patterns.md b/.agents/skills/bootcamp-ui-design/references/patterns.md new file mode 100644 index 00000000000..96f3492e5e2 --- /dev/null +++ b/.agents/skills/bootcamp-ui-design/references/patterns.md @@ -0,0 +1,68 @@ +# Bootcamp UI Patterns + +Inspect source files instead of copying this document as markup. These are maintained examples in the repository. + +## Page Structure + +- Standard page body and responsive section spacing: + - `app/assets/stylesheets/application/blocks/page/_page-body.css` + - `.page-body`, `.page-body__rows`, `.page-body__columns` +- Page headers and actions: + - `app/views/mentor/practices/practice_quiz/edit.html.slim` + - `app/views/mentor/practices/practice_quiz/questions/edit.html.slim` + +## Forms + +- Standard mentor form rhythm and actions: + - `app/views/mentor/categories/_form.html.slim` + - `app/views/mentor/coding_tests/_form.html.slim` + - `app/assets/stylesheets/shared/blocks/form/_form.css` + - `app/assets/stylesheets/shared/blocks/form/_form-item.css` + - `app/assets/stylesheets/shared/blocks/form/_form-actions.css` +- Use `.form__items` for a group, `.form-item` between fields, and `.form-actions` after fields. +- Do not add margins to individual labels or buttons until the form primitives have been used correctly. + +## Cards + +- Card structure: + +```slim +.a-card + header.card-header + h2.card-header__title Title + hr.a-border-tint + .card-body + .card-body__inner + / content +``` + +- Relevant styles: + - `app/assets/stylesheets/shared/blocks/card/_card-header.css` + - `app/assets/stylesheets/shared/blocks/card/_card-body.css` +- `.card-body__inner` owns the standard responsive padding. Omitting it makes content touch card edges. + +## Tables and Empty States + +- Admin table inside a card: + - `app/views/mentor/practices/practice_quiz/edit.html.slim` +- Empty state: + - `.o-empty-message` in the same file. + +## Result and Status Screens + +- Status plus repeated result cards: + - `app/views/practices/practice_quiz/show.html.slim` + - `app/assets/stylesheets/application/blocks/practice-quiz/_practice-quiz.css` +- Keep status messaging visually separate from question/result cards. + +## Screenshot Review + +Use realistic development fixtures. At minimum capture: + +- desktop: 1440 x 1000; +- mobile: 390 x 844; +- form before submission; +- result or state after submission when applicable; +- management/edit screen for mentor-facing features. + +Compare section padding, gaps between sibling sections, content width, heading hierarchy, button placement, table density, and mobile stacking. diff --git a/.gitignore b/.gitignore index dd79f1bb921..08a1e1c4a37 100644 --- a/.gitignore +++ b/.gitignore @@ -50,4 +50,7 @@ yarn-debug.log* .yarn-integrity .claude .DS_Store -.agents +.agents/* +!.agents/skills/ +.agents/skills/* +!.agents/skills/bootcamp-ui-design/ diff --git a/app/views/mentor/practices/practice_quiz/_form.html.slim b/app/views/mentor/practices/practice_quiz/_form.html.slim index c3e3ba7b76c..9ffa0a723c4 100644 --- a/app/views/mentor/practices/practice_quiz/_form.html.slim +++ b/app/views/mentor/practices/practice_quiz/_form.html.slim @@ -8,22 +8,23 @@ | 理解度テストの設定 hr.a-border-tint .card-body - .form__items - .form-item - .a-form-label - | プラクティス - = link_to practice.title, practice_path(practice), class: 'a-link' - .form-item - label.a-form-label - | 公開設定 - .checkboxes - ul.checkboxes__items - li.checkboxes__item - = f.check_box :published, class: 'a-toggle-checkbox' - = f.label :published do - | 受講生に公開する - p.a-form-help - | 公開すると、受講生はこのプラクティスを修了するために理解度テストへの合格が必要になります。 + .card-body__inner + .form__items + .form-item + .a-form-label + | プラクティス + = link_to practice.title, practice_path(practice), class: 'a-link' + .form-item + label.a-form-label + | 公開設定 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = f.check_box :published, class: 'a-toggle-checkbox' + = f.label :published do + | 受講生に公開する + p.a-form-help + | 公開すると、受講生はこのプラクティスを修了するために理解度テストへの合格が必要になります。 .form-actions ul.form-actions__items diff --git a/app/views/mentor/practices/practice_quiz/edit.html.slim b/app/views/mentor/practices/practice_quiz/edit.html.slim index f57f034179b..b92473394ad 100644 --- a/app/views/mentor/practices/practice_quiz/edit.html.slim +++ b/app/views/mentor/practices/practice_quiz/edit.html.slim @@ -30,46 +30,47 @@ ruby: hr.a-border .page-body .container.is-lg - = render 'form', practice: @practice, practice_quiz: @practice_quiz + .page-body__rows + = render 'form', practice: @practice, practice_quiz: @practice_quiz - .a-card - header.card-header - h2.card-header__title - | 問題一覧 - span.card-header__count - = "#{@practice_quiz.practice_quiz_questions.size}問" - hr.a-border-tint - - if @practice_quiz.practice_quiz_questions.any? - .card-body - .admin-table - table.admin-table__table - thead.admin-table__header - tr.admin-table__labels - th.admin-table__label 順番 - th.admin-table__label 問題文 - th.admin-table__label 形式 - th.admin-table__label 公開 - th.admin-table__label.actions 編集 - tbody.admin-table__items - - @practice_quiz.practice_quiz_questions.each do |question| - tr.admin-table__item - td.admin-table__item-value.is-text-align-center - = question.position - td.admin-table__item-value - = question.body - td.admin-table__item-value.is-text-align-center - = question.single_choice? ? '単一選択' : '複数選択' - td.admin-table__item-value.is-text-align-center - - if question.published? - span.a-badge.is-success.is-sm 公開 - - else - span.a-badge.is-muted.is-sm 非公開 - td.admin-table__item-value.is-text-align-center - = link_to edit_mentor_practice_practice_quiz_question_path(@practice, question), class: 'a-button is-sm is-secondary is-icon' do - i.fa-solid.fa-pen - - else - .o-empty-message - .o-empty-message__icon - i.fa-regular.fa-clipboard aria-hidden="true" - p.o-empty-message__text - | 問題はまだありません。「問題作成」から追加してください。 + .a-card + header.card-header + h2.card-header__title + | 問題一覧 + span.card-header__count + = "#{@practice_quiz.practice_quiz_questions.size}問" + hr.a-border-tint + - if @practice_quiz.practice_quiz_questions.any? + .card-body + .admin-table + table.admin-table__table + thead.admin-table__header + tr.admin-table__labels + th.admin-table__label 順番 + th.admin-table__label 問題文 + th.admin-table__label 形式 + th.admin-table__label 公開 + th.admin-table__label.actions 編集 + tbody.admin-table__items + - @practice_quiz.practice_quiz_questions.each do |question| + tr.admin-table__item + td.admin-table__item-value.is-text-align-center + = question.position + td.admin-table__item-value + = question.body + td.admin-table__item-value.is-text-align-center + = question.single_choice? ? '単一選択' : '複数選択' + td.admin-table__item-value.is-text-align-center + - if question.published? + span.a-badge.is-success.is-sm 公開 + - else + span.a-badge.is-muted.is-sm 非公開 + td.admin-table__item-value.is-text-align-center + = link_to edit_mentor_practice_practice_quiz_question_path(@practice, question), class: 'a-button is-sm is-secondary is-icon' do + i.fa-solid.fa-pen + - else + .o-empty-message + .o-empty-message__icon + i.fa-regular.fa-clipboard aria-hidden="true" + p.o-empty-message__text + | 問題はまだありません。「問題作成」から追加してください。 diff --git a/app/views/mentor/practices/practice_quiz/questions/_form.html.slim b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim index 4e9f255d6c3..b6ff85b1166 100644 --- a/app/views/mentor/practices/practice_quiz/questions/_form.html.slim +++ b/app/views/mentor/practices/practice_quiz/questions/_form.html.slim @@ -4,76 +4,79 @@ ruby: question_type_options = { '単一選択' => 'single_choice', '複数選択' => 'multiple_choice' } = form_with model: question, url: form_url, method: form_method, local: true, html: { class: 'form' } do |f| = render 'errors', object: question - .a-card - header.card-header - h2.card-header__title - | 問題の設定 - hr.a-border-tint - .card-body - .form__items - .form-item - .row - .col-md-4.col-xs-12 - = f.label :question_type, '問題形式', class: 'a-form-label is-required' - = f.select :question_type, question_type_options, {}, class: 'a-text-input' - .col-md-4.col-xs-12 - = f.label :position, '並び順', class: 'a-form-label is-required' - = f.number_field :position, class: 'a-text-input' - .col-md-4.col-xs-12 - label.a-form-label - | 公開設定 - .checkboxes - ul.checkboxes__items - li.checkboxes__item - = f.check_box :published, class: 'a-toggle-checkbox' - = f.label :published do - | この問題を公開する - .form-item - = f.label :body, '問題文', class: 'a-form-label is-required' - = f.text_area :body, class: 'a-text-input', rows: 5 - .form-item - = f.label :explanation, '解説', class: 'a-form-label' - = f.text_area :explanation, class: 'a-text-input', rows: 5 - p.a-form-help - | 合格後に正解とあわせて受講生に表示されます。 - - .a-card - header.card-header - h2.card-header__title - | 選択肢 - hr.a-border-tint - .card-body - .form__items - p.a-form-help - | 公開する問題には2つ以上の選択肢と、1つ以上の正解が必要です。単一選択の場合、正解は1つにしてください。 - = f.fields_for :practice_quiz_choices do |choice| - .form-item - .row - .col-md-2.col-xs-3 - = choice.label :position, '順番', class: 'a-form-label' - = choice.number_field :position, class: 'a-text-input' - .col-md-6.col-xs-12 - = choice.label :body, '選択肢', class: 'a-form-label' - = choice.text_field :body, class: 'a-text-input' - .col-md-2.col-xs-6 - label.a-form-label - | 正解 - .checkboxes - ul.checkboxes__items - li.checkboxes__item - = choice.check_box :correct, class: 'a-toggle-checkbox' - = choice.label :correct do - | 正解にする - - if choice.object.persisted? - .col-md-2.col-xs-6 + .page-body__rows + .a-card + header.card-header + h2.card-header__title + | 問題の設定 + hr.a-border-tint + .card-body + .card-body__inner + .form__items + .form-item + .row + .col-md-4.col-xs-12 + = f.label :question_type, '問題形式', class: 'a-form-label is-required' + = f.select :question_type, question_type_options, {}, class: 'a-text-input' + .col-md-4.col-xs-12 + = f.label :position, '並び順', class: 'a-form-label is-required' + = f.number_field :position, class: 'a-text-input' + .col-md-4.col-xs-12 label.a-form-label - | 削除 + | 公開設定 .checkboxes ul.checkboxes__items li.checkboxes__item - = choice.check_box :_destroy, class: 'a-toggle-checkbox' - = choice.label :_destroy do - | 削除する + = f.check_box :published, class: 'a-toggle-checkbox' + = f.label :published do + | この問題を公開する + .form-item + = f.label :body, '問題文', class: 'a-form-label is-required' + = f.text_area :body, class: 'a-text-input', rows: 5 + .form-item + = f.label :explanation, '解説', class: 'a-form-label' + = f.text_area :explanation, class: 'a-text-input', rows: 5 + p.a-form-help + | 合格後に正解とあわせて受講生に表示されます。 + + .a-card + header.card-header + h2.card-header__title + | 選択肢 + hr.a-border-tint + .card-body + .card-body__inner + .form__items + p.a-form-help + | 公開する問題には2つ以上の選択肢と、1つ以上の正解が必要です。単一選択の場合、正解は1つにしてください。 + = f.fields_for :practice_quiz_choices do |choice| + .form-item + .row + .col-md-2.col-xs-3 + = choice.label :position, '順番', class: 'a-form-label' + = choice.number_field :position, class: 'a-text-input' + .col-md-6.col-xs-12 + = choice.label :body, '選択肢', class: 'a-form-label' + = choice.text_field :body, class: 'a-text-input' + .col-md-2.col-xs-6 + label.a-form-label + | 正解 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = choice.check_box :correct, class: 'a-toggle-checkbox' + = choice.label :correct do + | 正解にする + - if choice.object.persisted? + .col-md-2.col-xs-6 + label.a-form-label + | 削除 + .checkboxes + ul.checkboxes__items + li.checkboxes__item + = choice.check_box :_destroy, class: 'a-toggle-checkbox' + = choice.label :_destroy do + | 削除する .form-actions ul.form-actions__items diff --git a/app/views/practices/practice_quiz/show.html.slim b/app/views/practices/practice_quiz/show.html.slim index b2a2141b7ba..374de6424cc 100644 --- a/app/views/practices/practice_quiz/show.html.slim +++ b/app/views/practices/practice_quiz/show.html.slim @@ -32,27 +32,28 @@ ruby: = question.single_choice? ? '1つ選択' : '複数選択' hr.a-border-tint .card-body - .a-long-text.is-md.practice-quiz-question__body - = simple_format(question.body) - ul.practice-quiz-choices - - question.practice_quiz_choices.each do |choice| - li.practice-quiz-choices__item(class="#{choice.correct? ? 'is-correct' : ''}") - span.practice-quiz-choices__icon + .card-body__inner + .a-long-text.is-md.practice-quiz-question__body + = simple_format(question.body) + ul.practice-quiz-choices + - question.practice_quiz_choices.each do |choice| + li.practice-quiz-choices__item(class="#{choice.correct? ? 'is-correct' : ''}") + span.practice-quiz-choices__icon + - if choice.correct? + i.fa-solid.fa-circle-check + - else + i.fa-regular.fa-circle + span.practice-quiz-choices__label + = choice.body - if choice.correct? - i.fa-solid.fa-circle-check - - else - i.fa-regular.fa-circle - span.practice-quiz-choices__label - = choice.body - - if choice.correct? - span.a-badge.is-success 正解 - - if question.explanation.present? - .practice-quiz-explanation - .practice-quiz-explanation__label - i.fa-solid.fa-lightbulb - | 解説 - .a-long-text.is-md - = simple_format(question.explanation) + span.a-badge.is-success 正解 + - if question.explanation.present? + .practice-quiz-explanation + .practice-quiz-explanation__label + i.fa-solid.fa-lightbulb + | 解説 + .a-long-text.is-md + = simple_format(question.explanation) - elsif cooling_down .practice-quiz-status.is-waiting .practice-quiz-status__icon @@ -84,21 +85,22 @@ ruby: = question.single_choice? ? '1つ選択' : '複数選択' hr.a-border-tint .card-body - .a-long-text.is-md.practice-quiz-question__body - = simple_format(question.body) - ul.block-checks.is-vertical.is-1-item - - question.practice_quiz_choices.each do |choice| - li.block-checks__item - - if question.single_choice? - .a-block-check.is-radio - = radio_button_tag "answers[#{question.id}]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' - label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") - = choice.body - - else - .a-block-check.is-checkbox - = check_box_tag "answers[#{question.id}][]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' - label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") - = choice.body + .card-body__inner + .a-long-text.is-md.practice-quiz-question__body + = simple_format(question.body) + ul.block-checks.is-vertical.is-1-item + - question.practice_quiz_choices.each do |choice| + li.block-checks__item + - if question.single_choice? + .a-block-check.is-radio + = radio_button_tag "answers[#{question.id}]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' + label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") + = choice.body + - else + .a-block-check.is-checkbox + = check_box_tag "answers[#{question.id}][]", choice.id, false, id: "choice-#{choice.id}", class: 'a-toggle-checkbox' + label.a-block-check__label.is-ta-left(for="choice-#{choice.id}") + = choice.body .form-actions ul.form-actions__items li.form-actions__item.is-main diff --git a/docs/images/pr-10241/mentor-question-edit-mobile.png b/docs/images/pr-10241/mentor-question-edit-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7d551d68121304552f95020ff36e5f301c3174 GIT binary patch literal 99613 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�+Lq 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