==== Digitalno obrazovanje - projekt - AuResS ====
=== Zadatak ===
== T1 ==
Auress se (između ostalog) koristi za evidenciju i bodovanje interakcije na predavanjima iz vjekoma (~220 studenata po predavanju) i na drugim manjim kolegijima. Android aplikaciju trebalo bi napraviti samo za publiku i to s ciljem smanjivanja količine interakcije korisnika sa sustavom (da se izbjegne potreba za unošenjem web adrese, JMBAG-a i omogući pregled svih poslanih poruka).
Koristiti vizualni identitet auress. Po otvaranju aplikacije zatražiti unos ID sobe, ID korisnika. Pamtiti zadnje unesene vrijednosti.
U suštini aplikacija bi trebala biti izuzetno jednostavna i mislim da ovo nije jako zahtjevan zadatak. Ako vam je to prejednostavno, dodajte i aplikaciju za predavača u kojoj ćete razdvojiti rezultate od tipki za njihovu konfiguraciju. Kod je potrebno dobro dokumentirati i podijeliti s nastastavnicima u nekom besplatnom repozitoriju.
== T2 ==
Treba doraditi ili omogućiti konfiguriranje grafičkog prikaza, konkretnije:
* Po potrebi naći novi alat za grafove ili prilagoditi postojeći skalira u odnosu na veličinu prikaza (trenutno su numeričke vrijednosti i ABCD odgovori koje se ispisuju uz graf daleko premale). Predložiti način/poziciju ispisa.RIJEŠENO
* Ispraviti prebrojavanje glasova "Votes: X/Y". I za tekstualne odgovore i za ABCDE glasove X je broj trenutno primljenih jedinstvenih odgovora (tj. odgovora s različitih uređaja), a Y treba biti najveći broj jedinstvenih glasova po pitanju do sad zabilježen. Predložiti način za efikasno prebrojavanje glasova.RIJEŠENO * //ZA BUDUĆNOST PREDLAŽEM PREBACIVANJE PODATAKA IZ DATOTEKA U BAZU PODATAKA KAKO BI RJEŠENJE OVOG ZADATKA BILO JEDNOSTAVNO SLANJE SQL UPITA//
* //Koliko sam primjetio, ovo prebrojavanje glasova dobro funkcionira, osim za prvo pitanje - ZATO ŠTO SE MAX GLASOVI BROJE TEK PRI GENERIRANJU .csv DATOTEKA PRI PRELAZU NA IDUĆE PITANJE//
* Povećajte font dropdown liste s brojem ponuđenih odgovora (nakon što se klikne na nju)RIJEŠENO
* Predložiti efikasno rješenje za dizajn tipki auto /refresh. Možda opet dropdown lista s "Auto" i "Manual" stavkama, pa kada se odabere manual, onda se prikaže i tipka za refresh?RIJEŠENO
* Glavna stranica (soba.php?) izvodi nekoliko GET zahtjeva po sekundi za auto refresh (overkill)RIJEŠENO
* Glavna stranica kontinuirano puca zahtjeve na graf.php tražeći broj glasova (iz fje getCurrentVotes()) unatoč tome što je refresh postavljen na manual (popraviti)RIJEŠENO
* Omogućiti efikasno računanje info za prikaz kada je odabran prvi ili zadnji glas, pogotovo za tekstualne poruke (trenutno se koriste neke pomoćne datoteke što je vjerojatno nepotrebno).//U BUDUĆNOSTI PREBACIVANJE NA SQL, RJEŠENJE DOVOLJNO DOBRO FUNKCIONIRA ZASAD//
* Dodati tipku Previous question na sučenje) i omogućiti pregledavanje starih pitanja odnosno učitavanje starih podataka **//* NIJE MOGUĆE IZVESTI BEZ TOTALNOG REDIZAJNA APLIKACIJE - probao sam sve, i kad jedno popravim, 10 drugih stvari više ne radi, i tako u krug, bilo bi jednostavnije napraviti aplikaciju od nule s modernim web stackom//**
* Zasad ignorirati: Nova tipka na sučelju za postavljanje labela (nova tipka na sučelju).
== T3 ==
Razmislite o eventualnim dodatnima, a minimalno dodajte funkcije:
* Dodati captchu za prijavu na stranicama lecturer.php ili auress.org/s/index.php
* Feedback na stranici za publiku (svi ABCDE glasovi - to već je, ali i info o primljenim/poslanim tekstualnim porukama skupa s indeksom pitanja i prvih X znakova poruke)
* Predložiti i argumentirati izgled stranice za publiku na velikom ekranu. Sučelje preko cijelog ekrana ili malo sučelje kao i na mobitelu?
* Predložiti rješenje za QR kod shadowbox. može li se prostor bolje iskoristiti postavljanjem elemenata u dva stupca ako je zaslonu x os znatno dulja od y osi?
* Povećati font dropdown liste s brojem odgovora. Accep votes pretvoriti u Accept votes labelu + dropdown tipka ON/OFF. Ostaviti boju na odabranoj opciji kako je sada.
* Za predavača (soba.php) omogučiti definiranje popisa studenata u grupi u csv datoteci. Predložiti i izvesti rješenje. Prijedlog neka je da se predavaču omogući učitavanje popisa u formatu ID; Ime Prezime, pri čemu aplikacija onda onda, ako je u tekstualnoj poruci prisutan ID to prepoznaje i taj ID ispisuje umjesto id oznake koja se trenutno koristi. Povratnu informaciju o prijavi (Ime i prezime) treba ispisati i na stranici ispitanika.
* Ispraviti da se labele Lecturer i Audience ispisuju odmah na početnoj stranici.
* Osvježavanje cookiesa i za predavača i za publiku i trajanje 2 sata nakon zadnjeg klika. Dealjno testirati cookies postavke. U trenutnim uvjetima često se događa da cookie istekne neplanirano. Što se događa sa starim cookijem ako se na istom računalu otvori nova soba?
* Maknuti gradijent s tipki
* Aplikaicja podatke pohranjuje u datoteke u direktoriju sobe. Ovi podaci nisu tajni, ali zasad se mogu preuzeti i izravno preko weba. Predložiti rješenje za očuvanje privatnosti podataka. Koristiti randommizirana imena datoteka kao php session varijable?
**T4**
* pretražite prvenstveno znanstvenu literaturu, prvenstveno baze WoS, IEEE explore i Scopus. Ključne riječi za pretragu možete pronaći u radu [[https://ieeexplore.ieee.org/document/6338498|https://ieeexplore.ieee.org/document/6338498]] . Linkove na sve baze možete pronaći na stranicama [[http://onlinebaze.irb.hr/|http://onlinebaze.irb.hr/]] i nekima od njih možete pristupiti samo iz IP adresnog prostora UniZG. Naravno, možete koristiti i Google (Scholar) ili bilo koju drugu metodu pretrage, ali najbitniji su nam rezultati iz navedenih baza.
* Informacije koje tražite i koje su bitne za saznati su:
* koji su primjeri drugih dobrih besplatnih ARS?
* koje funkcije sve ARS imjplementiraju i kako (tipično odgovori na ABCD pitalice, ali što još i kako - ad hoc ili treba pripremiti pitanja isl.?)
* na koje načine se, barem u znanstvenoj literaturi, koriste u nastavi (za provjeru znanja tijekom predavanja? za feedback predavaču? za suradničko učenje? za provjeru spremnosti za predavanje? za nešto drugo?)
=== Vremenski plan rada i podjela zadataka ===
== T1 Ivan Šindija ==
* Analiza postojećeg rješenja
* Implementacija aplikacije za postojece rješenje
* Dodavanje nadogradnji
* Testiranje
== T2 Ivan Grgurina ==
* Analiza postojećeg rješenja
* Prijedlog rješenja
* Implementacija rješenja
* Testiranje + UAT
== T3 Stjepan Banek ==
* Analiza postojećeg rješenja
* Planiranje novih značajki i optimizacije postojećih
* Implementacija rješenja
* Testiranje
== T4 Miro Čolić ==
=== Izvještaji o napredku ===
== T1 ==
* Analizirana komunikacija u postojecem rješenju
== T2 ==
* izvještaji o napretki i komentari su ispisani kraj pojedinih zadataka
== T3 ==
* Implementiran captcha kod kreiranja sobe i ulaska u sobu
* Poboljšanje sučelja sukladno estetskim zahtjevima
* U HTML kod ubačeni skriveni podaci potrebni za rad mobline aplikacije
* Dodan feedback za publiku tj. ispis poslanih poruka
* Implementirano učitavanje datoteke studenata i verifikacija studenta uz ispis poruke