Skip to content
Snippets Groups Projects
Commit 7d71d132 authored by Christoph Thelen's avatar Christoph Thelen
Browse files

Include course progress with 'my' learning progress

parent 8ce529d3
No related merge requests found
......@@ -18,12 +18,15 @@
*/
package de.thm.arsnova.controller;
import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -170,11 +173,15 @@ public class SessionController extends AbstractController {
}
@RequestMapping(value = "/{sessionkey}/mylearningprogress", method = RequestMethod.GET)
public final int myLearningProgress(
public final JSONObject myLearningProgress(
@PathVariable final String sessionkey,
final HttpServletResponse response
) {
return sessionService.getMyLearningProgress(sessionkey);
SimpleEntry<Integer, Integer> result = sessionService.getMyLearningProgress(sessionkey);
JSONObject json = new JSONObject();
json.put("myprogress", result.getKey());
json.put("courseprogress", result.getValue());
return json;
}
/* internal redirections */
......
......@@ -19,6 +19,7 @@
package de.thm.arsnova.services;
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
import java.util.UUID;
......@@ -55,5 +56,5 @@ public interface ISessionService {
int getLearningProgress(String sessionkey);
int getMyLearningProgress(String sessionkey);
SimpleEntry<Integer, Integer> getMyLearningProgress(String sessionkey);
}
......@@ -20,6 +20,7 @@
package de.thm.arsnova.services;
import java.io.Serializable;
import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
......@@ -262,7 +263,7 @@ public class SessionService implements ISessionService {
@Override
@PreAuthorize("isAuthenticated()")
public int getMyLearningProgress(final String sessionkey) {
public SimpleEntry<Integer,Integer> getMyLearningProgress(final String sessionkey) {
final Session session = databaseDao.getSession(sessionkey);
final User user = userService.getCurrentUser();
return databaseDao.getMyLearningProgress(session, user);
......
......@@ -18,6 +18,7 @@
*/
package de.thm.arsnova.dao;
import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
......@@ -506,8 +507,8 @@ public class StubDatabaseDao implements IDatabaseDao {
}
@Override
public int getMyLearningProgress(Session session, User user) {
public SimpleEntry<Integer, Integer> getMyLearningProgress(Session session, User user) {
// TODO Auto-generated method stub
return 0;
return null;
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment