serkandurusoy / mt.issues

Mitolojix issue tracker
0 stars 0 forks source link

Sinav suresi pause/resume ozelligi ile ilgili karar #231

Closed ghost closed 8 years ago

ghost commented 8 years ago

@murat @birol

Sinav suresi pause/resume istedigim gibi calismiyor, sistemde birkac kullanici varken tamam ama toplu buyuk sinavlar gibi durumlarda cok ciddi basagrisi yaratacak gibi gorunuyor. Benim cok basit load testlerimde bile sikinti oldu. Saniyorum ki butun uygulamadaki olceklenebilirlik anlaminda en buyuk darbogaz ve muhendislik problemi bu.

Simdilik oyun tarafinin buna bagini kaldirdim.

Iki alternatifimiz var

1) komple kaldirabiliriz (ileride tekrar bakariz)

2) uzerinde calisabilirim, ama sonucun ne cikacagini simdiden kestiremiyorum. Bir sey yakalayip lap diye oturtma ihtimalim oldugu gibi, bana iki hafta verin gibi bir sonucla da cikabilirim.

ne yapayim?

ghost commented 8 years ago

Zor soru... @murat ?

ghost commented 8 years ago

Ucuncu bir alternatif daha vereyim:

Temel mesele anlik degisebilen sure hesaplamalari, bu hesaplamalarin tum bagli client'lar ile anlik olara paylasilmasi. Sinavi durdur/yeniden baslat demek herkes icin farkli isleyen bu hesaplamalarin (hic bir iki kullanici sinava tam olarak ayni anda baslamiyor) herkes icin yeniden hesaplanip iglililere dagitilmasini gerektiriyor ve bu da sunucuya bir anda muazzam bir yuk bindiriyor.

Ucuncu alternatifimiz su olabilir:

Boyle bir yeni sinav tipi eklemek yaklasik 10(belki biraz fazlasi) saatimi alir diye dusunuyorum.

ghost commented 8 years ago

Pause/Resume derken Deneme Sınavı için "beklemede" seçeneğinden söz ediyoruz değil mi? Yani "sınav zaman aralığı" ve "süresi" tanımlanacak ama "beklemede" ise bu kaldırılana kadar sınav aktif olmayacak, kaldırıldığı anda aktif olacak. Yes?

Uygulamada bu özellik çok önemli olacak, benzer basit test uygulamaları ile bunu kullanabiliyorlar ve bizden de isteyeceklerine eminim. Yani mutlaka çözmemiz gerekecek. Ama hemen şimdi çözelim demek de anlamlı değil. Elimizde bitirilmesi gereken daha temel işler var. Pilot uygulama sırasında mühürün açılma saati doğru set edilirse bir sorun olmaz. Sonuçta lab ortamında PC'lerde ve zamanı kontrollü bir ortamda uygulayacaklar. Yani değişik sınıflarda tablet kullanarak değil. Ama eninde sonunda bu özelliği eklememiz, yani bunun neden bir darboğaz yarattığını anlayıp ona göre çözümler üretmemiz gerekecek.

Kısacası bu issue şimdilik açık kalsın. Critical etiketi geçerli.

ghost commented 8 years ago

@murat onceki yorumumu okudun mu bunu yazmadan once? ayni anlarda yazmisiz, gozden kacirmis olabilirsin.

ozetle temel meselemiz sinav suresinin ayni anda hem tarihe, hem herkes icin "bagimsiz" baslayan kronometreye, hem akan bir sureye hem de bu sureci herkes icin "ortak" override edebilmeye baglanmasi.

sistemi "buyuk olcek"te kullaniyor olsak bu dert olmazdi. Misal onbinlerce kullanicimiz olsa, yukun istatistiki dagilimi geregi bu bir sorun teskil etmezdi. Ancak mevcut olcegimizde bu durum parkta gezerken karsimiza kaplan cikmasina benziyor. Ya safariye hazirlikli olacagiz (binlerce dolar server kirasi) ya da safari'yi avoid edecegiz.

Ama onerdigim "dorduncu (canli) sinav tipi" gecerli bir cozum olacaktir.

