Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Önceden tanımlanmış yapılandırılabilir sınav süresi
- Öz‑servis zaman pencereleri için eğitmen alan düzeyinde kilit
- 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 yeniden sınava giren öğrencilerin kaydı
- Constructor Cloud için Vue.js gezinim mikro frontend'i
- CUB API organizasyon veri tutarlılığı motoru
Yenilikler
Önceden tanımlanmış yapılandırılabilir sınav süreleri
Kurumlar artık eğitmenlerin sınav sürelerini girişi nasıl yapacağını Planning Page Settings altındaki yeni bir ayarla 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ğerini tanımlar. Eğitmenler daha sonra süreleri manuel girmek yerine bir açılır menüden seçmek zorundadır. Sistem, seçilen sürelerin slot süresi kuralına uyduğunu doğrulayarak sınıf tahliyesi için en az 10 dakika bırakılmasını sağlar. Bu özellik, harici sistem entegrasyonu için web servisleri aracılığıyla da desteklenir.
Öz‑servis zaman pencereleri için eğitmen alan düzeyinde kilit
Yöneticiler eğitmenlerin sınırlı düzenlemeler yapmasına izin veren bir zaman penceresi tanımladığında, kurumsal temel veri alanları artık otomatik olarak kilitlenir. Öz‑servis penceresi sırası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ştiremezler. Şube kopyalama, 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 istem dışı değişiklikleri önler, ancak eğitmenlerin izin verilen alanları yönetmesine 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ımlanmış çözümleri görebilir; bu, taslak veya tamamlanmamış takvimlerin neden olduğu karışıklığı önler. Hiçbir çözüm yayımlanmadı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 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 sırada sıralanır. Slot başlıkları yalnızca başlangıç saatini göstermek yerine tam zaman aralığını görüntüler. Her sınav satırı sınav süresini dakika cinsinden ve hesaplanan sınava özgü başlama ve bitiş zamanını gösterir. Çevrimiçi sınavlar artık sınıf değeri olarak Online Exam ile rapora dahil edilmiştir; bu, onları oda 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 iyileştirmeyi desteklemektedir. İlk olarak, birden çok yazılı sınav modülüne sahip 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 için bağımsız planlama gereken CH-212 gibi derslerde eksik sınav problemini çözer. İkinci olarak, kayıt senkronizasyonu artık önceki dönemlerden yeniden sınava giren öğrencileri yakalar; Fall 2023 ile başlayarak yaklaşık 600 daha önce eksik öğrenci geri kazanılmıştır. Öğrenci kayıt durumu, aktif yeniden sınava girenleri terk edenlerden ayırt etmek için StudiesSemesterCounter varlığı kullanılarak doğrulanır.
Constructor Cloud için Vue.js gezinim mikro frontend'i
Schedule Cloud Fragment artık Constructor Cloud platformu için gezinim UI'sini yöneten özel bir Vue.js gezinim mikro frontend'i içerir. Bileşen Figma tasarım spesifikasyonlarını takip eder ve Course Periods, Exam Periods, Planning ve Settings için gezinim hiyerarşisi sağlar. Terim bağlamını LocalStorage'tan okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi gezintisi ile derin bağlantılemeyi destekler.
CUB API veri tutarlılığı motoru
CUB API entegrasyonu için yeni bir organizasyon veri tutarlılığı ve otomatik geri dönüş (auto-fallback) motoru eklenmiştir. Motor, senkronizasyon sırasında sınav tipi ve süre eşlemesine yönelik gezinim mantığı dahil olmak üzere veri tutarsızlıklarını otomatik olarak algılar ve çözer. Bu, CampusNet ile Constructor Schedule arasındaki veri aktarımının daha güvenilir olmasına yardımcı olur.
Giderilen sorunlar
Aşağıdaki sorunları ele aldık:
- Turkish report language: Web dili Türkçe olduğunda İndirilen Veri Getirme ve Veri Kaydetme raporları artık İngilizce görünmüyor. Tracking IDs:
SCH-1587 - Cloud sync and notification buttons: Bildirim ve senkronizasyon düğmeleri güncellenen bulut tasarımında artık görünür. Tracking IDs:
SCH-4172 - Selected term after refresh: Seçili dönem sayfa yenileme sonrası artık doğru görünüyor. Tracking IDs:
SCH-4185 - Term selection field input: Dönem seçimi alanı artık serbest metin girişine izin vermiyor ve yalnızca seçim davranışını destekliyor. Tracking IDs:
SCH-4188 - Period panel navigation: Dönem panelinden dönemlere navigasyon artık doğru çalışıyor. Tracking IDs:
SCH-4271 - Missing Course and Event periods: Ders ve Etkinlik dönemleri artık dönem sayfasında doğru görünmektedir. Tracking IDs:
SCH-4272 - Help and report links: Help Guide ve Report a Problem düğmeleri artık doğru sayfaları açıyor. Tracking IDs:
SCH-4288 - Copy area validation: Kopyalama alanındaki boşluk doğrulaması artık doğru çalışıyor. Tracking IDs:
SCH-4315 - Classroom icon styling: Sınıf simgesi artık Figma tasarım spesifikasyonuyla eşleşiyor. Tracking IDs:
SCH-4318 - White screen in course term: Kullanıcılar dersleri açtığında course term görünümü artık beyaz ekran göstermiyor. Tracking IDs:
SCH-4319 - Synchronization date display: Senkronizasyon tarihi artık senkronizasyon alanında görünüyor. Tracking IDs:
SCH-4321 - Year sorting on the synchronization screen: Year alanı artık doğru şekilde sıralanıyor. Tracking IDs:
SCH-4328 - Missing class hours in the solution area: Ders saatleri artık çözüm alanında doğru görünmektedir.
- Synchronization area errors: Güncellenen tasarımdaki senkronizasyon alanı hataları giderildi. Tracking IDs:
SCH-4358 - User management filters: User management sayfasındaki filtreler artık doğru temizleniyor. Tracking IDs:
SCH-4378 - Term creation save button: Dönem oluşturma modalında Save düğmesi artık doğru görüntüleniyor. Tracking IDs:
SCH-4409 - Negative values in bulk update fields: Instructors sayfası artık toplu güncelleme alanlarında negatif değerlere izin vermiyor. Tracking IDs:
SCH-1612 - Planning page layout: Planlama sayfası alanları artık güncellenen tasarımla eşleşiyor. Tracking IDs:
SCH-4163 - Unnecessary scrolling: Etkilenen sayfalardaki gereksiz kaydırma kaldırıldı. Tracking IDs:
SCH-4167 - Switching to a newly added term: Kullanıcılar artık yeni eklenen bir döneme geçiş yapabiliyor. Tracking IDs:
SCH-4170 - Import download button: Import bölümündeki indirme düğmesi artık doğru çalışıyor. Tracking IDs:
SCH-4410 - Campus updates in the solution section: Kampüs güncellemeleri artık çözüm bölümünde doğru görünmektedir.
- Events in Event Calendar: Etkinlikler artık Event Calendar içinde doğru görünmektedir. Tracking IDs:
SCH-4444 - Notification icon updates: Yeni bildirimler geldiğinde bildirim simgesi artık güncelleniyor. Tracking IDs:
SCH-4445 - Solution page translations: Çözüm sayfasındaki çeviri sorunları giderildi. Tracking IDs:
SCH-4481 - Optimization distribution phase: Dağıtım aşaması artık optimizasyon sırasında düzgün ilerliyor.
- Instructor filter in planning: Planlama sayfasındaki eğitmen filtreleri artık doğru çalışıyor. Tracking IDs:
SCH-4506 - Exam period filter data: Sınav dönemi filtreleri artık veriyi doğru yüklüyor. Tracking IDs:
SCH-4507 - Exam Schedule add icon: Exam Schedule içindeki artı ikonu artık doğru tepki veriyor. Tracking IDs:
SCH-4511 - Weekly schedule creation: Haftalık program oluşturma sırasında oluşan hatalar giderildi. Tracking IDs:
SCH-4541 - Combined exam duration display: Sınavlar birleştirildiğinde süre artık doğru görüntüleniyor. Tracking IDs:
SCH-4542 - Combined exam campus display: Sınavlar birleştirildiğinde kampüs bilgisi artık doğru görünmektedir. Tracking IDs:
SCH-4543 - Distribution counter outside GMT+3: Dağıtım sayacı GMT+3 dışındaki zaman dilimlerinde artık doğru çalışıyor. Tracking IDs:
SCH-4544 - Combined course campus and program values: Dersler birleştirildiğinde kampüs ve program değerleri artık doğru görüntüleniyor. Tracking IDs:
SCH-4557 - Building field clearing: Bina giriş alanı artık doğru şekilde temizleniyor. Tracking IDs:
SCH-4558 - Pop-up messages: Açılır iletişim kutuları artık doğru mesajları gösteriyor. Tracking IDs:
SCH-4569 - Predefined duration dropdown: Önceden tanımlı süreler seçildiğinde sınav süresi açılır menüsü artık doğru görüntüleniyor. Tracking IDs:
SCH-4688 - Late lesson in the exam solution: Sınav çözümüne geç eklenen dersin eklenmesi sırasında oluşan hatalar giderildi. Tracking IDs:
SCH-4689 - Adding courses during the exam period: Dersler artık sınav dönemi sırasında sınav çözümüne eklenebiliyor. Tracking IDs:
SCH-4691 - Deleting predefined durations in use: Sistem artık kullanımda olan önceden tanımlanmış süre değerlerinin silinmesine izin vermiyor. Tracking IDs:
SCH-4692 - Predefined duration warning message: Kullanıcı kullanımda olan önceden tanımlı bir süreyi silmeye çalıştığında uyarı mesajı artık doğru görüntüleniyor. Tracking IDs:
SCH-4695 - Exam duration during the course term: Ders dönemi sırasında sınav süresi artık doğru görüntüleniyor. Tracking IDs:
SCH-4694