     copy: (type, assignment_id, student_id) ->
         @props.flux.getActions(@props.name).copy_assignment(type, assignment_id, student_id)
 
+    stop: (type, assignment_id, student_id) ->
+        @props.flux.getActions(@props.name).stop_copying_assignment(type, assignment_id, student_id)
+
     save_grade: (e) ->
         e?.preventDefault()
         @props.flux.getActions(@props.name).set_grade(@props.assignment, @props.student, @state.grade)

                    @return_assignment_to_student(assignment_id, student_id)
                else
                    @set_error("copy_assignment -- unknown type: #{type}")

        open_assignment: (type, assignment_id, student_id) =>
            # type = assigned, collected, graded

                            cb      : cb
                ], cb)
            id = @set_activity(desc:"Creating #{students.length} student projects")
            async.mapLimit student_ids, PARALLEL_LIMIT, f, (err) =>
                @set_activity(id:id)
                if err
                    @set_error("error creating student projects -- #{err}")
