Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Önceden tanımlanmış sınav sürelerinin yapılandırılabilir olması
- Eğitmenler için öz-hizmet zaman aralığında alan düzeyinde kilitleme
- Role dayalı çözüm görünürlüğü
- Geliştirilmiş sınav programı raporu
- Constructor University API çok modüllü sınav ayrımı ve tekrar giren öğrenci kayıtları
- Constructor Cloud için Vue.js navigasyon mikro frontend'i
- CUB API organizasyonel veri tutarlılık motoru
Yenilikler
Yapılandırılabilir önceden tanımlanmış sınav süreleri
Kurumlar artık Planlama Sayfası Ayarları altında yeni bir ayar ile eğitmenlerin sınav sürelerini nasıl girdiğini kontrol edebilir. İki mod mevcuttur: serbest giriş ve önceden tanımlı değerler. Önceden tanımlı modda, yöneticiler dakika cinsinden 1 ile 10 arasında izin verilen sınav süresi değerleri tanımlar. Eğitmenler süreleri manuel girmek yerine bir açılır menüden seçmelidir. Sistem seçilen sürelerin oturum süresi kuralına uygun olduğunu doğrular ve sınıfın boşaltılması için en az 10 dakika kalmasını sağlar. Bu özellik, harici sistem entegrasyonu için web servisleri aracılığıyla da desteklenmektedir.
Eğitmen alan düzeyinde kilitleme (öz-hizmet zaman aralığı)
Yöneticiler eğitmenlere sınırlı düzenleme yapma izni veren bir zaman aralığı tanımladığında, kurum ana veri alanları artık otomatik olarak kilitlenir. Öz-hizmet zaman aralığında eğitmenler Ders Türü, Ders Sayısı, Fakülte, Program, Eğitmenler, Sınıf, Şube veya Kampüs gibi yapısal alanları değiştiremez. Şube çoğaltma, silme ve satır seçimi de devre dışı bırakılır. Sistem bu kısıtlamaları hem ön yüz hem de API seviyesinde uygular ve engellenen işlemler denetim için kaydedilir. Bu, akademik yapıda istem dışı değişiklikleri önler, ancak eğitmenlerin izin verilen alanları yönetmesine izin verir.
Role dayalı çözüm görünürlüğü
Çözüm sayfası artık yayın durumu 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 menüsünde yalnızca yayınlanmış çözümleri görebilir; bu, taslak veya tamamlanmamış programların neden olabileceği karışıklığı önler. Hiçbir çözüm yayınlanmamışsa, açılır menü boş görünür ve açık bir mesaj gösterilir. Yönetici ve Süper Yönetici kullanıcıları tüm çözümlere tam erişimi korur. Bu kısıtlama, doğrudan URL veya API çağrılarıyla erişimi önlemek için sunucu tarafında da uygulanır.
Geliştirilmiş sınav programı raporu
Genel sınav programı raporuna artık dört iyileştirme eklendi. Her kampüs ve oturum içindeki sınavlar gözden geçirmeyi kolaylaştırmak için süreye göre artan sırada sıralanır. Oturum 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ş saatini gösterir. Çevrimiçi sınavlar rapora sınıf değeri olarak Çevrimiçi Sınav ile dahil edilir; bu, onları oda tabanlı sınavlardan ayırt etmeyi kolaylaştırır.
Constructor University API çok modüllü sınav ayrımı ve tekrar giren öğrenci kayıtları
Constructor University API entegrasyonu artık iki ana iyileştirmeyi destekliyor. İlk olarak, birden çok 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 gibi bağımsız zamanlama gerektiren derslerde (ör. CH-212) eksik sınav sorununu çözer. İkinci olarak, kayıt senkronizasyonu artık önceki yarıyıllardan tekrar giren öğrencileri yakalar; Fall 2023 ile başlayarak yaklaşık 600 daha önce eksik öğrenci kurtarılmıştır. Öğrenci kayıt durumu, aktif tekrar girenler ile devam eden/terk eden öğrencileri ayırt etmek 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 UI'sini yöneten özel bir Vue.js navigasyon mikro frontend'i içerir. Bileşen Figma tasarım spesifikasyonlarını izler ve Ders Dönemleri, Sınav Dönemleri, Planlama ve Ayarlar için navigasyon hiyerarşisi sağlar. Terim bağlamını LocalStorage öğesinden okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi navigasyonu ile derin bağlantıyı destekler.
CUB API veri tutarlılık motoru
CUB API entegrasyonu için yeni bir organizasyonel veri tutarlılık 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şlemesi için gezinme mantığını da içerir. Bu, CampusNet ile Constructor Schedule arasındaki daha güvenilir veri aktarımlarına yardımcı olur.
Düzeltilen sorunlar
Aşağıdaki sorunları ele aldık:
- Türkçe rapor dili: Web dili Türkçe olduğunda İndirilen Veri Getirme ve Veri Kaydetme raporları artık İngilizce görünmüyor.
- Bulut eşitleme ve bildirim düğmeleri: Güncellenmiş bulut tasarımında bildirim ve eşitleme düğmeleri artık görünür.
- Sayfa yenilendikten sonra seçili dönem: Seçili dönem şimdi sayfa yenilendikten sonra doğru şekilde görünüyor.
- Dönem seçim alanı girişi: Dönem seçim alanı artık serbest metin girişi kabul etmiyor ve sadece seçim davranışını destekliyor.
- Dönem paneli navigasyonu: 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 Kılavuzu ve Sorunu 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 stilizasyonu: Sınıf simgesi şimdi Figma tasarımına uygun.
- Ders döneminde beyaz ekran: Kullanıcılar dersleri açtığında ders dönemi görünümünde beyaz ekran artık görünmüyor.
- Eşitleme tarih gösterimi: Eşitleme alanında artık eşitleme tarihi görünüyor.
- Eşitleme ekranında yıl sıralama: Yıl alanı artık doğru sıralanıyor.
- Çözüm alanında eksik ders saatleri: Çözüm alanında ders saatleri artık doğru görünüyor.
- Eşitleme alanı hataları: Güncellenmiş tasarımdaki eşitleme alanı hataları düzeltildi.
- Kullanıcı yönetimi filtreleri: Kullanıcı yönetimi sayfasındaki filtreler artık düzgün temizleniyor.
- Dönem oluşturma kaydet düğmesi: Kaydet düğmesi artık dönem oluşturma modali içinde doğru görüntüleniyor.
- Toplu güncelleme alanlarında negatif değerler: Eğitmenler sayfası artık toplu güncelleme alanlarında negatif değer kabul etmiyor.
- Planlama sayfası düzeni: Planlama sayfası alanları artık güncellenmiş tasarımla eşleşiyor.
- Gereksiz kaydırma: Etkilenen sayfalarda gereksiz kaydırma kaldırıldı.
- Yeni eklenen bir döneme geçiş: Kullanıcılar artık yeni eklenen bir döneme geçiş yapabiliyor.
- İçe Aktar indirme düğmesi: İçe Aktar 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.
- Planlamadaki eğitmen filtresi: Planlama sayfasındaki eğitmen filtreleri artık doğru çalışıyor.
- Sınav dönemi filtre verileri: Sınav dönemi filtreleri artık verileri doğru yüklüyor.
- Sınav Takvimi ekleme ikonu: Sınav Takvimi içindeki artı ikonu artık doğru tepki veriyor.
- Haftalık takvim oluşturma: Haftalık takvim oluşturma sırasında oluşan hatalar düzeltildi.
- Birleştirilen sınavlarda süre gösterimi: Sınav süreleri birleştirildiğinde süre artık doğru gösteriliyor.
- Birleştirilen sınavlarda kampüs gösterimi: Birleştirilen sınavlarda kampüs bilgisi artık doğru gösteriliyor.
- GMT+3 dışındaki zaman dilimlerinde dağıtım sayacı: Dağıtım sayacı GMT+3 dışındaki saat dilimlerinde artık doğru çalışıyor.
- Birleştirilen derslerde kampüs ve program değerleri: Kampüs ve program değerleri birleştirilen derslerde artık doğru görünüyor.
- Bina alanının temizlenmesi: Bina giriş alanı artık doğru temizleniyor.
- Açılır mesajlar: Açılır pencereler artık doğru mesajları gösteriyor.
- Önceden tanımlı süre açılır menüsü: Önceden tanımlı süreler seçildiğinde sınav süresi açılır menüsü artık doğru görünüyor.
- Sınav çözümüne geç ders ekleme: Sınav çözümüne geç ders ekleme sırasında oluşan hatalar düzeltildi.
- Sınav döneminde ders ekleme: Sınav döneminde ders ekleme artık mümkün.
- Kullanımda olan önceden tanımlı süreleri silme: Sistem artık kullanımda olan önceden tanımlı süre değerlerinin silinmesine izin vermiyor.
- Önceden tanımlı süre silme uyarı mesajı: Kullanıcı kullanımda olan bir önceden tanımlı süreyi silmeye çalıştığında uyarı mesajı artık doğru görünüyor.
- Ders dönemi sırasında sınav süresi: Ders dönemi sırasında sınav süresi artık doğru görüntüleniyor.