ghost commented 8 years ago

Canlı Sınav it is.

ghost commented 8 years ago

Ok, ancak bunu biraz dusunelim. Edge case'lerde neler yapacagimizi tartisalim.

Misal, ilk aklima gelen, ogrencinin onceki aksam basladigi ve henuz bitirmedigi bir sinav var. Ogretmen bu ogrencinin sinifi icin canli sinav baslatirsa o onceki sinavin otomatik kapanmasi gerekir.

Ikinci durum, iki farkli ogretmen ayni ogrenciyi ilgilendiren iki farkli sinavi ayni anda baslatmak isterse ne olur? Bunu engellemek icin sinav yaratilirken sinava yine her halukarda bir kapanis zamani tanimlatip (sonucta sinavin ne zaman kapanacagi mantiken belli, en fazla 10-15 dakika oynar canli sinavda diye dusunuyorum) iki farkli sinav ayni sinif/subeye ayni zamanlarda tanimlanmasini bastan engelleyebiliriz.

ghost commented 8 years ago

bir de madem canli sinav konusyoruz, zamaninda soyle bir seyin bahsi gecmisti:

https://trello.com/c/paSNveae/26-canli-sinav-izleme

etkili bir ozellik olabilir, ozellikle satis esnasinda. sinifta tablet kullanimini ozendirecek sebeplere ihtiyacimiz vardi, soyle denebilir

"ogretmenlar bu ozellik sayesinde yerinden kalkmadan ogrencilerin sinavdaki durumunu canli olarak izleyebiliyor"

hatta biraz daha ucalim: ogretmen ogrenciye "ipucu" gonderebilir!!! Ornegin gecme/kalma sinirindaki bir ogrenciye "hani ucgenin ic acilari vardi ya" diye kendi kendini 10 saniyede imha eden bir mesaj gonderebilir (tabi tarihcesini saklariz gerekirse, o ayri)

ghost commented 8 years ago

Edge case'lerle ilgili: Bu "bir sınav devam ederken diğerine başlayamamak" durumu bizi geniş kullanımlarda çok zorlayacak. Herkes Mitolojix kullansın istiyoruz ama ya sıra beklenecek ya da mevcut sınavlar erken kesilecek. Bu beni epey geriyor. Bunu neden çözemiyorduk?

Öğrenciyi izleme: Buna şimdilik hiç girmeyelim.

ghost commented 8 years ago

Simdi once bir yanlis anlasilmaya mahal vermemek icin sunu aciklayayim:

ayni anda iki sinav yapamamak demek bir ogrencinin ayni anda iki sinavi karsisina acamamasi demek. Bir ogrencinin karsisina alabilecegi butun sinavlari ayni anda getirmekle ilgili bir sikintimiz yok. yani misal bugun sabahtan yarin aksama kadar gecerli 100 tane sinav tanimlayabiliriz. Ancak ogrenci, simdi matematik sinavina baslayip, birazdan turkce sinavina gecip, sonra tekrar matematik sinavina donemez.

Burada bu kisitlamaya gitmemizin temel sebebi, sistemin yine sureleri canli olarak takip etmesi ve ayni anda "ogrenci karsisinda cevaplari guncellenebilir durumda" sinav sayisinin minimumda tutulma gereksinimi. Bu sayede bir ogrencinin 5 tane sinavi acip, hic birine "tamamladim dememesi", dolayisiyla bizim bos yere 5 sinavin da suresini ve durumunu takip etmemiz, bunun uzerine de son saniyede (sinav kapanma zamani) ayni anda puanlamalari ve zorluk dereceleri hesaplanacak sinav kagidi sayisinin tavana vurmasi gibi iki cok kritik performans "peak"lemesinin onune geciyoruz.

Aslinda bu da pause/resume ile benzer bir olcekleme sorunu. On/yuzbinlerce ogrencimiz olsaydi, bu olcege gore sunucu altyapisi kurmus olacagimizdan bu durumlar istatistiki olarak "peak" teskil etmeyecek, averaj yukun icinde gozardi edilebilecekti.

Olayin pratik durumuna donersek

ghost commented 8 years ago

