Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Önceden tanımlanmış sınav sürelerinin yapılandırılabilir olması
- Öz hizmet pencereleri için öğretim görevlisi alan düzeyinde kilitleme
- Rol tabanlı çözüm görünürlüğü
- Geliştirilmiş sınav takvimi raporu
- Constructor University API çok modüllü sınav ayrımı ve tekrar sınava girenlerin kaydı
- Constructor Cloud için Vue.js navigasyon mikro frontend'i
- CUB API organizasyon veri tutarlılığı motoru
Yenilikler
Önceden tanımlanmış sınav sürelerinin yapılandırılabilir olması
Kurumlar artık Planlama Sayfası Ayarları altında yer alan yeni bir seçenekle öğretim görevlilerinin sınav sürelerini nasıl girdiğini kontrol edebilir. İki mod mevcuttur: serbest giriş ve önceden tanımlanmış değerler. Önceden tanımlanmış modda, yöneticiler 1 ile 10 arasında izin verilen sınav süresi değerini dakika cinsinden tanımlar. Öğretim görevlileri daha sonra süreleri manuel girmek yerine bir açılır listeden seçmek zorundadır. Sistem, seçilen sürelerin zaman aralığı süresi kuralına uygun olduğunu doğrular ve sınıf tahliyesi için en az 10 dakika kalmasını sağlar. Bu özellik, dış sistem entegrasyonu için web servisleri üzerinden de desteklenmektedir.
Öz hizmet pencereleri için öğretim görevlisi alan düzeyinde kilitleme
Yöneticiler öğretim görevlilerinin sınırlı düzenleme yapmasına izin veren bir zaman aralığı tanımladığında, kurumun ana veri alanları artık otomatik olarak kilitlenir. Öz hizmet penceresi sırasında öğretim görevlileri Ders Türü, Ders Saati Sayısı, Fakülte, Program, Öğretim Görevlileri, Not, Grup veya Kampüs gibi yapısal alanları değiştiremez. Grup çoğaltma, silme ve satır seçimi de devre dışı bırakılmıştır. Sistem bu kısıtlamaları hem ön uçta hem de API düzeyinde uygular ve engellenen işlemler denetim amaçlı kaydedilir. Bu, akademik yapıda kazara yapılan değişiklikleri önler, ancak öğretim görevlilerinin izin verilen alanları yönetmesine izin verir.
Rol tabanlı çözüm görünürlüğü
Çözüm sayfası artık yayın durumuna ve kullanıcı rolüne göre görünürlüğü kısıtlar. Yönetici olmayan kullanıcılar çözüm açılır listesinden yalnızca yayınlanmış çözümleri görebilir; bu, taslak veya tamamlanmamış programların karışıklığını önler. Hiçbir çözüm yayınlanmamışsa açılır liste boş görünür ve bunu belirten bir mesaj gösterilir. Yönetici ve Süper Yönetici kullanıcıları tüm çözümlere tam erişime sahiptir. Bu kısıtlama, doğrudan URL'ler veya API çağrıları yoluyla erişimi önlemek için sunucu tarafında da uygulanır.
Geliştirilmiş sınav takvimi raporu
Genel sınav takvimi raporuna artık dört iyileştirme eklendi. Her kampüs ve zaman aralığı içindeki sınavlar, incelemeyi kolaylaştırmak için süreye göre artan düzende sıralanır. Zaman aralığı başlıkları yalnızca başlangıç saatini göstermek yerine tam zaman aralığını gösterir. Her sınav satırı sınav süresini dakika cinsinden ve hesaplanmış sınava özel başlangıç ve bitiş zamanını gösterir. Çevrimiçi sınavlar artık rapora sınıf değeri olarak Çevrimiçi Sınav ile dahil edilir; bu sayede oda tabanlı sınavlardan daha kolay ayırt edilirler.
Constructor University API çok modüllü sınav ayrımı ve tekrar sınava girenlerin kaydı
Constructor University API entegrasyonu artık iki büyük iyileştirmeyi destekliyor. Birincisi, birden fazla yazılı sınav modülü olan dersler ayrı sınav planlama kayıtları olarak içe aktarılır ve her kayıt kendi öğrenci kayıt listesini korur. Bu, Modül A ve Modül B'nin bağımsız planlama gerektirdiği CH-212 gibi dersler için eksik sınav sorununu çözer. İkincisi, kayıt senkronizasyonu artık önceki dönemlerden gelen tekrar sınava giren öğrencileri yakalar; Sonbahar 2023'ten itibaren yaklaşık 600 önce eksik öğrenci geri kazanılmıştır. Öğrenci kayıt durumu, aktif tekrar sınava girenleri veya ayrılanları belirlemek için StudiesSemesterCounter varlığı kullanılarak doğrulanır.
Constructor Cloud için Vue.js navigasyon mikro frontend'i
Schedule Cloud Fragment artık Constructor Cloud platformu için navigasyon kullanıcı arayüzünü yöneten özel bir Vue.js navigasyon mikro frontend'i içerir. Bileşen Figma tasarım spesifikasyonlarını takip eder ve Ders Dönemleri, Sınav Dönemleri, Planlama ve Ayarlar için navigasyon hiyerarşisi sağlar. Terim bağlamını LocalStorage'dan okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi navigasyonu ile derin bağlantılamayı destekler.
CUB API veri tutarlılığı motoru
CUB API entegrasyonu için yeni bir organizasyon veri tutarlılığı ve otomatik geri dönüş motoru eklendi. Motor, senkronizasyon sırasında veri tutarsızlıklarını otomatik olarak algılar ve çözer; bu, sınav türü ve süre eşlemesine yönelik navigasyon mantığını da içerir. Bu, CampusNet ile Constructor Schedule arasında daha güvenilir veri aktarımı sağlamaya yardımcı olur.
Giderilen sorunlar
Aşağıdaki sorunları ele aldık:
- Türkçe rapor dili: Web dili Türkçe iken İndirilen Veri Alma ve Veri Kaydetme raporları artık İngilizce görünmüyor.
- Bulut eşitleme ve bildirim düğmeleri: Güncellenen bulut tasarımında bildirim ve eşitleme düğmeleri artık görünür.
- Yenileme sonrası seçili dönem: Sayfa yenilendikten sonra seçili dönem artık doğru görünür.
- Dönem seçim alanı girişi: Dönem seçim alanı artık serbest metin girişine izin vermiyor ve yalnızca seçim davranışını destekliyor.
- Dönem paneli gezintisi: Dönem panelinden dönemlere geçiş artık doğru çalışıyor.
- Eksik Ders ve Etkinlik dönemleri: Ders ve Etkinlik dönemleri artık dönem sayfasında doğru görünüyor.
- Yardım ve rapor bağlantıları: Yardım Rehberi ve Sorun Bildir düğmeleri artık doğru sayfaları açıyor.
- Kopyalama alanı doğrulaması: Kopyalama alanındaki boşluk doğrulaması artık doğru çalışıyor.
- Sınıf simgesi stili: Sınıf simgesi artık Figma tasarım spesifikasyonuna uyuyor.
- Ders döneminde beyaz ekran: Kullanıcılar dersleri açtığında ders dönem görünümünde beyaz ekran artık oluşmuyor.
- Senkronizasyon tarihinin gösterimi: Eşitleme tarihi artık senkronizasyon alanında görünüyor.
- Senkronizasyon ekranında yıl sıralaması: Yıl alanı artık doğru sıralanıyor.
- Çözüm alanında eksik ders saatleri: Ders saatleri artık çözüm alanında doğru görünüyor.
- Senkronizasyon alanı hataları: Güncellenen tasarımdaki senkronizasyon alanı hataları düzeltildi.
- Kullanıcı yönetimi filtreleri: Kullanıcı yönetimi sayfasındaki filtreler artık doğru şekilde temizleniyor.
- Dönem oluşturma kaydet düğmesi: Dönem oluşturma modalinde Kaydet düğmesi artık doğru görünüyor.
- Toplu güncelleme alanlarındaki negatif değerler: Öğretim Görevlileri sayfası artık toplu güncelleme alanlarına negatif değer kabul etmiyor.
- Planlama sayfası düzeni: Planlama sayfası alanları artık güncellenen tasarıma uyuyor.
- Gereksiz kaydırma: Etkilenen sayfalardaki gereksiz kaydırma kaldırıldı.
- Yeni eklenen bir döneme geçiş: Kullanıcılar artık yeni eklenen döneme geçiş yapabiliyor.
- İçe aktarma indirme düğmesi: İçe Aktarma bölümündeki indirme düğmesi artık doğru çalışıyor.
- Çözüm bölümünde kampüs güncellemeleri: Kampüs güncellemeleri artık çözüm bölümünde doğru görünüyor.
- Etkinlik Takvimindeki etkinlikler: Etkinlikler artık Etkinlik Takvimi içinde doğru görünüyor.
- Bildirim simgesi güncellemeleri: Yeni bildirimler geldiğinde bildirim simgesi artık güncelleniyor.
- Çözüm sayfası çevirileri: Çözüm sayfasındaki çeviri sorunları düzeltildi.
- Optimizasyon dağıtım aşaması: Dağıtım aşaması optimizasyon sırasında artık doğru ilerliyor.
- Planlamada öğretim görevlisi filtresi: Planlama sayfasındaki öğretim görevlisi filtreleri artık doğru çalışıyor.
- Sınav dönem filtresi verileri: Sınav dönemi filtreleri artık verileri doğru yüklüyor.
- Sınav Takvimi ekle ikonu: Sınav Takvimindeki artı ikonu artık doğru tepki veriyor.
- Haftalık program oluşturma: Haftalık program oluşturma sırasında oluşan hatalar düzeltildi.
- Birleştirilmiş sınav süresi gösterimi: Sınavlar birleştirildiğinde süre artık doğru görünüyor.
- Birleştirilmiş sınav kampüs gösterimi: Sınavlar birleştirildiğinde kampüs bilgisi artık doğru görünüyor.
- GMT+3 dışındaki dağıtım sayacı: Dağıtım sayacı GMT+3 dışındaki saat dilimlerinde artık doğru çalışıyor.
- Birleştirilmiş ders kampüs ve program değerleri: Dersler birleştirildiğinde kampüs ve program değerleri artık doğru görünüyor.
- Bina alanının temizlenmesi: Bina giriş alanı artık doğru şekilde temizleniyor.
- Pop-up mesajları: Açılan iletişim kutuları artık doğru mesajları gösteriyor.
- Önceden tanımlanmış süre açılır listesi: Önceden tanımlanmış süreler seçildiğinde sınav süresi açılır listesi artık doğru görünüyor.
- Sınav çözümüne geç ekleme: Sınav çözümüne geç ders eklerken oluşan hatalar düzeltildi.
- Sınav döneminde ders ekleme: Dersler artık sınav döneminde sınav çözümüne eklenebiliyor.
- Kullanımda olan önceden tanımlanmış sürelerin silinmesi: Sistem artık kullanımda olan önceden tanımlanmış süre değerlerinin silinmesine izin vermiyor.
- Önceden tanımlanmış süre silme uyarısı: Bir kullanıcı kullanımda olan önceden tanımlanmış bir süreyi silmeye çalıştığında uyarı mesajı artık doğru görünüyor.
- Ders döneminde sınav süresi gösterimi: Ders döneminde sınav süresi artık doğru görünüyor.