Yoklama Uygulaması

Kodla Büyü

canipek

Üye
Mesajlar
13
Pandemi sürecinde e-okul'a yoklama girilmemesi sebebiyle okulumuz için geliştirdiğimiz yoklama uygulamasını tüm meslektaşlarımızın kullanması için açık kaynak olarak github'a yükledik. Öğrencileri sadece okul numaraları ile ekleyebiliyorsunuz gizlilik ihlali olmaması için. Ayrıca yönetim panelinden ders ekleme, öğretmen/idareci ekleme, ders programı tanımlama, öğrenci ekleme/ sınıf değiştirme gibi işlemleri kolaylıkla yapabilirsiniz.

Projenin github sayfası.

İnşallah işinize yarar.
 
sistemin Mac OS X. ve bu programın nasıl kurulacağını hakkında bir türlü bilgi sahibi olamadım.
 
Arkadaşlar bu bir program değil web uygulaması,
github sayfasında kuruluma dair gerekli açıklamalar var ama php/laravel ile geliştirildiğinden bir laravel projesi nasıl ayağa kaldırılırın linkini buraya bırakıyorum. Linkte digitalocean için anlatım yapılmış ama herhangi bir hosting veya sunucu içinde hemen hemen aynı adımları takip ederek kurulum yapabilirsiniz.

Sistem özetle şöyle çalışmakta; bir alan adı ve hosting ile yayınlanıyor, idareci olan kullanıcılar gerekli tanımlamaları yaptıktan sonra öğretmenler telefon veya bilgisayarlarından web sitesine ulaşarak o gün kendilerine atanmış olan derslerin yoklamalarını giriyor ve kaydediyor. Yönetim panelinde idareciler girilen yoklama ve istatistikleri görebiliyorlar. Yani idarecilerin yoklama girmesine gerek kalmıyor.

Not: Eğer daha önce bir php framework ile çalışmadıysanız, bununla ilgili bilgisi olan birinden yardım almanız daha iyi olabilir.
 
Son düzenleme:
Arkadaşlar bu bir program değil web uygulaması,
github sayfasında kuruluma dair gerekli açıklamalar var ama php/laravel ile geliştirildiğinden bir laravel projesi nasıl ayağa kaldırılırın linkini buraya bırakıyorum. Linkte digitalocean için anlatım yapılmış ama herhangi bir hosting veya sunucu içinde hemen hemen aynı adımları takip ederek kurulum yapabilirsiniz.

Sistem özetle şöyle çalışmakta; bir alan adı ve hosting ile yayınlanıyor, idareci olan kullanıcılar gerekli tanımlamaları yaptıktan sonra öğretmenler telefon veya bilgisayarlarından web sitesine ulaşarak o gün kendilerine atanmış olan derslerin yoklamalarını giriyor ve kaydediyor. Yönetim panelinde idareciler girilen yoklama ve istatistikleri görebiliyorlar. Yani idarecilerin yoklama girmesine gerek kalmıyor.

Not: Eğer daha önce bir php framework ile çalışmadıysanız, bununla ilgili bilgisi olan birinden yardım almanız daha iyi olabilir.

Emeginize saglik hocam
 
Arkadaşlar bu bir program değil web uygulaması,
github sayfasında kuruluma dair gerekli açıklamalar var ama php/laravel ile geliştirildiğinden bir laravel projesi nasıl ayağa kaldırılırın linkini buraya bırakıyorum. Linkte digitalocean için anlatım yapılmış ama herhangi bir hosting veya sunucu içinde hemen hemen aynı adımları takip ederek kurulum yapabilirsiniz.

Sistem özetle şöyle çalışmakta; bir alan adı ve hosting ile yayınlanıyor, idareci olan kullanıcılar gerekli tanımlamaları yaptıktan sonra öğretmenler telefon veya bilgisayarlarından web sitesine ulaşarak o gün kendilerine atanmış olan derslerin yoklamalarını giriyor ve kaydediyor. Yönetim panelinde idareciler girilen yoklama ve istatistikleri görebiliyorlar. Yani idarecilerin yoklama girmesine gerek kalmıyor.

Not: Eğer daha önce bir php framework ile çalışmadıysanız, bununla ilgili bilgisi olan birinden yardım almanız daha iyi olabilir.


Hocam bunu denemek için Easy PHP veya WampServer anlatımı yapabilir misiniz? Kurulumu nasıl olur? Söylediğiniz Laravel projesini bilmiyorum.
 
