@@ -9,6 +9,17 @@ defmodule Cadet.Email do
99 if is_nil ( avenger . email ) do
1010 nil
1111 else
12+ ungraded_submissions =
13+ Enum . map ( ungraded_submissions , fn submission ->
14+ Map . put (
15+ submission ,
16+ :submission_url ,
17+ build_submission_url (
18+ submission [ :student_course_id ] ,
19+ submission [ :submission_id ]
20+ )
21+ )
22+ end )
1223 base_email ( )
1324 |> to ( avenger . email )
1425 |> assign ( :avenger_name , avenger . name )
@@ -22,12 +33,18 @@ defmodule Cadet.Email do
2233 if is_nil ( avenger . email ) do
2334 nil
2435 else
36+ submission =
37+ Map . put (
38+ submission ,
39+ :submission_url ,
40+ build_submission_url ( submission . assessment . course_id , submission . id )
41+ )
42+
2543 base_email ( )
2644 |> to ( avenger . email )
2745 |> assign ( :avenger_name , avenger . name )
2846 |> assign ( :student_name , student . name )
29- |> assign ( :assessment_title , submission . assessment . title )
30- |> assign ( :submission_url , submission . submission_url )
47+ |> assign ( :submission , submission )
3148 |> subject ( "New submission for #{ submission . assessment . title } " )
3249 |> render ( "#{ template_file_name } .html" )
3350 end
@@ -38,4 +55,9 @@ defmodule Cadet.Email do
38553956 |> put_html_layout ( { CadetWeb.LayoutView , "email.html" } )
4057 end
58+
59+ # TODO update this to use frontend url
60+ defp build_submission_url ( course_id , submission_id ) do
61+ "https://sourceacademy.org/courses/#{ course_id } /grading/#{ submission_id } "
62+ end
4163end
0 commit comments