Yayındaki üründen gerçek ekranlar
Okullardaki akıllı tahtalar ve koridor ekranları gün boyu boş durur; duyurular ise hâlâ mantar panoya iğnelenir. DP Pano bu ekranları tek panelden beslenen canlı bir okul panosuna çevirir. İdareci içeriği bir kez girer — 26 modül, okuldaki her ekranda kendi düzeniyle, saniyeler içinde güncellenir.
- Rol
- Ürün, tasarım, mimari, geliştirme ve dağıtım
- Sistem
- Panolar, ders programı, nöbet, rıza
- Platform
- Web paneli ve tarayıcı tabanlı pano ekranı
- Durum
- Canlı, aktif geliştirmede
- Sürüm
- v1.53.0
- Modül
- Yirmi altı
- Kullanıcı
- K-12 okulları
- Arayüz dili
- Türkçe
Ekran dersin yerine değil, boş ekranın yerine geçer.




- 01Yirmi altı pano modülü
- 02Okul başına birden çok ekran, her biri kendi düzeniyle
- 03Düzen editörü: altı bölge, bölge başına iki dönüşümlü slot
- 04Sunucudan ekrana anlık iletim (SSE)
- 05Ders programı ve arkasındaki kısıt çözücü
- 06Nöbet rotasyonu ve basılabilir çizelge
- 07Gelmeyen öğretmen için otomatik ikame
- 08Modül bazlı yetkiyle personel hesapları
- 09Güvenli mod, ekran PIN'i, ağ kısıtı, rıza kayıtları
Buradaki her alan bu sayfadaki ekran görüntülerinde görünüyor. Hepsi demo veriyle üretildi: bu vaka çalışmasının hiçbir yerinde gerçek bir öğrenci, öğretmen ya da okul yok.

Problem
Okulun panosunu güncel tutmak kimsenin asıl işi değildir. Duyuru kâğıdı bir hafta sonra eskir, nöbet çizelgesi her pazartesi elle kaydırılır, ders programı Excel'de tutulur ve değiştiğinde kimse haberdar olmaz.
Ekrana bir şey yansıtan okullarda ise ikinci bir sorun çıkar: öğretmen derse girerken tam ekran sayfayı kapatır, ders bitince kimse geri açmaz — sistem ikinci hafta ölür. Üstüne 2026'daki kişisel veri düzenlemesi, öğrenci adını ve fotoğrafını kamuya açık bir ekranda göstermeyi baştan sorunlu hâle getirdi.

Dersin yerine değil, boş ekranın yerine
Pano ders dışında kendiliğinden tam ekran açılır, öğretmen oturum açtığı anda arkaya çekilir. Kurulum tek adımdır ve öğretmenden hiçbir alışkanlık değişikliği istemez.
İkinci hafta ölmesinin cevabı da bu: birinin hatırlamasına ihtiyaç duyan sistem, duran sistemdir.

Bir okul, birçok pano
Giriş holü, öğretmenler odası, kantin ve koridor için ayrı ekranlar tanımlanır. İçerik okul seviyesinde ortaktır, ekranlar yalnızca düzen olarak ayrışır: bir kez girilen duyuru her ekranda o ekranın yerleşimiyle görünür.
Güncelleme sunucudan ekrana anlık itilir (SSE); kimse sayfayı yenilemez.

Sadece gösteren değil, hesaplayan bir sistem
Ders programı, çakışmasız çizelge üreten bir kısıt çözücüyle kurulur: öğretmen müsaitliği, blok ders, derslik ve seçmeli havuzları aynı hesaba girer.
Nöbet çizelgesi bölge × gün rotasyonuyla otomatik dağıtılır ve duvara asılacak hâlde yatay A4 basılır. Gelmeyen öğretmenin dersleri, o saatte boş olan nöbetçilere adil bir ölçütle — o günkü yük artı son 30 günün ikame sayısı — dağıtılır.

- Sunucu
- Python 3.13 · Flask 3 · SQLAlchemy + Alembic · JWT · APScheduler
- Veri
- PostgreSQL · Redis (önbellek, pub/sub, hız sınırı)
- Gerçek zamanlı
- Server-Sent Events, gunicorn + gevent üzerinde
- Ön yüz
- Jinja2 sunucu render · saf JS · Tailwind CSS · Alpine.js
- Çözücü
- Google OR-Tools CP-SAT ve saf Python yerleştirme motoru
- Dağıtım
- Docker · nginx · Coolify · gunicorn
Boyut, deponun kendi birimleriyle
- ~85
- Veritabanı tablosu
- 38
- Blueprint
- 41
- Migration
- ~1.700
- Otomatik test
- ~56.000
- Python satırı
- ~34.000
- JS satırı
Pano varsayılan güvenli modda yayına girer: isim, fotoğraf ve hassas alanlar kamuya açık ekranda gösterilmez. Ekran PIN'i ve okul ağı (IP) kısıtı, açık rıza kaydı, veli rıza portalı ve erişim kayıtları ürünün kendi içindedir.
Sonradan eklenmiş bir uyum katmanı değil, veri çıkış yolunun tek kapısıdır.
Ne kurmaya çalıştığını ve neyin zorlaştırdığını anlat. Uyum varsa hemen söylerim; yoksa onu da söylerim.
- Bir cevap
- Genelde iki iş günü içinde, doğrudan benden.
- Bir konuşma
- Kapsam, kısıtlar, bütçe, zamanlama. Sunum yok.
- Dürüst bir cevap
- Bunun için yanlış kişi olduğum durumlar dahil.
