org.sakaiproject.component.gradebook
Class GradebookExternalAssessmentServiceImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.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 |
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. |
| Fields inherited from class org.springframework.dao.support.DaoSupport |
logger |
|
Method Summary |
void |
addExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
double points,
Date dueDate,
String externalServiceDescription)
|
void |
addExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
Double points,
Date dueDate,
String externalServiceDescription,
Boolean ungraded)
Wrapper created when category was added for assignments tool |
void |
addExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
Double points,
Date dueDate,
String externalServiceDescription,
Boolean ungraded,
Long categoryId)
|
void |
destroy()
|
ConcurrentHashMap<String,ExternalAssignmentProvider> |
getExternalAssignmentProviders()
|
Map<String,String> |
getExternalAssignmentsForCurrentUser(String gradebookUid)
|
Map<String,List<String>> |
getVisibleExternalAssignments(String gradebookUid,
Collection<String> studentIds)
|
void |
init()
|
boolean |
isAssignmentDefined(String gradebookUid,
String assignmentName)
|
boolean |
isExternalAssignmentDefined(String gradebookUid,
String externalId)
|
boolean |
isExternalAssignmentGrouped(String gradebookUid,
String externalId)
|
boolean |
isExternalAssignmentVisible(String gradebookUid,
String externalId,
String userId)
|
void |
registerExternalAssignmentProvider(ExternalAssignmentProvider provider)
|
void |
removeExternalAssessment(String gradebookUid,
String externalId)
|
void |
setEventTrackingService(EventTrackingService eventTrackingService)
|
void |
setExternalAssessmentToGradebookAssignment(String gradebookUid,
String externalId)
|
void |
unregisterExternalAssignmentProvider(String providerAppKey)
|
void |
updateExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
double points,
Date dueDate)
|
void |
updateExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
Double points,
Date dueDate,
Boolean ungraded)
|
void |
updateExternalAssessmentScore(String gradebookUid,
String externalId,
String studentUid,
Double points)
|
void |
updateExternalAssessmentScore(String gradebookUid,
String externalId,
String studentUid,
String points)
|
void |
updateExternalAssessmentScores(String gradebookUid,
String externalId,
Map studentUidsToScores)
|
void |
updateExternalAssessmentScoresString(String gradebookUid,
String externalId,
Map studentUidsToScores)
|
| Methods inherited from class org.sakaiproject.component.gradebook.BaseHibernateManager |
addPermission, calculateEquivalentPercent, calculateEquivalentPointValueForPercent, convertPointsToLetterGrade, convertPointsToPercentage, createAssignment, createAssignmentForCategory, createCategory, createDefaultLetterGradePercentMapping, createOrUpdateDefaultLetterGradePercentMapping, createUngradedAssignment, createUngradedAssignmentForCategory, deletePermission, filterGradeRecordsByStudents, finalizeNullGradeRecords, getAllStudentUids, getAssignment, getAssignmentGradeRecord, getAssignments, getAssignmentsForCategory, getAssignmentWithoutStats, getAssignmentWithoutStats, getAuthn, getCategories, getCategoriesWithAssignments, getCategory, getComments, getCountedStudentGradeRecords, getCourseGrade, 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, saveOrUpdateLetterGradePercentMapping, setAuthn, setGradebookExternalAssessmentService, setPropertyValue, setSectionAwareness, setServerConfigurationService, studentCanView, updateAssignment, updateCategory, updateCategory, updateGradebook, updatePermission, updatePermission, validateLetterGradeMapping |
| Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport |
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
| Methods inherited from class org.springframework.dao.support.DaoSupport |
afterPropertiesSet, initDao |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
GradebookExternalAssessmentServiceImpl
public GradebookExternalAssessmentServiceImpl()
setEventTrackingService
public void setEventTrackingService(EventTrackingService eventTrackingService)
- Overrides:
setEventTrackingService in class BaseHibernateManager
getExternalAssignmentProviders
public ConcurrentHashMap<String,ExternalAssignmentProvider> getExternalAssignmentProviders()
registerExternalAssignmentProvider
public void registerExternalAssignmentProvider(ExternalAssignmentProvider provider)
- Specified by:
registerExternalAssignmentProvider in interface GradebookExternalAssessmentService
unregisterExternalAssignmentProvider
public void unregisterExternalAssignmentProvider(String providerAppKey)
- Specified by:
unregisterExternalAssignmentProvider in interface 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)
throws ConflictingAssignmentNameException,
ConflictingExternalIdException,
GradebookNotFoundException
- Specified by:
addExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
ConflictingAssignmentNameException
ConflictingExternalIdException
GradebookNotFoundException
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
double points,
Date dueDate)
throws GradebookNotFoundException,
AssessmentNotFoundException,
AssignmentHasIllegalPointsException
- Specified by:
updateExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException
AssignmentHasIllegalPointsException- See Also:
org.sakaiproject.service.gradebook.shared.GradebookService#updateExternalAssessment(java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, java.util.Date)
removeExternalAssessment
public void removeExternalAssessment(String gradebookUid,
String externalId)
throws GradebookNotFoundException,
AssessmentNotFoundException
- Specified by:
removeExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException- See Also:
GradebookService.removeExternalAssessment(java.lang.String, java.lang.String)
updateExternalAssessmentScore
public void updateExternalAssessmentScore(String gradebookUid,
String externalId,
String studentUid,
Double points)
throws GradebookNotFoundException,
AssessmentNotFoundException
- Throws:
GradebookNotFoundException
AssessmentNotFoundException- See Also:
GradebookService.updateExternalAssessmentScore(java.lang.String, java.lang.String, java.lang.String, Double)
updateExternalAssessmentScores
public void updateExternalAssessmentScores(String gradebookUid,
String externalId,
Map studentUidsToScores)
throws GradebookNotFoundException,
AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScores in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException
updateExternalAssessmentScoresString
public void updateExternalAssessmentScoresString(String gradebookUid,
String externalId,
Map studentUidsToScores)
throws GradebookNotFoundException,
AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScoresString in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException
isAssignmentDefined
public boolean isAssignmentDefined(String gradebookUid,
String assignmentName)
throws GradebookNotFoundException
- Specified by:
isAssignmentDefined in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
isExternalAssignmentDefined
public boolean isExternalAssignmentDefined(String gradebookUid,
String externalId)
throws GradebookNotFoundException
- Specified by:
isExternalAssignmentDefined in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
isExternalAssignmentGrouped
public boolean isExternalAssignmentGrouped(String gradebookUid,
String externalId)
throws GradebookNotFoundException
- Specified by:
isExternalAssignmentGrouped in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
isExternalAssignmentVisible
public boolean isExternalAssignmentVisible(String gradebookUid,
String externalId,
String userId)
throws GradebookNotFoundException
- Specified by:
isExternalAssignmentVisible in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
getExternalAssignmentsForCurrentUser
public Map<String,String> getExternalAssignmentsForCurrentUser(String gradebookUid)
throws GradebookNotFoundException
- Specified by:
getExternalAssignmentsForCurrentUser in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
getVisibleExternalAssignments
public Map<String,List<String>> getVisibleExternalAssignments(String gradebookUid,
Collection<String> studentIds)
throws GradebookNotFoundException
- Specified by:
getVisibleExternalAssignments in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
setExternalAssessmentToGradebookAssignment
public void setExternalAssessmentToGradebookAssignment(String gradebookUid,
String externalId)
- Specified by:
setExternalAssessmentToGradebookAssignment in interface GradebookExternalAssessmentService
addExternalAssessment
public void addExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
Double points,
Date dueDate,
String externalServiceDescription,
Boolean ungraded)
throws GradebookNotFoundException,
ConflictingAssignmentNameException,
ConflictingExternalIdException,
AssignmentHasIllegalPointsException
- Wrapper created when category was added for assignments tool
- Specified by:
addExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
ConflictingAssignmentNameException
ConflictingExternalIdException
AssignmentHasIllegalPointsException
addExternalAssessment
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
- Specified by:
addExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
ConflictingAssignmentNameException
ConflictingExternalIdException
AssignmentHasIllegalPointsException
updateExternalAssessment
public void updateExternalAssessment(String gradebookUid,
String externalId,
String externalUrl,
String title,
Double points,
Date dueDate,
Boolean ungraded)
throws GradebookNotFoundException,
AssessmentNotFoundException,
ConflictingAssignmentNameException,
AssignmentHasIllegalPointsException
- Specified by:
updateExternalAssessment in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException
ConflictingAssignmentNameException
AssignmentHasIllegalPointsException
updateExternalAssessmentScore
public void updateExternalAssessmentScore(String gradebookUid,
String externalId,
String studentUid,
String points)
throws GradebookNotFoundException,
AssessmentNotFoundException
- Specified by:
updateExternalAssessmentScore in interface GradebookExternalAssessmentService
- Throws:
GradebookNotFoundException
AssessmentNotFoundException
Copyright © 2003-2013 Sakai Project. All Rights Reserved.