İç Bilgi Doğrulaması için Bir Web Uygulaması Nasıl Geliştirilir
Çalışan bilgilerini sınavlar, kanıt, onaylar, analizler ve yönetici araçlarıyla doğrulayan bir web uygulamasını planlama, inşa etme ve devreye alma için adım adım rehber.

Amacı ve Doğrulama Standardını Netleştirin
Ekranları tasarlamadan veya teknoloji seçmeden önce neyi kanıtlamaya çalıştığınıza kesin olarak karar verin. “İç bilgi doğrulaması” kuruluşlara göre çok farklı anlamlara gelebilir ve burada belirsizlik olması diğer her yerde yeniden çalışmaya yol açar.
“Doğrulanmış bilgi”nin ne anlama geldiğini tanımlayın
Her konu için hangi kanıtların kabul edilebilir olduğunu yazın:
- Sınav geçişi (örn. %80+, sınırlı yeniden deneme, zorunlu sorular)
- Kanıt gönderimi (örn. yüklenmiş ekran görüntüsü, bilet bağlantısı, kaydedilmiş görüşme, kontrol listesi)
- Yönetici veya SME onayı (örn. yüksek riskli prosedürler için onay zorunlu)
Birçok ekip hibrit kullanır: temel anlayış için bir sınav, gerçek dünya yeterliliği için kanıt veya onay.
Hedef ekipleri ve kullanım senaryolarını seçin
İlk sürümün odaklı kalması için 1–2 başlangıç kitlesi ve senaryo seçin. Yaygın başlangıç noktaları: işe alıştırma (onboarding), yeni SOP uygulamaları, uyumluluk beyanları ve ürün/destek eğitimleri.
Her kullanım durumu ne kadar katı olmanız gerektiğini değiştirir (ör. uyumluluk, işe alıştırmadan daha güçlü denetim izleri isteyebilir).
Ölçülebilir sonuçlar belirleyin
İlk günden izleyebileceğiniz başarı ölçütlerini tanımlayın, örn.:
- Yeni işe alınanlar veya yeni atanmış roller için doğrulama süresi
- Modül ve ekip bazında geçme oranları ve yeniden deneme oranları
- Denetim hazırlığı: kimin neyi, ne zaman ve hangi versiyonla doğrulayabildiğini kanıtlama yeteneği
v1 kapsamını ve sonraki adımları kararlaştırın
Henüz ne yapmayacağınızı açıkça belirtin. Örnekler: mobil‑öncelikli UX, canlı gözetim, adaptif testler, gelişmiş analizler veya karmaşık sertifikasyon yolları.
Sıkı bir v1 genellikle daha hızlı benimseme ve daha net geri bildirim demektir.
Kısıtları ve vazgeçilmezleri listeleyin
Zaman çizelgesi, bütçe, veri hassasiyeti ve gerekli denetim izlerini (saklama süresi, değiştirilemez günlükler, onay kayıtları) kaydedin. Bu kısıtlar iş akışı ve güvenlik kararlarınızı etkileyecektir—şimdi belgeleyin ve paydaşlardan onay alın.
Kullanıcıları, Rolleri ve Erişim Kurallarını Tanımlayın
Soru yazmadan veya iş akışları kurmadan önce sistemi kimlerin kullanacağını ve her kişinin ne yapmasına izin verileceğini belirleyin. Net roller kafa karışıklığını önler (“Neden bunu göremiyorum?”) ve güvenlik riskini azaltır (“Neden bunu düzenleyebiliyorum?”).
Temel kullanıcı grupları
Çoğu iç bilgi doğrulama uygulaması beş kitleye ihtiyaç duyar:
- Öğrenenler: öğrenme maddelerini tamamlayan ve doğrulamaları gerçekleştiren çalışanlar.
- İnceleyiciler/Onaylayanlar: kanıtları doğrulayan yöneticiler, konu uzmanları veya takım liderleri.
- Yazarlar: soruları yazan, kontrol listeleri oluşturan ve içeriği yöneten kişiler.
- Yöneticiler: kullanıcıları, politikaları ve organizasyon yapısını yöneten platform operatörleri.
- Denetçiler: uyumluluk, güvenlik veya kalite ekipleri; salt okunur görünürlük ve dışa aktarma ihtiyaçları olanlar.
İzinler: açık tutun
İzinleri sadece iş unvanına göre değil, özellik seviyesinde eşleyin. Tipik örnekler:
- Atanan içeriği görüntüleme; isteğe bağlı içeriği görme
- Sınav/ değerlendirme denemesi; yeniden deneme (ve limitleri)
- Kanıt yükleme (dosya/bağlantı/not); gönderimleri düzenleme veya silme
- Kanıtı inceleme; onayla/red; değişiklik iste; inceleyici notu ekle
- Soru oluştur/düzenle/yayınla; soru bankasını yönet; maddeleri emekliye ayır
- Kullanıcıları, takımları, rolleri, atama kurallarını ve son teslim tarihlerini yönetme
Kuruluşunuzda “doğrulama”nın ne anlama geldiğine karar verin
Doğrulama bireysel (her kişi sertifikalı), takım bazlı (takım skoru veya tamamlama eşik değeri) veya rol bazlı (iş rolüne bağlı gereksinimler) olabilir. Birçok şirket rol‑bazlı kuralları bireysel takip ile birlikte kullanır.
Sözleşmeli ve geçici personel
Çalışan olmayanları birinci sınıf kullanıcı gibi ele alın; daha katı varsayılanlar: süreli erişim, yalnızca atamalarını görme yetkisi ve bitiş tarihinde otomatik devre dışı bırakma.
Denetçi erişimi ve dışa aktarmalar
Denetçiler tipik olarak sonuçlara, onaylara ve kanıt geçmişine salt okunur erişime ve CSV/PDF gibi kontrollü dışa aktarmalara ihtiyaç duyar; hassas eklentiler için kırpma seçenekleri sağlanmalıdır.
Bilgi İçerik Modelini Tasarlayın
Sınavlar veya iş akışları oluşturmadan önce “bilgi”nin uygulama içinde nasıl temsil edileceğine karar verin. Net bir içerik modeli yazarlığı tutarlı kılar, raporlamayı anlamlı yapar ve politika değiştiğinde kaosu önler.
Bilgi birimleri ile başlayın
Doğrulayacağınız en küçük “birimi” tanımlayın. Çoğu kuruluşta bunlar:
- Politikalar (örn. veri işleme, rüşvetle mücadele)
- Prosedürler (adım adım operasyonel talimatlar)
- Ürün modülleri (özellikler, konumlandırma, sorun giderme)
- Güvenlik kuralları (site‑veya rol‑özgü gereksinimler)
Her birim stabil bir kimliğe (benzersiz ID), başlığa, kısa özetine ve kimin kapsama dahil olduğunu açıklayan bir “kapsam”a sahip olmalı.
Gerçek operasyonları destekleyecek metadata ekleyin
Metadata’yı ikinci sınıf görmeyin; birincil içerik gibi ele alın. Basit etiketleme şunları içerebilir:
- Departman (Satış, Destek, Operasyon)
- Rol(ler) (Takım Lideri, Teknisyen, Yönetici)
- Risk seviyesi (düşük/orta/yüksek—uyumluluk önceliklendirmesi için kullanışlı)
- Versiyon (belirli bir zamanda neyin geçerli olduğunu kanıtlamak için)
- Sahip (doğruluktan sorumlu kişi veya ekip)
Bu, doğru içeriği atamayı, soru bankasını filtrelemeyi ve denetim dostu raporlar üretmeyi kolaylaştırır.
Versiyonlamayı planlayın (özellikle politikalar değiştiğinde)
Bir bilgi birimi güncellendiğinde ne olacağını belirleyin. Yaygın desenler:
- Küçük düzenleme: anlam değişmiyorsa yazım hatalarını düzeltin; aynı versiyon kalsın, zorunlu yeniden doğrulama olmasın.
- Büyük güncelleme: anlam değiştiyse versiyonu artırın ve etkilenen roller için yeniden doğrulamayı tetikleyin.
Soru ve versiyon ilişkisini de kararlaştırın. Uyumluluk ağırlıklı konularda, soruları belirli bir bilgi birimi versiyonuna bağlamak tarihi geçme/kalma kararlarını açıklamayı kolaylaştırır.
Saklama kurallarını erken belirleyin
Saklama gizliliği, depolama maliyeti ve denetim hazırlığını etkiler. İK/uyumluluk ile uyumlu olarak ne kadar süre saklanacağını belirleyin:
- Denemeler ve puanlar
- Yüklenmiş kanıtlar (dokümanlar, ekran görüntüleri)
- Onaylar ve inceleyici notları
Pratik bir yaklaşım: özet sonuçları daha uzun, ham kanıtları ise mevzuat gerektirmiyorsa daha kısa tutmak.
Sahiplik ve inceleme sıklığını belirleyin
Her birim için bir sorumlu sahip ve öngörülebilir bir inceleme sıklığı (örn. yüksek riskli politikalar için üç aylık, ürün genel bakışları için yıllık) belirleyin. “Bir sonraki inceleme tarihi”ni yönetici arayüzünde görünür yapın ki güncelliğini yitiren içerik kaybolmasın.
Değerlendirme Formatlarını ve Soru Tiplerini Seçin
Seçtiğiniz değerlendirme formatları doğrulamanın hem çalışanlara hem denetçilere ne kadar inandırıcı geldiğini belirler. Çoğu iç doğrulama uygulaması basit sınavların ötesine ihtiyaç duyar: hızlı kontroller (hatırlama) ile kanıta dayalı görevleri (gerçek iş) karıştırın.
Temel soru tipleri (ne zaman kullanılır)
Çoktan seçmeli tutarlı puanlama ve geniş kapsama için en iyisidir. Politika detayları, ürün bilgileri ve “bunlardan hangisi doğru?” tarzı kurallar için kullanın.
Doğru/yanlış hızlı kontrol için uygundur, ama tahmin edilmesi kolaydır. Düşük riskli konular veya ısınma soruları için kullanın.
Kısa cevap kesin ifade gerektiğinde (örn. bir sistemin adı, komut veya alan) yararlıdır. Beklenen cevapları sıkı tanımlayın veya otomatik notlama yerine “inceleme gerektirir” olarak işaretleyin.
Senaryo tabanlı sorular muhakemeyi doğrular. Gerçekçi bir durum (müşteri şikayeti, güvenlik olayı) sunup en iyi sonraki adımı sorun. Bunlar ezber‑ağırlıklı kontrollerden daha inandırıcı olur.
“Kanıt gerekti” seçenekleri ekleyin
Kanıt, “tıklayıp geçmek” ile “bunu yapabildiğini göstermek” arasındaki farkı yaratır. Soru veya değerlendirme başına kanıt eki izin verin:
- Ekran görüntüsü (örn. doğru yapılandırmanın görüntüsü)
- Dosya yükleme (rapor, dışa aktarılmış günlük, doldurulmuş şablon)
- Bir bilet, doküman veya PR bağlantısı
- Zorunlu adımları içeren kontrol listesi
Kanıta dayalı maddeler genellikle manuel inceleme gerektirir; bunları UI ve raporlamada açıkça işaretleyin.
Kurallar: havuzlar, karıştırma ve zaman sınırlamaları
Cevap paylaşımını azaltmak için soru havuzları (30 sorudan 10 çek) ve karıştırma (soru sırasını, seçenekleri karıştırma) destekleyin. Karıştırmanın anlamı bozmadığından emin olun (örn. “Hepsi yukarıdakiler” soruları).
Zaman sınırları isteğe bağlıdır. İş hızının bir parçasıysa kullanılabilir; ancak stres ve erişilebilirlik sorunlarını artırabilir. Sadece hızın iş gereksinimi olduğu durumlarda kullanın.
Denemeler, yeniden denemeler ve iyileştirme
Kuralları baştan belirleyin:
- Deneme limitleri (örn. 3 deneme)
- Yeniden deneme aralıkları (örn. denemeler arasında 24 saat)
- İyileştirme adımları (zorunlu okuma, mini eğitim, yönetici görüşmesi)
Bu, sürecin adil kalmasını ve “şansına yeniden deneme”yi engeller.
Açık, adil soru yazımı yönergeleri
Kafa karıştırıcı ifadelerden, çift olumsuzlardan ve “tuzağa düşürme” seçeneklerinden kaçının. Her soru tek bir fikir içermeli, zorluğu rolün yaptığı işe uygun olmalı ve yanıltıcı seçenekler inandırıcı ama net şekilde yanlış olmalı.
Bir soru tekrar tekrar karışıklığa yol açıyorsa, içerik hatası olarak ele alın ve düzeltin—öğreneni suçlamayın.
Doğrulama İş Akışını Haritalayın (Sınavlar, Kanıt, Onaylar)
Bir bilgi doğrulama uygulaması iş akışı netliği üzerine kurulu. Ekranları inşa etmeden önce uçtan uca “mutlu yol”u ve istisnaları yazın: kim ne yapıyor, ne zaman ve “tamam” ne demek.
Uçtan uca akışı tanımlayın
Yaygın bir iş akışı:
assign → learn → attempt quiz → submit evidence → review → approve/deny
Her adım için giriş ve çıkış kriterlerini açıkça belirtin. Örneğin “Sınava deneme”, öğrenen gerekli politikayı kabul ettikten sonra açılabilir; “Kanıt gönder” dosya yükleme, bilet bağlantısı veya kısa bir yazılı yansıma kabul edebilir.
İnceleme SLA’ları ve yükseltme
İnceleme SLA’larını belirleyin (örn. “3 iş günü içinde incele”) ve birincil inceleyici yoksa ne olacağını kararlaştırın.
Belirlenmesi gereken yükseltme yolları:
- Yönetici yoksa X gün sonra delegeye veya takım liderine otomatik atama
- Delege yoksa fonksiyonel onaylayan grubuna yönlendirme
- SLA ihlali durumunda hem inceleyici hem öğrenene bildirim, sonra admin kuyruğuna yükseltme
Onay kriterleri ve standart sonuçlar
Onay ekipler arasında tutarlı olmalı. İnceleyiciler için kısa bir kontrol listesi (kanıtın neyi göstermesi gerektiği) ve reddetme için sabit nedenler (eksik artefakt, yanlış süreç, eski versiyon, yetersiz ayrıntı) oluşturun.
Standart reddetme nedenleri geri bildirimi netleştirir ve raporlamayı daha kullanışlı yapar.
Kısmi tamamlama kuralları
Kısmi tamamlama nasıl gösterilecek karar verin. Pratik bir model ayrı durumlar kullanmaktır:
- Sınav: Not started / Passed / Failed
- Kanıt: Not submitted / Submitted / Changes requested / Approved
Bu, birinin “sınavı geçti ama kanıt onay bekliyor” olmasına izin verir.
Değiştirilemez denetim izi
Uyumluluk ve anlaşmazlıklar için eklemeli (append-only) bir denetim kaydı saklayın: atandı, başlatıldı, gönderildi, notlandı, kanıt yüklendi, inceleyici kararı, yeniden atandı ve geçersiz kılındı. Kim yaptı, zaman damgası ve kullanılan içerik/kurallar versiyonunu kaydedin.
Öğrenen Deneyimini ve UI’ı Planlayın
Bir bilgi doğrulama uygulaması öğrenen ekranında başarılı olur veya başarısız olur. İnsanlar ne beklendiğini hızla göremez, bir değerlendirmeyi sürtüşmesiz tamamlayamaz veya sonraki adımı anlayamazsa eksik gönderimler, destek talepleri ve sonuçlara düşük güven oluşur.
Üç soruyu yanıtlayan bir “Öğrenen Ana Ekranı” ile başlayın
Ana sayfayı şu şekilde tasarlayın ki öğrenen hemen şunu anlayabilsin:
- Ne atandı: doğrulamalar kategoriye göre gruplanmış (örn. Güvenlik, Ürün, Uyumluluk).
- Ne zaman teslim: net son tarihler, geri sayımlar ve “geçmiş” durumları.
- Nerede duruyor: doğrulama başına ilerleme (not started / in progress / submitted / approved) ve deneme geçmişi.
Ana çağrı düğmesini belirgin tutun (örn. “Doğrulamaya devam et” veya “Sınavı başlat”). Durumlar için sade dil kullanın, kurum içi jargondan kaçının.
Sınavları erişilebilir ve sakin yapın
Sınavlar herkes için iyi çalışmalı, klavye‑sadece kullanıcılar dahil. Hedefleyin:
- Tam klavye desteği (tab sırası, görünür odak, kilitlenmeler yok)
- Okunabilir düzenler (büyük dokunma hedefleri, güçlü kontrast, satır uzunluğuna dikkat)
- Uzun sınavlar için otomatik kaydetme ve net bir “Gönder” anı
Küçük ama önemli bir UX detayı: kaç soru kaldığını gösterin, ama öğreneni bunaltacak yoğun gezinme unsurlarından kaçının.
Geri bildirim kurallarını belirleyin ve açıkça iletin
Geri bildirim motive edici olabilir—veya yanlışlıkla cevapları açığa çıkarabilir. UI’yı politikanıza göre hizalayın:
- Her sorudan sonra anında geri bildirim (öğrenme için iyi)
- Gönderimden sonra geri bildirim (cevap paylaşımını azaltmak için daha iyi)
- Öğe düzeyinde geri bildirim yok, sadece geç/kal ve sonraki adımlar (uyumluluk için yaygın)
Ne seçerseniz seçin, baştan söyleyin (“Sonradan sonuçları göreceksiniz”) ki öğrenen şaşırmasın.
Kanıt yükleme yardımcı olmalı, riskli hissettirmemeli
Kanıt gerekiyorsa akışı basit hale getirin:
- Kabul edilebilir kanıtın kısa bir kontrol listesi
- Sürükle‑bırak yükleme ile önizlemeler (görseller için küçük resim, dokümanlar için dosya adı/ boyutu)
- Göndermeden önce eksik veya okunamaz kanıtlar için uyarılar
Ayrıca dosya limitlerini ve desteklenen formatları açıkça gösterin.
Her zaman “sonraki ne yapılacağı”nı gösterin
Her denemeden sonra net bir durum gösterin:
- Geçti: sertifika/durum, varsa sona erme tarihi ve nerede görüneceği
- Geçemedi: yeniden deneme kuralları, yeniden deneme penceresi ve önerilen hazırlık bağlantıları (örn. /training/product-basics)
- Kanıt gönderildi: “İnceleme bekleniyor”, beklenen inceleme süresi ve bildirim şekli
Aciliyetle orantılı hatırlatmalar ekleyin: son tarih hatırlatıcıları, “kanıt eksik” uyarıları ve sona ermeden önce son bildirim.
Yazar ve Yönetim Araçları Oluşturun
Yönetici araçları uygulamanızın ya kolayca yönetilir olmasını sağlar ya da sürekli bir darboğaz haline getirir. Konu uzmanlarının güvenli şekilde katkıda bulunmasını sağlarken program sahiplerine yayın üzerinde kontrol verin.
Pratik bir yazarlık akışı (içerik → sorular → cevap anahtarları)
Net bir “bilgi birimi” editörüyle başlayın: başlık, açıklama, etiketler, sahip, hedef kitle ve desteklediği politika (varsa). Oradan bir veya daha fazla soru bankası ekleyin (böylece birimi tekrar yazmadan soruları değiştirebilirsiniz).
Her soru için cevap anahtarını belirsiz bırakmayın. Rehberli alanlar sağlayın (doğru seçenek(ler), kabul edilebilir metin cevapları, puanlama kuralları ve gerekçe).
Eğer kanıta dayalı doğrulamayı destekliyorsanız, “gerekli kanıt türü” ve “inceleme kontrol listesi” gibi alanlar ekleyin ki onaylayanlar neyin “iyi” olduğunu bilsin.
Toplu içe/dışa aktarma desteği
Yöneticiler sonunda tablolar isteyecektir. CSV içe/dışa aktarma destekleyin:
- Soru bankaları (cevap anahtarları ve etiketlerle)
- Atamalar (kimin neyi ne zaman doğrulaması gerektiği)
- Opsiyonel eşlemeler (takımlar, roller, lokasyonlar)
İçe aktarımda, yazmadan önce eksiklikleri doğrulayın ve özetleyin: eksik zorunlu sütunlar, tekrar eden ID’ler, geçersiz soru tipleri veya uyuşmayan cevap formatları.
İnceleme ve yayın: taslak → onaylandı → yayınlandı
İçerik değişikliklerini bir sürüm süreci gibi ele alın. Basit bir yaşam döngüsü kazara canlı değerlendirmeleri etkileyen düzenlemeleri engeller:
- Taslak: düzenlenebilir, öğrenenler görmez
- Onaylandı: gözden onaya kilitlenmiş
- Yayınlandı: doğrulamalarda kullanılan aktif versiyon
Versiyon geçmişi tutun ve “taslağa klonla” özelliği ile güncellemelerin devam eden atamaları bozmasını engelleyin.
Zaman kazandıran şablonlar ve koruyucular
Yaygın programlar için şablonlar sağlayın: onboarding kontrolleri, çeyreklik tazeleme, yıllık yeniden sertifikasyon ve politika onayları.
Zorunlu alanlar, sade dil denetimleri (çok kısa, belirsiz), tekrar soru tespiti ve canlıda tam olarak öğrenenin göreceği önizleme modu gibi koruyucular ekleyin.
Teknoloji Yığını ve Yüksek Seviyeli Mimariyi Seçin
Bir bilgi doğrulama uygulaması “sadece sınav” değildir—içerik yazarlık, erişim kuralları, kanıt yüklemeleri, onaylar ve raporlama içerir. Mimariniz ekibinizin inşa ve işletme kapasitesine uygun olmalıdır.
Yapı yaklaşımı: monolit vs. modüler servisler
Çoğu iç araç için modüler monolit ile başlayın: tek dağıtılabilir uygulama, açıkça ayrılmış modüller (auth, içerik, değerlendirmeler, kanıt, raporlama). Daha hızlı gönderim, daha basit hata ayıklama ve daha kolay işletme sağlar.
Farklı takımlar farklı alanları yönettiğinde, bağımsız ölçekleme gerektiğinde veya dağıtım ritmi sıkça bloke olduğunda çok hizmete geçin.
Sürdürmesi kolay bir çekirdek yığın seçin
Ekibinizin zaten bildiği teknolojileri seçin ve yeniliğin peşinden gitmek yerine sürdürülebilirliğe odaklanın.
- Backend: Node.js (NestJS/Express) veya Python (Django/FastAPI)
- Veritabanı: Postgres—soru bankaları, denemeler, kanıt meta verileri ve denetim günlükleri için güvenli bir seçim
- Frontend: React (veya Vue) ve bir bileşen kütüphanesi hem admin hem öğrenen arayüzünü hızlandırır
Eğer çok fazla raporlama bekliyorsanız, baştan okuma‑dostu desenler (materialized view’ler, özel raporlama sorguları) planlayın; ayrı bir analiz sistemi ilk günden gerekli olmayabilir.
Eğer ürün şeklini tam inşa etmeden doğrulamak isterseniz, Koder.ai gibi bir prototip platformu öğrenen + yönetici akışlarını hızlıca ortaya koyabilir. Takımlar genellikle sohbet arayüzünden React tabanlı UI ve Go/Postgres backend üretiyor, planlama modunda yineleyip anlık görüntüler/geri alma kullanıyor; hazır olduğunuzda kaynak kodunu iç depoya taşıyabilirsiniz.
Ortamlar ve sırları baştan planlayın
Local, staging ve production ortamlarını koruyun ki iş akışlarını (özellikle onaylar ve bildirimler) güvenle test edebilin.
Konfigürasyonu environment değişkenlerinde tutun, sırları yönetilen bir kasada (cloud secrets manager) saklayın. Kimlik bilgilerini döndürün ve tüm yönetici eylemlerini günlükleyin.
Barındırma ve dağıtım stili
- Konteynerler (Docker + orkestrasyon): taşınabilirlik ve kontrol dengesi
- PaaS: küçük ekipler için en hızlı yol; operasyonel yükü azaltır
- Serverless: API’ler ve zamanlanmış işler için çalışır; soğuk başlangıçlar ve arka plan işlerinde karmaşıklığa dikkat edin
Fonksiyonel olmayan ihtiyaçları dokümante edin
Çalışma süresi beklentileri, performans (örn. sınav başlama süresi, rapor yüklenme süresi), veri saklama ve kimin destekten sorumlu olduğu gibi beklentileri yazın. Bu kararlar barındırma maliyetinden yoğun dönemlerin nasıl yönetileceğine kadar her şeyi etkiler.
Veri, Güvenlik ve Gizlilik Önlemlerini Tasarlayın
Bu uygulama hızla bir kayıt sistemi haline gelir: kim neyi, ne zaman doğruladı ve kim onayladı. Veri modeli ve güvenlik planını bir ürün özelliği gibi ele alın.
Temel varlıkları modelleyin (ve denetim izini tutun)
Basit, açık bir tablo/varlık seti ile başlayın ve sonra büyütün:
- Kullanıcılar (isim, e‑posta/çalışan ID, durum) ve kısıtlanması gereken PII alanları
- Roller ve rol atamaları (kimin hangi rolü hangi takımda aldığı)
- İçerik (modüller/politikalar/prosedürler) ve versiyonlar
- Sorular (tip, zorluk, etiketler) ve soru bankası meta verisi
- Denemeler (kimin hangi değerlendirmeyi ne zaman yaptığı, skor, geçti/kaldi, cihaz/IP meta verisi gerektiğinde)
- Kanıt (dosya referansı, yükleyen, ilgili deneme, durum)
- Onaylar (onaylayan, karar, yorumlar, zaman damgaları)
İzlenebilirlik için tasarlayın: kritik alanları üstüne yazmaktan kaçının; kararları açıklamak için olayları ekleyin.
Varsayılan olarak güvenli: şifreleme, depolama ve erişim
- Tüm trafikte HTTPS ile taşımada şifreleme
- Veritabanı ve yedekler için dinlenmede şifreleme
- Kanıt dosyaları için özel nesne depolama; herkese açık kova kullanmayın. Kısa ömürlü imzalı indirme bağlantıları ve kötü amaçlı yazılım taraması tercih edin.
En az ayrıcalıkla bir rol tabanlı erişim kontrolü (RBAC) uygulayın:
- Öğrenenler sadece atanan içeriği ve kendi sonuçlarını görür
- İnceleyiciler yalnızca kapsamlarındaki kanıt ve denemelere erişir
- Yöneticiler soru bankalarını ve raporlamayı yönetir, ancak hassas eylemler günlüklenir
Gizlilik kontrolleri ekleyin
Hangi alanların gerçekten gerekli olduğunu azaltın (PII minimizasyonu). Ekleyin:
- Yönetici/inceleci görüntülemeleri için erişim günlükleri
- Saklama kontrolleri (örn. X aydan sonra kanıtı sil)
- Dışa aktarma ve silme iş akışları
Yaygın risklere karşı önlemler
Erken planlayın:
- Güvensiz yüklemeler: dosya türü, boyut ve depolama yollarını kısıtlayın; yüklemeleri tarayın
- Brute force: girişleri ve doğrulama denemelerini hız sınırlayın; kilitlenme ve güvenli kurtarma
- Oturum çalma: güvenli çerezler, yöneticiler için kısa oturum süreleri ve hassas eylemler için yeniden kimlik doğrulama
İyi yapıldığında bu önlemler güven oluşturur: öğrenenler korunmuş hisseder, denetçiler kayıtlara güvenebilir.
Puanlama, Raporlama ve Analitik Oluşturun
Puanlama ve raporlama bir doğrulama aracını “sınav aracı” olmaktan çıkarıp yöneticilerin karar alabileceği bir sisteme dönüştürür. Bu kuralları erken tanımlayın ki içerik yazarları ve inceleyiciler tahmin yürütmek zorunda kalmasın.
Açık ve savunulabilir puanlama kuralları
Basit bir standartla başlayın: bir geçme puanı (örn. %80), sonra gerektiğinde nüans ekleyin.
Ağırlıklı sorular bazı konuların (güvenlik/müşteri etki) daha önemli olduğu durumlarda faydalıdır. Ayrıca bazı soruları zorunlu yapabilirsiniz: öğrenen bu sorulardan herhangi birini kaçırırsa, toplam puanı yüksek olsa bile başarısız sayılabilir.
Yeniden denemelerle ilgili kararlar (en iyi puan mı, en son puan mı, tüm denemeler mi saklanır) raporlamayı ve denetim dışa aktarmalarını etkiler.
Kısa cevapları sürprizsiz notlandırma
Kısa cevaplar anlayışı kontrol etmek için değerlidir ama notlama yaklaşımı risk toleransınıza uymalıdır.
Manuel inceleme savunması en kolay olanıdır ama operasyonel iş yükü ekler. Anahtar kelime/kurala dayalı otomatik notlama daha ölçeklenir ama yanlış başarısızlıklara yol açabilir. Pratik bir hibrit: otomatik notla, güven düşükse “inceleme gerekli” bayrağı koyun.
Yöneticilerin gerçekten kullanacağı raporlar
Yöneticiler için günlük soruları cevaplayan görünümler sağlayın:
- Kim gecikmiş (takım/rol bazında) ve sırada ne var?
- Kim geçti/kaldi, kaç denemede geçti?
- Kanıt durumu: gönderildi, inceleme bekliyor, onaylandı/reddedildi, zaman damgalarıyla
Eğilim metrikleri ve denetim hazır dışa aktarmalar
Tamamlama zaman içinde, en çok yanlış yapılan sorular ve içeriğin net olmayabileceğine işaret eden sinyaller (yüksek başarısızlık oranı, tekrar eden yorumlar) gibi trend metrikleri ekleyin.
Denetimler için takımlara, rollere ve tarih aralıklarına göre filtrelenebilen tek tıkla dışa aktarmalar (CSV/PDF) planlayın. Kanıt saklıyorsa, dışa aktarmada bağlantılar/ID’ler ve inceleyici ayrıntıları olsun ki dışa aktarma tam bir hikaye anlatsın.
Ayrıca bkz. /blog/training-compliance-tracking içeriği denetim‑dostu raporlama örnekleri için.
Entegrasyonlar ve Bildirimler Ekleyin
Entegrasyonlar bir değerlendirme uygulamasını günlük bir iç araca dönüştürür. Manuel yönetimi azaltır, erişimi doğru tutar ve insanların atamaları fark etmesini sağlar.
Kimlik ile bağlanma (SSO + yaşam döngüsü)
Çalışanların mevcut kimlik bilgilerini kullanması ve parola desteğini azaltmak için tek oturum açma ile başlayın. Çoğu kuruluş SAML veya OIDC kullanır.
Aynı derecede önemli olan kullanıcı yaşam döngüsü: kullanıcı oluşturma/güncelleme ve erişim iptali (bir kişi ayrıldığında veya takımı değiştiğinde erişimi derhal kaldırma). Dizine bağlanıp rol ve departman özniteliklerini çekmek RBAC’i güçlendirir.
Ekiplerin çalışma şekline uygun bildirimler
Atamalar hatırlatılmadan başarısız olur. En azından bir kanal destekleyin:
- Evrensel erişim için e‑posta
- Daha hızlı geri dönüş için Slack veya Teams
- Varsa dahili mesajlaşma sistemi
Bildirimleri ana olaylara göre tasarlayın: yeni atama, yaklaşan son tarih, gecikme, geçme/kalma sonuçları ve kanıt onay/red. Göndereceğiniz bildirimlerde belirli göreve doğrudan giden bağlantı metinleri kullanın (örn. /assignments/123).
Atamaları ve kanıtı iş akışlarına senkronize edin
HR sistemleri veya dizin grupları zaten kimin neye ihtiyacı olduğunu belirliyorsa atamaları bu kaynaklardan senkronize edin. Bu uyumluluk takibini geliştirir ve veri girişini azaltır.
Eğer kanıt zaten başka bir yerdeyse, kullanıcıyı zorlamayın; kullanıcıların bilet, doküman veya çalışma belgelerine URL eklemesine izin verin (örn. Jira, ServiceNow, Confluence, Google Docs) ve bağlantı ile bağlamı saklayın.
Otomasyon için API’lar ve webhook’lar
Her şeyi ilk günde inşa etmeyecekseniz bile temiz API uç noktaları ve webhook planlayın ki diğer sistemler:
- Atama oluşturabilsin
- Tamamlamaları kaydedebilsin
- Hatırlatmaları tetikleyebilsin
- Sonuçları raporlama araçlarına aktarabilsin
Bu, çalışan sertifikasyon platformunuzu geleceğe karşı esnek kılar.
Test, Pilot, Lansman ve Sürekli Sağlık
Bir iç doğrulama uygulaması göndermek “deploy edip bitirmek” değildir. Amaç teknik olarak çalıştığını, öğrenenler için adil olduğunu ve idari yükü azaltırken yeni darboğazlar yaratmadığını kanıtlamaktır.
Pratik bir test planı oluşturun
Güven kaybına yol açabilecek alanları kapsayın: puanlama ve izinler.
- Birim testleri: puanlama kuralları, deneme limitleri, geçme/kalma eşikleri, sona erme mantığı
- Entegrasyon testleri: sınav gönderimi → skor kaydı → raporlama; kanıt yükleme → inceleyici kararı → durum değişikliği
- UI testleri: erişilebilirlik temel kontrolleri, mobil düzenler, hata durumları (zaman aşımı, başarısız yüklemeler), “sonra devam et” akışı
- İzin testleri: RBAC senaryoları (öğrenen vs inceleyici vs admin), takım değişiklikleri ve geçici erişim gibi kenar durumlar
Otomatikleştirebileceğiniz birkaç akış varsa önceliklendirin: “değerlendirme alma”, “kanıt gönderme”, “onayla/reddet” ve “raporu görüntüle”.
Önce bir takımla pilot uygulayın
Gerçek eğitim baskısı olan bir takımla pilot yürütün (örn. onboarding veya uyumluluk). Kapsamı küçük tutun: bir bilgi alanı, sınırlı bir soru bankası ve tek bir kanıt iş akışı.
Geri bildirim toplayın:
- Soruların ve geçme kriterlerinin açıklığı
- Sürtünme noktaları (girişler, gezinme, yükleme limitleri, bildirimler)
- Algılanan adalet (yeniden denemeler, kısmi puan, inceleyici notları)
İnsanların denemeyi yarıda bıraktığı veya yardım istediği noktaları izleyin—bunlar yeniden tasarım önceliklerinizdir.
Bir lansman kontrol listesi hazırlayın
Yayına almadan önce operasyonu ve desteği hizalayın:
- veri göçü (kullanıcılar, takımlar, mevcut sertifikalar)
- izleme ve alarm (hatalar, yavaş sayfalar, başarısız e‑postalar)
- yedekleme ve geri yükleme tatbikatları
- yönetici eğitimi (yazarlık, soru düzenleme, itirazları ele alma)
- basit bir destek yolu (SSS + dahili “bize ulaşın” kanalı)
Başarı kriterleri ve sürekli yönetişim belirleyin
Başarı ölçülebilir olmalı: benimseme oranı, azalan inceleme süresi, daha az tekrarlayan hata, hedef zaman içinde artan tamamlamalar.
İçerik sahipleri atayın, inceleme planı yapın (örn. çeyreklik) ve değişiklik yönetimini belgeleyin: ne güncellemeyi tetikler, kim onaylar ve değişiklikleri öğrenenlere nasıl iletiyorsunuz.
Hızlı yineleme yapıyorsanız—özellikle öğrenen UX, inceleyici SLA’ları ve denetim dışa aktarımları arasında—değişiklikleri güvenle yaymak için anlık görüntüler ve geri alma (kendi dağıtım hattınızda veya Koder.ai gibi bir platformda) kullanmayı düşünün.
SSS
What should we define first when building an internal knowledge validation app?
Her konu için “doğrulanmış” sayılacak şeyi tanımlamakla başlayın:
- Bir sınav puanı eşiği (ve bazı soruların zorunlu olup olmadığı)
- Kanıt gönderimi (dosya/bağlantı/kontrol listesi)
- Yönetici/Subject Matter Expert onayı
Sonra zaman-to-validate, geçme/yeniden deneme oranları ve denetim hazırlığı (kim neyi, ne zaman ve hangi versiyonla doğruladı) gibi ölçülebilir sonuçları belirleyin.
Which roles do we need, and how should permissions be handled?
Pratik bir temel şöyle olabilir:
- Learners (Öğrenenler): atamaları tamamlar ve kanıt gönderir
- Reviewers/Approvers (İnceleyiciler/Onaylayanlar): belirlenmiş kapsam içinde kanıtı onaylar/reddeder
- Authors (Yazarlar): bilgi birimleri ve soruları oluşturur ve sürdürür
- Admins (Yöneticiler): kullanıcıları, rolleri, atamaları, politikaları ve dışa aktarmaları yönetir
- Auditors (Denetçiler): kontrollü dışa aktarmalarla salt okunur erişim
İzinleri özellik seviyesinde (görme, deneme, yükleme, inceleme, yayınlama, dışa aktarma) eşleyin ki kafa karışıklığı ve ayrıcalık sızıntısı olmasın.
How should we model content so validation and reporting stay consistent?
“Bilgi birimi” doğruladığınız en küçük öğe olsun (politika, prosedür, ürün modülü, güvenlik kuralı). Her birime verin:
- Sabit bir benzersiz ID, başlık, özet ve kapsam
- Operasyonel metadata (departman, roller, risk seviyesi, sahip)
- Belirli bir versiyon ki belirli bir zamanda neyin doğru olduğunu kanıtlayabilesiniz
Bu, atamalar, raporlama ve denetimler büyüdükçe tutarlı olmayı sağlar.
How do we handle policy updates without breaking audit history?
Küçük değişiklikleri kozmetik, anlam değişikliklerini ise büyük olarak ayıran versiyonlama kuralları kullanın:
- Küçük düzenleme (yazım/format): zorunlu yeniden doğrulama yok
- Büyük güncelleme (anlam/risk değişikliği): versiyonu artırın ve etkilenen roller için yeniden doğrulamayı tetikleyin
Uyumluluk ağırlıklı konularda, soruları ve doğrulamaları belirli bir bilgi birimi versiyonuna bağlamak, geçmişteki geçme/kalma kararlarını açıklanabilir kılar.
What assessment formats work best for “real” knowledge validation?
Kanıtlamak istediğiniz şeye göre formatları karıştırın:
- Çoktan seçmeli ölçek için tutarlı puanlama
- Senaryo tabanlı yargı ve gerçek dünya kararları
- Kısa cevap kesin ifadeler gerektiğinde (çoğunlukla “inceleme gerektirir” olarak)
- Kanıt gerekli maddeler uygulamayı yapabildiğini göstermek için
Yüksek riskli konularda true/false’a güvenmeyin; tahminlemesi kolaydır.
How should evidence submission and review work in v1?
Kanıt gerekiyorsa akışı açık ve yardımcı yapın:
- Neyin kabul edildiğini kısa bir kontrol listesiyle gösterin
- Dosya yüklemeyi ve/veya mevcut sistemlere (bilet/doküman) bağlantı eklemeyi destekleyin
- Önizlemeler ve açık sınırlar (boyut, format) sağlayın
- Onay/red nedenlerini standartlaştırarak manuel incelemeye yönlendirin
Kanıtın meta verisini ve kararları zaman damgasıyla kaydedin ki izlenebilirlik olsun.
How do we design a workflow that won’t get stuck in approvals?
Sonu‑uçu akışı tanımlayın ve insanların neyin beklediğini bilmesini sağlayın:
- Sınav: Not started / Passed / Failed
- Kanıt: Not submitted / Submitted / Changes requested / Approved
İnceleme SLA’ları ve yükseltme kuralları ekleyin (X gün sonra delegeye atama, sonra admin kuyruğu). Bu, “takılı kalan” doğrulamaları önler.
What makes the learner experience clear and low-friction?
Bir öğrenen ana ekranı üç soruyu hemen yanıtlamalı:
- Ne atandı?\n- Ne zaman teslim?\n- Nerede duruyorum (durum + deneme geçmişi)?
Sınavlar için erişilebilirlik önceliği verin (klavye desteği, okunabilir düzenler) ve netlik sağlayın (kalan soru sayısı, otomatik kaydetme, net gönderme anı). Her adımdan sonra bir sonraki adımı açıkça gösterin (yeniden deneme kuralları, bekleyen inceleme, beklenen inceleme süresi).
What tech stack and architecture are safest for an internal validation app?
Modüler monolit temiz bir başlangıçtır:
- Backend: Node.js (NestJS/Express) veya Python (Django/FastAPI)
- Veritabanı: Postgres (denemeler, onaylar, denetim günlükleri için uygun)
- Frontend: React (veya Vue) ile bileşen kütüphanesi
Bağımsız ölçekleme veya sahiplik sınırlarına gerçekten ihtiyaç duyduğunuzda ayrı servisleri ekleyin.
What security, privacy, and audit trail features are non-negotiable?
Güvenlik ve denetlenebilirlik temel gereksinimler olmalı:
- Ulaşımda şifreleme (HTTPS) ve dinlenmede şifreleme (DB/backup)
- Kanıtları özel nesne depolamada saklayın; kısa ömürlü imzalı indirme bağlantıları kullanın
- Yüklemeleri tarayın; dosya türlerini ve boyutlarını kısıtlayın
- En az ayrıcalık prensibiyle RBAC uygulayın ve hassas görüntülemeleri/eylemleri kaydedin
- Atama, gönderim, onay, geçersiz kılma gibi ana olaylar için eklemeli (append-only) denetim izi tutun
Ayrıca saklama kurallarını erken belirleyin (özet sonuçları daha uzun süre tutun, ham kanıtları düzenlemeler yoksa daha kısa tutun).