passAtKByTask method
pass@k for each task, computed from its actual trial count. Returns map of taskId -> {k -> pass@k}.
Implementation
Map<String, Map<int, double>> passAtKByTask({List<int> ks = const [1]}) {
final byTask = trialsByTask();
final out = <String, Map<int, double>>{};
for (final entry in byTask.entries) {
final passes = entry.value.map((tr) => tr.allGradersPassed).toList();
out[entry.key] = {for (final k in ks) k: passAtK(passes, k)};
}
return out;
}