Bu uygulamayı bir oyun olarak düşünmeye devam edelim. Deneme ve canlı sınavların sonuçlarını öğretmenler alıp da öğrencinin karnesine koymayacaklar. Oralarda çok ince düşünmeye gerek yok gibi geliyor bana. (senin ikinci bullet)

Aynı anda iki canlı ya da deneme sınavı da olmaz elbet. Ama öğrenciye "ev ödevi" olarak verilebilecek birden fazla dersin alıştırma ve konu tarama testleri olabilir. Öğrenci bunları sırayla yapsın, sorun yok. Ama bunlar kapanmadan okula gelip canlı ya da deneme sınavına girememeleri, girmeleri durumunda bizim önceki sınavı kapatmak zorunda olmamız durumu olabilir. Bunu da öğretmene "ev ödevi" veriyorsan okul saatleri dışında tanımla diyerek çözebiliriz.

ghost commented 8 years ago

Ogretmene bir "ricada" bulunmak karsimizdaki teknik mevzuya bir cozum degil ki.

Ayrica ev odevi denen kavram bu aksamdan yarin sabaha kadar olan veya tek bir ogretmene bagli olan bir sey degil. Ayni anda 5 ogretmen 5 odev verebilir, bir tanesi 2 hafta sonraya digeri 3 gun sonraya, geri kalanlar ertesi gune isteyebilir.

Yani bir zaman paralelligi soz konusu degil. Ogretmenlerden rica etsek de bu bir "garanti" degil ve bir yazilimi garantiler altinda tasarlamaliyiz. Olasi durumlari beirlemek ve her birinde ne olacagini tanimlamak gerekiyor. Zaten geri kalanlara da "bug" diyoruz :)

Buna gore elimizdeki durumun olcek uzerinden pratigi ve muhendisligi, bizi boyle bir cozume itiyor.

Ha bu durumun, ogretmenler acisindan en rahat kullanimi konusunda onlara onerilerle gelip yonlendirebiliriz. Bunu zaten sistemin tum geneli icin yapmaliyiz.

Ama illa dersen ki bir ogrenci ayni anda birden fazla sinava teknik olarak girebilsin birinden cikip oburune ondan cikip otekine geri donebilsin, benim sana verebilecegim tek garanti, yakin gelecekteki bir noktada cok ciddi bir problem yasayacagimiz.

Benim onerim, bu gibi konulara, urunumuzun hayat dongusu icinde kendimize koyacagimiz buyume ve iyilestirme hedefleri olarak bakmak. "Kisitlama" vs "potansiyel sorun" durumlarinda tercihimizi "kisitlama"dan yana kullanip uzerine insa etmeye devam edecegimiz sistemin sorunsuzlugunu garanti etmeye calismak.

ghost commented 8 years ago

Basit bir ornek eklemek istiyorum:

Twitter 2006'da kuruldu. Twitter'a tweet'ler icinde arama yapma ozelligi 2015'te eklendi. Tek sebebi olcek muhendisliginin ancak cozulebilmis olmasi. Yoksa search yapmak ne ki, hem olmazsa olmaz degil mi ;)

ghost commented 8 years ago

O zaman öğretmenlerin sınav kapanış tarihlerini uzun aralıklarla tanımlamaları konusunda kısıtlamaya mı gitsek acaba? Bugün başlayıp 3 gün sonra kapanacak bir sınav tanımlandığında ve öğrenci buna bir kere girdiğinde o aralıkta başlayıp bitecek diğer tüm sınavları geçersiz kılmış oluyoruz. Uygulamayı kilitliyor ya da bizi bu kilidi zorla açmaya zorluyor bu durum. Bari bu durumları minimize etmeye çalışalım. Mesela deneme için sınav bitiş saat = başlangıç saat + sınav süresi + 1 saat set edebiliriz. Konu tarama ve alıştırma testleri için sınav bitiş saat = başlangıç saat + maksimum X saat diyebiliriz? @birol sen ne diyorsun bu issue için?

ghost commented 8 years ago

