TestingResult.cshtml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. 
  2. @{
  3. ViewBag.Title = "Testing Result";
  4. Layout = "~/Views/Shared/_LayoutLearning.cshtml";
  5. }
  6. @using NEducation.NEduService;
  7. @using NEducation.Content.Texts;
  8. @model NEducation.Models.TestingResult
  9. <link href="~/Content/assets/css/learning-complete.css" rel="stylesheet" type="text/css" />
  10. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/animate.css" />
  11. <link href="~/Content/assets/css/kontext.css" rel="stylesheet" type="text/css" />
  12. <link href="~/Content/assets/css/testing.css" rel="stylesheet" type="text/css" />
  13. <link href="~/Content/assets/css/testing-result.css" rel="stylesheet" type="text/css" />
  14. <link href="~/Content/assets/css/testing-rule.css" rel="stylesheet" type="text/css" />
  15. <script type="text/javascript">
  16. $(window).scroll(function () {
  17. var pos = $(window).scrollTop();
  18. if (pos >= 2) {
  19. $('.learning-main-header').css('position', 'fixed');
  20. $('.learning-main-header').css('top', '0');
  21. } else {
  22. $('.learning-main-header').css('position', 'relative');
  23. $('.learning-main-header').css('top', '0');
  24. }
  25. });
  26. </script>
  27. <div class="modal fade" id="learning-modal">
  28. <div class="modal-dialog">
  29. <div class="modal-content">
  30. <span class="modal-button-close" data-dismiss="modal"></span>
  31. <div class="learning-modal-content">
  32. <p class="learning-modal-title">
  33. @Lang.ContinueWithYourChoose
  34. @*Veuillez continuer avec l'option suivante*@
  35. </p>
  36. <div class="learning-modal-btn">
  37. <a class="learning-modal-btn-learning" href="/Voca/Learning?lessonId=@ViewBag.lessonId">@Lang.Relearn</a>
  38. <a class="learning-modal-btn-testing" href="/Voca/Testing?lessonId=@ViewBag.lessonId">@Lang.Relearn</a>
  39. </div>
  40. </div>
  41. </div><!-- /.modal-content -->
  42. </div><!-- /.modal-dialog -->
  43. </div><!-- /.modal -->
  44. <div class="learning-main-body">
  45. <!-- Testing result header -->
  46. <div class="testing-result-header">
  47. <div class="header-cover">
  48. <div class="testing-result-header-left">
  49. <h1 class="testing-result-title">@Model.lessonName</h1>
  50. <h2 class="testing-result-description">@Model.courseName</h2>
  51. </div>
  52. <div class="testing-result-header-right">
  53. <a href="javascript:void(0)" class="testing-result-button button-learning-relearn" is_unknow="0" is_review="0"
  54. is_finish="0" topic="96" parent="95">
  55. @Lang.Improve
  56. @*Améliorer*@
  57. </a>
  58. @*<a href="#" class="testing-result-button button-ranking">Bảng xếp hạng</a>*@
  59. </div>
  60. <!-- Nav tabs -->
  61. @*<ul class="nav nav-tabs testing-result-tabs" role="tablist">
  62. <li role="presentation" class="active"><a href="#general" aria-controls="general" role="tab" data-toggle="tab">Tổng quan</a></li>
  63. <li role="presentation"><a href="#detail" aria-controls="detail" role="tab" data-toggle="tab">Chi tiết</a></li>
  64. <li role="presentation"><a href="#comment" aria-controls="comment" role="tab" data-toggle="tab">Thảo luận</a></li>
  65. <span class="active-bar"></span>
  66. </ul>*@
  67. </div>
  68. </div>
  69. <!-- PIN BODY -->
  70. <div class="tab-content testing-result-tab-content">
  71. <div role="tabpanel" class="tab-pane fade in active" id="general">
  72. <div class="testing-result-body">
  73. <div class="body-cover">
  74. <!-- Tab panes -->
  75. <div class="row">
  76. <div class="col-xs-12 col-md-12">
  77. <div class="testing-result-general">
  78. <p class="general-title" style="margin:10px 0;">
  79. @Lang.TestingResults
  80. @*Résultats de test*@
  81. </p>
  82. @*<p class="general-description">Lần thứ: <span class="des-number">1</span></p>*@
  83. <div class="general-content">
  84. <div class="testing-result-percent">
  85. <svg class="testing-result-svg" width="215px" height="215px" viewBox="0 0 184 184">
  86. <circle class="svg-circle" cx="92" cy="92" r="88" fill="transparent" stroke="#BCBEC0" opacity="0.2" stroke-width="8px"></circle>
  87. <circle class="svg-process" cx="92" cy="92" r="88" fill="transparent" stroke="url(#gradientProcess)" stroke-width="8px" stroke-dashoffset="553px" stroke-dasharray="553px"></circle>
  88. <text text-anchor="middle" dominant-baseline="central" class="svg-percent" x="50%" y="50%"
  89. fill="url(#gradientPercent)" font-family="'opensansbold'" font-size="45">@Model.percent%</text>
  90. <linearGradient id="gradientProcess" gradientUnits="userSpaceOnUse" x1="144" y1="148" x2="22" y2="18">
  91. <stop offset="0" style="stop-color:#FAD300"></stop>
  92. <stop offset="1" style="stop-color:#FFA300"></stop>
  93. </linearGradient>
  94. <linearGradient id="gradientPercent" gradientUnits="userSpaceOnUse" x1="62.5732" y1="60.9941" x2="62.5732" y2="105.6734">
  95. <stop offset="0" style="stop-color:#FAD300" />
  96. <stop offset="1" style="stop-color:#FFA300" />
  97. </linearGradient>
  98. </svg>
  99. <script>
  100. $(document).ready(function () {
  101. var percent = parseInt($('.testing-result-svg .svg-percent').text());
  102. var dasharray = parseInt($('.testing-result-svg .svg-process').attr('stroke-dasharray'));
  103. var dashoffset = dasharray * (100 - percent) / 100;
  104. $('.testing-result-svg .svg-process').attr('stroke-dashoffset', dashoffset + 'px');
  105. });
  106. </script>
  107. </div>
  108. <div class="general-detail">
  109. <p class="detail-item">
  110. <span class="detail-icon icon-1"></span>
  111. @Lang.Timer
  112. @*Le temps:*@
  113. <span class="detail-value">@Model.timeElapsed</span>s
  114. </p>
  115. <p class="detail-item">
  116. <span class="detail-icon icon-2"></span>
  117. @Lang.NumberOfRightAnswer:
  118. @*Nombre de mots qui appartiennent:*@
  119. <span class="detail-value">@Model.countCorrect</span>
  120. </p>
  121. <p class="detail-item">
  122. <span class="detail-icon icon-3"></span>
  123. @Lang.NumberOfWrongAnswer:
  124. @*Nombre de mots qui n'appartiennent pas:*@
  125. <span class="detail-value">@Model.countWrong</span>
  126. </p>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. <style>
  138. @@media (max-width: 768px) {
  139. #learning-modal .modal-dialog {
  140. width: 95%;
  141. max-width: 95%;
  142. }
  143. }
  144. </style>
  145. <script type="text/javascript" src="~/Content/assets/js/voca/box-slider.jquery.js"></script>
  146. <script type="text/javascript" src="~/Content/assets/js/voca/box-slider-fx-scroll-3d.js"></script>
  147. <script type="text/javascript" src="~/Content/assets/js/voca/kontext.js"></script>
  148. <script type="text/javascript" src="~/Content/assets/js/voca/testing.js"></script>
  149. <!-- Modal -->
  150. <div class="modal fade" id="modal-pin-word" tabindex="-1"></div>