diff --git a/src/teaching/cse-7xx/2019sp.erb b/src/teaching/cse-7xx/2019sp.erb
index 3d0a2a67..8a6cc8f6 100644
--- a/src/teaching/cse-7xx/2019sp.erb
+++ b/src/teaching/cse-7xx/2019sp.erb
@@ -72,6 +72,9 @@ schedule:
- date: Feb 6
event: Class Canceled due to Snow
- date: Feb 13
+ speakers:
+ - name: William Spoth
+ title: Fusing data with correlations
- date: Feb 20
- date: Feb 27
- date: Mar 6
@@ -111,6 +114,11 @@ The course is graded Sat/Unsat. For a satisfactory grade:
Schedule
+<%
+ papers_by_title = papers.map { |paper| [paper["title"], paper] }.to_h
+ claimed_papers = schedule.map { |event| event.fetch("speakers", []).map { |speaker| [speaker["title"], speaker["name"]] } }.flatten(2).to_h
+%>
+
<% schedule.each do |event| %>
<%= event["date"] %> |
@@ -118,7 +126,7 @@ The course is graded Sat/Unsat. For a satisfactory grade:
<%= event["event"] %>
<% elsif event.has_key? "speakers" %>
<% else %>
No One Signed Up (yet)
@@ -133,7 +141,13 @@ The course is graded Sat/Unsat. For a satisfactory grade:
<% papers.sort_by { |paper| paper["title"] }
.map { |paper| paper.merge({ "url" => paper["url"].gsub(/:\/\/dl\.acm\.org/, "://dl-acm-org.gate.lib.buffalo.edu") }) }
.each.with_index do |paper, idx| %>
- <%= idx+1 %>. "><%= paper["title"] %>
+ <%= idx+1 %>.
+ <% if claimed_papers.has_key? paper["title"] %>
+ "><%= paper["title"] %> (claimed by <%=claimed_papers[paper["title"]] %>
+ <% else %>
+ "><%= paper["title"] %>
+ <% end %>
+
<%= paper.fetch("abstract", "[Abstract Missing]").gsub(/\n+/, "
") %>
<% end %>
\ No newline at end of file