public interface AssignmentManager
AssignmentBuilder
.
AssignmentBuilder#assignToIndividual(AssistmentsPrincipal)
AssignmentBuilder.assignToGroup(XInfo)
AssignmentBuilder#assignToIndividualInGroup(XPair, XPair))
AssignmentBuilder.assignToGroupInGroup(XInfo, XInfo)
Modifier and Type | Interface and Description |
---|---|
static class |
AssignmentManager.UpdateField |
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) |
Assignment persist(AssignmentBuilder ab) throws NotFoundException, AlreadyExistsException
@Deprecated Assignment find(XInfo assignmentInfo) throws NotFoundException
findAssignment(XInfo)
insteadNotFoundException
Assignment findAssignment(XInfo assignmentInfo) throws NotFoundException
NotFoundException
java.util.List<Assignment> findAssignmentsTo(XInfo assignee)
assignee
- java.util.List<Assignment> findAssignmentsToIndividual(XInfo userXinfo)
userXinfo
- java.util.List<Assignment> findAssignmentsToIndividual(XInfo ownerXinfo, XInfo userXinfo)
java.util.List<Assignment> findAssignmentsToGroup(XInfo groupXinfo)
groupXinfo
- java.util.List<Assignment> findAssignmentsToGroup(XInfo ownerXinfo, XInfo groupXinfo)
java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo userXinfo, XInfo groupXinfo)
userXinfo
- groupXinfo
- java.util.List<Assignment> findAssignmentsToIndividualInGroup(XInfo ownerXinfo, XInfo userXinfo, XInfo groupXinfo)
java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
assigneeGroupXinfo
- inContextOfGroupXinfo
- java.util.List<Assignment> findAssignmentsToGroupInGroup(XInfo ownerXinfo, XInfo assigneeGroupXinfo, XInfo inContextOfGroupXinfo)
java.util.List<Assignment> findAssignmentsOwnedBy(XInfo ownerXInfo)
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)
void delete(XInfo assignmentXinfo) throws NotFoundException
NotFoundException
AssignmentStatus getAssignmentStatus(XInfo userXinfo, XInfo assignmentXinfo)
userXinfo
- the user XpairassignmentXinfo
- the assignment xPairAssignmentStatus createAssignmentStatus(XInfo userXinfo, XInfo assignmentXinfo, java.time.Instant startTime)
userXinfo
- the user XPairassignmentXinfo
- the assignment XPairstartTime
- the the start time for the assignment statusjava.util.List<User> findUsersAssigned(java.lang.String problemSetXref)
java.util.List<User> findUsersAssigned(int problemSetId)
java.util.List<User> findUsersAssignedInGroup(java.lang.String problemSetXref, XInfo groupContext)
java.util.List<User> findUsersAssignedInGroup(int problemSetId, XInfo groupContext)
java.util.List<User> findUsersAssignedInGroupInGroup(java.lang.String problemSetXref, XInfo assigneeGroup, XInfo groupContext)
java.util.List<User> findUsersAssignedInGroupInGroup(int problemSetId, XInfo assigneeGroup, XInfo groupContext)
AssignmentStatus closeAssignmentStatus(AssignmentStatus status, java.time.Instant endTime)
status
- the assignmentStatus to closeendTime
- the end time of the assignmentStatusAssignmentStatus closeAssignmentStatus(XInfo userId, XInfo assignmentId, java.time.Instant endTime)
userId
- the user XInfoassignmentId
- the assignment XInfoendTime
- the end time to give the statusjava.util.List<AssignmentStatus> getAssignmentStatus(java.util.List<java.lang.Long> assignmentXids, java.util.List<java.lang.Long> userXids)
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.void resetAssignmentProgress(XInfo assignment, XInfo user) throws NotFoundException, ForbiddenException
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)ForbiddenException
- If Assignment or User does not belong to the partnervoid setAssignmentObjectProperties(XInfo assignment, java.util.List<ObjectProperty> properties)
assignment
- properties
- void setAssignmentObjectProperties(Assignment assignment, java.util.List<ObjectProperty> properties)
void setAssignmentContentProperties(XInfo assignment, java.util.List<ContentProperty> properties)
assignment
- properties
- void setAssignmentContentProperties(Assignment assignment, java.util.List<ContentProperty> properties)
java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(XInfo assignment)
assignment
- java.util.List<AssignmentObjectProperty> getAssignmentObjectProperties(Assignment assignment)
AssignmentObjectProperty getAssignmentObjectProperty(XInfo assignment, java.lang.String propertyName)
assignment
- propertyName
- java.util.List<AssignmentContentProperty> getAssignmentContentProperties(XInfo assignment)
assignment
- java.util.List<AssignmentContentProperty> getAssignmentContentProperties(Assignment assignment)
void update(XInfo xInfo, Pair<AssignmentManager.UpdateField,java.lang.Object> value)
void update(XInfo xInfo, java.util.List<Pair<AssignmentManager.UpdateField,java.lang.Object>> values)
AssignmentContentProperty getAssignmentContentProperty(XInfo assignment, java.lang.String propertyName)
java.util.List<User> getAssignedUsersFrom(java.util.List<Assignment> assignments)
java.util.List<User> getAssignedUsersFrom(Assignment assignment)
java.util.List<Assignment> findAssignments(java.util.List<java.lang.String> xRefs)