@Component public class AssignmentManagerImpl extends ManagerHelperImpl<Assignment> implements AssignmentManager
AssignmentManager.UpdateField| Constructor and Description |
|---|
AssignmentManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
AssignmentStatus |
closeAssignmentStatus(AssignmentStatus status,
java.time.Instant endTime)
Close a currently open assignmentStatus
|
AssignmentStatus |
closeAssignmentStatus(XInfo userId,
XInfo assignmentId,
java.time.Instant endTime)
Close a currently open assignmentStatus for a particular user and assignment
|
AssignmentStatus |
createAssignmentStatus(XInfo userXinfo,
XInfo assignmentXinfo,
java.time.Instant startTime)
Create an assignmentStatus for a particular user and assignment with a specified start time
|
void |
delete(XInfo assignmentXinfo) |
Assignment |
find(XInfo assignmentInfo)
Deprecated.
Use
findAssignment(XInfo) instead |
Assignment |
findAssignment(XInfo assignmentInfo) |
java.util.List<Assignment> |
findAssignments(java.util.List<java.lang.String> xRefs) |
java.util.List<Assignment> |
findAssignmentsOf(int problemSetId) |
java.util.List<Assignment> |
findAssignmentsOf(int problemSetId,
XInfo assignee) |
java.util.List<Assignment> |
findAssignmentsOf(java.lang.String problemSetXref) |
java.util.List<Assignment> |
findAssignmentsOf(java.lang.String problemSetXref,
XInfo assignee) |
java.util.List<Assignment> |
findAssignmentsOwnedBy(XInfo ownerXInfo) |
java.util.List<Assignment> |
findAssignmentsTo(XInfo assignee)
Return the list of Assignments given to a particular individual or group.
|
java.util.List<Assignment> |
findAssignmentsToGroup(XInfo groupXinfo)
Return the list of Assignments given to a particular group
|
java.util.List<Assignment> |
findAssignmentsToGroup(XInfo ownerXinfo,
XInfo groupXinfo) |
java.util.List<Assignment> |
findAssignmentsToGroupInGroup(XInfo assigneeGroupXinfo,
XInfo inContextOfGroupXinfo)
Return the list of Assignments given to a group in the context of a particular group.
|
java.util.List<Assignment> |
findAssignmentsToGroupInGroup(XInfo ownerXinfo,
XInfo assigneeGroupXinfo,
XInfo inContextOfGroupXinfo) |
java.util.List<Assignment> |
findAssignmentsToIndividual(XInfo userXinfo)
Return the list of Assignments given, without a group context, to an individual.
|
java.util.List<Assignment> |
findAssignmentsToIndividual(XInfo ownerXinfo,
XInfo userXinfo) |
java.util.List<Assignment> |
findAssignmentsToIndividualInGroup(XInfo userXinfo,
XInfo groupXinfo)
Return the list of Assignments given to an individual in the context of a particular group.
|
java.util.List<Assignment> |
findAssignmentsToIndividualInGroup(XInfo ownerXinfo,
XInfo userXinfo,
XInfo groupXinfo) |
java.util.List<User> |
findUsersAssigned(int problemSetId) |
java.util.List<User> |
findUsersAssigned(java.lang.String problemSetXref) |
java.util.List<User> |
findUsersAssignedInGroup(int problemSetId,
XInfo groupContext) |
java.util.List<User> |
findUsersAssignedInGroup(java.lang.String problemSetXref,
XInfo groupContext) |
java.util.List<User> |
findUsersAssignedInGroupInGroup(int problemSetId,
XInfo assigneeGroup,
XInfo groupContext) |
java.util.List<User> |
findUsersAssignedInGroupInGroup(java.lang.String problemSetXref,
XInfo assigneeGroup,
XInfo groupContext) |
java.util.List<User> |
getAssignedUsersFrom(Assignment assignment) |
java.util.List<User> |
getAssignedUsersFrom(java.util.List<Assignment> assignments) |
java.util.List<AssignmentContentProperty> |
getAssignmentContentProperties(Assignment assignment) |
java.util.List<AssignmentContentProperty> |
getAssignmentContentProperties(XInfo assignment)
Get the assignment's Content Properties snapshot
|
AssignmentContentProperty |
getAssignmentContentProperty(XInfo assignment,
java.lang.String propertyName) |
java.util.List<AssignmentObjectProperty> |
getAssignmentObjectProperties(Assignment assignment) |
java.util.List<AssignmentObjectProperty> |
getAssignmentObjectProperties(XInfo assignment)
Get the assignment's Object Properties snapshot
|
AssignmentObjectProperty |
getAssignmentObjectProperty(XInfo assignment,
java.lang.String propertyName)
Get a particular assignment object property from the snapshot
|
java.util.List<AssignmentStatus> |
getAssignmentStatus(java.util.List<java.lang.Long> assignmentXids,
java.util.List<java.lang.Long> userXids)
Finds AssignmentStatuses for a list of assignments and users.
|
AssignmentStatus |
getAssignmentStatus(XInfo userXinfo,
XInfo assignmentXinfo)
Return the assignmentStatus for a particular user and assignment.
|
Assignment |
persist(AssignmentBuilder ab) |
void |
resetAssignmentProgress(XInfo assignment,
XInfo user)
Reset a particular user's progress on a given assignment.
|
void |
setAssignmentContentProperties(Assignment assignment,
java.util.List<ContentProperty> properties) |
void |
setAssignmentContentProperties(XInfo assignment,
java.util.List<ContentProperty> properties)
Set the assignment's Content Properties snapshot
|
void |
setAssignmentObjectProperties(Assignment assignment,
java.util.List<ObjectProperty> properties) |
void |
setAssignmentObjectProperties(XInfo assignment,
java.util.List<ObjectProperty> properties)
Set the assignment's Object properties snapshot
|
void |
update(XInfo xInfo,
java.util.List<Pair<AssignmentManager.UpdateField,java.lang.Object>> values) |
void |
update(XInfo xInfo,
Pair<AssignmentManager.UpdateField,java.lang.Object> value) |
createExternalReferenceFor@Transactional public Assignment persist(AssignmentBuilder ab) throws NotFoundException, AlreadyExistsException
persist in interface AssignmentManagerNotFoundExceptionAlreadyExistsExceptionpublic void update(XInfo xInfo, Pair<AssignmentManager.UpdateField,java.lang.Object> value)
update in interface AssignmentManagerpublic void update(XInfo xInfo, java.util.List<Pair<AssignmentManager.UpdateField,java.lang.Object>> values)
update in interface AssignmentManager@Deprecated public Assignment find(XInfo assignmentInfo) throws NotFoundException
findAssignment(XInfo) insteadfind in interface AssignmentManagerNotFoundExceptionpublic Assignment findAssignment(XInfo assignmentInfo) throws NotFoundException
findAssignment in interface AssignmentManagerNotFoundExceptionpublic java.util.List<Assignment> findAssignmentsTo(XInfo assignee)
AssignmentManagerfindAssignmentsTo in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToIndividual(XInfo userXinfo)
AssignmentManagerfindAssignmentsToIndividual in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToIndividual(XInfo ownerXinfo, XInfo userXinfo)
findAssignmentsToIndividual in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToGroup(XInfo groupXinfo)
AssignmentManagerfindAssignmentsToGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToGroup(XInfo ownerXinfo, XInfo groupXinfo)
findAssignmentsToGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo userXinfo, XInfo groupXinfo)
AssignmentManagerfindAssignmentsToIndividualInGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo ownerXinfo, XInfo userXinfo, XInfo groupXinfo)
findAssignmentsToIndividualInGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
AssignmentManagerfindAssignmentsToGroupInGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo ownerXinfo, XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
findAssignmentsToGroupInGroup in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsOf(java.lang.String problemSetXref)
findAssignmentsOf in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsOf(int problemSetId)
findAssignmentsOf in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsOf(java.lang.String problemSetXref, XInfo assignee)
findAssignmentsOf in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsOf(int problemSetId, XInfo assignee)
findAssignmentsOf in interface AssignmentManagerpublic java.util.List<User> findUsersAssigned(java.lang.String problemSetXref)
findUsersAssigned in interface AssignmentManagerpublic java.util.List<User> findUsersAssigned(int problemSetId)
findUsersAssigned in interface AssignmentManagerpublic java.util.List<User> findUsersAssignedInGroup(java.lang.String problemSetXref, XInfo groupContext)
findUsersAssignedInGroup in interface AssignmentManagerpublic java.util.List<User> findUsersAssignedInGroup(int problemSetId, XInfo groupContext)
findUsersAssignedInGroup in interface AssignmentManagerpublic java.util.List<User> findUsersAssignedInGroupInGroup(java.lang.String problemSetXref, XInfo assigneeGroup, XInfo groupContext)
findUsersAssignedInGroupInGroup in interface AssignmentManagerpublic java.util.List<User> findUsersAssignedInGroupInGroup(int problemSetId, XInfo assigneeGroup, XInfo groupContext)
findUsersAssignedInGroupInGroup in interface AssignmentManagerpublic java.util.List<User> getAssignedUsersFrom(Assignment assignment)
getAssignedUsersFrom in interface AssignmentManagerpublic java.util.List<User> getAssignedUsersFrom(java.util.List<Assignment> assignments)
getAssignedUsersFrom in interface AssignmentManager@Transactional public void delete(XInfo assignmentXinfo) throws NotFoundException
delete in interface AssignmentManagerNotFoundExceptionpublic java.util.List<AssignmentStatus> getAssignmentStatus(java.util.List<java.lang.Long> assignmentXids, java.util.List<java.lang.Long> userXids)
AssignmentManagergetAssignmentStatus in interface AssignmentManagerassignmentXids - The list of external ids of the assignmentsuserXids - The list of external ids of the usersAssignmentStatus containing status information for
the found xAssignmentId and xUserId pairs that the partner App has access to.public void resetAssignmentProgress(XInfo assignment, XInfo user) throws NotFoundException
AssignmentManagerresetAssignmentProgress in interface AssignmentManagerassignment - the assignment XPairuser - the user XPairNotFoundException - If there is no AssignmentStatus found for that User and Assignment (usually caused by the user never starting the assignment)public AssignmentStatus getAssignmentStatus(XInfo userXinfo, XInfo assignmentXinfo) throws NotFoundException
AssignmentManagergetAssignmentStatus in interface AssignmentManageruserXinfo - the user XpairassignmentXinfo - the assignment xPairNotFoundExceptionpublic AssignmentStatus createAssignmentStatus(XInfo userXinfo, XInfo assignmentXinfo, java.time.Instant startTime)
AssignmentManagercreateAssignmentStatus in interface AssignmentManageruserXinfo - the user XPairassignmentXinfo - the assignment XPairstartTime - the the start time for the assignment statuspublic AssignmentStatus closeAssignmentStatus(XInfo userId, XInfo assignmentId, java.time.Instant endTime)
AssignmentManagercloseAssignmentStatus in interface AssignmentManageruserId - the user XInfoassignmentId - the assignment XInfoendTime - the end time to give the statuspublic AssignmentStatus closeAssignmentStatus(AssignmentStatus status, java.time.Instant endTime)
AssignmentManagercloseAssignmentStatus in interface AssignmentManagerstatus - the assignmentStatus to closeendTime - the end time of the assignmentStatuspublic void setAssignmentObjectProperties(XInfo assignment, java.util.List<ObjectProperty> properties)
AssignmentManagersetAssignmentObjectProperties in interface AssignmentManagerpublic void setAssignmentObjectProperties(Assignment assignment, java.util.List<ObjectProperty> properties)
setAssignmentObjectProperties in interface AssignmentManagerpublic void setAssignmentContentProperties(XInfo assignment, java.util.List<ContentProperty> properties)
AssignmentManagersetAssignmentContentProperties in interface AssignmentManagerpublic void setAssignmentContentProperties(Assignment assignment, java.util.List<ContentProperty> properties)
setAssignmentContentProperties in interface AssignmentManagerpublic java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(XInfo assignment)
AssignmentManagergetAssignmentObjectProperties in interface AssignmentManagerpublic java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(Assignment assignment)
getAssignmentObjectProperties in interface AssignmentManagerpublic java.util.List<AssignmentContentProperty> getAssignmentContentProperties(XInfo assignment)
AssignmentManagergetAssignmentContentProperties in interface AssignmentManagerpublic java.util.List<AssignmentContentProperty> getAssignmentContentProperties(Assignment assignment)
getAssignmentContentProperties in interface AssignmentManagerpublic java.util.List<Assignment> findAssignmentsOwnedBy(XInfo ownerXInfo)
findAssignmentsOwnedBy in interface AssignmentManagerpublic AssignmentObjectProperty getAssignmentObjectProperty(XInfo assignment, java.lang.String propertyName)
AssignmentManagergetAssignmentObjectProperty in interface AssignmentManagerpublic AssignmentContentProperty getAssignmentContentProperty(XInfo assignment, java.lang.String propertyName)
getAssignmentContentProperty in interface AssignmentManagerpublic java.util.List<Assignment> findAssignments(java.util.List<java.lang.String> xRefs)
findAssignments in interface AssignmentManager