99 lines
4.5 KiB
Plaintext
99 lines
4.5 KiB
Plaintext
@model NP.Model.VMCRoom
|
|
@{
|
|
var i = 1;
|
|
}
|
|
<p class="evaInfo">@(Model.LectEX.estart == null ? "응시기록이 없습니다." : string.Format("시작시간: {0}, 제출시간: {1}", Model.LectEX.estart.Value.ToString("yyyy-MM-dd HH:mm:ss"), Model.LectEX.eend == null ? "-" : Model.LectEX.eend.Value.ToString("yyyy-MM-dd HH:mm:ss")))</p>
|
|
<table class="evaTable">
|
|
<thead>
|
|
<tr>
|
|
<th>접속시간(분)</th>
|
|
<th>선다형</th>
|
|
<th>단답형</th>
|
|
<th>서술형</th>
|
|
<th>총점</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>@(Model.LectEX.eend == null ? 0 : Convert.ToInt32((Model.LectEX.eend.Value - Model.LectEX.estart.Value).TotalMinutes)) / @(Model.LectEX.etime)</td>
|
|
<td>@(Model.UserExamDatas.Where(w => w.atype == 0 && w.iscorrect == 1).Sum(s => s.cpoint)) / @(Model.UserExamDatas.Where(w => w.atype == 0).Sum(s => s.dpoint))</td>
|
|
<td>@(Model.UserExamDatas.Where(w => w.atype == 1 && w.iscorrect == 1).Sum(s => s.cpoint)) / @(Model.UserExamDatas.Where(w => w.atype == 1).Sum(s => s.dpoint))</td>
|
|
<td>@(Model.UserExamDatas.Where(w => w.atype == 2 && w.iscorrect == 1).Sum(s => s.cpoint)) / @(Model.UserExamDatas.Where(w => w.atype == 2).Sum(s => s.dpoint))</td>
|
|
<td>@(Model.UserExamDatas.Sum(s => s.cpoint)) / @(Model.UserExamDatas.Sum(s => s.dpoint))</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<div id="edlist">
|
|
@foreach (var q in Model.UserExamDatas)
|
|
{
|
|
<table class="evaDetail">
|
|
<tbody>
|
|
<tr>
|
|
<th>문제@(i++)</th>
|
|
<td>@Html.Raw(q.qtext)</td>
|
|
</tr>
|
|
|
|
@if (Model.LectEX.tpoint >= 60)
|
|
{ // 2025-03월 이후에 if문이 제거되어야 할 필요성
|
|
<tr style="@(q.atype == 2 ? "display:none;":"")">
|
|
<th>정답</th>
|
|
<td>
|
|
@if (q.atype > 0)
|
|
{
|
|
@Html.Raw(string.Join(" | ", Model.QuestionItems.Where(w => w.qno == q.qno).ToList().Select(s => s.qitext)))
|
|
}
|
|
else
|
|
{
|
|
@Html.Raw((string.Join(" | ", Model.QuestionItems.Where(w => w.qno == q.qno && w.isright == 1).ToList().Select(s => string.IsNullOrEmpty(s.qitext) ? ("<img src=\"" + Model.Files + s.fileurl + "\" style=\"max-width: 50%; max-height: 50px;\" />") : s.qitext))))
|
|
}
|
|
</td>
|
|
</tr>
|
|
}
|
|
|
|
<tr>
|
|
<th>응시생답안</th>
|
|
<td class="evadGray">
|
|
@if (q.atype > 0)
|
|
{
|
|
@Html.Raw(q.atext)
|
|
}
|
|
else
|
|
{
|
|
@Html.Raw(((q.atext ?? "").Trim() == "" ? "무응답" : (string.Join(" | ", Model.QuestionItems.Where(w => ("," + q.atext + ",").Contains("," + w.qino + ",")).ToList().Select(s => s.qitext ?? ("<img src=\"" + Model.Files + s.fileurl + "\" style=\"max-width: 50%; max-height: 50px;\" /><br />"))))))
|
|
}
|
|
</td>
|
|
</tr>
|
|
|
|
@if (Model.LectEX.tpoint >= 60)
|
|
{ // 2025-03월 이후에 if문이 제거되어야 할 필요성
|
|
<tr style="@(string.IsNullOrEmpty(q.qdesc) ? "display:none" : "")">
|
|
<th>해설</th>
|
|
<td>@Html.Raw(q.qdesc ?? "")</td>
|
|
</tr>
|
|
}
|
|
<tr>
|
|
<th data-qno="@q.qno">점수</th>
|
|
<td><em>@q.cpoint / @(q.dpoint)점</em> <span>(@q.atypename)</span> @Html.Raw(q.iscorrect == 1 ? "<img src=\"/img/lecture/evalution_o.png\" alt=\"\" />" : "")</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
}
|
|
</div>
|
|
<form id="mform" action="/CRoom/EstimationExam" method="get">
|
|
@Html.HiddenFor(m => m.croomlectno)
|
|
@Html.HiddenFor(m => m.croomcmno)
|
|
@Html.HiddenFor(m => m.estno)
|
|
</form>
|
|
@section scriptsHeader{
|
|
|
|
}
|
|
@section scripts{
|
|
<script>
|
|
$(document).ready(function () {
|
|
if (@Model.LectEX.isresultopen == 0) {
|
|
$("#edlist").html("");
|
|
msg("운영자가 시험결과를 비공개처리하였습니다. 별도로 문의해주세요.", null, null, null, "submit()");
|
|
}
|
|
});
|
|
</script>
|
|
} |