Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Yapılandırılabilir Önceden Tanımlanmış Sınav Süresi
- Self-servis Zaman Pencereleri için Öğretim Üyesi 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 Kayıt
- Constructor Cloud için Vue.js Navigasyon Mikro Frontend
- CUB API Organizasyonel Veri Tutarlılığı Motoru
Yenilikler
Yapılandırılabilir önceden tanımlanmış sınav süreleri
Kurumlar artık Planlama Sayfası Ayarları altında yer alan yeni bir ayar aracılığıyla öğretim üyelerinin sınav sürelerini nasıl gireceklerini kontrol edebilir. İki mod mevcuttur: serbest giriş ve önceden tanımlanmış değerler. Önceden tanımlanmış modda yöneticiler dakika cinsinden 1 ile 10 arasında izin verilen sınav süreleri tanımlar. Öğretim üyeleri süreleri manuel girmek yerine bir açılır menüden seçmelidir. Sistem, seçilen sürelerin slot süresi kuralına uyduğunu doğrular; böylece derslik tahliyesi için en az 10 dakika kalması sağlanır. Bu özellik, harici sistem entegrasyonu için web servisleri aracılığıyla da desteklenir.
Self-servis pencereleri için öğretim üyesi alan düzeyinde kilitleme
Yöneticiler öğretim üyelerinin sınırlı düzenlemeler yapmasına izin veren bir zaman penceresi tanımladığında, kurumsal ana veri alanları artık otomatik olarak kilitlenir. Self-servis penceresi süresince öğretim üyeleri Ders Türü, Ders Sayısı, Fakülte, Program, Öğretim Üyeleri, 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ılmıştır. Sistem bu kısıtlamaları hem frontend hem de API seviyesinde uygular ve engellenen işlemler denetim için kaydedilir. Bu, akademik yapıda kazara yapılan değişiklikleri önler, ancak öğretim üyelerinin izin verilen alanları yönetmesine yine de olanak tanır.
Rol tabanlı çö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 bitmemiş takvimlerin yol açtığı karışıklığı önler. Hiçbir çözüm yayınlanmadıysa açılır menü boş görünür ve açık bir mesaj gösterilir. Admin ve Super Admin kullanıcıları tüm çözümlere tam erişimi korur. Bu kısıtlama, doğrudan URL 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 şimdi dört iyileştirme eklenmiştir. Her kampüs ve slot içindeki sınavlar, incelemeyi kolaylaştırmak için süreye göre artan sırada sıralanır. Slot başlıkları yalnızca başlangıç zamanını göstermek yerine tam zaman aralığını gösterir. Her sınav satırı sınav süresini dakika cinsinden ve hesaplanmış sınav için ö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, onları oda tabanlı sınavlardan ayırmayı kolaylaştırır.
Constructor University API çok modüllü sınav ayrımı ve tekrar kayıt
Constructor University API entegrasyonu artık iki önemli iyileştirmeyi destekliyor. Öncelikle, 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'nin bağımsız planlama gerektirdiği CH-212 gibi dersler için eksik sınav sorununu çözer. İkinci olarak, kayıt eşitlemesi artık Güz 2023'ten başlayarak önceki dönemlerden gelen tekrar sınava giren öğrenci kayıtlarını yakalar; bu da yaklaşık 600 eksik öğrencinin geri kazanılmasını sağlar. Öğrenci kayıt durumu, aktif tekrar öğrencilerini ayrılanlardan ayırt etmek için StudiesSemesterCounter varlığı kullanılarak doğrulanır.
Constructor Cloud için Vue.js navigasyon mikro frontend
Schedule Cloud Fragment artık Constructor Cloud platformu için navigasyon UI'sını yöneten özel bir Vue.js navigasyon mikro frontend 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. Dönem bağlamını LocalStorage üzerinden okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi navigasyonu ile derin bağlama desteği sunar.
CUB API veri tutarlılığı motoru
CUB API entegrasyonu için yeni bir organizasyonel veri tutarlılığı ve otomatik geri dönüş (auto-fallback) motoru eklenmiştir. Motor, senkronizasyon sırasında sınav türü ve süre eşlemesi için navigasyon mantığı dahil olmak üzere veri tutarsızlıklarını otomatik olarak algılar ve çözer. 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 olduğunda İndirilen Veri Getir ve Veri Kaydet raporları artık İngilizce görünmüyor. Takip ID'leri:
SCH-1587 - Cloud senkronizasyonu ve bildirim düğmeleri: Bildirim ve senkronizasyon düğmeleri güncellenmiş bulut tasarımında artık görünür. Takip ID'leri:
SCH-4172 - Sayfa yenileme sonrası seçili dönem: Sayfa yenilendikten sonra seçili dönem artık doğru görünür. Takip ID'leri:
SCH-4185 - 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. Takip ID'leri:
SCH-4188 - Dönem paneli navigasyonu: Dönem panelinden dönemlere navigasyon artık doğru çalışıyor. Takip ID'leri:
SCH-4271 - Eksik Ders ve Etkinlik dönemleri: Ders ve Etkinlik dönemleri artık dönem sayfasında doğru şekilde görünür. Takip ID'leri:
SCH-4272 - Yardım ve rapor bağlantıları: Yardım Rehberi ve Bir Sorunu Bildir düğmeleri artık doğru sayfaları açıyor. Takip ID'leri:
SCH-4288 - Kopyalama alanı doğrulaması: Kopyalama alanındaki boşluk doğrulaması artık doğru çalışıyor. Takip ID'leri:
SCH-4315 - Derslik simgesi stili: Derslik simgesi artık Figma tasarım spesifikasyonuyla eşleşiyor. Takip ID'leri:
SCH-4318 - Ders döneminde beyaz ekran: Kullanıcılar dersleri açtığında ders dönem görünümü artık beyaz ekran göstermiyor. Takip ID'leri:
SCH-4319 - Senkronizasyon tarihi gösterimi: Senkronizasyon tarihi artık senkronizasyon alanında görünür. Takip ID'leri:
SCH-4321 - Senkronizasyon ekranında yıl sıralama: Yıl alanı artık doğru şekilde sıralanıyor. Takip ID'leri:
SCH-4328 - Çözüm alanında eksik ders saatleri: Ders saatleri artık çözüm alanında doğru şekilde görünür.
- Senkronizasyon alanı hataları: Güncellenmiş tasarımdaki senkronizasyon alanı hataları giderildi. Takip ID'leri:
SCH-4358 - Kullanıcı yönetimi filtreleri: Kullanıcı yönetimi sayfasındaki filtreler artık doğru şekilde temizleniyor. Takip ID'leri:
SCH-4378 - Dönem oluşturma kaydet düğmesi: Dönem oluşturma modali içindeki Kaydet düğmesi artık doğru görüntüleniyor. Takip ID'leri:
SCH-4409 - Toplu güncelleme alanlarında negatif değerler: Öğretim Üyeleri sayfası artık toplu güncelleme alanlarında negatif değerlere izin vermiyor. Takip ID'leri:
SCH-1612 - Planlama sayfası düzeni: Planlama sayfası alanları artık güncellenmiş tasarımla eşleşiyor. Takip ID'leri:
SCH-4163 - Gereksiz kaydırma: Etkilenen sayfalardaki gereksiz kaydırma kaldırıldı. Takip ID'leri:
SCH-4167 - Yeni eklenen döneme geçiş: Kullanıcılar artık yeni eklenen bir döneme geçiş yapabiliyor. Takip ID'leri:
SCH-4170 - İçe aktarım indirme düğmesi: İçe Aktar bölümündeki indirme düğmesi artık doğru çalışıyor. Takip ID'leri:
SCH-4410 - Çözüm bölümünde kampüs güncellemeleri: Kampüs güncellemeleri artık çözüm bölümünde doğru şekilde görünür.
- Etkinlik Takvimindeki etkinlikler: Etkinlikler artık Etkinlik Takvimi içinde doğru şekilde görünür. Takip ID'leri:
SCH-4444 - Bildirim simgesi güncellemeleri: Yeni bildirimler geldiğinde bildirim simgesi artık güncelleniyor. Takip ID'leri:
SCH-4445 - Çözüm sayfası çevirileri: Çözüm sayfasındaki çeviri sorunları giderildi. Takip ID'leri:
SCH-4481 - Optimizasyon dağıtım aşaması: Dağıtım aşaması artık optimizasyon sırasında doğru şekilde ilerliyor.
- Planlamada öğretim üyesi filtresi: Planlama sayfasındaki öğretim üyesi filtreleri artık doğru çalışıyor. Takip ID'leri:
SCH-4506 - Sınav dönem filtresi verileri: Sınav dönem filtreleri artık verileri doğru şekilde yüklüyor. Takip ID'leri:
SCH-4507 - Sınav Takvimi ekle ikonu: Exam Schedule içindeki artı ikonu artık doğru şekilde yanıt veriyor. Takip ID'leri:
SCH-4511 - Haftalık takvim oluşturma: Haftalık takvim oluşturma sırasında oluşan hatalar giderildi. Takip ID'leri:
SCH-4541 - Birleştirilmiş sınav sürelerinin gösterimi: Sınavlar birleştirildiğinde süreler artık doğru şekilde görüntüleniyor. Takip ID'leri:
SCH-4542 - Birleştirilmiş sınav kampüs gösterimi: Sınavlar birleştirildiğinde kampüs bilgisi artık doğru şekilde görünür. Takip ID'leri:
SCH-4543 - GMT+3 dışındaki dağıtım sayacı: Dağıtım sayacı GMT+3 dışındaki zaman dilimlerinde artık doğru çalışıyor. Takip ID'leri:
SCH-4544 - Birleştirilmiş ders kampüs ve program değerleri: Dersler birleştirildiğinde kampüs ve program değerleri artık doğru şekilde görüntüleniyor. Takip ID'leri:
SCH-4557 - Bina alanı temizleme: Bina giriş alanı artık doğru şekilde temizleniyor. Takip ID'leri:
SCH-4558 - Pop-up mesajlar: Açılır diyaloglar artık doğru mesajları gösteriyor. Takip ID'leri:
SCH-4569 - Önceden tanımlanmış süre açılır menüsü: Önceden tanımlanmış süreler seçildiğinde sınav süresi açılır menüsü artık doğru şekilde görünür. Takip ID'leri:
SCH-4688 - Sınav çözümünde geç ders ekleme: Sınav çözümüne geç ders ekleme sırasında oluşan hatalar giderildi. Takip ID'leri:
SCH-4689 - Sınav döneminde ders ekleme: Sınav döneminde dersler artık sınav çözümüne eklenebiliyor. Takip ID'leri:
SCH-4691 - 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. Takip ID'leri:
SCH-4692 - Önceden tanımlanmış süre silme uyarısı: Kullanıcı kullanımda olan bir önceden tanımlanmış süreyi silmeye çalıştığında uyarı mesajı artık doğru şekilde görüntülenir. Takip ID'leri:
SCH-4695 - Ders döneminde sınav süresi: Ders döneminde sınav süresi artık doğru şekilde görüntüleniyor. Takip ID'leri:
SCH-4694