public class GradebookExternalAssessmentServiceImpl extends BaseHibernateManager implements GradebookExternalAssessmentService
| Modifier and Type | Field and Description |
|---|---|
static String |
UPDATE_SAME_SCORE_PROP
Property in sakai.properties used to allow this service to update scores in the db every
time the update method is called.
|
authn, externalAssessmentService, MAX_NUMBER_OF_SQL_PARAMETERS_IN_LIST, propertiesMap, sectionAwareness, serverConfigurationService| Constructor and Description |
|---|
GradebookExternalAssessmentServiceImpl() |
addPermission, assignmentNameExists, calculateEquivalentPercent, calculateEquivalentPointValueForPercent, convertPointsToLetterGrade, convertPointsToPercentage, createAssignment, createAssignmentForCategory, createCategory, createCategory, createDefaultLetterGradePercentMapping, createOrUpdateDefaultLetterGradePercentMapping, createUngradedAssignment, createUngradedAssignmentForCategory, deletePermission, filterGradeRecordsByStudents, finalizeNullGradeRecords, getAllStudentUids, getAssignment, getAssignmentGradeRecord, getAssignments, getAssignmentScoreComment, getAssignmentsForCategory, getAssignmentWithoutStats, getAssignmentWithoutStats, getAuthn, getCategories, getCategoriesWithAssignments, getCategory, getComments, getCountedStudentGradeRecords, getCourseGrade, getCourseGradeOverrides, getCourseGradeRecord, getDefaultLetterGradePercentMapping, getEventTrackingService, getGradebook, getGradebookExternalAssessmentService, getGradebookUid, getLetterGradePercentMapping, getPermissionsForGB, getPermissionsForGBForCategoryIds, getPermissionsForUser, getPermissionsForUserAnyCategory, getPermissionsForUserAnyGroup, getPermissionsForUserAnyGroupAnyCategory, getPermissionsForUserAnyGroupForCategory, getPermissionsForUserForCategory, getPermissionsForUserForGoupsAnyCategory, getPermissionsForUserForGroup, getPropertiesMap, getPropertyValue, getSectionAwareness, getServerConfigurationService, getUserUid, getVisibleExternalAssignments, isAssignmentDefined, isExplicitlyEnteredCourseGradeRecords, isGradebookDefined, postEvent, removeCategory, saveNewAssignment, saveOrUpdateLetterGradePercentMapping, setAssignmentScoreComment, setAuthn, setGradebookExternalAssessmentService, setPropertyValue, setSectionAwareness, setServerConfigurationService, studentCanView, updateAssignment, updateCategory, updateCategory, updateGradebook, updateGradeMapping, updatePermission, updatePermission, validateLetterGradeMappingcheckDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisGradebookDefinedpublic static final String UPDATE_SAME_SCORE_PROP
public GradebookExternalAssessmentServiceImpl()
public void setEventTrackingService(EventTrackingService eventTrackingService)
setEventTrackingService in class BaseHibernateManagerpublic void setGradebookService(GradebookService gradebookService)
public GradebookService getGradebookService()
public ConcurrentHashMap<String,ExternalAssignmentProvider> getExternalAssignmentProviders()
public void registerExternalAssignmentProvider(ExternalAssignmentProvider provider)
registerExternalAssignmentProvider in interface GradebookExternalAssessmentServicepublic void unregisterExternalAssignmentProvider(String providerAppKey)
unregisterExternalAssignmentProvider in interface GradebookExternalAssessmentServicepublic void init()
public void destroy()
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, double points, Date dueDate, String externalServiceDescription) throws ConflictingAssignmentNameException, ConflictingExternalIdException, GradebookNotFoundException
addExternalAssessment in interface GradebookExternalAssessmentServiceConflictingAssignmentNameExceptionConflictingExternalIdExceptionGradebookNotFoundExceptionpublic void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, double points, Date dueDate) throws GradebookNotFoundException, AssessmentNotFoundException, AssignmentHasIllegalPointsException
updateExternalAssessment in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionAssignmentHasIllegalPointsExceptionorg.sakaiproject.service.gradebook.shared.GradebookService#updateExternalAssessment(java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, java.util.Date)public void removeExternalAssessment(String gradebookUid, String externalId) throws GradebookNotFoundException, AssessmentNotFoundException
removeExternalAssessment in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionorg.sakaiproject.service.gradebook.shared.GradebookService#removeExternalAssessment(java.lang.String, java.lang.String)public void updateExternalAssessmentComments(String gradebookUid, String externalId, Map<String,String> studentUidsToComments) throws GradebookNotFoundException, AssessmentNotFoundException
updateExternalAssessmentComments in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionpublic void updateExternalAssessmentScores(String gradebookUid, String externalId, Map<String,Double> studentUidsToScores) throws GradebookNotFoundException, AssessmentNotFoundException
updateExternalAssessmentScores in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionpublic void updateExternalAssessmentScoresString(String gradebookUid, String externalId, Map<String,String> studentUidsToScores) throws GradebookNotFoundException, AssessmentNotFoundException
updateExternalAssessmentScoresString in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionpublic boolean isAssignmentDefined(String gradebookUid, String assignmentName) throws GradebookNotFoundException
isAssignmentDefined in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionpublic boolean isExternalAssignmentDefined(String gradebookUid, String externalId) throws GradebookNotFoundException
isExternalAssignmentDefined in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionpublic boolean isExternalAssignmentGrouped(String gradebookUid, String externalId) throws GradebookNotFoundException
isExternalAssignmentGrouped in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionpublic boolean isExternalAssignmentVisible(String gradebookUid, String externalId, String userId) throws GradebookNotFoundException
isExternalAssignmentVisible in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionpublic Map<String,String> getExternalAssignmentsForCurrentUser(String gradebookUid) throws GradebookNotFoundException
getExternalAssignmentsForCurrentUser in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionprotected Set<String> getProvidedExternalAssignments(String gradebookUid)
public Map<String,List<String>> getVisibleExternalAssignments(String gradebookUid, Collection<String> studentIds) throws GradebookNotFoundException
getVisibleExternalAssignments in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionpublic void setExternalAssessmentToGradebookAssignment(String gradebookUid, String externalId)
setExternalAssessmentToGradebookAssignment in interface GradebookExternalAssessmentServicepublic void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, Boolean ungraded) throws GradebookNotFoundException, ConflictingAssignmentNameException, ConflictingExternalIdException, AssignmentHasIllegalPointsException
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, Boolean ungraded, Long categoryId) throws GradebookNotFoundException, ConflictingAssignmentNameException, ConflictingExternalIdException, AssignmentHasIllegalPointsException
public void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, Boolean ungraded) throws GradebookNotFoundException, AssessmentNotFoundException, ConflictingAssignmentNameException, AssignmentHasIllegalPointsException
public void updateExternalAssessmentComment(String gradebookUid, String externalId, String studentUid, String comment) throws GradebookNotFoundException, AssessmentNotFoundException
updateExternalAssessmentComment in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionpublic void updateExternalAssessmentScore(String gradebookUid, String externalId, String studentUid, String points) throws GradebookNotFoundException, AssessmentNotFoundException
updateExternalAssessmentScore in interface GradebookExternalAssessmentServiceGradebookNotFoundExceptionAssessmentNotFoundExceptionpublic Long getExternalAssessmentCategoryId(String gradebookUId, String externalId)
getExternalAssessmentCategoryId in interface GradebookExternalAssessmentServiceCopyright © 2003–2017 Sakai Project. All rights reserved.