From 22d37add5ab18a9b2bab277406c484f22b58c467 Mon Sep 17 00:00:00 2001
From: Christoph Thelen <christoph.thelen@mni.thm.de>
Date: Wed, 29 Oct 2014 12:56:38 +0100
Subject: [PATCH] Send average feedback data to clients when they join a
 session

---
 .../java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java  | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
index 5c02028da..aada6b731 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
@@ -265,6 +265,13 @@ public class ARSnovaSocketIOServer {
 		client.sendEvent("activeUserCountData", sessionService.activeUsers(sessionKey));
 		final de.thm.arsnova.entities.Feedback fb = feedbackService.getFeedback(sessionKey);
 		client.sendEvent("feedbackData", fb.getValues());
+		try {
+			final long averageFeedback = feedbackService.getAverageFeedbackRounded(sessionKey);
+			client.sendEvent("feedbackDataRoundedAverage", averageFeedback);
+		} catch (final NoContentException e) {
+			final Object object = null; // can't directly use "null".
+			client.sendEvent("feedbackDataRoundedAverage", object);
+		}
 	}
 
 	public void reportUpdatedFeedbackForSession(final de.thm.arsnova.entities.Session session) {
-- 
GitLab