viewof summary_stats_table = {
const submissions = Object.values(parse_results);
const stats = {}
for (const submission of submissions) {
const submission_id = submission.pk
submission.metrics.aggregates.summary_stats.forEach(stat => {
if (!(stat.id in stats)) {
stats[stat.id] = { title: stat.title }
}
stats[stat.id][submission_id] = stat.value
})
}
const headerCells = [
html`<td>Statistic</td>`,
...(submissions.map(submission => html`<td>${submission.submission_comment}</td>`))
]
const rows = [];
for (let stat_id in stats) {
const stat = stats[stat_id]
const valueCells = [
html`<td>${stat.title}</td>`,
...(submissions.map(submission => html`<td>${stat[submission.pk]}</td>`))
]
rows.push(html`<tr>${valueCells}</tr>`)
}
return html`<table id="statistics" style="table-layout: fixed;">
<thead style="border-bottom: 1px solid black;">${headerCells}</thead>
<tbody>${rows}</tbody>
</table>`;
}