Skip to content

[BUG] #118

@user1100007

Description

@user1100007

<template id="report>

<title>របាយការណ៍បូកសរុបលទ្ធផលការងារអប់រំ</title> <script src="https://www.gstatic.com/firebasejs/9.22.1/firebase-app-compat.js"></script> <script src="https://www.gstatic.com/firebasejs/9.22.1/firebase-database-compat.js"></script> <script src="https://www.gstatic.com/firebasejs/9.22.1/firebase-firestore-compat.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script> <script type="module"> // ============================================= // 1. FIREBASE CONFIG & SYNC // ============================================= const firebaseConfig = { apiKey: "AIzaSyC5T2ec-mxeO0lzknVe5SEBBXlp7IWmmuE", authDomain: "schoolreport-a7404.firebaseapp.com", databaseURL: "https://schoolreport-a7404-default-rtdb.asia-southeast1.firebasedatabase.app", projectId: "schoolreport-a7404", storageBucket: "schoolreport-a7404.firebasestorage.app", messagingSenderId: "62869703269", appId: "1:62869703269:web:d1a763f78eb8ae8906d48c", measurementId: "G-BN06Y965QY" }; if (!firebase.apps.length) firebase.initializeApp(firebaseConfig); const rtdb = firebase.database(); const db = firebase.firestore(); function showStatus(msg, isOk) { const st = document.getElementById('fbStatus'); st.innerHTML = isOk ? `${msg}` : msg; st.className = isOk ? 'ok' : 'err'; setTimeout(() => st.style.display = 'none', 5000); } // ============================================= // 2. CORE CALCULATION ENGINE // ============================================= // ប៊ូតុង កើន/ថយ document.querySelectorAll('.btn-inc, .btn-dec').forEach(btn => { btn.addEventListener('click', function() { const grade = this.getAttribute('data-grade'); const isInc = this.classList.contains('btn-inc'); // ចាប់យក Element ចំនួនសិស្សសរុប និង Element បង្ហាញការប្រែប្រួល (ខាងស្តាំ) const totalEl = document.querySelector(`.grade-total[data-grade="${grade}"]`); const changeEl = document.querySelector(`.change-count[data-grade="${grade}"]`); let currentTotal = getVal(totalEl); let currentChange = getVal(changeEl); if (isInc) { currentTotal++; currentChange++; } else { if (currentTotal > 0) { currentTotal--; currentChange++; // រាល់ពេលចុចថយ ក៏រាប់ថាមានការប្រែប្រួលដែរ (ឬអ្នកអាចដាក់ currentChange-- តាមតម្រូវការ) } } // បោះតម្លៃទៅក្នុង HTML វិញ totalEl.textContent = currentTotal; changeEl.textContent = currentChange; // ហៅអនុគមន៍គណនាសរុបឡើងវិញ updateAllCalculations(); }); }); const getVal = (el) => { if (!el) return 0; // យកតែលេខ ចេញពីអត្ថបទ (ទោះមានអក្សរខ្មែរលាយក៏ដោយ) const v = parseInt(el.textContent.replace(/[^0-9]/g, '')) || 0; return v; }; function updateAllCalculations() { // ១. ធ្វើបច្ចុប្បន្នភាពចំនួនសិស្សសរុបក្នុងតារាង I let totalS = 0, totalF = 0; for (let g = 1; g <= 6; g++) { totalS += getVal(document.querySelector(`.grade-total[data-grade="${g}"]`)); totalF += getVal(document.querySelector(`.grade-female[data-grade="${g}"]`)); } document.getElementById('totalStudents').textContent = totalS; document.getElementById('totalFemale').textContent = totalF; // ២. គណនាតារាង II.១ និង II.២ (ភាគរយ) let sumS1 = 0, sumF1 = 0, sumPass = 0, sumFPass = 0, sumFail = 0, sumFFail = 0; let sumDropS = 0, sumDropF = 0; for (let g = 1; g <= 6; g++) { // ទាញតម្លៃសិស្សបវេសនកាលពីតារាង I មកដាក់ក្នុង "សិស្សបវេសនកាល" នៃតារាង II.១ const bvesS = getVal(document.querySelector(`.grade-total[data-grade="${g}"]`)); const bvesF = getVal(document.querySelector(`.grade-female[data-grade="${g}"]`)); // សន្មតថា "សិស្សចូលថ្មី" បើអ្នកចង់ឱ្យអូតូដែរ ត្រូវថែម input ក្នុងតារាង I const newInS = 0; const newInF = 0; // គណនា "សិស្សឆមាសទី១" (ជួរ ១=៣+៥) const s1Total = bvesS + newInS; const s1Female = bvesF + newInF; // បោះតម្លៃចូលតារាង II.១ (ជួរ 1, 2, 3, 4) const cellS1 = document.querySelector(`.r-s${g}`); const cellF1 = document.querySelector(`.r-f${g}`); if(cellS1) cellS1.textContent = s1Total; if(cellF1) cellF1.textContent = s1Female; // ចាប់តម្លៃដែលអ្នកបញ្ចូលដោយដៃ (ជាប់, ធ្លាក់, បោះបង់) const pS = getVal(document.querySelector(`.r-pass${g}`)); const pF = getVal(document.querySelector(`.r-fpas${g}`)); const fS = getVal(document.querySelector(`.r-fail${g}`)); const fF = getVal(document.querySelector(`.r-ffai${g}`)); // បូកសរុបសម្រាប់ជួរ Total ខាងក្រោម sumS1 += s1Total; sumF1 += s1Female; sumPass += pS; sumFPass += pF; sumFail += fS; sumFFail += fF; // ៣. គណនាភាគរយក្នុងតារាង II.២ (ស្វ័យប្រវត្តិ) const pctRows = document.querySelectorAll('#pctTable tbody tr'); const row = pctRows[g-1]; if (row) { // % ឡើង = (ជាប់ / សរុបឆមាស១) row.cells[1].textContent = s1Total > 0 ? Math.round((pS / s1Total) * 100) + "%" : "0%"; row.cells[2].textContent = s1Female > 0 ? Math.round((pF / s1Female) * 100) + "%" : "0%"; // % ត្រួត = (ធ្លាក់ / សរុបឆមាស១) row.cells[3].textContent = s1Total > 0 ? ((fS / s1Total) * 100).toFixed(2) + "%" : "0.00%"; row.cells[4].textContent = s1Female > 0 ? ((fF / s1Female) * 100).toFixed(2) + "%" : "0.00%"; } } // ៤. បំពេញជួរសរុបចុងក្រោយ (Table Totals) document.getElementById('rTotalS').textContent = sumS1; document.getElementById('rTotalF').textContent = sumF1; document.getElementById('rTotalS2').textContent = sumS1; // ជួរទី៣ document.getElementById('rTotalF2').textContent = sumF1; // ជួរទី៤ document.getElementById('rTotalPass').textContent = sumPass; document.getElementById('rTotalFPass').textContent = sumFPass; document.getElementById('rTotalFail').textContent = sumFail; document.getElementById('rTotalFFail').textContent = sumFFail; // ភាគរយសរុបរួម const totalPctRow = document.querySelectorAll('#pctTable tbody tr')[6]; if (totalPctRow) { totalPctRow.cells[1].textContent = sumS1 > 0 ? Math.round((sumPass / sumS1) * 100) + "%" : "0%"; totalPctRow.cells[2].textContent = sumF1 > 0 ? Math.round((sumFPass / sumF1) * 100) + "%" : "0%"; totalPctRow.cells[3].textContent = sumS1 > 0 ? ((sumFail / sumS1) * 100).toFixed(2) + "%" : "0.00%"; totalPctRow.cells[4].textContent = sumF1 > 0 ? ((sumFFail / sumF1) * 100).toFixed(2) + "%" : "0.00%"; } calcCurriculumTotals(); } function calcCurriculumTotals() { let gs=0, gf=0, ms=0, mf=0, ws=0, wf=0; let pKh=0, pMa=0, pSo=0, pSc=0, pEn=0, count=0; for (let g = 1; g <= 6; g++) { const row = document.querySelector(`#curriculumTable tr[data-grade="${g}"]`); if (!row) continue; const val = (cls) => getVal(row.querySelector(`.${cls}`)); gs += val('t-good-s'); gf += val('t-good-f'); ms += val('t-mid-s'); mf += val('t-mid-f'); ws += val('t-weak-s'); wf += val('t-weak-f'); pKh += val('p-kh'); pMa += val('p-math'); pSo += val('p-soc'); pSc += val('p-sci'); pEn += val('p-eng'); count++; } document.getElementById('sum-good-s').textContent = gs; document.getElementById('sum-good-f').textContent = gf; document.getElementById('sum-mid-s').textContent = ms; document.getElementById('sum-mid-f').textContent = mf; if (count > 0) { document.getElementById('avg-kh').textContent = Math.round(pKh / count); document.getElementById('avg-math').textContent = Math.round(pMa / count); } } // ============================================= // 3. KHMER DATE ENGINE // ============================================= function toKhNum(n) { const d = ['០', '១', '២', '៣', '៤', '៥', '៦', '៧', '៨', '៩']; return String(n).replace(/\d/g, c => d[+c]); } function getKhmerDate(date) { const months = ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ']; const days = ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍']; // សម្រួលសម្រាប់បង្ហាញ (Logic សាមញ្ញសម្រាប់ទម្រង់រដ្ឋបាល) const lunarStr = `ថ្ងៃ${days[date.getDay()]} ខែផល្គុន ឆ្នាំឆ្លូវ សប្តស័ក ព.ស.២៥៦៩`; const solarStr = `ថ្ងៃទី${toKhNum(date.getDate())} ខែ${months[date.getMonth()]} ឆ្នាំ${toKhNum(date.getFullYear())}`; return { lunar: lunarStr, solar: solarStr }; } function renderSignatures() { const dates = getKhmerDate(new Date()); const html = `
បានឃើញ និងឯកភាព
នាយកសាលា
..........................................
${dates.lunar}
រោគ ${dates.solar}
អ្នកធ្វើរបាយការណ៍
អ៊ុន ប៊ុនទុង
`; document.getElementById('signatureContainer').innerHTML = html; } // ============================================= // 3. EXPORT & CLOUD FUNCTIONS // ============================================= // Save to Firebase document.getElementById('btnFirebase').addEventListener('click', async () => { const data = {}; document.querySelectorAll('.editable, .change-count, th[id], td[class^="r-"]').forEach(el => { const id = el.id || el.className; data[id] = el.textContent; }); try { await db.collection("reports").doc("sem1_2026").set({ content: data, updatedAt: firebase.firestore.FieldValue.serverTimestamp() }); showStatus("បានរក្សាទុកក្នុង Cloud (Online)", true); } catch (e) { showStatus("បរាជ័យ: " + e.message, false); } }); // Download XLSX document.getElementById('btnXlsx').addEventListener('click', () => { const wb = XLSX.utils.book_new(); const tables = document.querySelectorAll('table'); tables.forEach((tbl, idx) => { const ws = XLSX.utils.table_to_sheet(tbl); XLSX.utils.book_append_sheet(wb, ws, `Table_${idx+1}`); }); XLSX.writeFile(wb, "Educational_Report_2026.xlsx"); }); // Export JSON document.getElementById('btnJson').addEventListener('click', () => { const data = {}; document.querySelectorAll('.editable').forEach((el, i) => data[`field_${i}`] = el.textContent); const blob = new Blob([JSON.stringify(data, null, 2)], {type: "application/json"}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = "data.json"; a.click(); }); // ============================================= // 4. INITIALIZATION & EVENTS // ============================================= document.addEventListener('DOMContentLoaded', () => { updateAllCalculations(); renderSignatures(); document.addEventListener('input', (e) => { if (e.target.classList.contains('editable')) updateAllCalculations(); }); document.getElementById('btnPrint').addEventListener('click', () => window.print()); document.querySelectorAll('.btn-inc, .btn-dec').forEach(btn => { btn.addEventListener('click', function() { const grade = this.dataset.grade; const el = document.querySelector(`.grade-total[data-grade="${grade}"]`); let val = getVal(el); this.classList.contains('btn-inc') ? val++ : (val > 0 ? val-- : 0); el.textContent = val; updateAllCalculations(); }); }); }); // ===== Sync data into Page 2 tables ===== function syncPage2() { // --- Table 3: Learning Results --- const t2 = document.getElementById('t2Results'); if (!t2) return; const rows = t2.tBodies[0].rows; let sumBvesS = 0, sumBvesF = 0, sumSem1S = 0, sumSem1F = 0; let sumPassS = 0, sumPassF = 0, sumFailS = 0, sumFailF = 0; for (let g = 1; g <= 6; g++) { const row = rows[g - 1]; if (!row) continue; const bvesS = parseInt(document.querySelector('.grade-total[data-grade="' + g + '"]')?.textContent) || 0; const bvesF = parseInt(document.querySelector('.grade-female[data-grade="' + g + '"]')?.textContent) || 0; const passS = parseInt(document.querySelector('.r-pass' + g)?.textContent) || 0; const passF = parseInt(document.querySelector('.r-fpas' + g)?.textContent) || 0; const failS = parseInt(document.querySelector('.r-fail' + g)?.textContent) || 0; const failF = parseInt(document.querySelector('.r-ffai' + g)?.textContent) || 0; const sem1S = bvesS; const sem1F = bvesF; const set = (i, v) => { if (row.cells[i]) row.cells[i].textContent = v; }; set(2, bvesS); set(3, bvesF); // បវេសនកាស set(4, sem1S); set(5, sem1F); // ឆមាសទី១ set(6, 0); set(7, '0%'); // ចូលថ្មី set(8, passS); set(9, sem1S > 0 ? (passS / sem1S * 100).toFixed(1) + '%' : '0%'); // ជាប់ set(10, failS); set(11, sem1S > 0 ? (failS / sem1S * 100).toFixed(1) + '%' : '0%'); // ធ្លាក់ set(12, failF); set(13, sem1F > 0 ? (failF / sem1F * 100).toFixed(1) + '%' : '0%'); set(14, 0); set(15, '0%'); set(16, 0); set(17, '0%'); // ធ្លាក់(4-4.99) set(18, 0); set(19, '0%'); set(20, 0); set(21, '0%'); // បោះបង់ set(22, 0); set(23, '0%'); set(24, 0); set(25, '0%'); // ផ្សេងៗ sumBvesS += bvesS; sumBvesF += bvesF; sumSem1S += sem1S; sumSem1F += sem1F; sumPassS += passS; sumPassF += passF; sumFailS += failS; sumFailF += failF; } // Total row (index 6) const tot = rows[6]; if (tot) { const s = (i, v) => { if (tot.cells[i]) tot.cells[i].textContent = v; }; s(2, sumBvesS); s(3, sumBvesF); s(4, sumSem1S); s(5, sumSem1F); s(6, 0); s(7, '0%'); s(8, sumPassS); s(9, sumSem1S > 0 ? (sumPassS / sumSem1S * 100).toFixed(1) + '%' : '0%'); s(10, sumFailS); s(11, sumSem1S > 0 ? (sumFailS / sumSem1S * 100).toFixed(1) + '%' : '0%'); s(12, sumFailF); s(13, sumSem1F > 0 ? (sumFailF / sumSem1F * 100).toFixed(1) + '%' : '0%'); s(14, 0); s(15, '0%'); s(16, 0); s(17, '0%'); s(18, 0); s(19, '0%'); s(20, 0); s(21, '0%'); s(22, 0); s(23, '0%'); s(24, 0); s(25, '0%'); } } // ── Table 10: សិស្សក្រីក្រ ── function calcTable10Totals() { const rows = document.querySelector('#tb18 tbody')?.rows; if (!rows) return; const n = el => parseInt(el?.textContent?.replace(/\D/g,'') || 0) || 0; let S = [0,0,0,0,0,0,0,0,0,0]; // [s2,f3,s4,f5,s6,f7,s8,f9,tot,fem] for (let i = 0; i < 6; i++) { const r = rows[i]; if (!r) continue; const tot = n(r.cells[2]) + n(r.cells[4]) + n(r.cells[6]) + n(r.cells[8]); const fem = n(r.cells[3]) + n(r.cells[5]) + n(r.cells[7]) + n(r.cells[9]); if (r.cells[10]) r.cells[10].textContent = tot; if (r.cells[11]) r.cells[11].textContent = fem; [2,3,4,5,6,7,8,9].forEach((c,j) => S[j] += n(r.cells[c])); S[8] += tot; S[9] += fem; } const tr = rows[6]; if (!tr) return; // tr.cells[0] = colspan-2 "សរុប", so data starts at cells[1] [1,2,3,4,5,6,7,8].forEach((c,j) => { if(tr.cells[c]) tr.cells[c].textContent = S[j]; }); if (tr.cells[9]) tr.cells[9].textContent = S[8]; if (tr.cells[10]) tr.cells[10].textContent = S[9]; } // ── Table 11: សិស្សពិការ ── function calcTable11Totals() { const rows = document.querySelector('#tb17 tbody')?.rows; if (!rows) return; const n = el => parseInt(el?.textContent?.replace(/\D/g,'') || 0) || 0; const sums = new Array(22).fill(0); for (let i = 0; i < 6; i++) { const r = rows[i]; if (!r) continue; let tot = 0, fem = 0; for (let c = 2; c <= 16; c += 2) tot += n(r.cells[c]); for (let c = 3; c <= 17; c += 2) fem += n(r.cells[c]); if (r.cells[18]) r.cells[18].textContent = tot; if (r.cells[19]) r.cells[19].textContent = fem; for (let c = 2; c <= 21; c++) sums[c] += n(r.cells[c]); } // Recalc sums[18/19] from the just-written auto values sums[18] = sums[19] = 0; for (let i = 0; i < 6; i++) { const r = rows[i]; if (!r) continue; sums[18] += n(r.cells[18]); sums[19] += n(r.cells[19]); } const tr = rows[6]; if (!tr) return; // tr.cells[0] = colspan-2 "សរុប", data offset = c - 1 for (let c = 2; c <= 21; c++) { if (tr.cells[c - 1]) tr.cells[c - 1].textContent = sums[c]; } } // ── Save ALL to Realtime DB ── document.getElementById('btnFirebase').addEventListener('click', async () => { const vals = {}; document.querySelectorAll('[contenteditable="true"],[contenteditable=""]') .forEach((el, i) => vals[`f${i}`] = el.textContent.trim()); document.querySelectorAll('select') .forEach((el, i) => vals[`s${i}`] = el.value); document.querySelectorAll('input[type="date"]') .forEach((el, i) => vals[`d${i}`] = el.value); try { await rtdb.ref('reports/sem1_2026').set({ fields: vals, updatedAt: firebase.database.ServerValue.TIMESTAMP }); showStatus('💾 បានរក្សាទុក!', true); } catch (e) { showStatus('❌ ' + e.message, false); } }); // ── Load from Realtime DB ── function loadFromRTDB() { rtdb.ref('reports/sem1_2026').once('value', snap => { const data = snap.val(); if (!data?.fields) return; document.querySelectorAll('[contenteditable="true"],[contenteditable=""]') .forEach((el, i) => { if (data.fields[`f${i}`] !== undefined) el.textContent = data.fields[`f${i}`]; }); document.querySelectorAll('select') .forEach((el, i) => { if (data.fields[`s${i}`] !== undefined) el.value = data.fields[`s${i}`]; }); document.querySelectorAll('input[type="date"]') .forEach((el, i) => { if (data.fields[`d${i}`] !== undefined) el.value = data.fields[`d${i}`]; }); updateAllCalculations(); calcTable10Totals(); calcTable11Totals(); syncPage2(); }); } // ===== Render sig2 date ===== function renderSig2() { const d = new Date(); const months = ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ']; const days = ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍']; const kn = n => String(n).replace(/\d/g, c => '០១២៣៤៥៦៧៨៩' [+c]); const lunar = document.getElementById('sig2Lunar'); const solar = document.getElementById('sig2Solar'); if (lunar) lunar.textContent = 'ថ្ងៃ' + days[d.getDay()] + ' ខែផល្គុន ឆ្នាំឆ្លូវ សប្តស័ក ព.ស.២៥៦៩'; if (solar) solar.textContent = 'រោគ ថ្ងៃទី' + kn(d.getDate()) + ' ខែ' + months[d.getMonth()] + ' ឆ្នាំ' + kn(d.getFullYear()); } document.addEventListener('DOMContentLoaded', () => { loadFromRTDB(); // ← load from cloud first renderSignatures(); document.addEventListener('input', (e) => { if (e.target.matches('[contenteditable]')) { updateAllCalculations(); calcTable10Totals(); calcTable11Totals(); } }); document.getElementById('btnPrint').addEventListener('click', () => window.print()); document.querySelectorAll('.btn-inc, .btn-dec').forEach(btn => { btn.addEventListener('click', () => setTimeout(() => { updateAllCalculations(); calcTable10Totals(); calcTable11Totals(); syncPage2(); }, 50)); }); }); </script> <style> @import url('https://fonts.googleapis.com/css2?family=Kantumruy+Pro:wght@300;400;500;600;700&display=swap'); * { box-sizing: border-box; }#fbStatus { font-size: 11px; padding: 4px 10px; border-radius: 20px; display: none; font-weight: bold; } #fbStatus.ok { background: #4caf50; color: white; display: inline-block; } #fbStatus.err { background: #f44336; color: white; display: inline-block; } /* បន្ថែម Animation បន្តិច */ .online-dot { height: 8px; width: 8px; background-color: #fff; border-radius: 50%; display: inline-block; margin-right: 5px; } body { font-family: 'Kantumruy Pro', sans-serif; line-height: 1.3; color: #222; max-width: 1020px; margin: 20px auto; padding: 16px 20px; background: #fff; } h1 { font-size: 14px; font-weight: 700; margin: 12px 0 4px; } h2 { font-size: 13px; font-weight: 600; margin: 8px 0 4px; text-align: left; } .header { text-align: center; font-size: 13px; font-weight: 700;line-height: 1.6; margin-bottom: 4px; } .title { text-align: left; font-size: 13px; font-weight: 700; line-height: 1.6; margin-bottom: 4px; } table { width: 100%; border-collapse: collapse; margin-top: 4px; background: #fff; font-size: 12px; } th, td { border: 1px solid #aaa; padding: 2px 5px; text-align: center; white-space: nowrap; } td { text-align: left; } tr:nth-child(even) td { background: #f9f9f9; } .editable { background: #fffde7; border-bottom: 1px dashed #bbb; display: inline-block; min-width: 28px; text-align: center; outline: none; padding: 1px 4px; font-size: 12px; font-family: 'Kantumruy Pro', sans-serif; border-radius: 2px; } .editable:focus { background: #fff9c4; border-bottom-color: #f9a825; } /* Toolbar */ .toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; padding: 8px 10px; background: #f0f4f8; border-radius: 6px; border: 1px solid #d0d7de; } .toolbar button, .toolbar label { font-family: 'Kantumruy Pro', sans-serif; font-size: 12px; padding: 5px 12px; border-radius: 4px; border: 1px solid #999; background: #fff; cursor: pointer; transition: all 0.2s; color: #333; } .toolbar button:hover, .toolbar label:hover { background: #e2e8f0; border-color: #666; } .toolbar .btn-print { background: #e8f5e9; border-color: #4caf50; color: #2e7d32; } .toolbar .btn-xlsx { background: #e3f2fd; border-color: #2196f3; color: #1565c0; } .toolbar .btn-json { background: #fff3e0; border-color: #ff9800; color: #e65100; } .toolbar .btn-firebase{ background: #fce4ec; border-color: #e91e63; color: #880e4f; } .toolbar .btn-import { background: #f3e5f5; border-color: #9c27b0; color: #4a148c; } #fbStatus { font-size: 11px; padding: 4px 8px; border-radius: 4px; display: none; } #fbStatus.ok { background: #e8f5e9; color: #2e7d32; display: inline-block; } #fbStatus.err { background: #ffebee; color: #c62828; display: inline-block; } /* Increment / Decrement buttons */ .btn-group { display: flex; gap: 3px; justify-content: center; } .btn-inc, .btn-dec { font-family: 'Kantumruy Pro', sans-serif; font-size: 11px; padding: 2px 7px; border-radius: 3px; border: 1px solid #888; cursor: pointer; transition: background 0.2s; } .btn-inc { background: #e3f2fd; border-color: #42a5f5; } .btn-inc:hover { background: #bbdefb; } .btn-dec { background: #fce4ec; border-color: #ef9a9a; } .btn-dec:hover { background: #ffcdd2; } .flash-inc { background: #bbdefb !important; } .flash-dec { background: #ffcdd2 !important; } .note { margin-top: 6px; font-style: italic; color: #555; font-size: 12px; } /* ===== Tailwind-like utility classes for pctTable ===== */ .table-cell { border: 1px solid #aaa; padding: 3px 6px; } .p-2 { padding: 3px 5px; } .p-3 { padding: 4px 7px; } .text-center { text-align: center !important; } .font-normal { font-weight: 400; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .hover-row:hover td { background: #e8f4fd !important; } .header-cell th { background: #dce8f5; font-weight: 600; } /* ===== Section header styles ===== */ h1 { font-size: 13px; font-weight: 700; margin: 14px 0 4px; background: #1565c0; color: #fff; padding: 5px 10px; border-radius: 4px; } h2 { font-size: 12px; font-weight: 600; margin: 10px 0 4px; color: #1565c0; border-left: 3px solid #1565c0; padding-left: 6px; } /* ===== Improved toolbar buttons ===== */ .toolbar .btn-print { background: #e8f5e9; border-color: #4caf50; color: #2e7d32; font-weight: 600; } .toolbar .btn-xlsx { background: #e3f2fd; border-color: #2196f3; color: #1565c0; font-weight: 600; } .toolbar .btn-json { background: #fff3e0; border-color: #ff9800; color: #e65100; font-weight: 600; } .toolbar .btn-firebase{ background: #fce4ec; border-color: #e91e63; color: #880e4f; font-weight: 600; } .toolbar .btn-import { background: #f3e5f5; border-color: #9c27b0; color: #4a148c; font-weight: 600; } /* ===== Table header improvements ===== */ th { background: #e3eaf5; color: #1a237e; } table thead tr:first-child th { background: #1565c0; color: #fff; } @media print { .toolbar, #fbStatus { display: none !important; } body { margin: 0; padding: 8px; } .editable { border: none; background: transparent; } /* Fix header for print - keep at top */ #printDocHeader { display: block !important; } /* Signature always visible when printing */ #signatureContainer { display: block !important; margin-top: 30px; page-break-inside: avoid; } /* Keep table headers repeating */ thead { display: table-header-group; } tfoot { display: table-footer-group; } } .table-container { overflow-x: auto; margin-bottom: 12px; } .table-container table { font-size: 11px; } /* ===== PAGE 2: hidden on screen, prints as page 2 ===== */ #page2 { display: none; } @media print { #page2 { display: block; page-break-before: always; } } .tg-wrap { overflow-x: auto; max-height: 400px; overflow-y: auto; border: 1px solid #ccc; padding: 5px; background: #fff; } .tg-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; } </style>
ព្រះរាជាណាចក្រកម្ពុជា
ជាតិ សាសនា ព្រះមហាក្សត្រ
-------xxx-------
រដ្ឋបាលស្រុកភ្នំស្រុក
ការិយាល័យអប់រំ យុវជន និងកីឡាស្រុក
កម្រងស្ពានស្រែង
សាលាបឋមសិក្សា រោគ
របាយការណ៍បូកសរុបលទ្ធផលការងារអប់រំ ផ្នែកបឋមសិក្សា
(នាឆមាសទី១ ឆ្នាំសិក្សា២០២៥-២០២៦)
🖨️ Print 📊 XLSX 📄 JSON ☁️ Save Firebase 📥 Import

I. បម្រែបម្រួលផ្នែកបរិមាណ

១. សាលារៀន

ចំនួនកម្រងសាលារៀន : 1 កម្រង ទីប្រជុំជន 0 ធម្មតា 0 ដាច់ស្រយាល 1 មិនធម្មតា 0
ចំនួនសាលារៀន បិទទ្វារ : 0 សាលា មូលហេតុដែលបិទ : .................
ចំនួនសាលារៀន មានគ្រប់កម្រិតថ្នាក់ : 1 សាលា ចំនួនសាលារៀន មិនមានគ្រប់កម្រិតថ្នាក់ : 0 សាលា
ចំនួនបន្ទប់ សរុប : 15 បន្ទប់ បន្ទប់បង្រៀន 12 បន្ទប់ បន្ទប់មិនបង្រៀន 3 បន្ទប់

២. ប្រៀបធៀបចំនួនសិស្ស បវេសនកាល

ចំនួនសិស្សសរុបរួម : 248 នាក់ ស្រី : 116 នាក់  
សិស្សសរុបថ្នាក់ទី១ : 30 នាក់ ស្រី : 14 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់
សិស្សសរុបថ្នាក់ទី២ : 42 នាក់ ស្រី : 21 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់
សិស្សសរុបថ្នាក់ទី៣ : 42 នាក់ ស្រី : 20 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់
សិស្សសរុបថ្នាក់ទី៤ : 49 នាក់ ស្រី : 21 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់
សិស្សសរុបថ្នាក់ទី៥ : 50 នាក់ ស្រី : 23 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់
សិស្សសរុបថ្នាក់ទី៦ : 35 នាក់ ស្រី : 17 នាក់
កើនថយ
0 នាក់ / មូលហេតុ ----ផ្ទេរចូលផ្ទេរចេញប្ដូរទីលំនៅឈឺស្លាប់ 0 នាក់

បញ្ជាក់៖ ចំពោះសិស្សទាំងនេះគឺយកសិស្សពិតប្រាកដនៅ ឆមាសទី១ ឆ្នាំសិក្សា ២០២៤-២០២៥។

៣. ចំនួនថ្នាក់តាមកម្រិត ៖ (មិនគិតថ្នាក់គួប)

ថ្នាក់សរុប :10ថ្នាក់
កម្រិតថ្នាក់ទី១ :1ថ្នាក់
កម្រិតថ្នាក់ទី២ :2ថ្នាក់
កម្រិតថ្នាក់ទី៣ :2ថ្នាក់
កម្រិតថ្នាក់ទី៤ :2ថ្នាក់
កម្រិតថ្នាក់ទី៥ :2ថ្នាក់
កម្រិតថ្នាក់ទី៦ :1ថ្នាក់
ថ្នាក់គួប :0ថ្នាក់

៤. អំពី​មន្រ្តី​អប់រំ

សរុប មន្រ្តី ថ្នាក់សាលារៀន : 17នាក់ ស្រី13នាក់
ក្នុងនោះមាន :
នាយក/រង (មិនបង្រៀន):2នាក់ ស្រី1 នាក់
នាយក/រង (បង្រៀន):0នាក់ ស្រី0 នាក់
សិក្ខាបនធារី សរុប:10នាក់ ស្រី9 នាក់
សិក្ខាបនធារី បង្រៀន២ពេល:0នាក់ ស្រី0 នាក់
សិក្ខាបនធារី ថ្នាក់គួប:0នាក់ ស្រី0 នាក់
លេខាធិការ:1នាក់ ស្រី0 នាក់
កាន់បណ្ណាល័យ:1នាក់ ស្រី1 នាក់
កាន់ រោងជាង:0នាក់ ស្រី0 នាក់
កាន់ សិល្បះ:0នាក់ ស្រី0 នាក់
កាន់ កសិកម្ម:1នាក់ ស្រី0 នាក់
កាន់ គេហៈ:0នាក់ ស្រី0 នាក់
កាន់កីឡា:0នាក់ ស្រី0 នាក់
ផ្សេង ៗ:0នាក់ ស្រី0 នាក់
បង្រៀន មត្តេយ្យ:2នាក់ ស្រី2 នាក់
ឈឺ:0នាក់ ស្រី0 នាក់
លំហែ:0នាក់ ស្រី0 នាក់
ត្រៀមចូលនិវត្តន៍:0នាក់ ស្រី0 នាក់
ព្យួរ:0នាក់ ស្រី0 នាក់

៥. ហិរញ្ញប្បទាន ៖ (ចាប់​ពី​ មករា ដល់ ខែមិថុនា)

សំណង់ថ្មី: 0ខ្នង 0បន្ទប់ អស់ថវិកា _ ៛
ប្រភពផ្តល់:សហគមន៍ ,សប្បុរសជន លោកគ្រូអ្នកគ្រូ និងគាំទ្រសម្ភារៈសាងសង់ដោយ អង្គការទស្សនៈពិភពលោក
ជួសជុល:0ខ្នង0បន្ទប់ អស់ថវិកា- ៛
ប្រភពផ្តល់:ថវិកា (SOF)
សង្ហារឹម និងកែលម្អ:........................................អស់ថវិកា923,100 ៛
សម្ភារៈ ការិយាល័យ:…………….................................អស់ថវិកា2,358,400 ៛
សរុបចំណាយរួម:……………................................អស់ថវិកា3,281,500 ៛

៦. ការងារ​បណ្ណាល័យ​
ក. ផ្នែកកម្រងសាលា

កម្រងសាលាដែលមានបណ្ណាល័យហើយមានដំណើរការជាប្រចាំចំនួនប៉ុន្មានកម្រង?
(សូមបញ្ជាក់ឈ្មោះកម្រង):1 កម្រងស្ពានស្រែង
សិស្សានុសិស្សចូលបណ្ណាល័យជាប្រចាំ តាមម៉ោងកាលវិភាគ និងម៉ោងសេរី
កម្រងសាលាដែលមានបណ្ណាល័យហើយមានដំណើរការមិនសូវបានល្អ :
(សូមបញ្ជាក់ឈ្មោះកម្រង និងមូលហេតុ):.................................

II. ការងារ​ធនាគុណភាព

១. លទ្ធផល​សិក្សា​ឆមាសទី១

ថ្នាក់ទី លទ្ធផល​សិក្សារបស់សិស្ស ផ្សេងៗ
សិស្សឆមាសទី១ សិស្សបវេសនកាល សិស្សចូលថ្មីថែម សិស្សជាប់ សិស្សធ្លាក់ សិស្ស​បោះបង់
សរុបស្រី សរុបស្រី សរុបស្រី សរុបស្រី សរុបស្រី សរុបស្រី
១=៣+៥២=៤+៦ ១០ ១១១២
130 14 30 14 0 0 30 14 0 0 0 0 0
242 21 42 21 0 0 42 21 0 0 0 0 0
342 20 41 21 0 0 38 19 3 2 0 0 0
4 49 21 49 22 0 0 45 20 4 2 0 0 0
5 5023 50 23 0 0 40 21 10 2 0 0 0
6 35 17 35 17 0 0 32 15 3 2 0 0 0
សរុប 0 0 0 0 0 0 0 0 0 0 0 0 0

២. លទ្ធផលសិក្សាសិស្សឆមាសទី១ គិតជា % ៖

ថ្នាក់ទី %ឡើង %ត្រួត %បោះបង់ ផ្សេងៗ
- សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 0% 0% 0% 0% 0% 0% 0% 0%
2 0% 0% 0% 0% 0% 0% 0% 0%
3 0% 0% 0% 0% 0% 0% 0% 0%
4 0% 0% 0% 0% 0% 0% 0% 0%
5 0% 0% 0% 0% 0% 0% 0% 0%
6 0% 0% 0% 0% 0% 0% 0% 0%
សរុប 0% 0% 0% 0% 0% 0% 0% 0%

៣. ការបង្រៀន និងការអនុវត្តកម្មវិធីសិក្សា ៖

ថ្នាក់ទី ចំនួនគ្រូបង្រៀន ការអនុវត្តកម្មវិធីសិក្សា (គិតជា %)
ល្អ មធ្យម ខ្សោយ ភាសាខ្មែរ គណិតវិទ្យា សិក្សាសង្គម វិទ្យាសាស្ត្រ ភាសាអង់គ្លេស
សរុបស្រី សរុបស្រី សរុបស្រី
1 11 00 00 50 55 40 45 0
2001100505040400
3001100505040400
4001100505040400
5001100505040400
6001100505040400
សរុប 11 55 00 505140410

លក្ខណៈវិនិច្ឆ័យ ល្អ : មានកិច្ចតែងការ និងសម្ភារបង្រៀន

លក្ខណៈវិនិច្ឆ័យ មធ្យម : ............

លក្ខណៈវិនិច្ឆ័យ ខ្សោយ : .............

III. សកម្មភាពអប់រំក្រៅសាលា ក្រៅថ្នាក់

១. ការងារសង្គម

ខ្លឹមសារ : .........................................

លទ្ធផល : .........................................

២. ផលិតកម្ម បង្ករបង្កើនផល

ខ្លឹមសារ : ដំាដំណាំចម្រុះ ដូចជា ត្រកួន ត្រប់ សណ្ដែក

លទ្ធផល : សិស្សានុសិស្ស បានប្រមូលផល

៣. ទស្សនកិច្ចសិក្សា

ខ្លឹមសារ : ........................................

លទ្ធផល : .........................................

៤. កីឡា

-ការប្រកួត : 1លើក កម្រិតកម្រង : 1ដង កម្រិតថ្នាក់ស្រុក : 0ដង កម្រិតថ្នាក់ខេត្ត : 0ដង
-ខ្លឹមសារ :ការប្រកួតកីឡាបាល់ទាត់ផ្នែកបុរស
-លទ្ធផល :ចំណាត់ថ្នាក់លេខ២ (ចំនួនកីឡាករ និងបទពិសោធន៍)

៥. សិល្បៈ

-ការសំដែង : 1លើក កម្រិតកម្រង : 1ដង កម្រិតថ្នាក់ស្រុក : 0ដង កម្រិតថ្នាក់ខេត្ត : 0ដង
-ខ្លឹមសារ :របាំជូនពរ ក្នុងកម្មវិធី.......................
-លទ្ធផល :សម្តែងបានល្អ និងចេះសាមគ្គីគ្នា

៦. អធិការកិច្ច

-ថ្នាក់ក្រសួងចុះពិនិត្យ :2លើកស្មើនិង10ថ្នាក់
-មន្ទីរអប់រំចុះពិនិត្យ :2លើកស្មើនិង10ថ្នាក់
-រដ្ឋបាលស្រុកចុះពិនិត្យ :8លើកស្មើនិង12ថ្នាក់
-ថ្នាក់កម្រងចុះពិនិត្យ :2លើកស្មើនិង12ថ្នាក់
-ខ្លឹមសារជួយណែនាំសូមឲ្យលោកគ្រូអ្នកគ្រូយកចិត្តទុកដាក់ក្នុងការបង្រៀន
ដោយបានទៀងទាត់

៧. ការងារសហគមន៍

-ឈ្មោះកម្រងសាលាដែលសហគមន៍បានចូលរួម :កម្រងស្ពានស្រែង
-ខ្លឹមសារ : ប្រជុំជាមួយសហគមន៍ ប្រចាំខែ សាងសង់បណ្ណាល័យ ១ខ្នង ផ្តល់បទពិសោធន៍ ........................................
-លទ្ធផល :.............................................

IV. ទិសដៅឆមាសទី ២

លើកកម្ពស់អភិបាលកិច្ចសាលារៀនរួមមាន៖ ការងាររដ្ឋបាល ការងារគ្រប់គ្រងបុគ្គលិក អនុវត្តកម្មវិធីសិក្សានិងម៉ោងសិក្សា
អនុវត្តវិធីសាស្រ្តបង្រៀនថ្មីៗ វាយតម្លៃការសិក្សា ពង្រីកនិងពង្រឹងការអនុវត្តបណ្ណាល័យ និងការអាន គ្រប់គ្រងហិរញ្ញវត្ថុ
វាយតម្លៃនិងពិនិត្យតាមអាន ជំរុញការចូលរួមនិង គាំទ្រពីសហគមន៍។

V. សន្និដ្ឋានៈ

ជាមួយសមិទ្ធផលនៃការអនុវត្តផែនការប្រតិបត្តិប្រចាំឆ្នាំ២០២៥ ក្នុងត្រីឆមាសទី១ សាលាបឋមសិក្សារោគ សម្រេចបាននូវ
លទ្ធផលសំខាន់ៗរួមមាន៖ ការរៀននិងបង្រៀនកាន់តែល្អប្រសើរ សហគមន៍និងដៃគូអភិវឌ្ឍ ចូលរួមយ៉ាងសកម្មក្នុង
ការងារអប់រំ មានការងារគ្រប់គ្រងដឹកនាំគ្រប់កម្រិតថ្នាក់ បានពង្រឹងសមត្ថភាពរបស់លោកគ្រូ អ្នកគ្រូ មានការអភិវឌ្ឍជាបណ្តើរៗ។
ទន្ទឹមនឹងសម្រេចបាននូវលទ្ធផលដូចរៀបរាប់ខាងលើ សាលាបឋមសិក្សា រោគជួបប្រទះ
នឹងបញ្ហាប្រឈមមួយចំនួនដែលត្រូវដោះស្រាយ រួមមាន ខ្វះទឹកប្រើប្រាស់ ខ្វះសម្ភារៈអនាម័យ ខ្វះសម្ភារៈស្រោចដំណាំ
និងសម្ភារៈកសិកម្ម ខ្វះសម្ភារៈបណ្ណាល័យ។
<style></style>
ព្រះរាជាណាចក្រកម្ពុជា
ជាតិ សាសនា ព្រះមហាក្សត្រ
-------xxx-------
រដ្ឋបាលស្រុកភ្នំស្រុក
ការិយាល័យអប់រំ យុវជន និងកីឡាស្រុក
កម្រងស្ពានស្រែង
សាលាបឋមសិក្សា រោគ
របាយការណ៍បូកសរុបលទ្ធផលការងារអប់រំ ផ្នែកបឋមសិក្សា
(នាឆមាសទី១ ឆ្នាំសិក្សា២០២៥-២០២៦) (ត)

១. តារាងស្ថិតិសាលារៀន អគារ និងសិស្ស
ល.រឈ្មោះសាលាអគារចំនួនបន្ទប់ថ្នាក់ទី១ថ្នាក់ទី២ថ្នាក់ទី៣ថ្នាក់ទី៤ថ្នាក់ទី៥ថ្នាក់ទី៦សរុបរួម
ប.បរផ្សេងៗសរុបថ្នាក់សរុបស្រីថ្នាក់សរុបស្រីថ្នាក់សរុបស្រីថ្នាក់សរុបស្រីថ្នាក់សរុបស្រីថ្នាក់សរុបស្រីថ្នាក់សរុបស្រី
1សាលារោគ41231513014242212412124922150232351710247118
១. តារាងស្ថិតិបុគ្គលិកបង្រៀន និងមិនបង្រៀន(ត)
ល.រឈ្មោះសាលមិនបង្រៀនបុគ្គលិកបង្រៀនក្នុងនោះជួយប.រក្របខ័ណ្ឌសរុប
នាយករងទីចាត់ការបរ.សុទ្ធគូបនាយករងកិ.សសរុប
សរុបស្រីសរុបសរុបស្រីសរុបស្រីសរុបស្រីសរុបស្រីសរុបស្រីសរុបស្រីសរុបស្រីសរុបស្រី
1សាលារោគ21101090000000000421713
២.លទ្ធផលសិក្សា ឆមាសទី ១
ល.រថ្នាក់សិស្សសរុបឆមាសទី១ ពីថ្នាក់ទី១ - ៦
សិស្សបវេសនកាសសិស្សឆមាសទី១សិស្សចូលថ្មីសិស្សជាប់មធ្យមសិស្សធ្លាក់ (០-៤.៩៩)សិស្សធ្លាក់ (៤-៤.៩៩)សិស្សបោះបង់ផ្សេងៗ/សរុប
សរុបស្រីសរុបស្រីសរុប%សរុប%សរុប%សរុប%សរុប%សរុប%សរុប%សរុប%សរុប%សរុប%
1ទី១3014301400%30100.0%00.0%00.0%00%00%00%00%00%00%
2ទី២4221422100%42100.0%00.0%00.0%00%00%00%00%00%00%
3ទី៣4220422000%3890.5%37.1%210.0%00%00%00%00%00%00%
4ទី៤4921492100%4591.8%48.2%29.5%00%00%00%00%00%00%
5ទី៥5023502300%4080.0%1020.0%28.7%00%00%00%00%00%00%
6ទី៦3517351700%3291.4%38.6%211.8%00%00%00%00%00%00%
សរុប024811624811600%22791.5%208.1%86.9%00%00%00%00%00%00%

៣.ស្ថិតិមន្រ្តីបម្រើការ

ល.រ ឈ្មោះសាលា ថ្នាក់សាលារៀន
សរុបរួម ស្រី បុគ្គលិកទីចាត់ការ
សរុប ស្រី នាយក នាយករង
សរុប ស្រី បង្រៀន មិនបង្រៀន សរុបរួម ស្រី បង្រៀន មិនបង្រៀន
សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 បស.រោគ 16 12 6 3 1 1 0 0 1 1 1 0 0 0 1 0

៣.ស្ថិតិមន្រ្តីបម្រើការ(ត)

ល.រ ឈ្មោះសាលា ថ្នាក់សាលារៀន
បុគ្គលិកទីចាត់ការ សិក្ខាបនធារី(គ្រូឈេថ្នាក់)
មន្រ្តីទីចាត់ការ សរុប ស្រី គ្រូក្របខ័ណ្ឌ គ្រូក្រៅក្របខ័ណ្ឌ(ជាប់កិច្ចសន្យា)
សរុប ស្រី បង្រៀន មិនបង្រៀន សរុប ស្រី បង្រៀន1ពេល1ថ្នាក់ បង្រៀន2ពេល2ថ្នាក់ សរុប ស្រី បង្រៀន1ពេល1ថ្នាក់ បង្រៀន2ពេល2ថ្នាក់
សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 បស.រោគ 4 2 3 2 1 0 10 9 10 9 10 9 0 0 0 0 0 0 0 0

៤.កំណត់សម្គាល់អំពីតួនាទីបុគ្គលិកបង្រៀននីមួយៗ

ល.រ ឈ្មោះសាលា បុគ្គលិកទីចាត់ការ បុគ្គលិកជួយបង្រៀន ពីរពេល
លេខា កម្មករ រៀនបន្ត អ្នកឈឺ ត្រៀមចូលនិវត្តន៍ ព្យួរក្របខ័ណ្ឌ បណ្ណារក្ស កីឡា រោងជាង បណ្ណារក្ស
សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 រោគ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0

៥.ស្ថិតិ សកម្មភាពបណ្ណាល័យ(1)

ល.រ ឈ្មោះ
សាលា
ចំនួនសិស្ស បណ្ណាល័យ បណ្ណារក្ស សម្ភារៈ ឈ្មោះអង្គការដែលឧបត្ថម្ភបណ្ណាល័យ
សរុប ស្រី បណ្ណាល័យសរុប បណ្ណាល័យដាច់ដោយឡែក បណ្ណាល័យក្នុងទីចាត់ការ បណ្ណារក្សបានបណ្ដុះបណ្ដាល បណ្ណារក្សមិនបានបណ្ដុះបណ្ដាល សៀវភៅក្នុងបណ្ណាល័យ ធ្នើរមុខ១ ធ្នើរមុខ២
ម្ចាស់ការ ឧបត្ថម្ភ ម្ចាស់ការ ឧបត្ថម្ភ សរុប ស្រី សរុប ស្រី
1 បស.រោគ 250 111 1 0 0 0 0 1 1 0 0 2136 3 6 អង្គការទស្សនៈពិភពលោក

៥.ស្ថិតិ សកម្មភាពបណ្ណាល័យ(2)

ល.រ ឈ្មោះ
សាលា
គ្មានបណ្ណាល័យ ចំនួនបណ្ណាល័យ ប្រភេទបណ្ណល័យ ចំនួនបណ្ណារក្ស
សរុប មានបន្ទប់ធ្វើបបណ្ណាល័យ គ្មានបន្ទប់ធ្វើបណ្ណាល័យ សរុប ស្របស្តង់ដារ មិនស្របស្ដង់ដារ អាគារ បន្ទប់ ក្នុងទីចាត់ការ បើកទ្វារ សរុប បានបំប៉ន មិនបានបំប៉ន ធ្វើការ
១ពេល ២ពេល ១ពេល ២ពេល
1 បស.រោគ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

៦.ស្ថិតិ សាលាមានការប្រើប្រាស់ បង្គន់អនាម័យ និង ទឹកស្អាត

ល.រ ឈ្មោះសាលា ចំនួនបង្គន់ ស្រះទឹក អណ្ដូងលូ អណ្ដូងស្នប់ អាងទឹក ធុងចម្រោះ សេវាទឹកស្អាត
ចំ.ខ្នង ចំ.បង្គន់ បានប្រើ % ចំនួន បានប្រើ % ចំនួន បានប្រើ % ចំនួន បានប្រើ % ចំនួន បានប្រើ % ចំនួន បានប្រើ %
1 បស.រោគ 2 2 2 100 0 0 0% 0 0 0% 2 1 50% 1 1 100% 0 0 0% 1

៧.ស្ថិតិសិស្សស្នើសុំអាហារូបករណ៍ជាសាច់ប្រាក់សម្រាប់សាលាបឋមសិក្សាគោលដៅ

ល.រ ឈ្មោះសាលា ឈ្មោះកម្រង ឈ្មោះឃុំ ចំនួនសិស្សសរុប សិស្សសរុបដែលទទួលបានអាហារូបករណ៍ ផ្សេងៗ
សរុប ស្រី សរុប % ស្រី %
1 រោគ ស្ពានស្រែង ស្ពានស្រែង 0 0 0 0% 0 0% 0

៨.ស្ថិតិសាលា ដែល​មាន​ការទម្លាក់​ព្រូន និង​មាន​ហិប​សង្រ្គោះ(1)

ល.រ ឈ្មោះសាលា ការទម្លាក់ព្រូន ជុំទី១ ការទម្លាក់ព្រូនជុំទី២ ហិបសង្រ្គោះទទួល
សិស្សសរុប ចំ.សិស្សបានទម្លាក់ព្រូន សិស្សសរុប ចំ.សិស្សបានទម្លាក់ព្រូន ក្រសួង មន្ទីរ ប្រភពផ្សេងៗ
សរុប ស្រី សរុប % ស្រី % សរុប ស្រី សរុប % ស្រី %
1 បស.រោគ 250 111 244 98% 107 96% 250 111 0 0% 0 0% 0 0 0

៨.ស្ថិតិ សាលាបឋមសិក្សាមានសកម្មភាព កីឡា សិល្បៈ និង បំណិនជីវិត(2)

ល.រ ឈ្មោះសាលា ចំនួនសាលា
មានកីឡា
ចំនួនគ្រូកីឡា ចំនួនសាលា
មានសិល្បះ
ចំនួនគ្រូសិល្បះ ចំនួនសាលា
មានរោងជាង
ចំនួន
គ្រូរោងជាង
ចំនួនសាលា
មានកសិកម្ម
ចំនួនគ្រូកសិកម្ម ចំនួនសាលា
មានគេហកិច្ច
ចំនួនគ្រូ
គេហកិច្ច
1 រោគ 0 0 0 0 0 0 0 0 1 1

៩.ស្ថិតិ សាលារៀនគោលដៅដែលបានអនុវត្ដកម្មវិធីទីប្រឹក្សាកុមារី

ល.រ ឈ្មោះសាលា ចំនួនកុមារីគោលដៅទី៤/៦ ចំនួនកុមារីមានបញ្ហាទី៤/៦ ចំនួនកុមារីមានបញ្ហាបានជួយ
ទី៤ ទី៥ ទី៦ សរុប ទី៤ % ទី៥ % ទី៦ % សរុប % ទី៤ % ទី៥ % ទី៦ % សរុប %
1 បស.រោគ 0 0 0 0 0 0 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%

១០.ស្ថិតិ សិស្សក្រីក្រ

ល.រ ថ្នាក់ មានឪពុកម្ដាយ កំព្រាឪពុក កំព្រាម្ដាយ កំព្រាឪពុកម្ដាយ សរុបរួម ស្រី ផ្សេងៗ
សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 ទី១ 7 2 0 0 0 0 0 0 7 2 0
2 ទី២ 7 2 0 0 0 0 0 0 7 2 0
3 ទី៣ 7 2 0 0 0 0 0 0 7 2 0
4 ទី៤ 7 2 0 0 0 0 0 0 7 2 0
5 ទី៥ 7 2 0 0 0 0 0 0 7 2 0
6 ទី៦ 7 2 0 0 0 0 0 0 7 2 0
សរុប 0 0 0 0 0 0 0 0 1 0 0

១១.ស្ថិតិ សិស្សពិការ

ល.រ ថ្នាក់ ប្រភេទពិការ ពិការខាង
ក្រៅសាលា
គ្រប់ប្រភេទ
ពិការកាយសម្បទា បញ្ហាសតិបញ្ញា បញ្ហាផ្លូវចិត្ត បញ្ហាផ្សេងៗ សរុប
រួម
ស្រី
បញ្ហាធ្វើចលនា បញ្ហាស្ដាប់ បញ្ហានិយាយ បញ្ហាមើល បញ្ហាសរីរាងខាងក្នុង
សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី សរុប ស្រី
1 ទី ១ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0
2 ទី ២ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 ទី ៣ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 ទី ៤ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 ទី ៥ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 ទី ៦ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
សរុប 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

១២.ការងារសហគមន៏និងសំណូមពរ នានា

ល.រ ឈ្មោះសាលា គណះកម្មការទ្រទ្រងសាលារៀន
សរុប ស្រី សកម្មភាពចូលរួមធ្វើអ្វីខ្លះ?
1 បស.រោគ 114 .........................

១៣.ស្ថិតិ សាលារៀនទ្រទ្រង់ និងឧប្ថម្ភរបស់អង្គការជាតិ អន្តរជាតិ បវេសនាកាល

ល.រ ឈ្មោះសាលា ឈ្មោះអង្គការ រឺ កម្មវិធី សកម្មភាព
1 បស.រោគ …………. ………….
2 បស.រោគ …………. ………….

១៤.តារាងពិសេស

បញ្ជាក់សកម្មភាពផ្សេងៗ និងសំណូមពរដែលគ្មានក្នុងស្ថិតិ
ចំណុច ការពណ៌នា
1 ………….
2 ………….
3 ………….
4 ………….
បានឃើញ និងឯកភាព
នាយកសាលា
..........................................
ថ្ងៃចន្ទ ខែផល្គុន ឆ្នាំឆ្លូវ សប្តស័ក ព.ស.២៥៦៩
រោគ ថ្ងៃទី២៧ ខែមេសា ឆ្នាំ២០២៦
អ្នកធ្វើរបាយការណ៍
អ៊ុន ប៊ុនទុង

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions