{"id":3031,"date":"2026-03-26T12:05:16","date_gmt":"2026-03-26T12:05:16","guid":{"rendered":"https:\/\/warnamediaonline.com\/?p=3031"},"modified":"2026-03-26T15:22:14","modified_gmt":"2026-03-26T15:22:14","slug":"3031","status":"publish","type":"post","link":"https:\/\/warnamediaonline.com\/index.php\/2026\/03\/26\/3031\/","title":{"rendered":"Student Assessment Model for Economic Mathematics Course"},"content":{"rendered":"\n<div style=\"font-family: 'Segoe UI', Arial, sans-serif; max-width: 1100px; margin: 30px auto; background: linear-gradient(135deg, #f8fbff, #eef6ff); border-radius: 22px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.10); border: 1px solid #dbeafe;\">\n  \n  <div style=\"background: linear-gradient(135deg, #2563eb, #7c3aed); color: #ffffff; padding: 28px 30px; text-align: center;\">\n    <h2 style=\"margin: 0; font-size: 30px; font-weight: 700;\">Student Assessment Model for Economic Mathematics Course<\/h2>\n    <p style=\"margin: 10px 0 0 0; font-size: 17px; opacity: 0.95;\">Model Penilaian Mahasiswa Mata Kuliah Matematika Ekonomi<\/p>\n  <\/div>\n\n  <div style=\"display: flex; flex-wrap: wrap; gap: 0;\">\n\n    <div style=\"flex: 1 1 480px; padding: 30px; background: #ffffff;\">\n      <div style=\"display: inline-block; background: #dbeafe; color: #1d4ed8; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; margin-bottom: 18px;\">\n        English Version\n      <\/div>\n      <p style=\"margin: 0; font-size: 16px; line-height: 1.85; color: #1f2937; text-align: justify;\">\n        The Economic Mathematics course applies a project-based assessment model that encourages active learning, academic discipline, and transparent monitoring of student performance throughout the semester. Students must first complete the required learning prerequisites, including textbooks and learning tools, to access the grading system. Assessment consists of participation (20%), assignments (20%), and a mandatory project (60%). Participation and assignment scores are measured quantitatively, while the project emphasizes conceptual understanding and practical application. Because this is a project-based course, students who do not complete the project automatically receive a grade of E (fail), regardless of other scores. All assessment components are integrated into a dynamic web-based system so students can continuously monitor their progress.\n      <\/p>\n    <\/div>\n\n    <div style=\"flex: 1 1 480px; padding: 30px; background: linear-gradient(180deg, #f9f5ff, #eef2ff); border-left: 1px solid #e5e7eb;\">\n      <div style=\"display: inline-block; background: #ede9fe; color: #6d28d9; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; margin-bottom: 18px;\">\n        Versi Bahasa Indonesia\n      <\/div>\n      <p style=\"margin: 0; font-size: 16px; line-height: 1.85; color: #1f2937; text-align: justify;\">\n        Mata kuliah Matematika Ekonomi menerapkan model penilaian berbasis project yang mendorong pembelajaran aktif, kedisiplinan akademik, dan pemantauan nilai secara transparan selama satu semester. Mahasiswa terlebih dahulu wajib memenuhi kelengkapan pembelajaran, seperti buku referensi dan alat belajar, untuk dapat mengakses sistem penilaian. Penilaian terdiri atas partisipasi (20%), tugas (20%), dan project wajib (60%). Nilai partisipasi dan tugas diukur secara kuantitatif, sedangkan project menekankan penguasaan konsep dan penerapan praktis. Karena mata kuliah ini berbasis project, mahasiswa yang tidak mengerjakan project otomatis memperoleh nilai E (tidak lulus), terlepas dari nilai komponen lainnya. Seluruh komponen nilai diintegrasikan ke dalam sistem berbasis website agar mahasiswa dapat memantau perkembangan belajarnya secara berkelanjutan.\n      <\/p>\n    <\/div>\n\n  <\/div>\n\n  <div style=\"background: #eff6ff; border-top: 1px solid #dbeafe; padding: 18px 30px; text-align: center;\">\n    <p style=\"margin: 0; font-size: 15px; color: #374151;\">\n      <strong>Final Score Formula \/ Rumus Nilai Akhir:<\/strong>\n      Final Score = (0.20 \u00d7 Participation) + (0.20 \u00d7 Assignment) + (0.60 \u00d7 Project)\n      <br>\n      <span style=\"color: #b91c1c; font-weight: 700;\">If the project is not completed, the final grade is E (fail) \/ Jika project tidak dikerjakan, nilai akhir adalah E (tidak lulus).<\/span>\n    <\/p>\n  <\/div>\n\n<\/div>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"1024\" src=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-09_17_02-PM-723x1024.png\" alt=\"\" class=\"wp-image-3040\" srcset=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-09_17_02-PM-723x1024.png 723w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-09_17_02-PM-212x300.png 212w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-09_17_02-PM-768x1088.png 768w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-09_17_02-PM.png 1024w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-07_06_35-PM-683x1024.png\" alt=\"\" class=\"wp-image-3033\" srcset=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-07_06_35-PM-683x1024.png 683w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-07_06_35-PM-200x300.png 200w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-07_06_35-PM-768x1152.png 768w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-26-2026-07_06_35-PM.png 1024w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n<\/div>\n\n\n<div id=\"kalkulator-matek-wrapper\">\n  <style>\n    #kalkulator-matek-wrapper {\n      font-family: Arial, sans-serif;\n      background: #f8f5ee;\n      padding: 24px;\n      border-radius: 18px;\n      max-width: 1100px;\n      margin: 20px auto;\n      box-shadow: 0 6px 20px rgba(0,0,0,0.08);\n      color: #222;\n    }\n\n    #kalkulator-matek-wrapper h2,\n    #kalkulator-matek-wrapper h3 {\n      margin-top: 0;\n      color: #173f8a;\n    }\n\n    #kalkulator-matek-wrapper .judul {\n      text-align: center;\n      margin-bottom: 20px;\n    }\n\n    #kalkulator-matek-wrapper .judul h2 {\n      font-size: 34px;\n      margin-bottom: 8px;\n    }\n\n    #kalkulator-matek-wrapper .judul p {\n      margin: 0;\n      color: #555;\n      font-size: 16px;\n    }\n\n    #kalkulator-matek-wrapper .card {\n      background: #ffffff;\n      border-radius: 14px;\n      padding: 18px;\n      margin-bottom: 18px;\n      border: 1px solid #e5e5e5;\n    }\n\n    #kalkulator-matek-wrapper .info-box {\n      background: #eef5ff;\n      border-left: 6px solid #1f5bb5;\n    }\n\n    #kalkulator-matek-wrapper .warning-box {\n      background: #fff7df;\n      border-left: 6px solid #f0b429;\n    }\n\n    #kalkulator-matek-wrapper label {\n      display: block;\n      margin-top: 10px;\n      margin-bottom: 6px;\n      font-weight: bold;\n    }\n\n    #kalkulator-matek-wrapper input[type=\"text\"],\n    #kalkulator-matek-wrapper input[type=\"number\"],\n    #kalkulator-matek-wrapper input[type=\"url\"],\n    #kalkulator-matek-wrapper select,\n    #kalkulator-matek-wrapper input[type=\"file\"] {\n      width: 100%;\n      padding: 10px 12px;\n      border: 1px solid #cfcfcf;\n      border-radius: 10px;\n      box-sizing: border-box;\n      font-size: 14px;\n      background: #fff;\n    }\n\n    #kalkulator-matek-wrapper .check-group {\n      margin-top: 10px;\n    }\n\n    #kalkulator-matek-wrapper .check-group label {\n      display: block;\n      font-weight: normal;\n      margin: 8px 0;\n    }\n\n    #kalkulator-matek-wrapper .grid-2 {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 18px;\n    }\n\n    #kalkulator-matek-wrapper .grid-3 {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 14px;\n    }\n\n    #kalkulator-matek-wrapper .grid-4 {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 12px;\n    }\n\n    #kalkulator-matek-wrapper .mini-box {\n      background: #fafafa;\n      border: 1px solid #ececec;\n      padding: 10px;\n      border-radius: 12px;\n    }\n\n    #kalkulator-matek-wrapper .btn-hitung,\n    #kalkulator-matek-wrapper .btn-reset {\n      border: none;\n      padding: 14px 20px;\n      border-radius: 10px;\n      font-size: 16px;\n      cursor: pointer;\n      margin-top: 16px;\n      width: 100%;\n    }\n\n    #kalkulator-matek-wrapper .btn-hitung {\n      background: #1f5bb5;\n      color: #fff;\n    }\n\n    #kalkulator-matek-wrapper .btn-hitung:hover {\n      background: #173f8a;\n    }\n\n    #kalkulator-matek-wrapper .btn-reset {\n      background: #d9d9d9;\n      color: #222;\n    }\n\n    #kalkulator-matek-wrapper .btn-reset:hover {\n      background: #c9c9c9;\n    }\n\n    #kalkulator-matek-wrapper .hasil {\n      margin-top: 18px;\n      padding: 18px;\n      border-radius: 12px;\n      background: #f0f8ff;\n      border: 1px solid #cfe3ff;\n      display: none;\n      line-height: 1.7;\n    }\n\n    #kalkulator-matek-wrapper .error {\n      margin-top: 15px;\n      padding: 14px;\n      border-radius: 10px;\n      background: #fdeaea;\n      color: #8a1f1f;\n      border: 1px solid #efb0b0;\n    }\n\n    #kalkulator-matek-wrapper .success {\n      margin-top: 15px;\n      padding: 14px;\n      border-radius: 10px;\n      background: #eaf8ec;\n      color: #1f6b35;\n      border: 1px solid #b8e0c2;\n    }\n\n    #kalkulator-matek-wrapper .draft {\n      margin-top: 15px;\n      padding: 14px;\n      border-radius: 10px;\n      background: #fff7df;\n      color: #6f5300;\n      border: 1px solid #f0d98a;\n    }\n\n    #kalkulator-matek-wrapper table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 12px;\n    }\n\n    #kalkulator-matek-wrapper th,\n    #kalkulator-matek-wrapper td {\n      border: 1px solid #cfcfcf;\n      padding: 10px;\n      text-align: center;\n    }\n\n    #kalkulator-matek-wrapper th {\n      background: #e9f1ff;\n    }\n\n    #kalkulator-matek-wrapper .formula {\n      font-size: 18px;\n      font-weight: bold;\n      color: #173f8a;\n      text-align: center;\n      margin-top: 10px;\n      line-height: 1.6;\n    }\n\n    #kalkulator-matek-wrapper .subtle {\n      color: #666;\n      font-size: 13px;\n      margin-top: 4px;\n    }\n\n    #kalkulator-matek-wrapper .file-note {\n      font-size: 12px;\n      color: #666;\n      margin-top: 5px;\n    }\n\n    #kalkulator-matek-wrapper .button-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n    }\n\n    @media (max-width: 900px) {\n      #kalkulator-matek-wrapper .grid-2,\n      #kalkulator-matek-wrapper .grid-3,\n      #kalkulator-matek-wrapper .grid-4,\n      #kalkulator-matek-wrapper .button-grid {\n        grid-template-columns: 1fr 1fr;\n      }\n    }\n\n    @media (max-width: 640px) {\n      #kalkulator-matek-wrapper .grid-2,\n      #kalkulator-matek-wrapper .grid-3,\n      #kalkulator-matek-wrapper .grid-4,\n      #kalkulator-matek-wrapper .button-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #kalkulator-matek-wrapper .judul h2 {\n        font-size: 26px;\n      }\n    }\n  <\/style>\n\n  <div class=\"judul\">\n    <h2>Kalkulator Nilai Matematika Ekonomi<\/h2>\n    <p>Input nilai, bukti upload, nilai sementara, dan nilai akhir<\/p>\n  <\/div>\n\n  <div class=\"card info-box\">\n    <h3>Model Penilaian<\/h3>\n    <div class=\"formula\">\n      Nilai Akhir = (0,20 \u00d7 Rata-rata Partisipasi) + (0,20 \u00d7 Rata-rata Tugas) + (0,60 \u00d7 Rata-rata Project)\n    <\/div>\n    <p><strong>Aturan:<\/strong> Nilai sementara dapat dilihat selama proses berjalan. Nilai akhir hanya berlaku jika seluruh project lengkap. Jika project belum lengkap, maka <strong>Nilai Akhir = 0<\/strong>.<\/p>\n  <\/div>\n\n  <div class=\"grid-2\">\n    <div class=\"card warning-box\">\n      <h3>Syarat Akses<\/h3>\n      <p>Mahasiswa dapat menggunakan kalkulator ini jika telah memenuhi kesiapan belajar berikut:<\/p>\n      <div class=\"check-group\">\n        <label><input type=\"checkbox\" id=\"matek_buku_paket\"> Memiliki \/ download buku paket<\/label>\n        <label><input type=\"checkbox\" id=\"matek_buku_ajar\"> Memiliki \/ download buku ajar<\/label>\n        <label><input type=\"checkbox\" id=\"matek_alat_belajar\"> Memiliki alat pembelajaran (laptop\/perangkat)<\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h3>Range Nilai<\/h3>\n      <table>\n        <thead>\n          <tr>\n            <th>Angka<\/th>\n            <th>Huruf<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>80\u2013100<\/td><td>A<\/td><\/tr>\n          <tr><td>70\u201379<\/td><td>B<\/td><\/tr>\n          <tr><td>60\u201369<\/td><td>C<\/td><\/tr>\n          <tr><td>31\u201359<\/td><td>D<\/td><\/tr>\n          <tr><td>0\u201330<\/td><td>E<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h3>Identitas Mahasiswa<\/h3>\n    <label for=\"matek_mahasiswa\">Pilih Nama Mahasiswa<\/label>\n    <select id=\"matek_mahasiswa\" onchange=\"matekSetMahasiswa()\">\n      <option value=\"\">&#8212; Pilih Mahasiswa &#8212;<\/option>\n    <\/select>\n\n    <label for=\"matek_nim\">NIM<\/label>\n    <input type=\"text\" id=\"matek_nim\" placeholder=\"NIM otomatis muncul\" readonly>\n  <\/div>\n\n  <div class=\"card\">\n    <h3>Input Nilai Partisipasi (12x) + Bukti Upload<\/h3>\n    <div class=\"subtle\">Setiap pertemuan diisi nilai dan bukti upload oleh mahasiswa.<\/div>\n    <div class=\"grid-4\" id=\"partisipasi-grid\"><\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h3>Input Nilai Tugas (12x) + Bukti Upload<\/h3>\n    <div class=\"subtle\">Setiap tugas\/pertemuan diisi nilai dan bukti upload oleh mahasiswa.<\/div>\n    <div class=\"grid-4\" id=\"tugas-grid\"><\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h3>Input Nilai Project (3x) + Link + Upload File Word<\/h3>\n    <div class=\"subtle\">Untuk setiap project, masukkan nilai, bukti link, dan upload file Word.<\/div>\n    <div class=\"grid-3\" id=\"project-grid\"><\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h3>Ketentuan Pengumpulan Project<\/h3>\n    <ul>\n      <li>Dikerjakan secara mandiri<\/li>\n      <li>Diketik dalam file MS Word<\/li>\n      <li>Font size 12<\/li>\n      <li>Disertai video presentasi \/ penjelasan<\/li>\n      <li>Link pengumpulan dibagikan melalui Google Form di grup WhatsApp kelas<\/li>\n      <li>Nilai sementara tetap dapat dipantau meskipun project belum lengkap<\/li>\n      <li>Nilai akhir baru berlaku setelah seluruh project lengkap<\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"card\">\n    <div class=\"button-grid\">\n      <button class=\"btn-hitung\" onclick=\"matekHitungNilai()\">Hitung Nilai<\/button>\n      <button class=\"btn-reset\" onclick=\"matekResetForm()\">Reset Form<\/button>\n    <\/div>\n    <div id=\"matek_pesan\"><\/div>\n    <div id=\"matek_hasil\" class=\"hasil\"><\/div>\n  <\/div>\n\n  <script>\n    const mahasiswaList = [\n      [\"NABILLA MARSYA\",\"64250070\"],\n      [\"FANI ANGRRAINI SAFITRI ANINGSIH\",\"64250381\"],\n      [\"KHALIZA FATHIA ACHMAD\",\"64250387\"],\n      [\"MUAMAR NABIL DWI SAPUTRO\",\"64250594\"],\n      [\"NAJWA AULIA\",\"64250885\"],\n      [\"ASYILA NAILA ALIFAH\",\"64250907\"],\n      [\"NADIA SAFIRA\",\"64250919\"],\n      [\"NABILA SALSABILA\",\"64250926\"],\n      [\"MUHAMMAD OKAN KHADAFI PUNY\",\"64250972\"],\n      [\"MARGARETA VERONIKA SIMALANGO\",\"64251004\"],\n      [\"MUHAMMAD RAHMAN HIDAYAT\",\"64251075\"],\n      [\"MUHAMMAD RIDHO NAUFAL\",\"64251118\"],\n      [\"ANDINNA DESWITA\",\"64251125\"],\n      [\"FAUZIAH NUR MUTMAINAH\",\"64251158\"],\n      [\"CUT DESI\",\"64251162\"],\n      [\"AZAHRA NANDA AULIA\",\"64251196\"],\n      [\"VITA TAMALA PUTRI\",\"64251205\"],\n      [\"YOSUA NATANAEL PARDOMUAN SIMBOLON\",\"64251277\"],\n      [\"JEANNY OLIVIA\",\"64251322\"],\n      [\"SYABRINA RAISYA KUMALA DEWA\",\"64251326\"],\n      [\"JENSEN ALDIANO\",\"64251374\"],\n      [\"ELGA ARUM ANJANI\",\"64251424\"],\n      [\"MARSHANDA\",\"64251497\"],\n      [\"YUSUF APRILIANO P SIHITE\",\"64251552\"],\n      [\"INTAN NURAENI\",\"64251588\"],\n      [\"RAJIB MUHAMMAD LATIF\",\"64251590\"],\n      [\"FAARUQ KHODAFI\",\"64251593\"],\n      [\"NAYLA TSABITHA DAMAYANTI\",\"64251642\"],\n      [\"SASKIA PUTRI\",\"64251743\"],\n      [\"RICO DAMARA\",\"64251838\"],\n      [\"NGISOMUDIN\",\"64252032\"],\n      [\"SAHLA NABIL\",\"64252088\"],\n      [\"FARHAN HIDAYAT\",\"64252109\"]\n    ];\n\n    function matekInitMahasiswa() {\n      const select = document.getElementById(\"matek_mahasiswa\");\n      mahasiswaList.forEach((mhs, idx) => {\n        const opt = document.createElement(\"option\");\n        opt.value = idx;\n        opt.textContent = mhs[0];\n        select.appendChild(opt);\n      });\n    }\n\n    function matekSetMahasiswa() {\n      const idx = document.getElementById(\"matek_mahasiswa\").value;\n      const nim = document.getElementById(\"matek_nim\");\n      nim.value = idx === \"\" ? \"\" : mahasiswaList[idx][1];\n    }\n\n    function matekBuildInputs() {\n      const partisipasiGrid = document.getElementById(\"partisipasi-grid\");\n      const tugasGrid = document.getElementById(\"tugas-grid\");\n      const projectGrid = document.getElementById(\"project-grid\");\n\n      for (let i = 1; i <= 12; i++) {\n        partisipasiGrid.innerHTML += `\n          <div class=\"mini-box\">\n            <label for=\"par${i}\">Partisipasi ${i}<\/label>\n            <input type=\"number\" id=\"par${i}\" min=\"0\" max=\"100\" placeholder=\"0 - 100\">\n            <label for=\"parfile${i}\">Bukti Upload<\/label>\n            <input type=\"file\" id=\"parfile${i}\" accept=\".pdf,.jpg,.jpeg,.png,.doc,.docx\">\n            <div class=\"file-note\">Upload bukti partisipasi pertemuan ${i}<\/div>\n          <\/div>\n        `;\n      }\n\n      for (let i = 1; i <= 12; i++) {\n        tugasGrid.innerHTML += `\n          <div class=\"mini-box\">\n            <label for=\"tgs${i}\">Tugas ${i}<\/label>\n            <input type=\"number\" id=\"tgs${i}\" min=\"0\" max=\"100\" placeholder=\"0 - 100\">\n            <label for=\"tgsfile${i}\">Bukti Upload<\/label>\n            <input type=\"file\" id=\"tgsfile${i}\" accept=\".pdf,.jpg,.jpeg,.png,.doc,.docx\">\n            <div class=\"file-note\">Upload bukti tugas ${i}<\/div>\n          <\/div>\n        `;\n      }\n\n      for (let i = 1; i <= 3; i++) {\n        projectGrid.innerHTML += `\n          <div class=\"mini-box\">\n            <label for=\"proj${i}\">Project ${i}<\/label>\n            <input type=\"number\" id=\"proj${i}\" min=\"0\" max=\"100\" placeholder=\"0 - 100\">\n\n            <label for=\"projlink${i}\">Link Project ${i}<\/label>\n            <input type=\"url\" id=\"projlink${i}\" placeholder=\"https:\/\/...\">\n\n            <label for=\"projfile${i}\">Upload File Word Project ${i}<\/label>\n            <input type=\"file\" id=\"projfile${i}\" accept=\".doc,.docx\">\n\n            <div class=\"file-note\">Masukkan link bukti dan file Word project ${i}<\/div>\n          <\/div>\n        `;\n      }\n    }\n\n    function matekGetGrade(nilai) {\n      if (nilai >= 80) return \"A\";\n      if (nilai >= 70) return \"B\";\n      if (nilai >= 60) return \"C\";\n      if (nilai >= 31) return \"D\";\n      return \"E\";\n    }\n\n    function matekRataRata(arr) {\n      let total = 0, count = 0;\n      for (let i = 0; i < arr.length; i++) {\n        if (!isNaN(arr[i])) {\n          total += arr[i];\n          count++;\n        }\n      }\n      return count > 0 ? total \/ count : 0;\n    }\n\n    function matekAmbilNilai(prefix, jumlah) {\n      const data = [];\n      for (let i = 1; i <= jumlah; i++) {\n        const val = parseFloat(document.getElementById(prefix + i).value);\n        if (!isNaN(val)) data.push(val);\n      }\n      return data;\n    }\n\n    function matekCheckProjectCompleteness() {\n      for (let i = 1; i <= 3; i++) {\n        const nilai = document.getElementById(\"proj\" + i).value.trim();\n        const link = document.getElementById(\"projlink\" + i).value.trim();\n        const file = document.getElementById(\"projfile\" + i).files.length;\n\n        if (nilai === \"\" || link === \"\" || file === 0) {\n          return false;\n        }\n      }\n      return true;\n    }\n\n    function matekHitungNilai() {\n      const bukuPaket = document.getElementById(\"matek_buku_paket\").checked;\n      const bukuAjar = document.getElementById(\"matek_buku_ajar\").checked;\n      const alatBelajar = document.getElementById(\"matek_alat_belajar\").checked;\n      const namaSelect = document.getElementById(\"matek_mahasiswa\");\n      const nama = namaSelect.options[namaSelect.selectedIndex]?.text || \"\";\n      const nim = document.getElementById(\"matek_nim\").value.trim();\n\n      const pesan = document.getElementById(\"matek_pesan\");\n      const hasil = document.getElementById(\"matek_hasil\");\n\n      pesan.innerHTML = \"\";\n      hasil.style.display = \"none\";\n\n      if (!bukuPaket || !bukuAjar || !alatBelajar) {\n        pesan.innerHTML = '<div class=\"error\">Akses kalkulator hanya dibuka jika mahasiswa memiliki\/download buku paket, buku ajar, dan alat pembelajaran.<\/div>';\n        return;\n      }\n\n      if (namaSelect.value === \"\" || nim === \"\") {\n        pesan.innerHTML = '<div class=\"error\">Silakan pilih nama mahasiswa terlebih dahulu.<\/div>';\n        return;\n      }\n\n      const partisipasi = matekAmbilNilai(\"par\", 12);\n      const tugas = matekAmbilNilai(\"tgs\", 12);\n      const project = matekAmbilNilai(\"proj\", 3);\n\n      const rataPartisipasi = matekRataRata(partisipasi);\n      const rataTugas = matekRataRata(tugas);\n      const rataProjectSementara = matekRataRata(project);\n\n      const nilaiSementara = (0.20 * rataPartisipasi) + (0.20 * rataTugas) + (0.60 * rataProjectSementara);\n      const gradeSementara = matekGetGrade(nilaiSementara);\n\n      const projectLengkap = matekCheckProjectCompleteness();\n\n      let nilaiAkhir = 0;\n      let gradeAkhir = \"E\";\n      let statusFinal = \"Belum Final\";\n\n      if (projectLengkap) {\n        nilaiAkhir = nilaiSementara;\n        gradeAkhir = matekGetGrade(nilaiAkhir);\n        statusFinal = \"Final\";\n        pesan.innerHTML = '<div class=\"success\">Perhitungan berhasil dilakukan. Nilai akhir sudah final karena seluruh project lengkap.<\/div>';\n      } else {\n        nilaiAkhir = 0;\n        gradeAkhir = \"E\";\n        statusFinal = \"Belum Final\";\n        pesan.innerHTML = '<div class=\"draft\">Nilai sementara dapat dilihat. Namun nilai akhir masih 0 karena seluruh project belum lengkap.<\/div>';\n      }\n\n      hasil.style.display = \"block\";\n      hasil.innerHTML = `\n        <strong>Nama:<\/strong> ${nama}<br>\n        <strong>NIM:<\/strong> ${nim}<br><br>\n\n        <strong>Rata-rata Partisipasi:<\/strong> ${rataPartisipasi.toFixed(2)}<br>\n        <strong>Rata-rata Tugas:<\/strong> ${rataTugas.toFixed(2)}<br>\n        <strong>Rata-rata Project:<\/strong> ${rataProjectSementara.toFixed(2)}<br><br>\n\n        <strong>Nilai Sementara:<\/strong> ${nilaiSementara.toFixed(2)}<br>\n        <strong>Grade Sementara:<\/strong> ${gradeSementara}<br><br>\n\n        <strong>Nilai Akhir:<\/strong> ${nilaiAkhir.toFixed(2)}<br>\n        <strong>Grade Akhir:<\/strong> ${gradeAkhir}<br>\n        <strong>Status Nilai:<\/strong> ${statusFinal}<br><br>\n\n        <strong>Rumus:<\/strong><br>\n        Nilai = (0,20 \u00d7 ${rataPartisipasi.toFixed(2)}) + (0,20 \u00d7 ${rataTugas.toFixed(2)}) + (0,60 \u00d7 ${rataProjectSementara.toFixed(2)})<br><br>\n\n        <strong>Catatan:<\/strong> Nilai akhir hanya aktif jika 3 project lengkap. Jika belum lengkap, sistem menampilkan nilai akhir = 0.\n      `;\n    }\n\n    function matekResetForm() {\n      document.getElementById(\"matek_buku_paket\").checked = false;\n      document.getElementById(\"matek_buku_ajar\").checked = false;\n      document.getElementById(\"matek_alat_belajar\").checked = false;\n      document.getElementById(\"matek_mahasiswa\").value = \"\";\n      document.getElementById(\"matek_nim\").value = \"\";\n\n      for (let i = 1; i <= 12; i++) {\n        document.getElementById(\"par\" + i).value = \"\";\n        document.getElementById(\"tgs\" + i).value = \"\";\n        document.getElementById(\"parfile\" + i).value = \"\";\n        document.getElementById(\"tgsfile\" + i).value = \"\";\n      }\n\n      for (let i = 1; i <= 3; i++) {\n        document.getElementById(\"proj\" + i).value = \"\";\n        document.getElementById(\"projlink\" + i).value = \"\";\n        document.getElementById(\"projfile\" + i).value = \"\";\n      }\n\n      document.getElementById(\"matek_pesan\").innerHTML = \"\";\n      document.getElementById(\"matek_hasil\").style.display = \"none\";\n      document.getElementById(\"matek_hasil\").innerHTML = \"\";\n    }\n\n    matekInitMahasiswa();\n    matekBuildInputs();\n  <\/script>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/drive.google.com\/file\/d\/1hk2m0EOpoaTNHXMQcOviK-w2926U1Za0\/view?usp=drive_link\"><img loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"404\" src=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/image.png\" alt=\"\" class=\"wp-image-3037\" srcset=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/image.png 327w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/image-243x300.png 243w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\">klik gambar untuk mendapatkan bukunya<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"http:\/\/lynk.id\/dudiduta\/9rdwrmylw502\"><img loading=\"lazy\" decoding=\"async\" width=\"721\" height=\"1024\" src=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis-721x1024.jpg\" alt=\"\" class=\"wp-image-3042\" srcset=\"https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis-721x1024.jpg 721w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis-211x300.jpg 211w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis-768x1091.jpg 768w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis-1081x1536.jpg 1081w, https:\/\/warnamediaonline.com\/wp-content\/uploads\/2026\/03\/MATEMATIKA-EKONOMI-7-Tahap-Dasar-Menulis-Literature-Review-yang-Sistematis.jpg 1408w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\">klik gambar untuk memesan bukunya<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Student Assessment Model for Economic Mathematics Course Model Penilaian Mahasiswa Mata Kuliah Matematika Ekonomi English Version The Economic Mathematics course applies a project-based assessment model that encourages active learning, academic discipline, and transparent monitoring of student performance throughout the semester. Students must first complete the required learning prerequisites, including textbooks and learning tools, to access [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[107],"tags":[207],"class_list":["post-3031","post","type-post","status-publish","format-standard","hentry","category-dudi-d-akbar","tag-matematika-ekonomi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/posts\/3031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/comments?post=3031"}],"version-history":[{"count":5,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/posts\/3031\/revisions"}],"predecessor-version":[{"id":3044,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/posts\/3031\/revisions\/3044"}],"wp:attachment":[{"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/media?parent=3031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/categories?post=3031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/warnamediaonline.com\/index.php\/wp-json\/wp\/v2\/tags?post=3031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}