Skip to content

Commit 01c67db

Browse files
committed
onFinishSubmitAndReturnToGame is now boolean and in assessment_configs
1 parent 44babd9 commit 01c67db

File tree

7 files changed

+15
-16
lines changed

7 files changed

+15
-16
lines changed

lib/cadet/assessments/assessment.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ defmodule Cadet.Assessments.Assessment do
3636
field(:max_team_size, :integer, default: 1)
3737
field(:has_token_counter, :boolean, default: false)
3838
field(:has_voting_features, :boolean, default: false)
39-
field(:on_finish, :string, default: nil)
4039

4140
belongs_to(:config, AssessmentConfig)
4241
belongs_to(:course, Course)
@@ -47,7 +46,7 @@ defmodule Cadet.Assessments.Assessment do
4746

4847
@required_fields ~w(title open_at close_at number course_id config_id max_team_size)a
4948
@optional_fields ~w(reading summary_short summary_long
50-
is_published story cover_picture access password has_token_counter has_voting_features on_finish)a
49+
is_published story cover_picture access password has_token_counter has_voting_features)a
5150
@optional_file_fields ~w(mission_pdf)a
5251

5352
def changeset(assessment, params) do

lib/cadet/courses/assessment_config.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ defmodule Cadet.Courses.AssessmentConfig do
1818
field(:early_submission_xp, :integer, default: 0)
1919
field(:hours_before_early_xp_decay, :integer, default: 0)
2020
field(:is_grading_auto_published, :boolean, default: false)
21+
field(:on_finish_submit_and_return_to_game, :boolean, default: false)
2122

2223
belongs_to(:course, Course)
2324

@@ -26,7 +27,7 @@ defmodule Cadet.Courses.AssessmentConfig do
2627

2728
@required_fields ~w(course_id)a
2829
@optional_fields ~w(order type early_submission_xp
29-
hours_before_early_xp_decay show_grading_summary is_manually_graded has_voting_features has_token_counter is_grading_auto_published)a
30+
hours_before_early_xp_decay show_grading_summary is_manually_graded has_voting_features has_token_counter is_grading_auto_published, on_finish_submit_and_return_to_game)a
3031

3132
def changeset(assessment_config, params) do
3233
assessment_config

lib/cadet/jobs/xml_parser.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,7 @@ defmodule Cadet.Updater.XMLParser do
9898
reading: ~x"//READING/text()" |> transform_by(&process_charlist/1),
9999
summary_short: ~x"//WEBSUMMARY/text()" |> transform_by(&process_charlist/1),
100100
summary_long: ~x"./TEXT/text()" |> transform_by(&process_charlist/1),
101-
password: ~x"//PASSWORD/text()"so |> transform_by(&process_charlist/1),
102-
on_finish: ~x"//ONFINISH/text()"so |> transform_by(&process_charlist/1)
101+
password: ~x"//PASSWORD/text()"so |> transform_by(&process_charlist/1)
103102
)
104103
|> Map.put(:is_published, false)
105104
|> Map.put(:open_at, open_at)

lib/cadet_web/views/assessments_view.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ defmodule CadetWeb.AssessmentsView do
5353
longSummary: :summary_long,
5454
hasTokenCounter: :has_token_counter,
5555
missionPDF: &Cadet.Assessments.Upload.url({&1.mission_pdf, &1}),
56-
onFinish: :on_finish,
56+
onFinishSubmitAndReturnToGame: & &1.config.on_finish_submit_and_return_to_game,
5757
questions:
5858
&Enum.map(&1.questions, fn question ->
5959
map =

priv/repo/migrations/20250327005443_add_on_finish_to_assessments.exs

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
defmodule Cadet.Repo.Migrations.AddOnFinishToAssessmentConfig do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:assessment_configs) do
6+
add(:on_finish_submit_and_return_to_game, :boolean, default: false)
7+
end
8+
end
9+
end

test/cadet_web/controllers/assessments_controller_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ defmodule CadetWeb.AssessmentsControllerTest do
328328
"longSummary" => assessment.summary_long,
329329
"hasTokenCounter" => assessment.has_token_counter,
330330
"missionPDF" => Cadet.Assessments.Upload.url({assessment.mission_pdf, assessment}),
331-
"onFinish" => nil
331+
"onFinish" => false
332332
}
333333

334334
resp_assessments =

0 commit comments

Comments
 (0)