Hocam bunu denemek için Easy PHP veya WampServer anlatımı yapabilir misiniz? Kurulumu nasıl olur? Söylediğiniz Laravel projesini bilmiyorum.
Hocam,
1. Laravel için öncelikle bilgisayarda composer (php paket yöneticisi) kurulu olması gerekir. Composer'ı indirdikten sonra Composer-setup.exe ile kurulumu yapabilirsiniz.
2. Komut satırından composer global require laravel/installer komutu ile laraveli kurun.
3. Eğer git versiyon sistemi bilgisayarınızda kurulu ise -> komut satırından WAMP/XAMP root dizinine giderek
git clone https://github.com/ascanipek/yoklama komutu ile projeyi kendi makinanıza indirin. Git kurulu değilse buradan indirip kurabilirsiniz.
5.
composer install (olmazsa ilk önce composer update çalıştırılmalı)
4. Veritabanı kullanıcı bilgilerinizi (username, password, port gibi) .env dosyasında ilgili alanlara girin.
6. Proje klasörüne komut satırından gelerek (örn: cd C://wamp/www/projeAdi/) ->
php artisan migrate komutunu çalıştırdığınızda veritabanı tablolalarını otomatik olarak oluşturacaktır.
7.
php artisan tinker komutunu yazın tinker çalıştıktan sonra (yine komut satırından olacaktır) ilgili alanlara kendi bilgilerinizi girerek çalıştırın, bu komut bir kullanıcı ekleyecektir.
DB::table('users')->insert(['name'=>'MyUsername','email'=>'thisis@myemail.com','password'=>Hash::make('123456'), 'type'=>1])
Not: type alanı 1 ise yönetici 2 ise öğretmen oluyor. Bunu daha sonra zaten yönetim panelinden yapılacak. Kod ile kullanıcı eklenmeyecek yani :)
8.
php artisan db:seed komutunu çalıştırırsanız bazı default verileri ilgili tablolara yazacaktır. Bu komut başarılı çalıştıktan sonra eğer users ve classes tablolarına veri basmadı ise lütfen şu komutları çalıştırın:
php artisan db:seed --class=UserSeeder
php artisan db:seed --class=ClassSeeder

9. php artisan key:generate komutu ile APP_KEY oluşturun.
10. Son olarak komut satırından (yine proje klasöründeyken)
php artisan serve komutunu yazarak deploy edebilirsiniz. Sonrasında tarayıcınızdan 127.0.0.1:8000 adresinden çalışacaktır.

Not 1: Ben macOS kullanıyorum Windows için anlatmaya çalıştım ama genel olarak bu şekilde. Ayrıca hostinge atmak isterseniz burada güzel bir makale var işinizi görecektir.
Not 2: Arkadaşların aldığı hatalar üzerine bu gönderiyi güncelliyorum :)
 
Son düzenleme:
upload_2020-12-2_0-28-23.png


Tabloları oluşturmak için komutu yazdığımda bu hatayı alıyorum
 

Ekli dosyalar

  • upload_2020-12-2_0-28-20.png
    upload_2020-12-2_0-28-20.png
    230.1 KB · Görüntüleme: 13
Emeğiniz için teşekkürler hocam. Aslında projeyi releases olarak verebilirseniz sanırım kullanması daha kolay olabilir. framework kullanmamış hocalarımızda kullanabilir böylece.

tekrar teşekkürler
 
Sanırım bir adımı atlamışım:

proje dizini içinde ike komut satırından composer install dener misiniz? Olmazsa yine yazarsınız. Bu komut bağımlılıkları yükleyecektir.

ike komut satırı tam olarak neresi?

upload_2020-12-2_12-42-38.png


doğrudan komut satırına yazdığımda bu hatayı alıyorum.
 
ike komut satırı tam olarak neresi?

Ekli dosyayı görüntüle 68521

doğrudan komut satırına yazdığımda bu hatayı alıyorum.
hocam bir üstte yolladığınız ekran görüntüsünde www/yoklama dizinindeydiniz yani yoklama klasörüne girerek composer install çalıştırın bu tüm bağımlılıkları composer.json dosyasından okuyarak yükleyecek çünkü. www dizininde iken yapmışsınız ve composer.json'u bulamıyorum şeklinde hata vermiş.
 
Emeğiniz için teşekkürler hocam. Aslında projeyi releases olarak verebilirseniz sanırım kullanması daha kolay olabilir. framework kullanmamış hocalarımızda kullanabilir böylece.

tekrar teşekkürler
Hocam laravel ile geliştirdiğimden ancak bu şekilde olur ve framwork kullanmak başta biraz zorlasa da inanın çok büyük avantajları var. Laraveli dediğiniz şekilde nasıl paylaşırım daha önce hiç duymadım. Tüm kodlar github da var siz bir fork alarak dediğiniz şekilde yapıp paylaşabilirseniz sevinirim.
 
Pandemi sürecinde e-okul'a yoklama girilmemesi sebebiyle okulumuz için geliştirdiğimiz yoklama uygulamasını tüm meslektaşlarımızın kullanması için açık kaynak olarak github'a yükledik. Öğrencileri sadece okul numaraları ile ekleyebiliyorsunuz gizlilik ihlali olmaması için. Ayrıca yönetim panelinden ders ekleme, öğretmen/idareci ekleme, ders programı tanımlama, öğrenci ekleme/ sınıf değiştirme gibi işlemleri kolaylıkla yapabilirsiniz.

Projenin github sayfası.

