$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():
- $course.get_name(user_manager.session_language())
- Scoreboard (current)
$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():
Rank |
Contestant |
$for taskid in tasks:
$taskid |
$for username, data in results.items():
$data['displayed_rank'] |
$data['name'] |
$data['score'][0] |
$int(data['score'][1]) |
$for taskid in tasks:
$if data['tasks'][taskid]['status'] == 'ACF':
${data['tasks'][taskid]['tries']}/$int(data['tasks'][taskid]['score']) |
$elif data['tasks'][taskid]['status'] == 'AC':
${data['tasks'][taskid]['tries']}/$int(data['tasks'][taskid]['score']) |
$elif data['tasks'][taskid]['status'] != 'NA':
$data['tasks'][taskid]['tries'] |
$else:
0 |
Activity
Time | Contestant | Task | Result |
$for a in activity:
$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.