@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 AssignmentManager
NotFoundException
AlreadyExistsException
public void update(XInfo xInfo, Pair<AssignmentManager.UpdateField,java.lang.Object> value)
update
in interface AssignmentManager
public 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 AssignmentManager
NotFoundException
public Assignment findAssignment(XInfo assignmentInfo) throws NotFoundException
findAssignment
in interface AssignmentManager
NotFoundException
public java.util.List<Assignment> findAssignmentsTo(XInfo assignee)
AssignmentManager
findAssignmentsTo
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToIndividual(XInfo userXinfo)
AssignmentManager
findAssignmentsToIndividual
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToIndividual(XInfo ownerXinfo, XInfo userXinfo)
findAssignmentsToIndividual
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToGroup(XInfo groupXinfo)
AssignmentManager
findAssignmentsToGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToGroup(XInfo ownerXinfo, XInfo groupXinfo)
findAssignmentsToGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo userXinfo, XInfo groupXinfo)
AssignmentManager
findAssignmentsToIndividualInGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo ownerXinfo, XInfo userXinfo, XInfo groupXinfo)
findAssignmentsToIndividualInGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
AssignmentManager
findAssignmentsToGroupInGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo ownerXinfo, XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
findAssignmentsToGroupInGroup
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsOf(java.lang.String problemSetXref)
findAssignmentsOf
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsOf(int problemSetId)
findAssignmentsOf
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsOf(java.lang.String problemSetXref, XInfo assignee)
findAssignmentsOf
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsOf(int problemSetId, XInfo assignee)
findAssignmentsOf
in interface AssignmentManager
public java.util.List<User> findUsersAssigned(java.lang.String problemSetXref)
findUsersAssigned
in interface AssignmentManager
public java.util.List<User> findUsersAssigned(int problemSetId)
findUsersAssigned
in interface AssignmentManager
public java.util.List<User> findUsersAssignedInGroup(java.lang.String problemSetXref, XInfo groupContext)
findUsersAssignedInGroup
in interface AssignmentManager
public java.util.List<User> findUsersAssignedInGroup(int problemSetId, XInfo groupContext)
findUsersAssignedInGroup
in interface AssignmentManager
public java.util.List<User> findUsersAssignedInGroupInGroup(java.lang.String problemSetXref, XInfo assigneeGroup, XInfo groupContext)
findUsersAssignedInGroupInGroup
in interface AssignmentManager
public java.util.List<User> findUsersAssignedInGroupInGroup(int problemSetId, XInfo assigneeGroup, XInfo groupContext)
findUsersAssignedInGroupInGroup
in interface AssignmentManager
public java.util.List<User> getAssignedUsersFrom(Assignment assignment)
getAssignedUsersFrom
in interface AssignmentManager
public 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 AssignmentManager
NotFoundException
public java.util.List<AssignmentStatus> getAssignmentStatus(java.util.List<java.lang.Long> assignmentXids, java.util.List<java.lang.Long> userXids)
AssignmentManager
getAssignmentStatus
in interface AssignmentManager
assignmentXids
- 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
AssignmentManager
resetAssignmentProgress
in interface AssignmentManager
assignment
- 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
AssignmentManager
getAssignmentStatus
in interface AssignmentManager
userXinfo
- the user XpairassignmentXinfo
- the assignment xPairNotFoundException
public AssignmentStatus createAssignmentStatus(XInfo userXinfo, XInfo assignmentXinfo, java.time.Instant startTime)
AssignmentManager
createAssignmentStatus
in interface AssignmentManager
userXinfo
- the user XPairassignmentXinfo
- the assignment XPairstartTime
- the the start time for the assignment statuspublic AssignmentStatus closeAssignmentStatus(XInfo userId, XInfo assignmentId, java.time.Instant endTime)
AssignmentManager
closeAssignmentStatus
in interface AssignmentManager
userId
- the user XInfoassignmentId
- the assignment XInfoendTime
- the end time to give the statuspublic AssignmentStatus closeAssignmentStatus(AssignmentStatus status, java.time.Instant endTime)
AssignmentManager
closeAssignmentStatus
in interface AssignmentManager
status
- the assignmentStatus to closeendTime
- the end time of the assignmentStatuspublic void setAssignmentObjectProperties(XInfo assignment, java.util.List<ObjectProperty> properties)
AssignmentManager
setAssignmentObjectProperties
in interface AssignmentManager
public void setAssignmentObjectProperties(Assignment assignment, java.util.List<ObjectProperty> properties)
setAssignmentObjectProperties
in interface AssignmentManager
public void setAssignmentContentProperties(XInfo assignment, java.util.List<ContentProperty> properties)
AssignmentManager
setAssignmentContentProperties
in interface AssignmentManager
public void setAssignmentContentProperties(Assignment assignment, java.util.List<ContentProperty> properties)
setAssignmentContentProperties
in interface AssignmentManager
public java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(XInfo assignment)
AssignmentManager
getAssignmentObjectProperties
in interface AssignmentManager
public java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(Assignment assignment)
getAssignmentObjectProperties
in interface AssignmentManager
public java.util.List<AssignmentContentProperty> getAssignmentContentProperties(XInfo assignment)
AssignmentManager
getAssignmentContentProperties
in interface AssignmentManager
public java.util.List<AssignmentContentProperty> getAssignmentContentProperties(Assignment assignment)
getAssignmentContentProperties
in interface AssignmentManager
public java.util.List<Assignment> findAssignmentsOwnedBy(XInfo ownerXInfo)
findAssignmentsOwnedBy
in interface AssignmentManager
public AssignmentObjectProperty getAssignmentObjectProperty(XInfo assignment, java.lang.String propertyName)
AssignmentManager
getAssignmentObjectProperty
in interface AssignmentManager
public AssignmentContentProperty getAssignmentContentProperty(XInfo assignment, java.lang.String propertyName)
getAssignmentContentProperty
in interface AssignmentManager
public java.util.List<Assignment> findAssignments(java.util.List<java.lang.String> xRefs)
findAssignments
in interface AssignmentManager