Required?: NO
Authenticated Request?: YES
Request Arguments: Generic Proxy Tool Request Arguments, type, oldCourseId, newCourseId, oldId, newId
Sample Implementation: CourseOperationsAction.java ?action=group-copied
Action on Failure return: Copy operation will log an error at this point and continue. The operation as a whole will be reported as being successful though. The Event is NOT queued to be delivered later.
Action on Communications error: Same as failure (Error logged to file) plus Event is queued up to be delivered later (see Deferred Event Delivery).
Action when proxy tool not available: Event is queued up to be delivered later (Deferred Event Delivery).
If specified then this request is called as a simple XML response method. The extra arguments passed are:
- type: exact or shallow.
- oldCourseId: The course id being copied.
- newCourseId: The course id of the new course.
- oldId: The group id being copied.
- newId: The new group id.

Some of the generic arguments are not valid in this request: ticket, user_id, and role. Use this callback to copy any group-level data (data persisted as part of the grouptool link).
Refer to Content Exchange and Proxy Tools for an outline of how this fits into the bigger contentexchange picture.