$def with (course, start, end, blackout, tasks, results, activity) $# $# This file is part of INGInious. See the LICENSE and the COPYRIGHTS files for $# more information about the licensing of this file. $# $var title: $:course.get_name(user_manager.session_language()) - Scoreboard $def NavbarF(): $var Navbar: $:NavbarF() $if end > end.now():

$course.get_name(user_manager.session_language()) - Scoreboard

Contest starts: $start.strftime('%d/%m/%Y %H:%M:%S')
Contest ends: $end.strftime('%d/%m/%Y %H:%M:%S')
$if start > start.now(): $else: $if blackout != end:
$if end > end.now(): The scoreboard will refresh every 30 seconds.
$if start <= start.now(): $for taskid in tasks: $for username, data in results.items(): $for taskid in tasks: $if data['tasks'][taskid]['status'] == 'ACF': $elif data['tasks'][taskid]['status'] == 'AC': $elif data['tasks'][taskid]['status'] != 'NA': $else:
Rank Contestant Score$taskid
$data['displayed_rank'] $data['name'] $data['score'][0] $int(data['score'][1])${data['tasks'][taskid]['tries']}/$int(data['tasks'][taskid]['score'])${data['tasks'][taskid]['tries']}/$int(data['tasks'][taskid]['score'])$data['tasks'][taskid]['tries']0

Activity

$for a in activity:
TimeContestantTaskResult
$a['when'].strftime("%d/%m/%Y %H:%M:%S") $a['user'] $a['taskid'] $if a['result']: Succeeded $else: Failed
$else:
Contest has not started yet.