Gamifikasi di SIMRS Biar Perawat & Dokter Semangat Input Data
Sobat IT RS, ngaku aja, pasti pernah pusing gara-gara data RME (Rekam Medis Elektronik) di SIMRS bolong-bolong. Udah capek-capek bikin aplikasi, training user, eh pas audit atau mau tarik laporan BPJS, datanya ngaco. Perawat sama dokter kadang males ngisi—bukan karena gaptek, tapi karena kerasa berat, ngebosenin, sama nggak ada “feel” rewarding-nya. Cuma nambah beban, nggak ada happy-happy-nya. Nah, pernah kepikiran nggak, coba sistem SIMRS kita kasih sentuhan gamifikasi? Biar user ada motivasi lebih, input data bukan sekadar kewajiban, tapi bisa jadi "lomba" sehat.
Artikel ini bakal bahas ide seru: gamifikasi di SIMRS. Kasih reward digital buat user paling rajin/ngisi data paling lengkap. Pokoknya bikin suasana input data jadi lebih hidup—tanpa harus keluar biaya gede. Ada contoh nyata, logika sistem, bahkan skema penilaian. Cocok buat yang mau inject semangat baru ke sistem yang mulai "dingin".
Mengapa Input Data SIMRS Sering Amburadul?
- Input data dianggap beban administrasi, bukan bagian dari pelayanan.
- Feedback minim: user ngisi data, hasilnya nggak langsung kelihatan.
- Reward dan punishment nggak jelas. Yang ngisi cepat/lengkap sama aja dengan yang males-malesan.
- Loading lambat, tampilan monoton, bikin user cepat bosan.
- Kerja tim medis kadang nggak sinkron, tanggung jawab input data lari-lari.
Apa Itu Gamifikasi?
Gamifikasi = ngasih elemen game ke proses non-game. Dalam konteks SIMRS:
- Point, badge, leaderboard
- Reward digital: badge, ranking, atau voucher (bisa digital, bisa fisik, tergantung kebijakan RS)
- Progress bar, status pencapaian, bahkan tantangan mingguan/bulanan
Pokok e, user dikasih motivasi tambahan biar rajin dan konsisten input data—bukan cuma karena SOP, tapi juga pengen "menang" atau pamer badge di dashboard.
Kenapa Gamifikasi Bisa Manjur?
- Motivasi Ekstrinsik: User dapat sesuatu (point, badge, ranking). Efek psikologis: ngerasa dihargai, pengen ngalahin rekan sejawat.
- Motivasi Intrinsik: User ngerasa senang karena ada tantangan, progress kelihatan, dan dapat pengakuan dari tim/management.
- Feedback Instan: Langsung tahu performa. Ada notifikasi tiap kali milestone tercapai.
Contoh Skema Gamifikasi di SIMRS
Implementasi sederhana, nggak perlu nambah server atau plugin aneh-aneh. Cukup tambahkan beberapa tabel di DB SIMRS, sedikit kode di backend, dan beberapa elemen UI baru.
Struktur Tabel Reward User
Tabel user_gamification_point buat tracking point tiap user.
CREATE TABLE user_gamification_point (
id SERIAL PRIMARY KEY,
user_id INT NOT NULL,
period DATE NOT NULL, -- bisa bulanan/harian
point INT NOT NULL DEFAULT 0,
badge VARCHAR(50),
last_update TIMESTAMP DEFAULT NOW()
);
-- Foreign key ke tabel user (misal: user_id di tabel users)
Tabel user_gamification_log buat tracking aktivitas yang menghasilkan point.
CREATE TABLE user_gamification_log (
id SERIAL PRIMARY KEY,
user_id INT NOT NULL,
action VARCHAR(100), -- misal 'input_rme', 'update_assessment', dst
point INT NOT NULL,
time TIMESTAMP DEFAULT NOW()
);
Tabel badge_master buat mapping badge sesuai pencapaian.
CREATE TABLE badge_master (
id SERIAL PRIMARY KEY,
badge_name VARCHAR(50),
min_point INT NOT NULL, -- minimal point buat dapet badge ini
badge_icon VARCHAR(100) -- path file/icon badge
);
Logika Perhitungan Point
- 1x input data RME lengkap: +5 point
- Edit/update data: +2 point
- Laporan lengkap 1 shift: +10 point
- Data input sebelum deadline: tambah 20% point
- Data input telat: tidak dapat point
- Point minus jika ada data salah/invalid (hasil audit): -10 point
Point bisa di-custom sesuai kebutuhan rumah sakit, atau sesuai jenis user: perawat, dokter, admin.
Snippet Query Update Point Otomatis Saat Input Data
-- Misal di trigger atau di backend setelah sukses insert data RME
INSERT INTO user_gamification_log(user_id, action, point)
VALUES (123, 'input_rme', 5);
UPDATE user_gamification_point
SET point = point + 5, last_update = NOW()
WHERE user_id = 123 AND period = '2024-06-01';
Kalau badge berubah (point melewati threshold), update juga badge user:
-- Misal badge "Gold" butuh 500 point
UPDATE user_gamification_point
SET badge = 'Gold'
WHERE user_id = 123 AND period = '2024-06-01' AND point >= 500;
Leaderboard Mingguan/Monthly
Biar makin seru, tampilkan leaderboard user dengan point tertinggi. Bisa ditampilkan di dashboard SIMRS home-page, atau di pojok layar user.
SELECT u.nama_lengkap, ugp.point, ugp.badge
FROM user_gamification_point ugp
JOIN users u ON u.id = ugp.user_id
WHERE ugp.period = '2024-06-01'
ORDER BY ugp.point DESC
LIMIT 10;
Top 3 misal dapat badge khusus per minggu/bulan.
UI Sederhana: Progress Bar & Badge
- Progress bar: tunjukkan point user dan target badge berikutnya.
- Icon badge: tampil di profile user, dashboard, atau saat mouse hover di nama user.
- Leaderboard: Tampilkan ranking, point, badge. Tampilkan juga “rajin minggu ini”/“top performer bulan ini”.
UI cukup pakai komponen existing + sedikit CSS, nggak perlu plugin visual berat.
Contoh Render Badge & Progress Bar (Pseudo-HTML)
750 Point
Leaderboard versi ringkas:
RankNamaPointBadge
1dr. Andi880Platinum
2ns. Sari850Gold
3dr. Budi790Gold
Cara Bagi Reward Digital
Setelah akumulasi point, user dapat badge digital. Kalau mau lebih advance, bisa tukar point ke reward fisik (souvenir RS, voucher makan, dsb)—tapi ini opsional.
- Badge muncul otomatis setelah capai point tertentu.
- Notifikasi badge baru bisa lewat popup atau email internal.
- Top rank dapat badge spesial tiap periode.
- Point dan badge di-reset tiap bulan/semester biar persaingan sehat.
Studi Kasus Nyata: Uji Coba Gamifikasi SIMRS di RS X
RS X pernah ujicoba fitur leaderboard input data di aplikasi RME. Selama 2 bulan, perawat/dokter masuk dashboard, bisa lihat ranking. Point dihitung dari jumlah form assessment lengkap yang diisi per shift.
- Awal-awal, user agak malu-malu. Tapi setelah 1 minggu, ranking jadi bahan candaan & pameran di group WhatsApp internal.
- Perawat yang biasa cuek jadi sering tanya: “Eh, aku ranking berapa ya hari ini?”
- Manajemen kasih penghargaan digital (e-certificate, badge di profile) untuk top 5, diumumkan di apel rutin.
- Hasil: input assessment lengkap naik 45% dibanding bulan sebelumnya. Jumlah data telat turun drastis.
- User minta fitur tambah: “Tantangan harian” & badge lucu (bisa di-request ke admin IT).
Tips Biar Gamifikasi SIMRS Nggak Gagal
- Point harus fair, jelas, dan transparan. Jangan sampai user nggak ngerti dari mana asal point mereka.
- Jangan terlalu ribet: cukup badge, point, dan leaderboard. Achievement/quest mingguan nanti dulu, nunggu user terbiasa.
- Integrasi ke RME/SIMRS existing, jangan bikin aplikasi terpisah. User males login dua kali.
- Kasih ruang feedback: biar user bisa kasih saran/minta badge baru.
- Jangan kasih reward fisik berlebihan. Fokus ke apresiasi digital & pengakuan di lingkungan kerja.
- Review skema tiap 2-3 bulan. Update threshold/point kalau ada user “nge-cheat”.
Mitos & Masalah Umum Gamifikasi SIMRS
- “Nanti pada input asal-asalan, yang penting point!”
Bisa diatasi: point minus kalau data invalid atau audit sampling temukan isian bohong. - “Dokter/perawat senior nggak suka mainan beginian.”
Faktanya, banyak yang justru suka kalau leaderboard tampil sebagai “pengakuan” kerja mereka. Tapi biarkan badge jadi opsional—bisa disembunyikan kalau nggak mau pamer. - “Susah monitoring, nambah kerjaan IT!”
Kalau struktur tabel & query udah jelas, hanya 1-2 jam develop, monitoring bisa otomatis lewat report mingguan. - “Takut reward jadi ajang rebutan/konflik.”
Solusi: reset point rutin, badge hanya digital, reward fisik (kalau ada) beri ke tim/lintas shift, bukan individu.
Langkah Minimum untuk Mulai Gamifikasi di SIMRS
- Tambah tabel point, badge, dan log aktivitas (lihat contoh struktur tabel di atas).
- Update backend: di setiap endpoint input data, tambahkan logic insert point/log.
- Render badge, point, dan leaderboard di dashboard user SIMRS.
- Lakukan sosialisasi: tunjukkan cara kerja, tujuan, dan contoh badge.
- Monitor hasil (misal, perbandingan jumlah data lengkap sebelum/sesudah gamifikasi).
Contoh Implementasi Sederhana di Controller PHP
Saat user submit form assessment:
// Setelah berhasil simpan assessment ke DB
$user_id = $_SESSION['user_id'];
$point = 5; // sesuai skema
// Insert ke log
$db->query("INSERT INTO user_gamification_log(user_id, action, point) VALUES (?, 'input_assessment', ?)", [$user_id, $point]);
// Update point user
$db->query("UPDATE user_gamification_point SET point = point + ? WHERE user_id = ? AND period = ?", [$point, $user_id, date('Y-m-01')]);
Cek dan update badge:
// Cek badge terbaru
$current_point = $db->query("SELECT point FROM user_gamification_point WHERE user_id = ? AND period = ?", [$user_id, date('Y-m-01')])->fetchColumn();
$badge = $db->query("SELECT badge_name FROM badge_master WHERE min_point
PETIRS