- Mesajlar
- 645
İdarecilerimiz benden HEM (Halk Eğitim Merkezi) sitemize online kurs kaydı istediler. Böylece kursiyerler internetten başvuru yapabilecekler. Hatta başvuru için bize gelseler dahi siteyi açıp oraya kaydını yapacağız, tüm başvurular sitede olacak. Ayrıca evrak karmaşası çok oluyor. Kurs başvurusu için dosyalar, yarısı orada yarısı burada. Kimisi kayıt yaptırıyor ama kurs başlayacağı zaman kursiyeri telefon edip de çağıramıyoruz. Telefon numarasını eksik vermiş. Usta öğreticiler çok fazla ve idarenin istediği formatta takip edemiyorlar kayıt işlerini, dosyaları. Bu sebeplerden ötürü benden bir kayıt sistemi oluşturmam istendi. Ben de süreci ve ilgili modülü burada paylaşayım dedim.
Bu modülü düzgün bir şekilde oluşturabilirsem sanırım herkesin işine yarar. Güvenlik açıkları, kodlama eksiklikleri gibi konularda da önerilerinizi bekliyorum.
Gelelim kafamda tasarladığım kayıt modülüne:
1. Sitenin kök dizini (root) altında "basvuru" isminde bir klasör olacak ve bütün dosyalar orada olacak. Kopyalanıp başkasına verileceğinde ya da değişiklik yapılacağında falan kolaylık olsun diye. Ayrıca joomla, drupal gibi bir sistem de kullansanız bunu direk klasör şeklinde kopyalar yapıştırırsınız. Ana sayfadan Online Kurs Başvurusu diye bir bağlantıyı aynı dış siteye link veriyormuş gibi basvuru klasörüne yönlendirirsiniz ve böylece CMS (Joomla, Drupal) altında da kullanılabilir.
2. Dil olarak PHP düşünüyorum. Aslında .net sürümünü de sonradan yazmak gerekir herkesin faydalanması için. Yalnız ben .net bilmiyorum.
3. Veri tabanı: MYSQL
4. Kursiyelerin görebileceği toplam sayfa sayısı: 2
Birinci sayfada kurs listesi var. Kursun tahmni başlangıç tarihi. Kaç saatlik olduğu vs. Kursun yanında kaydol düğmesi var. Tıklattığında 2. sayfaya geçiyor.
İkinci sayfada kişisel verilerini giriyor ve captcha ile kayıt yaptırıyor.
5. Veritabanında toplam 2 adet tablo var. 1. Kurslar 2. Kursiyerler
1. Kurslar tablosunda kursun özellikleri ve öğretmeni
2. Kursiyerler tablosunda da kursiyerlerin tüm kayıt bilgileri
6. İdare için yönetim panelinde şu sayfalar var.
Kurs ekle/sil/düzenle.
Kursiyer sil/düzenle.
Kursiyer ekleme işlemini kursiyerler kendileri yapacaklar zaten.
7. Öğretmenler için olan panelin özellikleri:
Kurs ekle sil düzenle YOK.
Kursiyer ekle YOK.
Kursiyer sil/ düzenle.
Yalnız öğretmenler sadece kendisine ait olan kursa kayıt yaptıran kursiyerlerin kişisel bilgilerine erişecekler diğerlerine erişemeyecekler. Malum, orada az kişisel bilgi yok. Adamın tüm şeceresi var. Bir çok usta öğretici görevlendiriliyor. O kişi evde kayıtlarla uğraşırken ailesinden birileri şifreyi alsa, arkadaşlarından birisi alsa çok sorunlu bir durum olur.
Öğretmenler için oluşturulacak kursiyer yönetim panelinin işlevi şu:
Kurslar başlamadan malumdur ki, kursiyerlere telefon edilir ve başlangıç tarihi bildirilir. Bu sıradan bazısına ulaşılamaz, bazısı vazgeçmiştir, bazısı bir sonraki kursa gelecektir falan. Bununla ilgili bilgileri sürekli not tutmak gerekir. Diyelimki adam vazgeçmiş. Kursiyer isminin karşısında durum isminde bir açılan kutu olmalı ve oaradan durumunu işaretlemeliyizki kayıtlı olarak görünmesin. Ya da ulaşılamadıysa ulaşılamadı olarak işaretleyip bir sonraki gün tekrar arayalım. Kesin gelecekse kursa ona göre açılan kutudan işaretleyelim. Öğretmen kursiyeri sildiğinde aslında veritabanından silinmeyecek. Kursiyerin başındaki 1, sıfıra dönüşecek ve silinmiş gibi olacak. Öğretmen bir dahaki sorgularında onu göremeyecek. İdareci panelinden anca erişilebilecek sıfıra dönüştürülmüş kayıtlara. Çünkü usta öğreticilerin ne yapacağı belli olmaz en kötü ihtimali düşünmeniz gerekir.
Bir de sitenin falan çökmesi durumuna karşı yedekleme sistemi düşünüyorum. Günlük otomatik olarak okuldaki bir bilgisayara veritabanını komple yedeklemek lazım. Ne olur ne olmaz.
Benim düşüncelerim bunlar önerileri bekliyorum. Az sonra yazmaya başlayacağım inşallah.
Bu modülü düzgün bir şekilde oluşturabilirsem sanırım herkesin işine yarar. Güvenlik açıkları, kodlama eksiklikleri gibi konularda da önerilerinizi bekliyorum.
Gelelim kafamda tasarladığım kayıt modülüne:
1. Sitenin kök dizini (root) altında "basvuru" isminde bir klasör olacak ve bütün dosyalar orada olacak. Kopyalanıp başkasına verileceğinde ya da değişiklik yapılacağında falan kolaylık olsun diye. Ayrıca joomla, drupal gibi bir sistem de kullansanız bunu direk klasör şeklinde kopyalar yapıştırırsınız. Ana sayfadan Online Kurs Başvurusu diye bir bağlantıyı aynı dış siteye link veriyormuş gibi basvuru klasörüne yönlendirirsiniz ve böylece CMS (Joomla, Drupal) altında da kullanılabilir.
2. Dil olarak PHP düşünüyorum. Aslında .net sürümünü de sonradan yazmak gerekir herkesin faydalanması için. Yalnız ben .net bilmiyorum.
3. Veri tabanı: MYSQL
4. Kursiyelerin görebileceği toplam sayfa sayısı: 2
Birinci sayfada kurs listesi var. Kursun tahmni başlangıç tarihi. Kaç saatlik olduğu vs. Kursun yanında kaydol düğmesi var. Tıklattığında 2. sayfaya geçiyor.
İkinci sayfada kişisel verilerini giriyor ve captcha ile kayıt yaptırıyor.
5. Veritabanında toplam 2 adet tablo var. 1. Kurslar 2. Kursiyerler
1. Kurslar tablosunda kursun özellikleri ve öğretmeni
2. Kursiyerler tablosunda da kursiyerlerin tüm kayıt bilgileri
6. İdare için yönetim panelinde şu sayfalar var.
Kurs ekle/sil/düzenle.
Kursiyer sil/düzenle.
Kursiyer ekleme işlemini kursiyerler kendileri yapacaklar zaten.
7. Öğretmenler için olan panelin özellikleri:
Kurs ekle sil düzenle YOK.
Kursiyer ekle YOK.
Kursiyer sil/ düzenle.
Yalnız öğretmenler sadece kendisine ait olan kursa kayıt yaptıran kursiyerlerin kişisel bilgilerine erişecekler diğerlerine erişemeyecekler. Malum, orada az kişisel bilgi yok. Adamın tüm şeceresi var. Bir çok usta öğretici görevlendiriliyor. O kişi evde kayıtlarla uğraşırken ailesinden birileri şifreyi alsa, arkadaşlarından birisi alsa çok sorunlu bir durum olur.
Öğretmenler için oluşturulacak kursiyer yönetim panelinin işlevi şu:
Kurslar başlamadan malumdur ki, kursiyerlere telefon edilir ve başlangıç tarihi bildirilir. Bu sıradan bazısına ulaşılamaz, bazısı vazgeçmiştir, bazısı bir sonraki kursa gelecektir falan. Bununla ilgili bilgileri sürekli not tutmak gerekir. Diyelimki adam vazgeçmiş. Kursiyer isminin karşısında durum isminde bir açılan kutu olmalı ve oaradan durumunu işaretlemeliyizki kayıtlı olarak görünmesin. Ya da ulaşılamadıysa ulaşılamadı olarak işaretleyip bir sonraki gün tekrar arayalım. Kesin gelecekse kursa ona göre açılan kutudan işaretleyelim. Öğretmen kursiyeri sildiğinde aslında veritabanından silinmeyecek. Kursiyerin başındaki 1, sıfıra dönüşecek ve silinmiş gibi olacak. Öğretmen bir dahaki sorgularında onu göremeyecek. İdareci panelinden anca erişilebilecek sıfıra dönüştürülmüş kayıtlara. Çünkü usta öğreticilerin ne yapacağı belli olmaz en kötü ihtimali düşünmeniz gerekir.
Bir de sitenin falan çökmesi durumuna karşı yedekleme sistemi düşünüyorum. Günlük otomatik olarak okuldaki bir bilgisayara veritabanını komple yedeklemek lazım. Ne olur ne olmaz.
Benim düşüncelerim bunlar önerileri bekliyorum. Az sonra yazmaya başlayacağım inşallah.