Skip to content

Commit abe896a

Browse files
authored
Merge branch 'master' into archive-previous-releases
2 parents 8a794bb + 18a71d3 commit abe896a

20 files changed

+110
-28
lines changed

lib/cadet/courses/assessment_config.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ defmodule Cadet.Courses.AssessmentConfig do
1212
field(:type, :string)
1313
field(:show_grading_summary, :boolean, default: true)
1414
field(:is_manually_graded, :boolean, default: true)
15-
# used by fronend to determine display styles
15+
field(:has_token_counter, :boolean, default: false)
16+
# used by frontend to determine display styles
1617
field(:early_submission_xp, :integer, default: 0)
1718
field(:hours_before_early_xp_decay, :integer, default: 0)
1819

@@ -23,7 +24,7 @@ defmodule Cadet.Courses.AssessmentConfig do
2324

2425
@required_fields ~w(course_id)a
2526
@optional_fields ~w(order type early_submission_xp
26-
hours_before_early_xp_decay show_grading_summary is_manually_graded)a
27+
hours_before_early_xp_decay show_grading_summary is_manually_graded has_token_counter)a
2728

2829
def changeset(assessment_config, params) do
2930
assessment_config

lib/cadet/courses/course.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ defmodule Cadet.Courses.Course do
1313
enable_game: boolean(),
1414
enable_achievements: boolean(),
1515
enable_sourcecast: boolean(),
16+
enable_stories: boolean(),
1617
source_chapter: integer(),
1718
source_variant: String.t(),
1819
module_help_text: String.t(),
@@ -26,6 +27,7 @@ defmodule Cadet.Courses.Course do
2627
field(:enable_game, :boolean, default: true)
2728
field(:enable_achievements, :boolean, default: true)
2829
field(:enable_sourcecast, :boolean, default: true)
30+
field(:enable_stories, :boolean, default: false)
2931
field(:source_chapter, :integer)
3032
field(:source_variant, :string)
3133
field(:module_help_text, :string)
@@ -39,7 +41,7 @@ defmodule Cadet.Courses.Course do
3941
end
4042

4143
@required_fields ~w(course_name viewable enable_game
42-
enable_achievements enable_sourcecast source_chapter source_variant)a
44+
enable_achievements enable_sourcecast enable_stories source_chapter source_variant)a
4345
@optional_fields ~w(course_short_name module_help_text)a
4446

4547
def changeset(course, params) do

lib/cadet_web/admin_controllers/admin_courses_controller.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ defmodule CadetWeb.AdminCoursesController do
107107
enable_game(:body, :boolean, "Enable game")
108108
enable_achievements(:body, :boolean, "Enable achievements")
109109
enable_sourcecast(:body, :boolean, "Enable sourcecast")
110+
enable_stories(:body, :boolean, "Enable stories")
110111
sublanguage(:body, Schema.ref(:AdminSublanguage), "sublanguage object")
111112
module_help_text(:body, :string, "Module help text")
112113
end

lib/cadet_web/admin_views/admin_courses_view.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ defmodule CadetWeb.AdminCoursesView do
1212
displayInDashboard: :show_grading_summary,
1313
isManuallyGraded: :is_manually_graded,
1414
earlySubmissionXp: :early_submission_xp,
15+
hasTokenCounter: :has_token_counter,
1516
hoursBeforeEarlyXpDecay: :hours_before_early_xp_decay
1617
})
1718
end

lib/cadet_web/controllers/courses_controller.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ defmodule CadetWeb.CoursesController do
5555
enable_game(:body, :boolean, "Enable game", required: true)
5656
enable_achievements(:body, :boolean, "Enable achievements", required: true)
5757
enable_sourcecast(:body, :boolean, "Enable sourcecast", required: true)
58+
enable_stories(:body, :boolean, "Enable stories", required: true)
5859
source_chapter(:body, :number, "Default source chapter", required: true)
5960

6061
source_variant(:body, Schema.ref(:SourceVariant), "Default source variant name",
@@ -95,6 +96,7 @@ defmodule CadetWeb.CoursesController do
9596
enable_game(:boolean, "Enable game", required: true)
9697
enable_achievements(:boolean, "Enable achievements", required: true)
9798
enable_sourcecast(:boolean, "Enable sourcecast", required: true)
99+
enable_stories(:boolean, "Enable stories", required: true)
98100
source_chapter(:integer, "Source Chapter number from 1 to 4", required: true)
99101
source_variant(Schema.ref(:SourceVariant), "Source Variant name", required: true)
100102
module_help_text(:string, "Module help text", required: true)
@@ -108,6 +110,7 @@ defmodule CadetWeb.CoursesController do
108110
enable_game: true,
109111
enable_achievements: true,
110112
enable_sourcecast: true,
113+
enable_stories: false,
111114
source_chapter: 1,
112115
source_variant: "default",
113116
module_help_text: "Help text",

lib/cadet_web/controllers/user_controller.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@ defmodule CadetWeb.UserController do
316316
enable_game(:boolean, "Enable game", required: true)
317317
enable_achievements(:boolean, "Enable achievements", required: true)
318318
enable_sourcecast(:boolean, "Enable sourcecast", required: true)
319+
enable_stories(:boolean, "Enable stories", required: true)
319320
source_chapter(:integer, "Source Chapter number from 1 to 4", required: true)
320321
source_variant(Schema.ref(:SourceVariant), "Source Variant name", required: true)
321322
module_help_text(:string, "Module help text", required: true)
@@ -330,6 +331,7 @@ defmodule CadetWeb.UserController do
330331
enable_game: true,
331332
enable_achievements: true,
332333
enable_sourcecast: true,
334+
enable_stories: false,
333335
source_chapter: 1,
334336
source_variant: "default",
335337
module_help_text: "Help text",

lib/cadet_web/helpers/assessments_helpers.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ defmodule CadetWeb.AssessmentsHelpers do
180180
solutionTemplate: "template",
181181
contestEntries:
182182
&Enum.map(&1[:contest_entries], fn entry -> build_contest_entry(entry) end),
183-
contestLeaderboard:
183+
scoreLeaderboard:
184184
&Enum.map(&1[:contest_leaderboard], fn entry ->
185185
build_contest_leaderboard_entry(entry)
186186
end)

lib/cadet_web/views/courses_view.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ defmodule CadetWeb.CoursesView do
1111
enableGame: :enable_game,
1212
enableAchievements: :enable_achievements,
1313
enableSourcecast: :enable_sourcecast,
14+
enableStories: :enable_stories,
1415
sourceChapter: :source_chapter,
1516
sourceVariant: :source_variant,
1617
moduleHelpText: :module_help_text,

lib/cadet_web/views/user_view.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ defmodule CadetWeb.UserView do
104104
enableGame: :enable_game,
105105
enableAchievements: :enable_achievements,
106106
enableSourcecast: :enable_sourcecast,
107+
enableStories: :enable_stories,
107108
sourceChapter: :source_chapter,
108109
sourceVariant: :source_variant,
109110
moduleHelpText: :module_help_text,
@@ -124,6 +125,7 @@ defmodule CadetWeb.UserView do
124125
type: :type,
125126
displayInDashboard: :show_grading_summary,
126127
isManuallyGraded: :is_manually_graded,
128+
hasTokenCounter: :has_token_counter,
127129
earlySubmissionXp: :early_submission_xp,
128130
hoursBeforeEarlyXpDecay: :hours_before_early_xp_decay
129131
})

0 commit comments

Comments
 (0)