Staf Pengelola

Anjaludin, S.Pd., M.Ag.
Ketua Program Studi PGMI
Dosen Tetap
Statistik Jabatan Fungsional
0
DOSEN
×
Profil Dosen
Pendidikan Guru Madrasah Ibtidaiyah(PGMI) PSDKU Bogor
NUPTK/NIDN:
Jafung:
Email:
Kepakaran:
Riwayat Pendidikan
// 1. DATA DOSEN (Cukup edit di sini jika ada penambahan dosen)
const dataDosen = [
{
nama: ‘Dr. Muhammad Irfanudin Kurniawan, M.Ag.’,
nidn: ‘3337762663131233 / 2105108402’,
jafung: ‘Lektor’,
tmt: ‘Lektor (TMT: 01 Oktober 2022)’,
email: ‘-‘,
kepakaran: ‘Manajemen dan Organisasi Pendidikan Islam’,
s1: ‘ISID Gontor- Agama Islam ‘,
s2: ‘UNIDA Gontor- Agama dan Filsafat Islam’,
s3: ‘USIM- Theology and religious vocation’,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Dr.-Muhammad-Irfanudin-Kurniawan-M.Ag_.png’
},
{
nama: ‘Dr. Abudzar Al-Ghifari, M.A. ‘,
nidn: ‘4543764665130273 / 2111128603’,
jafung: ‘Lektor’,
tmt: ‘Lektor (TMT: 01 Oktober 2022)’,
email: ‘-‘,
kepakaran: ‘Pendidikan guru kelas’,
s1: ‘Al-Azhar University- Agama Islam ‘,
s2: ‘IIQ- Agama Islam’,
s3: ‘UIKA – PAI (Pemikiran Tokoh Klasik Pendidikan)’,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Dr.-Abuzar-Al-Ghifari-M.A.png’
},
{
nama: ‘Nailil Muna Sholihah, M.Si.’,
nidn: ‘0454762663230162 / 2122018401’,
jafung: ‘Lektor’,
tmt: ‘Lektor (TMT: 01 Oktober 2022)’,
email: ‘-‘,
kepakaran: ‘Etika Komunikasi Organisasi Pendis’,
s1: ‘STAI Darunnajah- Agama Islam ‘,
s2: ‘Universitas Mercu Buana- Komunikasi’,
s3: ‘-‘,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Nailil-Muna-Sholihah-M.Si_.png’
},
{
nama: ‘Khairrina, M.Pd. ‘,
nidn: ‘6459764665230122 / 2127018606’,
jafung: ‘Lektor’,
tmt: ‘Lektor (TMT: 01 Oktober 2022)’,
email: ‘-‘,
kepakaran: ‘Ilmu Pendidikan Islam’,
s1: ‘STAIN Pontianak- Agama Islam ‘,
s2: ‘IAIN Pontianak- Agama Islam’,
s3: ‘-‘,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2026/02/Khairrina.png’
},
{
nama: ‘Taufiq Nur Aziz, M.Pd.’,
nidn: ‘7160769670130403 / 2128089104’,
jafung: ‘Lektor’, // Sebagai Tenaga Pengajar
tmt: ‘Lektor (01 Oktober 2022)’,
email: ‘-‘,
kepakaran: ‘Manajemen Pendidikan Dasar’,
s1: ‘UIN Jakarta- Agama Islam’,
s2: ‘PTIQ- MPI’,
s3: ‘PTIQ- MPI’,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Taufiq-Nur-Aziz-M.Pd_.png’
},
{
nama: ‘Aal Jalaludin, M.Pd. ‘,
nidn: ‘1762774675130202 / 2130049602’,
jafung: ‘Asisten Ahli’,
tmt: ‘Asisten Ahli (TMT: 17 Oktober 2023)’,
email: ‘-‘,
kepakaran: ‘Ilmu Pengetahuan Sosial dan Kewarganegaraan ‘,
s1: ‘STAIDA – Administrasi Pendidikan ‘,
s2: ‘UHAMKA- Pendidikan Islam Sosial’,
s3: ‘-‘,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Aal-Jalaludin-M.Pd_.png’
},
{
nama: ‘Ahmad Farid, S.Pd., M.Ag.’,
nidn: ‘6259775676130173 / 2127099701’,
jafung: ‘Lektor’,
tmt: ‘Lektor (TMT: 01 Oktober 2025)’,
email: ‘-‘,
kepakaran: ‘Tafsir Tarbawi’,
s1: ‘STAI Darunnajah- Manajeman Pendidikan Islam’,
s2: ‘IIQ- Ilmu Qur’an dan Tafsir’,
s3: ‘-‘,
foto: ‘http://sdm.darunnajah.ac.id/wp-content/uploads/sites/19/2025/04/Ahmad-Farid-S.Pd_.-M.Ag_.png’
},
];
// 2. FUNGSI RENDER DOSEN
function renderDosen() {
const grid = document.getElementById(‘dosenGridContainer’);
grid.innerHTML = ”;
dataDosen.forEach((d, index) => {
const card = document.createElement(‘div’);
card.className = ‘dosen-card’;
card.setAttribute(‘data-jafung’, d.jafung);
card.onclick = () => openDosenModal(d.nama, d.nidn, d.tmt, d.email, d.kepakaran, d.s1, d.s2, d.s3, d.foto);
card.innerHTML = `
${d.nama}
`;
grid.appendChild(card);
});
updateStatistics();
}
// 3. FUNGSI UPDATE STATISTIK & DIAGRAM
function updateStatistics() {
const counts = {
‘Lektor Kepala’: 0,
‘Lektor’: 0,
‘Asisten Ahli’: 0,
‘NIDN’: 0 // Tenaga Pengajar
};
dataDosen.forEach(d => {
if(counts.hasOwnProperty(d.jafung)) counts[d.jafung]++;
});
const total = dataDosen.length;
document.getElementById(‘total-dosen-count’).innerText = total;
// Hitung Persentase untuk Conic Gradient
const pLK = (counts[‘Lektor Kepala’] / total) * 100;
const pL = (counts[‘Lektor’] / total) * 100;
const pAA = (counts[‘Asisten Ahli’] / total) * 100;
const pN = (counts[‘NIDN’] / total) * 100;
// Update Warna Donat secara dinamis
const donut = document.getElementById(‘stat-donut’);
donut.style.background = `conic-gradient(
var(–head-gold) 0% ${pLK}%,
var(–primary-blue) ${pLK}% ${pLK + pL}%,
var(–accent-blue) ${pLK + pL}% ${pLK + pL + pAA}%,
#ddd ${pLK + pL + pAA}% 100%
)`;
// Update Legend Teks
document.getElementById(‘stat-legend’).innerHTML = `
● Lektor Kepala (${counts[‘Lektor Kepala’]})
● Lektor (${counts[‘Lektor’]})
● Asisten Ahli (${counts[‘Asisten Ahli’]})
● Tenaga Pengajar (${counts[‘NIDN’]})
`;
}
// 4. FUNGSI FILTER (Disesuaikan untuk data dinamis)
function filterDosen(kategori, tombol) {
const semuaTombol = document.querySelectorAll(‘.filter-btn’);
semuaTombol.forEach(btn => btn.classList.remove(‘active’));
tombol.classList.add(‘active’);
const semuaKartu = document.querySelectorAll(‘.dosen-card’);
semuaKartu.forEach(kartu => {
const jafungKartu = kartu.getAttribute(‘data-jafung’);
kartu.style.display = (kategori === ‘all’ || jafungKartu === kategori) ? ‘block’ : ‘none’;
});
}
// 5. FUNGSI MODAL
function openDosenModal(nama, nidn, jabatan, email, kepakaran, s1, s2, s3, foto) {
document.getElementById(“p-nama”).innerText = nama;
document.getElementById(“p-nidn”).innerText = nidn;
document.getElementById(“p-jabatan”).innerText = (jabatan === ‘-‘ || jabatan === ”) ? ‘Tenaga Pengajar’ : jabatan;
document.getElementById(“p-email”).innerText = email;
document.getElementById(“p-kepakaran”).innerText = kepakaran;
document.getElementById(“p-s1”).innerHTML = “S1: ” + s1;
document.getElementById(“p-s2”).innerHTML = “S2: ” + s2;
const s3c = document.getElementById(“p-s3”);
if(s3 && s3 !== “-” && s3.trim() !== “”) {
s3c.innerHTML = “S3: ” + s3;
s3c.style.display=”block”;
} else { s3c.style.display=”none”; }
document.getElementById(“p-foto”).src = foto;
document.getElementById(“dosenModal”).style.display = “flex”;
}
function closeDosenModal() { document.getElementById(“dosenModal”).style.display = “none”; }
window.onclick = function(e) { if(e.target.className === ‘modal’) closeDosenModal(); }
// Jalankan render saat pertama kali buka
renderDosen();
