blob: 7c5fae374b1262c0878f267eb55bd0a0bbb87c88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
<?php
/**
* @var array $assignments
* @var Vips_SolutionsController $controller
*/
?>
<? if (count($assignments)) : ?>
<table class="default">
<caption>
<?= _('Statistik der Aufgabenblätter') ?>
</caption>
<thead>
<tr>
<th>
<?= _('Titel / Aufgabe') ?>
</th>
<th style="text-align: right;">
<?= _('Erreichbare Punkte') ?>
</th>
<th style="text-align: right;">
<?= _('Durchschn. Punkte') ?>
</th>
<th style="text-align: right;">
<?= _('Korrekte Lösungen') ?>
</th>
</tr>
</thead>
<tbody>
<? foreach ($assignments as $assignment): ?>
<? if (count($assignment['exercises'])): ?>
<tr style="font-weight: bold;">
<td style="width: 70%;">
<a href="<?= $controller->link_for('vips/sheets/edit_assignment', ['assignment_id' => $assignment['assignment']->id]) ?>">
<?= $assignment['assignment']->getTypeIcon() ?>
<?= htmlReady($assignment['assignment']->test->title) ?>
</a>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $assignment['points']) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $assignment['average']) ?>
</td>
<td>
</td>
</tr>
<? foreach ($assignment['exercises'] as $exercise): ?>
<tr>
<td style="width: 70%; padding-left: 2em;">
<a href="<?= $controller->link_for('vips/sheets/edit_exercise', ['assignment_id' => $assignment['assignment']->id, 'exercise_id' => $exercise['id']]) ?>">
<?= $exercise['position'] ?>. <?= htmlReady($exercise['name']) ?>
</a>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $exercise['points']) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $exercise['average']) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f %%', $exercise['correct'] * 100) ?>
</td>
</tr>
<? if (count($exercise['items']) > 1): ?>
<? foreach ($exercise['items'] as $index => $item): ?>
<tr>
<td style="width: 70%; padding-left: 4em;">
<?= sprintf(_('Item %d'), $index + 1) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $exercise['points'] / count($exercise['items'])) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f', $item) ?>
</td>
<td style="text-align: right;">
<?= sprintf('%.1f %%', $exercise['items_c'][$index] * 100) ?>
</td>
</tr>
<? endforeach ?>
<? endif ?>
<? endforeach ?>
<? endif ?>
<? endforeach ?>
</tbody>
</table>
<? endif ?>
|