215 lines
11 KiB
Plaintext
215 lines
11 KiB
Plaintext
@model NP.Model.VMCRoom
|
|
@{
|
|
|
|
}
|
|
<div class="lctcScore">
|
|
<input type="hidden" id="mobile" name="mobile" value="@(ViewBag.Mobile)" />
|
|
<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>
|
|
<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>
|
|
<tr>
|
|
@if (Model.Lect.iscomplete == null)
|
|
{
|
|
<td colspan="7">※ 나의성적이 수료기준을 충족하였을 경우 성적 화면에서 수료요청을 해주셔야 합니다.</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 style="display:none"><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 ? (d.cshape !=2 ? "강의시작일" : "집체교육") : "강의기간")</span> : @(d.isonline == 0 ? (d.cshape != 2 ? string.Format("{0} {1}:{2}", d.idate.ToString("MM/dd"), d.ist.Substring(0, 2), d.ist.Substring(2, 2)) : d.eend.ToString("MM/dd")) : (d.sdate.ToString("MM/dd") + " ~ " + d.edate.ToString("MM/dd")))</dd>
|
|
@if (d.isonline == 0)
|
|
{
|
|
if (d.cshape != 2)
|
|
{
|
|
<dd style="margin-left:10px;"><span style="color:#222">강의실</span> : @(d.icontent ?? "-")</dd>
|
|
}
|
|
else
|
|
{
|
|
<dd style="margin-left:10px;"><span style="color:#222">장소</span> : @(d.cname ?? "-")</dd>
|
|
}
|
|
}
|
|
</dl>
|
|
</td>
|
|
<td>
|
|
<ul>
|
|
<li class="lctc1">
|
|
@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>
|
|
<li class="lctc2">
|
|
@if (d.isonline == 1)
|
|
{
|
|
//학습기간 종료후에도 시청은 가능하고, 출석인정은 되지않도록 변경 2021-01-25
|
|
<a href="#" onclick="playerOpen(@d.cmino, @(d.sdate < DateTime.Now @*&& d.edate > 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>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div><!-- lctcWeek -->
|
|
|
|
</div>
|
|
@Html.Partial("./Partial/MobileChk", null, new ViewDataDictionary { { "bindmethod", "cbchkmobile" } })
|
|
@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/> 본인인증을 하시겠습니까?","chkmobile()");
|
|
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","showpop()");
|
|
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","mobilechkview('MOBI')");
|
|
|
|
}
|
|
} else {
|
|
msg("휴대폰 번호가 공란입니다.<br/>정보수정을 통해 번호를 입력해주세요.");
|
|
}
|
|
}
|
|
function chkmobile() {
|
|
setv("mobile", val("mobile").replace(/ /, '').replace(/ /, ''));
|
|
setv("mobile", formatmobile(val("mobile")));
|
|
if (!ismobilenumber(val("mobile"))) {
|
|
focus("mobile");
|
|
msg("핸드폰번호를 확인해주세요.");
|
|
} else {
|
|
capp("/focommon/sendlakey", { lectno: @Model.croomlectno, mobile: $("#mobile").val()}, "sendkey");
|
|
}
|
|
}
|
|
function cbchkmobile() {
|
|
if (capResult.code == 1000) {
|
|
//msg("인증이 성공하였습니다.\n 확인 버튼을 클릭하시면 학습이 가능합니다.");
|
|
$("#mobile").css("background", "#ddd");
|
|
mobilechkclose();
|
|
viewcontents(_cmino, false,@Model.croomlectno);
|
|
} else if (capResult.code == 1) {
|
|
msg("유효시간이 만료되었습니다.\n 창을 닫고 인증을 다시 진행해주세요.");
|
|
} else {
|
|
msg("인증이 실패하였습니다.\n 다시 확인해주세요.");
|
|
}
|
|
}
|
|
</script>
|
|
} |