Portál kolektívnej inteligencie - Bakalárska práca
Vedúci: Peter Borovanský
Anotácia
Práca navrhne a implementuje klient-server aplikáciu otázok a odpovedí
študentov. Backend bude postavený na technológiach Spring, Hibernate,
Postgre SQL, frontend bude Angular. Užívateľské rozhranie umožní zadávanie
matematického textu v LaTeX.
Ciele
Cieľom práce je vytvorenie portálu UNIBASK pre zvýšenie kolektívnej
inteligencie na základe vzájomného predávania si informácií medzi študentmi.
Systém integruje do kategórií otázky a odpovede študentov riešiacich rôzne
študijné problémy. Všetky otázky a odpovede sú študentami hodnotené, pričom
ich hodnotenie sa odzrkadľuje na reputácii študentov v systéme. Pre zvýšenie
zapojiteľnosti je študentom umožnené anonymne klásť otázky a odpovedať.
Komunita je uzavretá pre študentov Univerzity Komenského. Text otázok
a odpovedí dovolí vyjadrovať matematické rovnice alebo kód v rôznych
programovacích jazykoch. Systém by mal byť členený do rozumných a pre
užívateľov ľahko pochopiteľných a navigovateľných kategórií. Mal by taktiež
obsahovať nejakú formu notifikácií na základe užívateľovho výberu. Systém
musí tiež riešiť spôsob, akým v komunite zachovať základy slušného správania.
Prvé experimentálne nasadenie systému pre zozbieranie feedbacku by malo
prebehnúť v letnom semestri 2021/2022.
Výstup ku 21.6.2022
Obhajoba prezentácia: PDF
Aplikácia: Unibask
Dokument BP: PDF
Zdrojový kód: GitHub
Plán práce: Prezentácia
Plán práce
September
- Návrh výslednej funkcionality bakalárskej práce a dohodnutie so školiteľom
- Dohodnutie na termíne implementácie do do februára
Október
- Výber technológií
- Rozbehanie programovacieho prostredia
- Nastavenie databázy
- Pridanie navigácie
- Dokončenie domovskej stránky
- Dokončenie autentifikačnej stránky
November
- Autentifikácia
- Dokončenie dátového modelu
- Dokončenie funkcionality pridávania otázok
- Pridanie kategórií
December
- Dokončenie funkcionality pridávania odpovedí a komentárov
- Pridanie stránky profilu
- Pridanie avatarov
- Pridanie nahlasovania nevhodných príspevkov
- Pridanie možnosti editovať otázky a odpovede
Január
- Pridanie možnosti zmeny hesla
- Pridanie infinite scrollingu otázok
- Pridanie študijných programov
- Skrášlenie používateľského rozhrania
- Zlepšenie rýchlosti dátových dopytov
- Napísanie prvej kapitoly dokumentácie
Február
- Pridanie rebríčka
- Pridanie vyhľadávania otázok
- Pridanie notifikácií
- Pridanie možnosti spätnej väzby
- Pridanie možnosti zvolenia odpovede za správnu
- Pridanie progresívnej webovej aplikácie
- Modularizácia
- Refaktoring
- Ostré nasadenie na predmet Programovanie 4
Marec
- Navrhnutie štruktúry dokumentácie
- Nastavenie LaTeX šablóny
- Vytvorenie diagramov
Apríl
- Napísanie kapitoly návrhu
- Napísanie kapitoly implementácie
Máj
- Napísanie kapitoly evaluácie nasadenia
- Korekcia a formalizácia
Denník
- 14.2-20.2: Ostré nasadenie na predmet Programovanie 4
- 21.2-27.2: Ostré nasadenie na predmet Programovanie 4
- 28.2-6.3: Navrhnutie štruktúry dokumentácie
- 7.3-13.3: Navrhnutie štruktúry dokumentácie
- 14.3-20.3: Nastavenie LaTeX šablóny
- 21.3-27.3: Vytvorenie diagramov
- 28.3-4.4: Napísanie kapitoly návrhu
- 5.4-10.4: Napísanie kapitoly návrhu
- 11.4-17.4: Napísanie kapitoly implementácie
- 18.4-24.4: Napísanie kapitoly implementácie
- 25.4-1.5: Napísanie kapitoly evaluácie nasadenia
- 2.5-8.5: Korekcia a formalizácia
Milestones
- 30.11.2021 - nasadenie alpha verzie aplikácie na verejný server a prezentácia aplikácie školitelovi
- 1.1.2022 - odprezentovanie beta verzie školiteľovi
- 14.2.2022 - ostré nasadenie systému na predmet Programovanie 4
Zoznam zdrojov
Video prezentácia
PDF prezentácia
Existujúce riešenia
- Askalot: https://ng-askalot.fiit.stuba.sk/
- StackExchange: https://stackexchange.com/
- Quora: https://www.quora.com/
Podobné staršie bakalárske práce
- Komunitný portál pre programátorov [Bakalárska] = Community portal for programmers / Suchanovský, Ján (Autor) ; Jančárik, Vladimír (Školiteľ) ; Balogh, Štefan (Oponent). - Bratislava, 2013 https://opac.crzp.sk/?fn=detailBiblioForm&sid=74191DCBA790A6B78FCB2B7CEF6C
- Diskusné fórum ako internetová aplikácia [Bakalárska] = Discussion forum as an internet application / Miroslav Rábek.- Žilina, 2012. - 45 s. https://opac.crzp.sk/?fn=detailBiblioForm&sid=2EA293C8B5A34C45693E9A942649
- Diskusné fórum s webovým administračným rozhraním a mobilnou Android aplikáciou [Bakalárska] = Manageable discussion forum with supporting Android application / Lukáš Grieger. - Žilina, 2015. - 55 s. https://opac.crzp.sk/?fn=detailBiblioForm&sid=63B76DDB09E75D01463EE84D4D47
Východiskové odborné práce
- Askalot: Community Question Answering as a Means for Knowledge Sharing in an Educational Organization, 2015 (Ivan Srba, Mária Bieliková) https://dl.acm.org/doi/abs/10.1145/2685553.2699001
- Employing community question answering for online discussions in university courses: Students’ perspective, 2018 (Ivan Srba, Milos Savic, Mária Bieliková, Mirjana Ivanovic, CesarePautassoc): https://www.sciencedirect.com/science/article/abs/pii/S0360131519300466
- Why is Stack Overflow Failing? Preserving Sustainability in Community Question Answering, 2016 (Ivan Srba, Maria Bieliková) https://ieeexplore.ieee.org/abstract/document/7412622/references#references
- Why users contribute knowledge to online communities: An empirical study of an online social Q&A community, 2015 (Jiahua Jin, Yijun Li, Xiaojia Zhong, Li Zhai) https://www.sciencedirect.com/science/article/abs/pii/S0378720615000737
- Quantifying the impact of badges on user engagement in online Q&A communities, 2012 (Zhuolun Li, Ke-Wei Huang, Huseyin Cavusoglu) http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.971.4041&rep=rep1&type=pdf
Dokumentácie
- Spring Framework: https://docs.spring.io/spring-framework/docs/current/reference/html/
- Spring Boot: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
- PostgreSQL: https://www.postgresql.org/docs/14/index.html
- Hibernate: https://hibernate.org/orm/documentation/5.6/
- Angular: https://angular.io/docs
- Angular Material: https://material.angular.io/