Tabii diğer bir kısıtlmalı çözüm de öğrenciye testi (her tür) tamamlamadan çıkma izni vermemek. Tabii bu öğrencinin teste bir kez girip sonra kapanma tarihine kadar sınavı tamamlamamasına engel değil. Belki de konu tarama ve alıştırma testlerini de "süreli" yapmayı düşünmeliyiz. Bunlar için süreyi uzun tutmak öğretmenin inisiyatifinde sonuçta.

ghost commented 8 years ago

Bugün başlayıp 3 gün sonra kapanacak bir sınav tanımlandığında ve öğrenci buna bir kere girdiğinde o aralıkta başlayıp bitecek diğer tüm sınavları geçersiz kılmış oluyoruz. Uygulamayı kilitliyor

Yanlisin var, ogrenci bu 3 gunun icerisinde alabilecegi sinavlari goruyor, hangisine ne zaman girecegine kendisi karar veriyor, birini acip sinavi tamamlayip "bitirdim" dedikten sonra diger bir sinava gecebiliyor. Yani burada kilitlenen bir durum yok.

Deneme sinavi kapanisi zaten spesifik olarak sinav baslangic + sinav suresinden sonraya verilebiliyor. Ama ek de 1 saat koyalim diyebiliriz. Bana sorarsan demeyelim, bu insiyatif ogretmende kalsin. Sonucta sinavi gercekten belirli bir zaman araliginda ac kapa yapmak ve esneklik tanimamak isteyebilir.

Tabii diğer bir kısıtlmalı çözüm de öğrenciye testi (her tür) tamamlamadan çıkma izni vermemek.

Bu zaten en son boyle isliyordu ama ozellikle sinavdan sinavi bitirmeden cikip uygulamada dolasabilmesini istemistiniz. Ben de "e ama ciksa uygulamada baska bir yere girip pratikte yapabilecegi bir sey yok ki" dedigimde yeni acilan muhur var mi, siralama ne durumda vb gibi oyun ozelliklerinden mahrum kalmasin dedigimiz icin, sinavi bitirmeden sinavdan cikip geri donebilmeyi mumkun kildik.

Belki de konu tarama ve alıştırma testlerini de "süreli" yapmayı düşünmeliyiz.

Olabilir, pratikte bize bir faydasi var mi bilemiyorum ama. Sonucta ogrenci "odev olarak verilen iki sinav varsa" birini bitirip digerine devam edebildigi surece bir sure kisiti koymak egitimsel anlamda gerekli degilse teknik anlamda da gerekli degil. Ama tabi su var, mevut durumunda acilis kapanis zamani arasi 3 gun olan bir sinavi ogrenci acip 3 gun onunde acik tutabilir, buna engel olmuyoruz.

ghost commented 8 years ago

"Canlı Sınav" ok.

"Canlı Sınav" ve "Deneme Sınavı"na başlayınca "bitir" demeden çıkmak yok. Doğru mu?

"Konu Tarama Testi" ve "Alıştırma Testi"ni "bitir" demeden çıkabilir ve sonra geri dönebilir.

Bu iki tip sınavlar sürerken bir başkasına başlayabilse çok iyi olurdu. Ancak Serkan bunu performans olarak karşılayamayacağımızı söylüyor. Sıkıntı yok. Olabilir.

Bunların açılış ve kapanış zamanlarını veriyoruz. Süreleri yok.

Tek sıkıntı bir "Konu Tarama Testi" veya "Alıştırma Testi" sürerken bir "Canlı Sınav" ve "Deneme Sınavı"na başlayamamak ya da başlamak gerektiğinde süren "Konu Tarama Testi" veya "Alıştırma Testi"ni otomatik olarak sonlandırmak. Buna bir çözüm bulsak iyi olur.

ghost commented 8 years ago

"Canlı Sınav" ok.

OK

"Canlı Sınav" ve "Deneme Sınavı"na başlayınca "bitir" demeden çıkmak yok. Doğru mu?

su anki isleyisi bozmuyorum. Sinav turu ne olursa olsun, bitir demeden CIKABILIYOR ve geri donebilir. sadece ciktigi zaman baska bir sinava gecemez (mevcuda bitir dememisse)

