Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Yapılandırılabilir ön tanımlı sınav süresi
- Self-service pencereleri için öğretim görevlisi alan düzey kilidi
- Rol bazlı çözüm görünürlüğü
- Geliştirilmiş sınav programı raporu
- Constructor University API çok modüllü sınav ayrımı ve yeniden sınava giren öğrencilerin kaydı
- Constructor Cloud için Vue.js navigasyon micro frontend
- CUB API kurumsal veri tutarlılık motoru
Yenilikler
Yapılandırılabilir ön tanımlı sınav süreleri
Kurumlar artık Planlama Sayfası Ayarları altında yeni bir ayar aracılığıyla öğretim görevlilerinin sınav sürelerini nasıl gireceğini kontrol edebilir. İki mod mevcuttur: serbest giriş ve ön tanımlı değerler. Ön tanımlı modda, yöneticiler dakika cinsinden 1 ile 10 arasında izin verilen sınav süresi değeri tanımlar. Öğretim görevlileri süreleri manuel girmek yerine bir açılır listeden seçmelidir. Sistem, seçilen sürelerin slot süresi kuralına uyduğunu doğrular ve sınıf tahliyesi için en az 10 dakika kaldığını garanti eder. Bu özellik, harici sistem entegrasyonu için web servisleri aracılığıyla da desteklenir.
Self-service pencereleri için öğretim görevlisi alan düzey kilidi
Yöneticiler öğretim görevlilerinin sınırlı düzenlemeler yapmasına izin veren bir zaman penceresi tanımladıklarında, kurumsal ana veri alanları artık otomatik olarak kilitlenir. Self-service penceresi sırasında öğretim görevlileri Ders Türü, Ders Sayısı, Fakülte, Program, Öğretim Görevlileri, Not, Ş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 frontend hem de API seviyesinde uygular ve engellenen işlemler denetim için kaydedilir. Bu, akademik yapıda yanlışlıkla yapılan değişiklikleri önler ancak öğretim görevlilerinin izin verilen alanları yönetmesine yine de olanak tanır.
Rol bazlı çö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ımlanmış çözümleri görebilir; bu, taslak veya tamamlanmamış programlardan kaynaklanan karışıklığı önler. Henüz hiçbir çözüm yayımlanmamışsa, açılır menü boş görünür ve net bir mesaj gösterilir. Admin ve Super Admin kullanıcılar tüm çözümlere tam erişimi korur. Bu kısıtlama ayrıca 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 eklenmiştir. Her kampüs ve slottaki sınavlar daha kolay inceleme için süreye göre artan düzende sıralanır. Slot başlıkları yalnızca başlangıç zamanını göstermek yerine tam zaman aralığını görüntüler. Her sınav satırı sınav süresini dakika cinsinden ve hesaplanmış sınava özgü başlangıç ve bitiş saatini gösterir. Çevrimiçi sınavlar artık rapora sınıf değeri olarak Online Exam ile dahil edilir; bu, onları salon tabanlı sınavlardan ayırt etmeyi kolaylaştırır.
Constructor University API çok modüllü sınav ayrımı ve yeniden sınava giren öğrencilerin kaydı
Constructor University API entegrasyonu artık iki önemli geliştirmeyi destekler. 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 derslerde eksik sınav sorununu çözer. İkincisi, kayıt senkronizasyonu artık önceki dönemlerden yeniden sınava giren öğrencileri yakalar; Fall 2023 ile başlayan bu iyileştirme yaklaşık 600 daha önce eksik öğrenciyi geri kazandırır. Öğrenci kayıt durumu, aktif tekrar girenlerle ayrılanları tanımlamak için StudiesSemesterCounter varlığı kullanılarak doğrulanır.
Constructor Cloud için Vue.js navigasyon micro frontend
Schedule Cloud Fragment artık Constructor Cloud platformu için gezinim UI'sini yöneten özel bir Vue.js navigasyon micro 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. Terim bağlamını LocalStorage üzerinden okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi navigasyonuyla derin bağlantıyı destekler.
CUB API kurumsal veri tutarlılık motoru
CUB API entegrasyonu için yeni bir kurumsal veri tutarlılığı ve otomatik geri dönüş (auto-fallback) motoru eklenmiştir. Motor, senkronizasyon sırasında veri tutarsızlıklarını otomatik olarak algılar ve çözer; buna sınav türü ve süre eşlemesi için gezinim mantığı da dahildir. Bu, CampusNet ile Constructor Schedule arasında daha güvenilir veri aktarımı sağlanması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. İzleme kimlikleri:
SCH-1587 - Bulut senkronizasyonu ve bildirim düğmeleri: Güncellenmiş bulut tasarımında bildirim ve senkronizasyon düğmeleri artık görünür. İzleme kimlikleri:
SCH-4172 - Yenileme sonrası seçili dönem: Sayfa yenilendikten sonra seçili dönem artık doğru şekilde görünür. İzleme kimlikleri:
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. İzleme kimlikleri:
SCH-4188 - Dönem paneli gezintisi: Dönem panelinden dönümlere geçiş artık doğru çalışıyor. İzleme kimlikleri:
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üyor. İzleme kimlikleri:
SCH-4272 - Yardım ve rapor bağlantıları: Help Guide ve Report a Problem düğmeleri artık doğru sayfaları açıyor. İzleme kimlikleri:
SCH-4288 - Kopyalama alanı doğrulaması: Kopyalama alanındaki boşluk doğrulaması artık doğru çalışıyor. İzleme kimlikleri:
SCH-4315 - Sınıf simgesi stillendirmesi: Sınıf simgesi artık Figma tasarım spesifikasyonuyla eşleşiyor. İzleme kimlikleri:
SCH-4318 - Ders döneminde beyaz ekran: Kullanıcılar dersleri açtığında ders dönem görünümünde artık beyaz ekran görünmüyor. İzleme kimlikleri:
SCH-4319 - Senkronizasyon tarihinin görüntülenmesi: Senkronizasyon tarihi artık senkronizasyon alanında görünüyor. İzleme kimlikleri:
SCH-4321 - Senkronizasyon ekranında yıl sıralaması: Year alanı artık doğru şekilde sıralanıyor. İzleme kimlikleri:
SCH-4328 - Çözüm alanında eksik ders saatleri: Ders saatleri artık çözüm alanında doğru şekilde görünüyor.
- Senkronizasyon alanı hataları: Güncellenmiş tasarımdaki senkronizasyon alanı hataları düzeltildi. İzleme kimlikleri:
SCH-4358 - Kullanıcı yönetimi filtreleri: User management sayfasındaki filtreler artık doğru şekilde temizleniyor. İzleme kimlikleri:
SCH-4378 - Dönem oluşturma kayıt düğmesi: Dönem oluşturma modali içindeki Save düğmesi artık doğru şekilde görüntüleniyor. İzleme kimlikleri:
SCH-4409 - Toplu güncelleme alanlarında negatif değerler: Instructors sayfası artık toplu güncelleme alanlarında negatif değerlere izin vermiyor. İzleme kimlikleri:
SCH-1612 - Planlama sayfası düzeni: Planlama sayfası alanları artık güncellenmiş tasarımla eşleşiyor. İzleme kimlikleri:
SCH-4163 - Gereksiz kaydırma: Etkilenen sayfalardaki gereksiz kaydırma kaldırıldı. İzleme kimlikleri:
SCH-4167 - Yeni eklenen döneme geçiş: Kullanıcılar artık yeni eklenen bir döneme geçiş yapabiliyor. İzleme kimlikleri:
SCH-4170 - İçe aktarma indirme düğmesi: Import bölümündeki indirme düğmesi artık doğru çalışıyor. İzleme kimlikleri:
SCH-4410 - Çözüm bölümündeki kampüs güncellemeleri: Kampüs güncellemeleri artık çözüm bölümünde doğru şekilde görünüyor.
- Etkinlik Takvimindeki etkinlikler: Etkinlikler artık Event Calendar içinde doğru şekilde görünüyor. İzleme kimlikleri:
SCH-4444 - Bildirimi simge güncellemeleri: Yeni bildirimler geldiğinde bildirim simgesi artık güncelleniyor. İzleme kimlikleri:
SCH-4445 - Çözüm sayfası çevirileri: Çözüm sayfasındaki çeviri sorunları düzeltildi. İzleme kimlikleri:
SCH-4481 - Optimizasyon dağıtım aşaması: Dağıtım aşaması şimdi optimizasyon sırasında doğru şekilde ilerliyor.
- Planlamada öğretim görevlisi filtresi: Planlama sayfasındaki öğretim görevlisi filtreleri artık doğru çalışıyor. İzleme kimlikleri:
SCH-4506 - Sınav dönemi filtre verileri: Sınav dönemi filtreleri artık verileri doğru şekilde yüklüyor. İzleme kimlikleri:
SCH-4507 - Exam Schedule ekleme simgesi: Exam Schedule içindeki artı simgesi artık doğru tepki veriyor. İzleme kimlikleri:
SCH-4511 - Haftalık program oluşturma: Haftalık program oluşturma sırasında oluşan hatalar düzeltildi. İzleme kimlikleri:
SCH-4541 - Birleştirilmiş sınav süresi görüntüleme: Sınavlar birleştirildiğinde süre şimdi doğru şekilde görüntüleniyor. İzleme kimlikleri:
SCH-4542 - Birleştirilmiş sınav kampüs görüntüleme: Sınavlar birleştirildiğinde kampüs bilgisi artık doğru şekilde görünüyor. İzleme kimlikleri:
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. İzleme kimlikleri:
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ünüyor. İzleme kimlikleri:
SCH-4557 - Bina alanının temizlenmesi: Bina giriş alanı artık doğru şekilde temizleniyor. İzleme kimlikleri:
SCH-4558 - Pop-up mesajları: Pop-up dialogları artık doğru mesajları gösteriyor. İzleme kimlikleri:
SCH-4569 - Ön tanımlı süre açılır listesi: Ön tanımlı süreler seçildiğinde sınav süresi açılır listesi artık doğru şekilde görünüyor. İzleme kimlikleri:
SCH-4688 - Sınav çözümünde geç ders: Sınav çözümüne geç eklerken oluşan hatalar düzeltildi. İzleme kimlikleri:
SCH-4689 - Sınav dönemi sırasında ders ekleme: Dersler artık sınav dönemi sırasında sınav çözümüne eklenebiliyor. İzleme kimlikleri:
SCH-4691 - Kullanımda olan ön tanımlı sürelerin silinmesi: Sistem artık kullanımda olan ön tanımlı süre değerlerinin silinmesine izin vermiyor. İzleme kimlikleri:
SCH-4692 - Ön tanımlı süre silme uyarı mesajı: Kullanıcı kullanımda olan bir ön tanımlı süreyi silmeye çalıştığında uyarı mesajı artık doğru şekilde görünüyor. İzleme kimlikleri:
SCH-4695 - Ders dönemi sırasında sınav süresi: Sınav süresi artık ders dönemi sırasında doğru şekilde görüntüleniyor. İzleme kimlikleri:
SCH-4694