org.sakaiproject.component.gradebook
Class GradebookExternalAssessmentServiceImpl

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.sakaiproject.component.gradebook.BaseHibernateManager
              extended by 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.sakaiproject.component.gradebook.BaseHibernateManager
authn, externalAssessmentService, MAX_NUMBER_OF_SQL_PARAMETERS_IN_LIST, propertiesMap, sectionAwareness, serverConfigurationService
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
GradebookExternalAssessmentServiceImpl()
           
 
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
 
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
Constructor Detail

GradebookExternalAssessmentServiceImpl

public GradebookExternalAssessmentServiceImpl()
Method Detail

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.