İnşallah işinize yarar.
Ayakta alkışlıyorum hocam sizi. Tek kelimeyle harika iş çıkartmışsınız.
 
Hocam laravel ile geliştirdiğimden ancak bu şekilde olur ve framwork kullanmak başta biraz zorlasa da inanın çok büyük avantajları var. Laraveli dediğiniz şekilde nasıl paylaşırım daha önce hiç duymadım. Tüm kodlar github da var siz bir fork alarak dediğiniz şekilde yapıp paylaşabilirseniz sevinirim.
upload_2020-12-2_19-51-1.png

yine hata veriyor hocam
 
Hocam,
1. Laravel için öncelikle bilgisayarda composer (php paket yöneticisi) kurulu olması gerekir. Composer'ı indirdikten sonra Composer-setup.exe ile kurulumu yapabilirsiniz.
2. Komut satırından composer global require laravel/installer komutu ile laraveli kurun.
3. Eğer git versiyon sistemi bilgisayarınızda kurulu ise -> komut satırından WAMP/XAMP root dizinine giderek
git clone https://github.com/ascanipek/yoklama komutu ile projeyi kendi makinanıza indirin. Git kurulu değilse buradan indirip kurabilirsiniz.
5.
composer install (olmazsa ilk önce composer update çalıştırılmalı)
4. Veritabanı kullanıcı bilgilerinizi (username, password, port gibi) .env dosyasında ilgili alanlara girin.
6. Proje klasörüne komut satırından gelerek (örn: cd C://wamp/www/projeAdi/) ->
php artisan migrate komutunu çalıştırdığınızda veritabanı tablolalarını otomatik olarak oluşturacaktır.
7.
php artisan tinker komutunu yazın tinker çalıştıktan sonra (yine komut satırından olacaktır) ilgili alanlara kendi bilgilerinizi girerek çalıştırın, bu komut bir kullanıcı ekleyecektir.
DB::table('users')->insert(['name'=>'MyUsername','email'=>'thisis@myemail.com','password'=>Hash::make('123456'), 'type'=>1])
Not: type alanı 1 ise yönetici 2 ise öğretmen oluyor. Bunu daha sonra zaten yönetim panelinden yapılacak. Kod ile kullanıcı eklenmeyecek yani :)
8.
php artisan db:seed komutunu çalıştırırsanız bazı default verileri ilgili tablolara yazacaktır. Bu komut başarılı çalıştıktan sonra eğer users ve classes tablolarına veri basmadı ise lütfen şu komutları çalıştırın:
php artisan db:seed --class=UserSeeder
php artisan db:seed --class=ClassSeeder

9. php artisan key:generate komutu ile APP_KEY oluşturun.
10. Son olarak komut satırından (yine proje klasöründeyken)
php artisan serve komutunu yazarak deploy edebilirsiniz. Sonrasında tarayıcınızdan 127.0.0.1:8000 adresinden çalışacaktır.

Not 1: Ben macOS kullanıyorum Windows için anlatmaya çalıştım ama genel olarak bu şekilde. Ayrıca hostinge atmak isterseniz burada güzel bir makale var işinizi görecektir.
Not 2: Arkadaşların aldığı hatalar üzerine bu gönderiyi güncelliyorum :)
hocam bununla ilgili bir video çekme şansınız var mı acaba ?
 
hocam bununla ilgili bir video çekme şansınız var mı acaba ?
Hocam iki ayrı video çekerek anlatmaya çalıştım ilkinde projenin git üzerinden yerele alınması, ikinci videoda gerekli ayarların yapılarak ayağa kaldırılması şeklinde. İnşallah işe yarar.
Git ile Yerele Çekme:
Ayarların Yapılarak Deploy Edilmesi:
 
Emeğinize sağlık. Çok yararlı bir uygulama. Ben EXCEL'den tek tek elimle girmekle baya uğraştım. Onunla devam derim heralde. O olmasaydı, ben de kullanırdım. Bu uygulama özellikle okuldaki bütün öğretmenlerin kullanabileceği güzel bir uygulama.
 
Emeğinize sağlık. Çok yararlı bir uygulama. Ben EXCEL'den tek tek elimle girmekle baya uğraştım. Onunla devam derim heralde. O olmasaydı, ben de kullanırdım. Bu uygulama özellikle okuldaki bütün öğretmenlerin kullanabileceği güzel bir uygulama.
Teşekkürler hoam ama sizin için de çok geç değil :) Her gün excele tüm yoklamaları girmek bana hala daha zor geliyor
 
ben de google tablo ile yaptım öğretmenlere paylaşım açtım
 

Ekli dosyalar

  • 2020-12-05_23-52-22.png
    2020-12-05_23-52-22.png
    410.1 KB · Görüntüleme: 84
hocam çok teşekkür ederim. videolar çok faydalı oldu. bir de bu programa öğrenci adlarını ve soyadlarını bir excel dosyası üzerinden ekleme şansımız olur mu ?
 
Geri
Üst