Genel Bakış
Bu sürümde aşağıdaki özellikleri ekledik:
- Yapılandırılabilir ön tanımlı sınav süresi
- Self-servis pencereleri için eğitmen alan düzeyi 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 girenlerin kaydı
- Constructor Cloud için Vue.js navigasyon micro frontend
- CUB API organizasyonel veri tutarlılığı motoru
Yenilikler
Yapılandırılabilir ön tanımlı sınav süreleri
Kurumlar artık Planning Page Settings altında yer alan yeni bir ayar aracılığıyla eğitmenlerin 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 dakikalar cinsinden 1 ile 10 arasında izin verilen sınav süresi değeri tanımlar. Eğitmenler daha sonra süreleri manuel girmek yerine bir açılır menüden seçmelidir. Sistem, seçilen sürelerin slot 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, harici sistem entegrasyonu için web servisleri aracılığıyla da desteklenmektedir.
Self-servis pencereleri için eğitmen alan düzeyi kilidi
Yöneticiler eğitmenlerin 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ırasında eğitmenler Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section veya Campus 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 düzeyinde uygular ve engellenen işlemler denetim için kaydedilir. Bu, akademik yapıda istem dışı değişiklikleri engeller, ancak eğitmenlerin 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 bitmemiş programlardan kaynaklanan karışıklığı önler. Hiçbir çözüm yayımlanmamışsa, açılır menü boş görünür ve net bir mesaj görüntülenir. 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ıyla erişimi engellemek üzere sunucu tarafında da uygulanır.
Geliştirilmiş sınav programı raporu
Genel sınav programı raporuna artık dört iyileştirme dahil edilmiştir. Her kampüs ve slot içindeki sınavlar, daha kolay inceleme için süreye göre artan düzende sıralanır. Slot başlıkları yalnızca başlama saatini göstermek yerine tam zaman aralığını gösterir. Her sınav satırı sınav süresini dakika cinsinden ve hesaplanmış sınav özel başlangıç 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 girenlerin kaydı
Constructor University API entegrasyonu artık iki büyük iyileştirmeyi destekliyor. İlk olarak, birden çok yazılı sınav modülü içeren 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şlayarak yaklaşık 600 daha önce eksik olan öğrenci geri kazanılmıştır. Öğrenci kayıt durumu, aktif yeniden sınava girenleri ve kayıptakileri ayırt etmek 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'sını yöneten özel bir Vue.js navigasyon micro frontend içeriyor. 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 üzerinden okur, farklı dağıtım ortamlarına uyum sağlar ve tarayıcı geçmişi gezinimi ile derin bağlantıları destekler.
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 eklendi. Motor, senkronizasyon sırasında sınav türü ve süre eşlemesine ilişkin gezinim mantığı dahil olmak üzere veri tutarsızlıklarını otomatik olarak tespit eder 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:
- Turkish report language: Web dili Türkçe olduğunda indirilen Data Fetch ve Data Save raporları artık İngilizce görünmüyor. Takip ID'leri:
SCH-1587 - Cloud sync and notification buttons: Bildirim ve senkronizasyon düğmeleri güncellenmiş cloud tasarımında artık görünür. Takip ID'leri:
SCH-4172 - Selected term after refresh: Seçili dönem sayfa yenilendikten sonra artık doğru görünür. Takip ID'leri:
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. Takip ID'leri:
SCH-4188 - Period panel navigation: Dönem panelinden dönemlere geçiş artık doğru çalışıyor. Takip ID'leri:
SCH-4271 - Missing Course and Event periods: Ders ve Etkinlik dönemleri artık dönem sayfasında doğru şekilde görünüyor. Takip ID'leri:
SCH-4272 - Help and report links: Help Guide ve Report a Problem düğmeleri artık doğru sayfaları açıyor. Takip ID'leri:
SCH-4288 - Copy area validation: Kopyalama alanındaki boşluk doğrulaması artık doğru çalışıyor. Takip ID'leri:
SCH-4315 - Classroom icon styling: Sınıf ikonu artık Figma tasarım spesifikasyonuyla eşleşiyor. Takip ID'leri:
SCH-4318 - White screen in course term: Kullanıcılar dersleri açtığında ders dönemi görünümü artık beyaz ekran göstermiyor. Takip ID'leri:
SCH-4319 - Synchronization date display: Senkronizasyon tarihi artık senkronizasyon alanında görünüyor. Takip ID'leri:
SCH-4321 - Year sorting on the synchronization screen: Year alanı artık doğru sıralanıyor. Takip ID'leri:
SCH-4328 - Missing class hours in the solution area: Ders saatleri artık çözüm alanında doğru şekilde görünüyor.
- Synchronization area errors: Güncellenmiş tasarımdaki senkronizasyon alanı hataları düzeltilmiştir. Takip ID'leri:
SCH-4358 - User management filters: User management sayfasındaki filtreler artık doğru şekilde temizleniyor. Takip ID'leri:
SCH-4378 - Term creation save button: Dönem oluşturma modalinde Save düğmesi artık doğru görüntüleniyor. Takip ID'leri:
SCH-4409 - Negative values in bulk update fields: Instructors sayfası artık toplu güncelleme alanlarında negatif değer kabul etmiyor. Takip ID'leri:
SCH-1612 - Planning page layout: Planlama sayfası alanları artık güncellenmiş tasarımla eşleşiyor. Takip ID'leri:
SCH-4163 - Unnecessary scrolling: Etkilenen sayfalarda gereksiz kaydırma kaldırıldı. Takip ID'leri:
SCH-4167 - Switching to a newly added term: Kullanıcılar artık yeni eklenen bir döneme geçiş yapabiliyor. Takip ID'leri:
SCH-4170 - Import download button: Import bölümündeki indirme düğmesi artık doğru çalışıyor. Takip ID'leri:
SCH-4410 - Campus updates in the solution section: Kampüs güncellemeleri artık çözüm bölümünde doğru şekilde görünüyor.
- Events in Event Calendar: Etkinlikler artık Event Calendar içinde doğru şekilde görünüyor. Takip ID'leri:
SCH-4444 - Notification icon updates: Yeni bildirim geldiğinde bildirim ikonu artık güncelleniyor. Takip ID'leri:
SCH-4445 - Solution page translations: Çözüm sayfasındaki çeviri sorunları giderildi. Takip ID'leri:
SCH-4481 - Optimization distribution phase: Optimizasyon sırasında dağıtım aşaması artık doğru ilerliyor.
- Instructor filter in planning: Planlama sayfasındaki eğitmen filtreleri artık doğru çalışıyor. Takip ID'leri:
SCH-4506 - Exam period filter data: Sınav dönemi filtreleri artık verileri doğru yüklüyor. Takip ID'leri:
SCH-4507 - Exam Schedule add icon: Exam Schedule içindeki artı ikonu artık doğru tepki veriyor. Takip ID'leri:
SCH-4511 - Weekly schedule creation: Haftalık program oluşturma sırasında oluşan hatalar giderildi. Takip ID'leri:
SCH-4541 - Combined exam duration display: Sınavlar birleştirildiğinde sınav süresi artık doğru görüntüleniyor. Takip ID'leri:
SCH-4542 - Combined exam campus display: Sınavlar birleştirildiğinde kampüs bilgisi artık doğru şekilde görünüyor. Takip ID'leri:
SCH-4543 - Distribution counter outside GMT+3: Dağıtım sayacı GMT+3 dışındaki zaman dilimlerinde artık doğru çalışıyor. Takip ID'leri:
SCH-4544 - Combined course campus and program values: Dersler birleştirildiğinde kampüs ve program değerleri artık doğru şekilde görüntüleniyor. Takip ID'leri:
SCH-4557 - Building field clearing: Bina giriş alanı artık doğru şekilde temizleniyor. Takip ID'leri:
SCH-4558 - Pop-up messages: Pop-up diyalogları artık doğru mesajları gösteriyor. Takip ID'leri:
SCH-4569 - Predefined duration dropdown: Ön tanımlı süreler seçildiğinde sınav süresi açılır menüsü artık doğru şekilde görünüyor. Takip ID'leri:
SCH-4688 - Late lesson in the exam solution: Sınav çözümüne geç eklenen derslerde oluşan hatalar giderildi. Takip ID'leri:
SCH-4689 - Adding courses during the exam period: Sınav dönemi sırasında dersler artık sınav çözümüne eklenebiliyor. Takip ID'leri:
SCH-4691 - Deleting predefined durations in use: Sistem artık kullanımda olan ön tanımlı süre değerlerinin silinmesine izin vermiyor. Takip ID'leri:
SCH-4692 - Predefined duration warning message: 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. Takip ID'leri:
SCH-4695 - Exam duration during the course term: Ders dönemi sırasında sınav süresi artık doğru şekilde görüntüleniyor. Takip ID'leri:
SCH-4694