Class GradebookExternalAssessmentServiceImpl
- java.lang.Object
-
- org.springframework.dao.support.DaoSupport
-
- org.springframework.orm.hibernate5.support.HibernateDaoSupport
-
- org.sakaiproject.component.gradebook.BaseHibernateManager
-
- org.sakaiproject.component.gradebook.GradebookExternalAssessmentServiceImpl
-
- All Implemented Interfaces:
org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService,org.springframework.beans.factory.InitializingBean
public class GradebookExternalAssessmentServiceImpl extends BaseHibernateManager implements org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
-
Field Summary
Fields Modifier and Type Field Description static StringUPDATE_SAME_SCORE_PROPProperty in sakai.properties used to allow this service to update scores in the db every time the update method is called.static booleanUPDATE_SAME_SCORE_PROP_DEFAULT-
Fields inherited from class org.sakaiproject.component.gradebook.BaseHibernateManager
authn, eventTrackingService, externalAssessmentService, propertiesMap, sectionAwareness, serverConfigurationService
-
-
Constructor Summary
Constructors Constructor Description GradebookExternalAssessmentServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, double points, Date dueDate, String externalServiceDescription, String externalData)voidaddExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, String externalData, Boolean ungraded)Wrapper created when category was added for assignments toolvoidaddExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, String externalData, Boolean ungraded, Long categoryId)voiddestroy()LonggetExternalAssessmentCategoryId(String gradebookUId, String externalId)ConcurrentMap<String,org.sakaiproject.service.gradebook.shared.ExternalAssignmentProvider>getExternalAssignmentProviders()Map<String,String>getExternalAssignmentsForCurrentUser(String gradebookUid)org.sakaiproject.service.gradebook.shared.GradebookServicegetGradebookService()OptionalLonggetInternalAssessmentID(String gradebookUUID, String externalID)protected Set<String>getProvidedExternalAssignments(String gradebookUid)Map<String,List<String>>getVisibleExternalAssignments(String gradebookUid, Collection<String> studentIds)voidinit()booleanisAssignmentDefined(String gradebookUid, String assignmentName)booleanisCategoriesEnabled(String gradebookUid)booleanisExternalAssignmentDefined(String gradebookUid, String externalId)booleanisExternalAssignmentGrouped(String gradebookUid, String externalId)booleanisExternalAssignmentVisible(String gradebookUid, String externalId, String userId)voidregisterExternalAssignmentProvider(org.sakaiproject.service.gradebook.shared.ExternalAssignmentProvider provider)voidremoveExternalAssessment(String gradebookUid, String externalId)voidsetExternalAssessmentToGradebookAssignment(String gradebookUid, String externalId)voidunregisterExternalAssignmentProvider(String providerAppKey)voidupdateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, double points, Date dueDate)voidupdateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, Double points, Date dueDate, Boolean ungraded)voidupdateExternalAssessmentComment(String gradebookUid, String externalId, String studentUid, String comment)voidupdateExternalAssessmentComments(String gradebookUid, String externalId, Map<String,String> studentUidsToComments)voidupdateExternalAssessmentScore(String gradebookUid, String externalId, String studentUid, String points)voidupdateExternalAssessmentScores(String gradebookUid, String externalId, Map<String,Double> studentUidsToScores)voidupdateExternalAssessmentScoresString(String gradebookUid, String externalId, Map<String,String> studentUidsToScores)-
Methods inherited from class org.sakaiproject.component.gradebook.BaseHibernateManager
addPermission, assignmentNameExists, calculateEquivalentPercent, calculateEquivalentPointValueForPercent, convertPointsToLetterGrade, convertPointsToPercentage, createAssignment, createAssignmentForCategory, createCategory, createCategory, createDefaultLetterGradePercentMapping, createOrUpdateDefaultLetterGradePercentMapping, createUngradedAssignment, createUngradedAssignmentForCategory, deletePermission, filterGradeRecordsByStudents, finalizeNullGradeRecords, getAllStudentUids, getAssignment, getAssignmentById, getAssignmentGradeRecord, getAssignments, getAssignmentScoreComment, getAssignmentsForCategory, getAssignmentWithoutStats, getAssignmentWithoutStats, getAuthn, getCategories, getCategoriesWithAssignments, getCategory, getComments, getCountedStudentGradeRecords, getCourseGrade, getCourseGradeOverrides, getCourseGradeRecord, getDefaultLetterGradePercentMapping, getEventTrackingService, getGradebook, getGradebookExternalAssessmentService, getGradebookUid, getIsAssignmentExcused, getLetterGradePercentMapping, getPermissionsForGB, getPermissionsForGBForCategoryIds, getPermissionsForUser, getPermissionsForUserAnyCategory, getPermissionsForUserAnyGroup, getPermissionsForUserAnyGroupAnyCategory, getPermissionsForUserAnyGroupForCategory, getPermissionsForUserForCategory, getPermissionsForUserForGoupsAnyCategory, getPermissionsForUserForGroup, getPropertyValue, getSectionAwareness, getServerConfigurationService, getUserUid, getVisibleExternalAssignments, isAssignmentDefined, isExplicitlyEnteredCourseGradeRecords, isGradebookDefined, postEvent, removeCategory, saveNewAssignment, saveOrUpdateLetterGradePercentMapping, setAssignmentScoreComment, setAuthn, setEventTrackingService, setGradebookExternalAssessmentService, setPropertyValue, setSectionAwareness, setServerConfigurationService, studentCanView, updateAssignment, updateCategory, updateGradebook, updateGradeMapping, updatePermission, updatePermission, validateLetterGradeMapping
-
Methods inherited from class org.springframework.orm.hibernate5.support.HibernateDaoSupport
checkDaoConfig, createHibernateTemplate, currentSession, getHibernateTemplate, getSessionFactory, setHibernateTemplate, setSessionFactory
-
-
-
-
Field Detail
-
UPDATE_SAME_SCORE_PROP
public static final 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. By default, scores are only updated if the score is different than what is currently in the db.- See Also:
- Constant Field Values
-
UPDATE_SAME_SCORE_PROP_DEFAULT
public static final boolean UPDATE_SAME_SCORE_PROP_DEFAULT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getGradebookService
public org.sakaiproject.service.gradebook.shared.GradebookService getGradebookService()
-
getExternalAssignmentProviders
public ConcurrentMap<String,org.sakaiproject.service.gradebook.shared.ExternalAssignmentProvider> getExternalAssignmentProviders()
-
registerExternalAssignmentProvider
public void registerExternalAssignmentProvider(org.sakaiproject.service.gradebook.shared.ExternalAssignmentProvider provider)
- Specified by:
registerExternalAssignmentProviderin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
unregisterExternalAssignmentProvider
public void unregisterExternalAssignmentProvider(String providerAppKey)
- Specified by:
unregisterExternalAssignmentProviderin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
init
public void init()
-
destroy
public void destroy()
-
addExternalAssessment
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, double points, Date dueDate, String externalServiceDescription, String externalData) throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.ConflictingExternalIdException, org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
addExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.ConflictingExternalIdExceptionorg.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, double points, Date dueDate) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException, org.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
- Specified by:
updateExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
-
removeExternalAssessment
public void removeExternalAssessment(String gradebookUid, String externalId) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
removeExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException- See Also:
org.sakaiproject.service.gradebook.shared.GradebookService#removeExternalAssessment(java.lang.String, java.lang.String)
-
updateExternalAssessmentComments
public void updateExternalAssessmentComments(String gradebookUid, String externalId, Map<String,String> studentUidsToComments) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
updateExternalAssessmentCommentsin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
updateExternalAssessmentScores
public void updateExternalAssessmentScores(String gradebookUid, String externalId, Map<String,Double> studentUidsToScores) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScoresin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
updateExternalAssessmentScoresString
public void updateExternalAssessmentScoresString(String gradebookUid, String externalId, Map<String,String> studentUidsToScores) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScoresStringin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
isAssignmentDefined
public boolean isAssignmentDefined(String gradebookUid, String assignmentName) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
isAssignmentDefinedin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
isExternalAssignmentDefined
public boolean isExternalAssignmentDefined(String gradebookUid, String externalId) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
isExternalAssignmentDefinedin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
isExternalAssignmentGrouped
public boolean isExternalAssignmentGrouped(String gradebookUid, String externalId) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
isExternalAssignmentGroupedin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
isExternalAssignmentVisible
public boolean isExternalAssignmentVisible(String gradebookUid, String externalId, String userId) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
isExternalAssignmentVisiblein interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
getExternalAssignmentsForCurrentUser
public Map<String,String> getExternalAssignmentsForCurrentUser(String gradebookUid) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
getExternalAssignmentsForCurrentUserin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
getProvidedExternalAssignments
protected Set<String> getProvidedExternalAssignments(String gradebookUid)
-
getVisibleExternalAssignments
public Map<String,List<String>> getVisibleExternalAssignments(String gradebookUid, Collection<String> studentIds) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
- Specified by:
getVisibleExternalAssignmentsin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
-
setExternalAssessmentToGradebookAssignment
public void setExternalAssessmentToGradebookAssignment(String gradebookUid, String externalId)
- Specified by:
setExternalAssessmentToGradebookAssignmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
addExternalAssessment
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, String externalData, Boolean ungraded) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.ConflictingExternalIdException, org.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
Wrapper created when category was added for assignments tool- Specified by:
addExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.ConflictingExternalIdExceptionorg.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
-
addExternalAssessment
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, String externalData, Boolean ungraded, Long categoryId) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.ConflictingExternalIdException, org.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
- Specified by:
addExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.ConflictingExternalIdExceptionorg.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
-
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, Double points, Date dueDate, Boolean ungraded) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException, org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
- Specified by:
updateExternalAssessmentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundExceptionorg.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.AssignmentHasIllegalPointsException
-
updateExternalAssessmentComment
public void updateExternalAssessmentComment(String gradebookUid, String externalId, String studentUid, String comment) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
updateExternalAssessmentCommentin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
updateExternalAssessmentScore
public void updateExternalAssessmentScore(String gradebookUid, String externalId, String studentUid, String points) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScorein interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
getExternalAssessmentCategoryId
public Long getExternalAssessmentCategoryId(String gradebookUId, String externalId)
- Specified by:
getExternalAssessmentCategoryIdin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
isCategoriesEnabled
public boolean isCategoriesEnabled(String gradebookUid)
- Specified by:
isCategoriesEnabledin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
-
getInternalAssessmentID
public OptionalLong getInternalAssessmentID(String gradebookUUID, String externalID) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
- Specified by:
getInternalAssessmentIDin interfaceorg.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService- Throws:
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
-
-