package com.infinite.focus.server.activity.service;

import java.util.LinkedHashMap;
import java.util.List;

import com.infinite.focus.server.activity.Activity;
import com.infinite.focus.server.dashboard.GetDataDashBoardRequest;
import com.infinite.focus.server.dashboard.TimeLine;

public interface ActivityService {

	public List<Activity> getAllStudentActivitiesByActivityType(GetDataDashBoardRequest request, Long activity_type_id);
	
	public List<Activity> getAllInstructorActivitiesByActivityType(GetDataDashBoardRequest request, Long activity_type_id);
	
	public List<Long> getAllStudentActivitiesByActivityTypeIdAndEnitityId(GetDataDashBoardRequest request, Long activity_type_id, Long enitity_id);
	
	public List<Activity> getTimeSpentByStudentIds(List<Long> student_ids, TimeLine timeLine);
	
	public LinkedHashMap<String, List<Activity>> getActivityMapByTimeLine(TimeLine timeLine, List<Activity> activityList);
	
	public List<Activity> getMoodInsightByInstructerId(GetDataDashBoardRequest request);
}
