189 lines
8.5 KiB
Plaintext
189 lines
8.5 KiB
Plaintext
@model NP.Model.VMCRoom
|
|
@{
|
|
|
|
}
|
|
<div class="lctcScore">
|
|
<div class="lctCont">
|
|
<h5>나의성적</h5>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>구분</th>
|
|
<th>진도율</th>
|
|
<th>진행평가</th>
|
|
<th>최종평가</th>
|
|
<th>과제평가</th>
|
|
<th>토론평가</th>
|
|
<th>총점</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>나의성적</td>
|
|
@if (Model.Lect.iscomplete == null)
|
|
{
|
|
<td colspan="6">공개전</td>
|
|
}
|
|
else
|
|
{
|
|
<td>@(Model.Lect.attrate)%(@(Model.Lect.attrate)점)</td>
|
|
<td>@(Model.Lect.ex0lectpoint)점</td>
|
|
<td>@(Model.Lect.ex1lectpoint)점</td>
|
|
<td>@(Model.Lect.sd0lectpoint)점</td>
|
|
<td>@(Model.Lect.sd1lectpoint)점</td>
|
|
<td style="color:#ff0000;">@(Model.Lect.apoint + Model.Lect.mpoint + Model.Lect.fpoint + Model.Lect.spoint + Model.Lect.dpoint)점</td>
|
|
}
|
|
@*<td>@(Model.Lect.attrate)%(@(Model.Lect.apoint)점)</td>
|
|
<td>@(Model.Lect.mpoint)점</td>
|
|
<td>@(Model.Lect.fpoint)점</td>
|
|
<td>@(Model.Lect.spoint)점</td>
|
|
<td>@(Model.Lect.dpoint)점</td>
|
|
<td style="color:#ff0000;">@(Model.Lect.apoint + Model.Lect.mpoint + Model.Lect.fpoint + Model.Lect.spoint + Model.Lect.dpoint)점</td>*@
|
|
</tr>
|
|
<tr>
|
|
<td>수료기준</td>
|
|
<td>@(Model.Lect.acut)%이상</td>
|
|
<td>@(Model.Lect.mcut)점이상</td>
|
|
<td>@(Model.Lect.fcut)점이상</td>
|
|
<td>@(Model.Lect.scut)점이상</td>
|
|
<td>@(Model.Lect.dcut)점이상</td>
|
|
<td style="color:#ff0000;">@(Model.Lect.cut)점이상</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="lctCont" style="padding-left:0px;">
|
|
<div class="lctcHalf">
|
|
<div>
|
|
<div class="lctcList" style="height:200px;">
|
|
<h5>최근게시글 @*<a href="#">더보기</a>*@</h5>
|
|
<ul>
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 100))
|
|
{
|
|
<li><a href="/CRoom/BoardView?@Model.croomparam&croombmno=@d.intval&BNo=@d.longval"><p>[@d.strval] @d.strval2 </p><em>@d.time.ToString("yy-MM-dd")</em></a></li>
|
|
}
|
|
@if (Model.Datas.Where(w => w.dtype == 100).Count() < 1)
|
|
{
|
|
<li>게시글이 없습니다.</li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="lctcList"style="height:200px;">
|
|
<h5>나의 할일 Top 3</h5>
|
|
<ul>
|
|
@foreach(var d in Model.Datas.Where(w=>w.dtype < 100))
|
|
{
|
|
if (d.intval == 2)
|
|
{
|
|
<li><a href="#" style="cursor: default"><p>[출석] @(d.intval2)차시<span>(@(d.strval3)까지)</span></p></a></li>
|
|
}
|
|
else
|
|
{
|
|
<li><a href="#" style="cursor: default"><p>[@(d.intval == 3 ? (d.intval4 == 0 ? "진행평가" : "최종평가") : d.intval == 4 ? "과제" : "토론")] @(d.intval == 3 ? "응시" : d.intval == 4 ? "제출" : "참여")<span>(@d.time2.ToString("MM/dd")까지)</span></p></a></li>
|
|
}
|
|
}
|
|
@if (Model.Datas.Where(w => w.dtype < 100).Count() < 1)
|
|
{
|
|
<li>아직 할 일이 없습니다.</li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="lctcWeek">
|
|
<h5>금주의 학습 <a href="/CRoom/Innings?@Model.croomparam">수강 중인 강의 모두 보기</a></h5>
|
|
<table>
|
|
<tbody>
|
|
@foreach (var d in Model.LectInnings)
|
|
{
|
|
<tr>
|
|
<th><em style="background:url(@(d.isonline == 0 ? "/img/lecture/week_thumb02.jpg" : (string.IsNullOrEmpty(d.tasteurl)?"/img/lecture/week_thumb01.jpg":(Model.Files + d.tasteurl))))no-repeat center center"></em></th>
|
|
<td>
|
|
<h5>[@(d.iseq)회] @d.ititle</h5>
|
|
<dl>
|
|
<dt>@(d.isonline == 0 && d.istatus == 2 ? "출석완료" : d.isonline == 0 && d.idate < DateTime.Now ? "결석" : d.isonline == 0 ? "출석전" : d.stime == null ? "학습전(0%)" : d.istatus == 2 ? "학습완료" : string.Format("학습중({0}%)", d.sttime > 0 ? (d.totstudy * 100 / (d.sttime * 60)) : 0))</dt>
|
|
<dd><span>@(d.isonline == 0 ? "강의시작일" : "강의기간")</span> : @(d.isonline == 0 ? string.Format("{0} {1}:{2}", d.idate.ToString("MM/dd"), d.ist.Substring(0, 2), d.ist.Substring(2, 2)) : (d.sstime.ToString("MM/dd") + " ~ " + d.setime.ToString("MM/dd")))</dd>
|
|
@if (d.isonline == 0)
|
|
{
|
|
<dd style="margin-left:10px;"><span style="color:#222">강의실</span> : @(d.icontent??"-")</dd>
|
|
}
|
|
</dl>
|
|
</td>
|
|
<td>
|
|
<ul>
|
|
<li class="lctc1">
|
|
@if (d.isonline == 1)
|
|
{
|
|
<a href="#" onclick="playerOpen(@d.cmino, @(d.sstime < DateTime.Now && d.setime > DateTime.Now ? 1 : 0), @(d.isseq == 1 &&d.iseq != 1 && d.preistatus < 2 ? 0 : 1), @(Model.intval > 5 && d.isrebate == 1 ? 0 : 1));" class="lctcStdy">학습하기</a>
|
|
}
|
|
</li>
|
|
<li class="lctc2">
|
|
@if (d.fileno > 0)
|
|
{
|
|
<a href="/focommon/downfile?fno=@d.fileno" class="lctcBook">교안보기</a>
|
|
}
|
|
@if (d.fileno < 1 && !string.IsNullOrEmpty(d.tfurl))
|
|
{
|
|
<a href="@d.tfurl" target="_blank" class="lctcBook">교안보기</a>
|
|
}
|
|
</li>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div><!-- lctcWeek -->
|
|
|
|
</div>
|
|
@section scriptsHeader{
|
|
|
|
}
|
|
@section scripts{
|
|
<script>
|
|
var _cmino = 0;
|
|
$(document).ready(function () {
|
|
|
|
});
|
|
function playerOpen(cmino, timeflag, preflag, notoverflag) {
|
|
if (timeflag < 1) {
|
|
msg("학습기간이 아닙니다.");
|
|
} else if (preflag < 1) {
|
|
msg("이전 회차 학습을 완료한 이후 학습이 가능합니다.");
|
|
} else if (notoverflag < 1) {
|
|
msg("일일 최대 학습회차는 6차시입니다.");
|
|
} else {
|
|
_cmino = cmino;
|
|
chkcontent();
|
|
@*viewcontents(cmino, false, @Model.croomlectno);*@
|
|
}
|
|
}
|
|
function chkcontent() {
|
|
capp("/fcommon/attcertcheck", {lectno : @Model.croomlectno}, "cbchkcontent");
|
|
}
|
|
function cbchkcontent() {
|
|
if (capResult.code == 1000) {
|
|
if (capResult.obj == 1) {
|
|
viewcontents(_cmino, false,@Model.croomlectno);
|
|
} else if (capResult.obj == 2) {
|
|
viewcontents(_cmino, false,@Model.croomlectno);
|
|
} else {
|
|
@*confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","mobilechkview("+@Model.croomlectno+")");*@
|
|
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","showpop()");
|
|
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","mobilechkview('MOBI')");
|
|
|
|
}
|
|
} else {
|
|
msg("휴대폰 번호가 공란입니다.<br/>정보수정을 통해 번호를 입력해주세요.");
|
|
}
|
|
}
|
|
function showpop() {
|
|
|
|
bglayer(false);
|
|
$("#pop3").show();
|
|
}
|
|
</script>
|
|
} |