single-page module-recommender web-application · web-application o single-page o google...
TRANSCRIPT
![Page 1: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/1.jpg)
Single-Page Module-Recommender Web-Application Graz University of Technology Technische Universität München
![Page 2: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/2.jpg)
Overview ● Introduction / Motivation ● Infrastructure ● Recommender Application
o Module Ranking / Attendance Information o Collaborative Filtering for Students o Lecturer’s Recommendation
● Conclusion
![Page 3: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/3.jpg)
Introduction ● Lucas Reeh
○ Graz University of Technology ○ CAMPUSonline
● Bachelor Thesis / Erasmus Project
○ Technische Universität München (Munich)
![Page 4: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/4.jpg)
Introduction / Motivation ● Module
o Collection of Lectures and Exams
● Elective Subjects
o Assist Students in Selection
● Improve University Curriculum-Offer
![Page 5: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/5.jpg)
Infrastructure (1) ● Campus-Management-System
o CAMPUSonline o All-In-One Database
![Page 6: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/6.jpg)
Infrastructure (2) ● Curriculum Data
o Modules (Nodes) o Electives o Grades / Progress
![Page 7: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/7.jpg)
Infrastructure (3)
![Page 8: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/8.jpg)
Infrastructure (4) ● Web-Application
o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation)
![Page 9: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/9.jpg)
Navigation
![Page 10: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/10.jpg)
Search
![Page 11: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/11.jpg)
Module Ranking / Attendance Information
![Page 12: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/12.jpg)
Collaborative Filtering (1) ● Like Amazon ● Only elective modules
![Page 13: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/13.jpg)
Collaborative Filtering (2)
Student 1
M3
M4
M1
M2
![Page 14: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/14.jpg)
Collaborative Filtering (3)
Student 1
M3
M4
M1
M2
Student 2
![Page 15: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/15.jpg)
Student 1
Collaborative Filtering (4)
M3
M4
M1
M2
Student 2
![Page 16: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/16.jpg)
Collaborative Filtering (5)
![Page 17: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/17.jpg)
Lecturer’s Recommendation (1) ● Defines Requirements for Modules
M4
M1 M2 M2
![Page 18: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/18.jpg)
Student
Lecturer’s Recommendation (2) ● Student passed all required Modules
M4
M1 M2 M2
![Page 19: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/19.jpg)
Student
Lecturer’s Recommendation (3) ● Module will be recommended
M4
M1 M2 M2
![Page 20: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/20.jpg)
Lecturer’s Recommendation (4)
![Page 21: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/21.jpg)
Lecturer’s Recommendation (5)
![Page 22: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/22.jpg)
Statistics Feature
![Page 23: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/23.jpg)
Conclusion ● Commercial use of lecturer’s recommendation feature ● Collaborative filtering needs pre-existing data ● Agile development ● Real world evaluation missing
![Page 24: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/24.jpg)
Future ● Production Environment ● Master Projects
o based on this project started o complex recommendation algorithms
● Evaluation
![Page 25: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/25.jpg)
Technical Details (1) ● CAMPUSonline DB (Oracle 11g)
o Materialized Views o Java-Persistence-API (JPA)
● GWT 2.4 o Declarative UI in XML (Ui-Binder) o Dependency Injection (Gin, Guice) o Internationalization I18N (Server, Client) o Resource Bundles, Messages o Services (Request Factory)
![Page 26: Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google Web-Toolkit o Technical Details (End of Presentation) Navigation . Search . Module Ranking](https://reader030.vdocuments.us/reader030/viewer/2022040402/5e80b4eb0e4cc212421d7865/html5/thumbnails/26.jpg)
Technical Details (2) ● GWTP 0.7 (GWT Platform)
o Actions, Presenter o MVC-Pattern
● GXT 3.0 o UI-Component-Library (UiBinder) o Grid, Tree, Buttons etc
● Maven ● Source Github
o https://github.com/lr86/ModuleRecommender