|
|
{title help="Quiz"}{tr}Stats for quiz:{/tr} {$quiz_info.name}{/title}
|
|
|
|
|
|
<div class="t_navbar mb-4">
|
|
|
{button href="tiki-list_quizzes.php" class="btn btn-info" _text="{tr}List Quizzes{/tr}"}
|
|
|
{button href="tiki-quiz_stats.php" class="btn btn-info" _text="{tr}Quiz Stats{/tr}"}
|
|
|
{button href="tiki-quiz_stats_quiz.php?quizId=$quizId" class="btn btn-info" _text="{tr}This Quiz Stats{/tr}"}
|
|
|
{button href="tiki-edit_quiz.php?quizId=$quizId" class="btn btn-primary" _text="{tr}Edit this Quiz{/tr}"}
|
|
|
{if $tiki_p_admin_quizzes eq 'y'}
|
|
|
{button href="tiki-quiz_stats_quiz.php?quizId=$quizId&clear=$quizId" class="btn btn-primary" _text="{tr}Clear Stats{/tr}"}
|
|
|
{/if}
|
|
|
{button href="tiki-edit_quiz.php" _text="{tr}Admin Quizzes{/tr}"}
|
|
|
</div>
|
|
|
|
|
|
<!-- end link buttons -->
|
|
|
|
|
|
<h2>{tr}Quiz stats{/tr}</h2>
|
|
|
|
|
|
<!-- begin table for stats data -->
|
|
|
<div class="table-responsive">
|
|
|
<table class="table">
|
|
|
<tr>
|
|
|
<th>
|
|
|
<!-- sort user -->
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'user_desc'}user_asc{else}user_desc{/if}">{tr}User{/tr}</a>
|
|
|
</th>
|
|
|
{*
|
|
|
Set the names of the table headings to reflect the names of the db
|
|
|
*}
|
|
|
<!-- sort date -->
|
|
|
<th>
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'timestamp_desc'}timestamp_asc{else}timestamp_desc{/if}">{tr}Date{/tr}</a>
|
|
|
</th>
|
|
|
<!-- sort time taken -->
|
|
|
<th>
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'timeTaken_desc'}timeTaken_asc{else}timeTaken_desc{/if}">{tr}time taken{/tr}</a>
|
|
|
</th>
|
|
|
<!-- sort points-->
|
|
|
<th>
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'points_desc'}points_asc{else}points_desc{/if}">{tr}points{/tr}</a>
|
|
|
</th>
|
|
|
<th>
|
|
|
<!-- sort results -->
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'resultId_desc'}resultId_asc{else}resultId_desc{/if}">{tr}Result{/tr}</a>
|
|
|
</th>
|
|
|
<th>{tr}Pass/Fail{/tr}</th>
|
|
|
</tr>
|
|
|
|
|
|
{section name=user loop=$channels}
|
|
|
<tr>
|
|
|
<td class="username">{$channels[user].user|userlink}</td>
|
|
|
<td class="date">{$channels[user].timestamp|tiki_short_datetime}</td>
|
|
|
<td class="date">{$channels[user].timeTaken} {tr}secs{/tr}</td>
|
|
|
<td class="integer">{$channels[user].points} ({$channels[user].avgavg|string_format:"%.2f"}%)</td>
|
|
|
<td class="action">
|
|
|
{if $tiki_p_view_user_results eq 'y'}
|
|
|
<a class="tips" href="tiki-quiz_result_stats.php?quizId={$quizId}&resultId={$channels[user].resultId}&userResultId={$channels[user].userResultId}" title=":{tr}Results{/tr}">
|
|
|
{icon name='chart'}
|
|
|
</a>
|
|
|
{if $channels[user].hasDetails eq 'y'}({tr}Details{/tr}){/if}
|
|
|
{/if}
|
|
|
|
|
|
{if $tiki_p_admin_quizzes eq 'y'}
|
|
|
<a class="tips" href="tiki-quiz_stats_quiz.php?quizId={$quizId}&remove={$channels[user].userResultId}" title=":{tr}Remove{/tr}">
|
|
|
{icon name='remove'}
|
|
|
</a>
|
|
|
{/if}
|
|
|
</td>
|
|
|
<td>{if $channels[user].ispassing}{tr}Passed{/tr}{else}{tr}Failed{/tr}{/if}</td>
|
|
|
</tr>
|
|
|
{/section}
|
|
|
</table>
|
|
|
</div>
|
|
|
|
|
|
{pagination_links cant=$cant_pages step=$prefs.maxRecords offset=$offset}{/pagination_links}
|
|
|
|
|
|
<!-- begin second table -->
|
|
|
<h2>{tr}Stats for this quiz Questions {/tr}</h2>
|
|
|
|
|
|
{*first section beginning *}
|
|
|
{section name=ix loop=$questions}
|
|
|
{tr}Question:{/tr}
|
|
|
<a class="link" href="tiki-edit_quiz_questions.php?quizId={$quizId.questionId}">{$questions[ix].question|escape}<br></a>
|
|
|
|
|
|
<div class="table-responsive">
|
|
|
<table class="table">
|
|
|
<!-- begin header data for table -->
|
|
|
|
|
|
{* I'd like to have every table heading sorted for immediate analysis
|
|
|
<!-- sort options -->
|
|
|
<th>
|
|
|
<a href="tiki-quiz_stats_quiz.php?quizId={$quizId}&offset={$offset}&sort_mode={if $sort_mode eq 'options_desc'}options_asc{else}options_desc{/if}">{tr}Options{/tr}</a>
|
|
|
</th>
|
|
|
*}
|
|
|
|
|
|
<tr>
|
|
|
<th>{tr}Option{/tr}</th>
|
|
|
<th>{tr}Votes{/tr}</th>
|
|
|
<th>{tr}Average{/tr}</th>
|
|
|
</tr>
|
|
|
|
|
|
<!-- begin looping of data from data base -->
|
|
|
{*second section beginning *}
|
|
|
{section name=jx loop=$questions[ix].options}
|
|
|
<tr class="odd">
|
|
|
<td class="text">{$questions[ix].options[jx].optionText|escape}</td>
|
|
|
<td class="text">{$questions[ix].options[jx].votes}</td>
|
|
|
<td class="integer">{$questions[ix].options[jx].avg|string_format:"%.2f"}%</td>
|
|
|
</tr>
|
|
|
{/section} {*second section end *}
|
|
|
</table>
|
|
|
</div>
|
|
|
<br>
|
|
|
{/section} {*first section end *}
|