ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5
|
Exercise assignment team. More...
Public Member Functions | |
__construct ($a_id=null) | |
getId () | |
getMembers () | |
Get members of assignment team. More... | |
getMembersOfAllTeams () | |
Get members for all teams of assignment. More... | |
addTeamMember ($a_user_id, $a_exc_ref_id=null) | |
Add new member to team. More... | |
removeTeamMember ($a_user_id, $a_exc_ref_id=null) | |
Remove member from team. More... | |
writeLog ($a_action, $a_details=null) | |
getLog () | |
Get all log entries for team. More... | |
sendNotification ($a_exc_ref_id, $a_user_id, $a_action) | |
Send notification about team status. More... | |
Static Public Member Functions | |
static | getInstanceByUserId ($a_assignment_id, $a_user_id, $a_create_on_demand=false) |
static | getInstancesFromMap ($a_assignment_id) |
static | getTeamId ($a_assignment_id, $a_user_id, $a_create_on_demand=false) |
Get team id for member id. More... | |
static | getAssignmentTeamMap ($a_ass_id) |
Get team structure for assignment. More... | |
static | writeTeamLog ($a_team_id, $a_action, $a_details=null) |
Add entry to team log. More... | |
static | getAdoptableTeamAssignments ($a_exercise_id, $a_exclude_ass_id=null, $a_user_id=null) |
static | adoptTeams ($a_source_ass_id, $a_target_ass_id, $a_user_id=null, $a_exc_ref_id=null) |
static | getAdoptableGroups ($a_exc_ref_id) |
static | getGroupMembersMap ($a_exc_ref_id) |
Data Fields | |
const | TEAM_LOG_CREATE_TEAM = 1 |
const | TEAM_LOG_ADD_MEMBER = 2 |
const | TEAM_LOG_REMOVE_MEMBER = 3 |
const | TEAM_LOG_ADD_FILE = 4 |
const | TEAM_LOG_REMOVE_FILE = 5 |
Protected Member Functions | |
read ($a_id) | |
cleanLog () | |
Remove obsolete log entries. More... | |
Protected Attributes | |
$id | |
$assignment_id | |
$members = array() | |
Exercise assignment team.
Definition at line 10 of file class.ilExAssignmentTeam.php.
ilExAssignmentTeam::__construct | ( | $a_id = null | ) |
Definition at line 22 of file class.ilExAssignmentTeam.php.
References read().
ilExAssignmentTeam::addTeamMember | ( | $a_user_id, | |
$a_exc_ref_id = null |
|||
) |
Add new member to team.
int | $a_user_id | |
int | $a_exc_ref_id |
Definition at line 159 of file class.ilExAssignmentTeam.php.
References $ilDB, ilObjUser\_lookupFullname(), getMembersOfAllTeams(), read(), sendNotification(), and writeLog().
|
static |
Definition at line 423 of file class.ilExAssignmentTeam.php.
References getId().
Referenced by ilExAssignmentEditorGUI\adoptTeamAssignmentsObject(), and ilExSubmissionTeamGUI\createAdoptedTeamObject().
|
protected |
Remove obsolete log entries.
As there is no proper team deletion event, we are doing it this way
Definition at line 304 of file class.ilExAssignmentTeam.php.
Referenced by getLog().
|
static |
Definition at line 489 of file class.ilExAssignmentTeam.php.
References $res.
Referenced by ilExerciseManagementGUI\membersObject().
|
static |
Definition at line 365 of file class.ilExAssignmentTeam.php.
References $data, $res, $row, ilExAssignment\getAssignmentDataOfExercise(), ilUtil\sortArray(), and ilExAssignment\TYPE_UPLOAD_TEAM.
Referenced by ilExAssignmentEditorGUI\adoptTeamAssignmentsFormObject(), ilExSubmissionTeamGUI\createTeamObject(), and ilExAssignmentEditorGUI\saveAssignmentObject().
|
static |
Get team structure for assignment.
int | $a_ass_id |
Definition at line 230 of file class.ilExAssignmentTeam.php.
Referenced by ilExerciseMemberTableGUI\__construct(), ilExSubmissionTeamGUI\createTeamObject(), ilExerciseManagementGUI\createTeamsFromGroupsObject(), and ilExSubmission\downloadAllAssignmentFiles().
|
static |
Definition at line 507 of file class.ilExAssignmentTeam.php.
References $res, ilObject\_lookupTitle(), and ilUtil\sortArray().
Referenced by ilExerciseManagementGUI\createTeamsFromGroupsObject(), and ilExerciseManagementGUI\initGroupForm().
ilExAssignmentTeam::getId | ( | ) |
Definition at line 56 of file class.ilExAssignmentTeam.php.
References $id.
Referenced by adoptTeams().
|
static |
Definition at line 30 of file class.ilExAssignmentTeam.php.
References $id.
Referenced by ilExSubmission\__construct(), ilExerciseManagementGUI\createTeamsFromGroupsObject(), ilExerciseManagementGUI\createTeamsObject(), and ilExerciseManagementGUI\dissolveTeamsObject().
|
static |
Definition at line 36 of file class.ilExAssignmentTeam.php.
References $members, and $res.
Referenced by ilExerciseMemberTableGUI\__construct().
ilExAssignmentTeam::getLog | ( | ) |
Get all log entries for team.
int | $a_team_id |
Definition at line 280 of file class.ilExAssignmentTeam.php.
References $ilDB, $res, $row, and cleanLog().
ilExAssignmentTeam::getMembers | ( | ) |
Get members of assignment team.
Definition at line 125 of file class.ilExAssignmentTeam.php.
References $members.
ilExAssignmentTeam::getMembersOfAllTeams | ( | ) |
Get members for all teams of assignment.
Definition at line 135 of file class.ilExAssignmentTeam.php.
Referenced by addTeamMember().
|
static |
Get team id for member id.
team will be created if no team yet
int | $a_user_id | |
bool | $a_create_on_demand |
Definition at line 92 of file class.ilExAssignmentTeam.php.
References $id, $ilDB, $row, and ilObjUser\_lookupFullname().
Referenced by ilExSubmissionTeamGUI\createAdoptedTeamObject(), ilExSubmissionTeamGUI\createSingleMemberTeamObject(), and ilExSubmissionTeamGUI\createTeamObject().
|
protected |
Definition at line 61 of file class.ilExAssignmentTeam.php.
Referenced by __construct(), addTeamMember(), and removeTeamMember().
ilExAssignmentTeam::removeTeamMember | ( | $a_user_id, | |
$a_exc_ref_id = null |
|||
) |
Remove member from team.
int | $a_user_id | |
int | $a_exc_ref_id |
Definition at line 198 of file class.ilExAssignmentTeam.php.
References $ilDB, ilObjUser\_lookupFullname(), read(), sendNotification(), and writeLog().
ilExAssignmentTeam::sendNotification | ( | $a_exc_ref_id, | |
$a_user_id, | |||
$a_action | |||
) |
Send notification about team status.
int | $a_exc_ref_id | |
int | $a_user_id | |
string | $a_action |
Definition at line 338 of file class.ilExAssignmentTeam.php.
References $ilUser.
Referenced by addTeamMember(), and removeTeamMember().
ilExAssignmentTeam::writeLog | ( | $a_action, | |
$a_details = null |
|||
) |
Definition at line 247 of file class.ilExAssignmentTeam.php.
Referenced by addTeamMember(), and removeTeamMember().
|
static |
Add entry to team log.
int | $a_team_id | |
int | $a_action | |
string | $a_details |
Definition at line 259 of file class.ilExAssignmentTeam.php.
References $ilDB, and $ilUser.
|
protected |
Definition at line 13 of file class.ilExAssignmentTeam.php.
|
protected |
Definition at line 12 of file class.ilExAssignmentTeam.php.
Referenced by getId(), getInstanceByUserId(), and getTeamId().
|
protected |
Definition at line 14 of file class.ilExAssignmentTeam.php.
Referenced by getInstancesFromMap(), and getMembers().
const ilExAssignmentTeam::TEAM_LOG_ADD_FILE = 4 |
Definition at line 19 of file class.ilExAssignmentTeam.php.
Referenced by ilExAssignmentTeamLogTableGUI\getItems(), and ilExSubmission\uploadFile().
const ilExAssignmentTeam::TEAM_LOG_ADD_MEMBER = 2 |
Definition at line 17 of file class.ilExAssignmentTeam.php.
Referenced by ilExAssignmentTeamLogTableGUI\getItems().
const ilExAssignmentTeam::TEAM_LOG_CREATE_TEAM = 1 |
Definition at line 16 of file class.ilExAssignmentTeam.php.
Referenced by ilExAssignmentTeamLogTableGUI\getItems().
const ilExAssignmentTeam::TEAM_LOG_REMOVE_FILE = 5 |
Definition at line 20 of file class.ilExAssignmentTeam.php.
Referenced by ilExSubmission\deleteSelectedFiles(), and ilExAssignmentTeamLogTableGUI\getItems().
const ilExAssignmentTeam::TEAM_LOG_REMOVE_MEMBER = 3 |
Definition at line 18 of file class.ilExAssignmentTeam.php.
Referenced by ilExAssignmentTeamLogTableGUI\getItems().