Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google...

26
Single-Page Module-Recommender Web-Application Graz University of Technology Technische Universität München

Transcript of Single-Page Module-Recommender Web-Application · Web-Application o Single-Page o Google...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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