package org.sakaiproject.tool.gradebook.business;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.sakaiproject.tool.gradebook.CommonGradeRecord;
import org.sakaiproject.tool.gradebook.AssignmentGradeRecord;
import org.sakaiproject.tool.gradebook.Assignment;
public interface GbSynchronizer
{
public boolean isProjectSite();
public void deleteLegacyAssignment(String assignmentName);
public Map convertEidUid(Collection gradeRecords);
public Map getLegacyAssignmentWithStats(String assignmentName);
public AssignmentGradeRecord convertIquizRecordToUid(AssignmentGradeRecord iquizRecord, Map persistentRecordMap, boolean isUpdateAll, String graderId);
public CommonGradeRecord getNeededUpdateIquizRecord(Assignment assignment, AssignmentGradeRecord record);
public void updateLegacyGradeRecords(String assignmentName, List legacyUpdates);
public Map reconcileAllAssignments(List assignments);
public void addLegacyAssignment(String name);
public Map getPersistentRecords(final Long gradableObjId);
public Map getPersistentRecordsForStudent(final String studentId);
public void synchrornizeAssignments(List assignments);
public void updateAssignment(String title, String newTitle, int grade_type);
}