Tek sıkıntı bir "Konu Tarama Testi" veya "Alıştırma Testi" sürerken bir "Canlı Sınav" ve "Deneme Sınavı"na başlayamamak ya da başlamak gerektiğinde süren "Konu Tarama Testi" veya "Alıştırma Testi"ni otomatik olarak sonlandırmak. Buna bir çözüm bulsak iyi olur.

bu biraz ogrencinin kisisel disipliniyle alakali. kendisine verilmis bir odev var ve odevi ya canli/deneme sinavina girmeden once bitirecek, ya da hic baslamayip, canli/deneme sinavini aldiktan sonra bu odeve baslayacak.

ghost commented 8 years ago

@mitolojix said: "Ogretmenlerden rica etsek de bu bir "garanti" degil ve bir yazilimi garantiler altinda tasarlamaliyiz." O zaman öğrencilerden ricacı olalım. :) Bu konuda içim hiç rahat değil. Yarın öğleden sonra bir Skype yapıp bunu konuşabilir miyiz @mitolojix @birol?

ghost commented 8 years ago

selam, yarin yapalim mi ogleden sonra ama aksama da kalmadan?

ghost commented 8 years ago

Bu konuyu öğretmenlerle görüştüm. Sınavların overlap etme sorunu Socrative'de de varmış. Bir sınav için bir öğrenciye room no atanınca aynı öğrenciye başka bir sınav açılamıyormuş. Bunu da öğretmenlerin kendi aralarındaki koordinasyonla hallediyorlarmış. Ancak bu tür overlap sorunlarını nasıl minimize edelim diye konuştuk ve aşağıdaki tanım tablosu ortaya çıktı. Alıştırma ve Konu Tarama Testlerinde süre -öğretmen istediği uzunlukta tanımlayabildiği sürece- koymanın hem öğrenciyi testi bir an önce tamamlamaya teşvik edeceği hem de öğretmene test için esnek ama makul bir süre atama esnekliği vereceği için kabul edilebilir bir ara çözüm olabilir fikrindeler. Diğer yandan test ekranlarından çıkış izni açısından Konu Tarama Testi'nin de Canlı ve Deneme Sınavları gibi sınırlanmasını uygun buldular. (Şu anda tüm sınavlardan çıkışa izin verilmiş gözüküyor ama Deneme Sınavı'ndan çıkılamasın demiştik. Bkz. http://gitlab.mitolojix.com/mitolojix-v0/mitolojix-issues/issues/101). Ne dersiniz @mitolojix @birol
2016-01-12_16-18-23

ghost commented 8 years ago

Yarın için İzmir-Akyaka-İzmir planı yaptık. Cumartesi de İstanbul'a dönelim artık diyoruz. Aslında evde de olsam, arabada da olsam 3G ile görüşeceğim, ancak şimdiden saat veremiyorum. Yolda 3G ile sorunlu bölgeler olabilir. Akşam Serkan'a uymuyor. O zaman Perşembe günü öğleden önce yapalım.

ghost commented 8 years ago

Tablo ok.

Önceki halinden değişiklikler:

Doğru mu?

ghost commented 8 years ago

Aklin yolu bir, sonucta pratikte bir ogrenci ayni anda bir yerde olabileceginden socrative'de de bu isleyisin olmasi mantikli. Ki bence daha genel cercevede, "context" olarak sinav denen sey bitip kenara koyup sonra baska birine devam ettigin tip bir calisma.

Cikis (pause/resume anlaminda) icin en son tamamina koyalim demistik (bunu ozellikle bu sekilde not almadigimi goruyorum) ama hangi testten cikalim hangi testten cikmayalim mevzu benim icin birkac saniyelik is. Buna gore rahatlikla karar verebiliriz.

Ancak, tutarlilik acisindan bakarsak alistirma testini digerlerinden bu sekilde ayirmanin bir faydasini gormuyorum. Zira zaten mevcut durumda ogrenci sinavdan (tamamlamadan) cikarsa zaten baska sinava yine de giremiyor. Oyunda dolasip siralamasina bakip, puan durumunu gorup, ders iceriklerinde gezip (ki bunu sinavdan cikmadan browserda baska tab acarak da yapabilir zaten), baska hangi sinavlar ne zaman varmis (sinava girmeden) gorebiliyor.

Yani bence, tutarligi bozmayalim.

Sure eklemeye gelince, OK, sureyi genel olarak tum sinavlarda uygulanabilir hale getiririm. Birkac saatimi alacaktir yalniz.

Bununla birlikte, ogrencinin siniftaki canli sinava baslamadan az once "odev olarak verilmis" bir baska sinavi baslatmis olmasinin sonucta onune gecemeyiz ve illa ki overlap durumu olur. Burada onemli olan ne yapacagimiza karar vermek. Yani tabloya sunu eklemeliyiz belki, sinav tipine gore, ayni anda ogrencinin onunde acik olan bir baska sinav varsa, (o sinavin da tipine gore) ne olur?

ghost commented 8 years ago

Hmm, dusunce yapimizi basitlestirelim.

Bir ogrenci koridorda oturmus odev yapiyorsa veya yan odada baska bir sinavin kagidini hala teslim etmemisse

Mevcut baslayacak bir sinav icin ogretmen cikip ogrenci avina baslamaz, odaya kim gelmisse sinava o girer

Bu pratikten yola cikarak

Bir sey yapmayalim diyorum. Yani ogrencinin onunde baska bir sinav aciksa, canli sinav basladiginda mevcudu kapatip canli sinava girmek ogrencinin sorumlulugu olmali.

Bu arada madem genel olarak yapisal degisikliklere gidiyoruz, "canli sinav izleme" konusunu 3. ve son kez oneriyorum tekrar degerlendirmeniz icin. Bence orada cok iyi bir potansiyel var.

Kimler sinava baslamis Kim kacinci soruda Kim hangi soruya dogru/bos/yanlis yanit vermis

ile baslayip bunun uzerine de zaman icinde pek cok sey insa edebiliriz

ogrenciye ipucu verme ogrencinin karnesini gorme (bu arada hic karne gibi bir ozellik de yapmadik farkindaysaniz) konu bazinda ogrencinin ayni konudaki soruda performansi vb cosar gider bu boyle ...

ghost commented 8 years ago

@birol doğru.

ghost commented 8 years ago

@mitolojix Öğretmenler ilk 3 sınav tipinin okulda uygulanacağı, Alıştırma Testi'nin ise ev ödevi biçiminde verileceğini öngörüyorlar. Eve verilen bir alıştırma ödevinde çok katı olmayalım, öğrenci isterse testten çıkıp sıralamasına, puanına vs bakabilsin diye konuştuk. Diğer yandan dediğin gibi tutarlılık da kullanıcının kafasını karıştırmamak ve işi basit tutmak için anlamlı. Ayrıca öğrenci fazla oyalanmadan verilen testi tamamlasın, başladığı işi bitirsin derdimiz de var. Alıştırma testinden de çıkışı kaldıralım diye düşünüyorum. @birol ne dersin?

ghost commented 8 years ago

@mitolojix Sanırım geldiğimiz noktada öğretmene "her sınava makul bir süre tanımla", öğrenciye de "süren başladı, başladığın işi bir an önce bitir" mesajını veriyoruz. Buna rağmen çakışmalar olabilir elbette ama şu noktada bu durumu minimize etmiş oluyoruz diye düşünüyorum.

ghost commented 8 years ago

@murat

Sınavlardan çıkışı tartışmamız pek anlamlı değil. Serkan'ın da dediği gibi ("ki bunu sinavdan cikmadan browserda baska tab acarak da yapabilir zaten") nasılsa tarayıcıda yeni bir sekmede istediği yere gidebiliyor. Çocuğa yok gidemezsin demenin alemi yok. Bu diğer sınavlarda da böyle. Sınav sırasında yazıtlara da gidebiliyorsun. Yani tüm sınavlar "Open Book".

ghost commented 8 years ago

@murat @birol

soyle ozetleyelim mi:

1) her sinava sure tanimlansin, sinav basladigi anda countdown bitince zaten otomatik kapanacak, aynen deneme sinavindaki gibi

