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:
GradebookExternalAssessmentService,org.springframework.beans.factory.InitializingBean
public class GradebookExternalAssessmentServiceImpl extends BaseHibernateManager implements 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,ExternalAssignmentProvider>getExternalAssignmentProviders()Map<String,String>getExternalAssignmentsForCurrentUser(String gradebookUid)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(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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService
isGradebookDefined
-
-
-
-
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 GradebookService getGradebookService()
-
getExternalAssignmentProviders
public ConcurrentMap<String,ExternalAssignmentProvider> getExternalAssignmentProviders()
-
registerExternalAssignmentProvider
public void registerExternalAssignmentProvider(ExternalAssignmentProvider provider)
- Specified by:
registerExternalAssignmentProviderin interfaceGradebookExternalAssessmentService
-
unregisterExternalAssignmentProvider
public void unregisterExternalAssignmentProvider(String providerAppKey)
- Specified by:
unregisterExternalAssignmentProviderin interfaceGradebookExternalAssessmentService
-
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 ConflictingAssignmentNameException, ConflictingExternalIdException, GradebookNotFoundException
- Specified by:
addExternalAssessmentin interfaceGradebookExternalAssessmentService- Throws:
ConflictingAssignmentNameExceptionConflictingExternalIdExceptionGradebookNotFoundException
-
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, double points, Date dueDate) throws GradebookNotFoundException, AssessmentNotFoundException, AssignmentHasIllegalPointsException
- Specified by:
updateExternalAssessmentin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundExceptionAssignmentHasIllegalPointsException
-
removeExternalAssessment
public void removeExternalAssessment(String gradebookUid, String externalId) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
removeExternalAssessmentin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException- 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 GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
updateExternalAssessmentCommentsin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
updateExternalAssessmentScores
public void updateExternalAssessmentScores(String gradebookUid, String externalId, Map<String,Double> studentUidsToScores) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScoresin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
updateExternalAssessmentScoresString
public void updateExternalAssessmentScoresString(String gradebookUid, String externalId, Map<String,String> studentUidsToScores) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScoresStringin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
isAssignmentDefined
public boolean isAssignmentDefined(String gradebookUid, String assignmentName) throws GradebookNotFoundException
- Specified by:
isAssignmentDefinedin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
isExternalAssignmentDefined
public boolean isExternalAssignmentDefined(String gradebookUid, String externalId) throws GradebookNotFoundException
- Specified by:
isExternalAssignmentDefinedin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
isExternalAssignmentGrouped
public boolean isExternalAssignmentGrouped(String gradebookUid, String externalId) throws GradebookNotFoundException
- Specified by:
isExternalAssignmentGroupedin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
isExternalAssignmentVisible
public boolean isExternalAssignmentVisible(String gradebookUid, String externalId, String userId) throws GradebookNotFoundException
- Specified by:
isExternalAssignmentVisiblein interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
getExternalAssignmentsForCurrentUser
public Map<String,String> getExternalAssignmentsForCurrentUser(String gradebookUid) throws GradebookNotFoundException
- Specified by:
getExternalAssignmentsForCurrentUserin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
getProvidedExternalAssignments
protected Set<String> getProvidedExternalAssignments(String gradebookUid)
-
getVisibleExternalAssignments
public Map<String,List<String>> getVisibleExternalAssignments(String gradebookUid, Collection<String> studentIds) throws GradebookNotFoundException
- Specified by:
getVisibleExternalAssignmentsin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundException
-
setExternalAssessmentToGradebookAssignment
public void setExternalAssessmentToGradebookAssignment(String gradebookUid, String externalId)
- Specified by:
setExternalAssessmentToGradebookAssignmentin interfaceGradebookExternalAssessmentService
-
addExternalAssessment
public void addExternalAssessment(String gradebookUid, String externalId, String externalUrl, String title, Double points, Date dueDate, String externalServiceDescription, String externalData, Boolean ungraded) throws GradebookNotFoundException, ConflictingAssignmentNameException, ConflictingExternalIdException, AssignmentHasIllegalPointsException
Wrapper created when category was added for assignments tool
-
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 GradebookNotFoundException, ConflictingAssignmentNameException, ConflictingExternalIdException, AssignmentHasIllegalPointsException
-
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid, String externalId, String externalUrl, String externalData, String title, Double points, Date dueDate, Boolean ungraded) throws GradebookNotFoundException, AssessmentNotFoundException, ConflictingAssignmentNameException, AssignmentHasIllegalPointsException
-
updateExternalAssessmentComment
public void updateExternalAssessmentComment(String gradebookUid, String externalId, String studentUid, String comment) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
updateExternalAssessmentCommentin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
updateExternalAssessmentScore
public void updateExternalAssessmentScore(String gradebookUid, String externalId, String studentUid, String points) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScorein interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
getExternalAssessmentCategoryId
public Long getExternalAssessmentCategoryId(String gradebookUId, String externalId)
- Specified by:
getExternalAssessmentCategoryIdin interfaceGradebookExternalAssessmentService
-
isCategoriesEnabled
public boolean isCategoriesEnabled(String gradebookUid)
- Specified by:
isCategoriesEnabledin interfaceGradebookExternalAssessmentService
-
getInternalAssessmentID
public OptionalLong getInternalAssessmentID(String gradebookUUID, String externalID) throws GradebookNotFoundException, AssessmentNotFoundException
- Specified by:
getInternalAssessmentIDin interfaceGradebookExternalAssessmentService- Throws:
GradebookNotFoundExceptionAssessmentNotFoundException
-
-