YNICTE/FO/Views/CRoom/ExamRecord.cshtml

99 lines
4.5 KiB
Plaintext
Raw Permalink Normal View History

2020-10-12 14:39:23 +09:00
@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>
2020-10-12 14:39:23 +09:00
</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>
}
2020-10-12 14:39:23 +09:00
<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>
}
2020-10-12 14:39:23 +09:00
<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>
2020-10-12 14:39:23 +09:00
</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>
}