32 protected function getDistribution($user_ids, $num_assignments): \
ILIAS\Exercise\PeerReview\ExcPeerReviewDistribution
34 return new \ILIAS\Exercise\PeerReview\ExcPeerReviewDistribution($user_ids, $num_assignments);
42 $user_ids = [100,200,300,400,500];
48 $this->assertEquals(count($distribution->getPeersOfRater($user_id)), $num_assignments);
57 $user_ids = [10,20,30,40,50];
64 foreach ($distribution->getPeersOfRater($user_id) as $peer) {
69 $this->assertSameSize($peer_raters, $user_ids);
71 foreach ($peer_raters as $raters) {
72 $this->assertEquals(count($raters), $num_assignments);
81 $user_ids = [10,20,30,40,50];
87 foreach ($distribution->getPeersOfRater($user_id) as $peer) {
88 $this->assertNotEquals($user_id, $peer);
getDistribution($user_ids, $num_assignments)
Interface Observer Contains several chained tasks and infos about them.
testDistributionNoSelfAssignment()
Test if raters are not assigned as peers to themselves.
testDistributionNumberOfPeers()
Test if each rater has $num_assignments peers.
testDistributionNumberOfRaters()
Test if each peer is assigned to $num_assignments raters.