2) canli sinav diye manuel baslat/durdur/bitir'li (suresi olmayan) bir sinav tipi ekliyoruz

3) her sinavdan cikilip tekrar girilebiliyor (cikmak sinavi bitirmek degil, baska bir sinava da eszamanli girmeye yol acmiyor)

4) sinavlarin cakismasiyla ilgili bir sey yapmiyorum, buna dikkat etmek ogretmen ve ogrencinin insiyatifinde. bir canli sinav basladiysa, o saate kadar varolan bir sinavi bitirmek ogrencinin sorumlulugunda. Bitirmediyse "seve seve" bitir diyip, canli sinava gececek.

ghost commented 8 years ago

halen test ediyorum, kutuphane degisiklikleri ile birlikte temel revizyonlarim oldugu icin halen ufak tefek tutarsizliklar goruyorum. birazdan bu madde icin yaptigim degisiklikleri ayiklayarak bir yukleme yapabilecegim ki en azindan geri kalanlari gorebilin

ghost commented 8 years ago

sinav surelerini de yukledim, canli sinavi halen test ediyorum

ghost commented 8 years ago

Bu issue ufukta yaklaşan bir demo gözüktüğünden "top priority" gibi gözüküyor.

ghost commented 8 years ago

bu tamam aslinda ama yayinda olan versiyonda yok.

