diff --git a/app/views/graders/submission.html.haml b/app/views/graders/submission.html.haml
--- a/app/views/graders/submission.html.haml
+++ b/app/views/graders/submission.html.haml
@@ -21,12 +21,18 @@
%tbody
%tr{class: cycle('info-even','info-odd')}
%td.field User:
- %td.value= "(#{@submission.user.login}) #{@submission.user.full_name}"
+ %td.value
+ - if @submission.user
+ = link_to "(#{@submission.user.login})", controller: "users", action: "profile", id: @submission.user
+ = @submission.user.full_name
+ - else
+ = "(n/a)"
%tr{class: cycle('info-even','info-odd')}
%td.field Problem:
%td.value
- if @submission.problem!=nil
- = "(#{@submission.problem.name}) #{@submission.problem.full_name}"
+ = link_to "(#{@submission.problem.name})", controller: "problems", action: "stat", id: @submission.problem
+ = @submission.problem.full_name
- else
= "(n/a)"
%tr{class: cycle('info-even','info-odd')}
diff --git a/app/views/users/profile.html.haml b/app/views/users/profile.html.haml
--- a/app/views/users/profile.html.haml
+++ b/app/views/users/profile.html.haml
@@ -53,7 +53,7 @@
- next unless s.problem
%tr
%td= link_to "#{s.id}", controller: "graders", action: "submission", id: s.id
- %td= s.problem.name
+ %td= link_to s.problem.name, controller: "problems", action: "stat", id: s.problem
%td= s.problem.full_name
%td= s.language.pretty_name
%td #{s.submitted_at.strftime('%Y-%m-%d %H:%M')} (#{time_ago_in_words(s.submitted_at)} ago)