send link to app

TermScheduler-iPad app for iPhone and iPad


4.8 ( 6128 ratings )
Productivity Education
Developer: Murat YAKIN
Free
Current version: 1.0, last update: 9 months ago
First release : 30 Jun 2015
App size: 9.93 Mb

TermScheduler dönem planlaması konusunda etkili çözümler sunan bir projedir.

Dönem planlaması pek çok eğitim kurumu için zorluklar içermektedir. Danışmanlıkların etkin bir şekilde yapılmasından derslerin çakışma olmaksızın yerleştirilebilmesine, derslerin devam listelerinin oluşturulmasına kadar uzanan çok yönlü bir süreçtir.

Başkent Üniversitesi Devlet Konservatuvarında öğretim üyesi iken bu sürecin sağlıklı işleyebilmesi için birbirini takip eden 3 aşamanın olması gerektiğini farkettim. Bunlar:

1- Dönem içinde açılacak derslerin belirlenmesi
2- Öğretim üyelerinin ders yüklerinin belirlenmesi
3- Derslerin çakışma oluşturmayacak şekilde yerleştirilmesi

Özellikle konservatuvarlar gibi bire bir derslerin sayıca fazla olduğu durumlarda çakışmaları kontrol etmek için sağlıklı ve hızlı bir yöntem yoktu. Bunun için 5 sene önce (2015, Haziran itibarıyla) bu uygulamanın temellerini oluşturan bir yazılım ürettim. Daha sonra zaman içinde buna diğer modülleri ekledim. Ortaya şu an TermScheduler sistemi dediğim sistem çıktı.

Başkent Üniversitesi Devlet Konservatuvarında bu sistemi 5 yıldır (2015, Haziran ayı itibarıyla) kullanıyorum ve haftalar süren, hatalarla dolu olan pek çok süreç bir kaç gün içinde hatasız bir şekilde sonlanır hale geldi. Bu tür bir başarı elde edince yazılımı başka kurumların da sorunsuzca kullanabilmesi için bu uygulamayı geliştirdim.

Tüm bu uygulama ve arka planda işleyen destekleyici yazılımlar sadece 1 kişilik bir takım çalışmasının ürünüdür.

TermScheduler, PHP ve MYSQL destekli çalışan bir sistemdir.

TermScheduler, katı ders seçimi uygulayan kurumların ihtiyaç duyacağı bir sistemdir. Burada "katı ders seçimi" tabiriyle kastımız, her dönemede alınacak derslerin önceden bir programa göre belirlenmiş olmasıdır. Öğrenci bu programa göre ders seçer. Örneğin, birinci dönem alınacak dersler bellidir ve öğrenci bu derslerden başkasını alamaz. Bunun zıttı olarak "esnek ders seçimi" tabirini düşünürsek demek istediğimiz daha iyi anlaşılacaktır. "Esnek ders seçimi"nde öğrenci belli bir kredi dersi tamamlamak zorundadır. Bu kredilerin bir kısmı belli nitelikteki derslere, diğer bir kısmı başka nitelikteki derslere, bir kısmı da çekirdek grup ("core requirements") derslere ait olmak zorundadır. Ancak, hangi dersin hangisine karşılık geleceği önceden belirlenmemiştir. Bir öğrenci almış olduğu derslerin bir kısmını çekirdek grup derslere saydırırken, başka bir öğrenci aynı programda başka dersleri almıştır ve bunları çekirdek grup derslere saydırabilir.

Ülkemizde uygulanan programların büyük çoğunluğu "katı ders seçimi" prensibi ile uygulanan programlardır. Program zaten bellidir. Seçmeli derslerin varlığı bu duruma dahildir. Öğrenci ders seçimini önceden belirlenmiş katı program tablolarına göre yapar ve mezuniyete ne zaman hak kazanacağını bu tablolara göre hesaplar.

TermScheduler, ülkemizdeki kurumların pek çoğunun ihtiyaç duyacağı türden bir yazılımdır.

TermScheduler ile danışmanlık aktiviteleri, ders yüklerinin planlanması, derslerin çakışmalara karşı kontrollerinin yapılarak haftanın belli saatlerine yerleştirilmesi, ve bunlar sonucunda dönemlik ders programlarının ve yoklama listelerinin otomatik olarak oluşması gibi konularda hızlı, kesin ve doğru veriler elde edilir.

Ayrıca, her dönem verileri depolanarak geçmişe yönelik bir arşiv oluşturulması ve bu arşivlerdeki verilerin (öğretim elemanının belli bir dönemde kaç saat ders verdiği, bu derslerin nitelikleri, vs.) istatistiklerinin çıkarılması da TermScheduler yazılımının kapsamı dahilindedir.

TermScheduler, ayrıca kurum içi etkinliklerin planlanmasına yardımcı bir modül de sunar. Bu modül ders programlarını belirleyen modül ile birlikte çalışarak bir etkinlik için en uygun tarihi ve saati belirlemenizde yardımcı olur.

Tüm bu işlemler internet üzerinden oluşturulduğu ve işlendiği için kurum ağır bir kağıt bürokrasisinden kurtulur. İşlemler hız kazanır.