@@ -74,24 +74,24 @@ defmodule CadetWeb.AssessmentsController do
7474 } ) do
7575 count = String . to_integer ( conn . params [ "count" ] || "10" )
7676
77- with { :voting_question , voting_question } when not is_nil ( voting_question ) <-
78- { :voting_question , Assessments . get_contest_voting_question ( assessment_id ) } do
79- question_id = Assessments . fetch_associated_contest_question_id ( course_id , voting_question )
80-
81- result =
82- question_id
83- |> Assessments . fetch_top_relative_score_answers ( count )
84- |> Enum . map ( fn entry ->
85- updated_entry = % {
86- entry
87- | answer: entry . answer [ "code" ]
88- }
89-
90- AssessmentsHelpers . build_contest_leaderboard_entry ( updated_entry )
91- end )
92-
93- json ( conn , % { leaderboard: result } )
94- else
77+ case { :voting_question , Assessments . get_contest_voting_question ( assessment_id ) } do
78+ { :voting_question , voting_question } when not is_nil ( voting_question ) ->
79+ question_id = Assessments . fetch_associated_contest_question_id ( course_id , voting_question )
80+
81+ result =
82+ question_id
83+ |> Assessments . fetch_top_relative_score_answers ( count )
84+ |> Enum . map ( fn entry ->
85+ updated_entry = % {
86+ entry
87+ | answer: entry . answer [ "code" ]
88+ }
89+
90+ AssessmentsHelpers . build_contest_leaderboard_entry ( updated_entry )
91+ end )
92+
93+ json ( conn , % { leaderboard: result } )
94+
9595 { :voting_question , nil } ->
9696 conn
9797 |> put_status ( :not_found )
@@ -105,24 +105,24 @@ defmodule CadetWeb.AssessmentsController do
105105 } ) do
106106 count = String . to_integer ( conn . params [ "count" ] || "10" )
107107
108- with { :voting_question , voting_question } when not is_nil ( voting_question ) <-
109- { :voting_question , Assessments . get_contest_voting_question ( assessment_id ) } do
110- question_id = Assessments . fetch_associated_contest_question_id ( course_id , voting_question )
108+ case { :voting_question , Assessments . get_contest_voting_question ( assessment_id ) } do
109+ { :voting_question , voting_question } when not is_nil ( voting_question ) ->
110+ question_id = Assessments . fetch_associated_contest_question_id ( course_id , voting_question )
111111
112- result =
113- question_id
114- |> Assessments . fetch_top_popular_score_answers ( count )
115- |> Enum . map ( fn entry ->
116- updated_entry = % {
117- entry
118- | answer: entry . answer [ "code" ]
119- }
112+ result =
113+ question_id
114+ |> Assessments . fetch_top_popular_score_answers ( count )
115+ |> Enum . map ( fn entry ->
116+ updated_entry = % {
117+ entry
118+ | answer: entry . answer [ "code" ]
119+ }
120120
121- AssessmentsHelpers . build_popular_leaderboard_entry ( updated_entry )
122- end )
121+ AssessmentsHelpers . build_popular_leaderboard_entry ( updated_entry )
122+ end )
123+
124+ json ( conn , % { leaderboard: result } )
123125
124- json ( conn , % { leaderboard: result } )
125- else
126126 { :voting_question , nil } ->
127127 conn
128128 |> put_status ( :not_found )
0 commit comments