zaten bunun kontrollerini de (durdur/baslat) degistirmeye karar verdim, taslak/kilit kontrollerine yaptigim sekle ceviriyorum, daha tutarli olacak boylece.

ghost commented 8 years ago

deneme sinavi gibi acilis, kapanis ve yanit acilma zamanlari var, ancak bu surenin dahilinde ogrenci sinav ekranina girdiginde "pause" olmus sinav (sinav kagidi ters duruyor gibi dusunun) var, ogretmen pause/resume yapabiliyor, sure denen bir kavram yok, bittiginde ogretmen bitti yapiyor.

sinav detay ekranindaki yeni kontroller (yuvarlak butonlar) icine tasidim

ghost commented 8 years ago

Canlı testin kontrol düğmeleri gözükmedi. Bu sınav türü çalışmıyor.

ghost commented 8 years ago

bu sefer kesin tamam :)

ghost commented 8 years ago

Sınav yayında, ama daha öğretmen başlatmadı:

image

Öğrenci "başlat" düğmesini tıklayabiliyor:

image

Sonraki aşamada "sınava başla" düğmesini de tıklayabiliyor:

image

Sonra, doğal olarak, sınav başlamıyor. "Yükleniyor" mesajı sonsuza kadar dönüyor...

image

Öğretmen sınavı başlattıktan sonra da "yükleniyor" mesajı dönmeye devam ediyor. Yaklaşık iki dakika bekledikten sonra tarayıcı sayfasını "Yenile" yaptım. Mühür Bilgi Ekranı'nda "devam et" geldi. Ancak ona tıklayarak sınava girebildim.

Öğretmen sınavı durdurdu. Öğrenciye şu bilgi geldi:

image

Öğretmen sınavı bitirdi. Öğrenciye şu bilgi geldi:

image

Bunların bazılarını @murat a bilgi olarak yazıyorum. Temel olarak çalışıyor, ama tam olarak içime sinmeyen yerler var.

ghost commented 8 years ago

Sınavı durdur ve durdurulmuş sınavı tekrar başlat işlemleri anında öğrenciyi haberdar edebiliyor. Burada hiç gecikme yok. Ancak sınavın ilk başlaması sırasında bir sorun var.

ghost commented 8 years ago

Mesajları @murat yeniden düzenleyecektir mutlaka. Benim dikkatimi çekenler:

Son halini @murat gönderecek.

ghost commented 8 years ago

Şimdi farkettim. Deneme sınavında da "yükleniyor" animasyonu döndü, döndü, döndü... Yenile yapınca devam edebildim :(

ghost commented 8 years ago

bunlar icin ayri issuelar actim, birbirinden farkli konular, biri canli sinavda metin duzenleme diger sinav tipiyle alakali olmayan baska bir durum gibi gorunuyor, ek test lazim.