项目作者: olliegardner

项目描述 :
Final year university project - an event recommendation platform for the University of Glasgow academic community.
高级语言: TeX
项目地址: git://github.com/olliegardner/seminar-roulette.git
创建时间: 2020-09-30T13:36:33Z
项目社区:https://github.com/olliegardner/seminar-roulette

开源协议:MIT License

下载


Seminar Roulette

Django Pipeline
Node.js Pipeline
MIT license
GitHub contributors

Background

Academics at the University of Glasgow are typically time-poor and do not have time to trawl through lists of research seminars to find one that they haven’t attended before and is of interest to them. The Unveristy of Glasgow currently presents various methods of discovering events taking place at the University.

Seminar Roulette is an event recommendation platform for the University of Glasgow academic community. It aims to become the University’s central source for seminar management and organisation. The web application contains a recommender system that suggests seminars to users based on how they have rated past events. Furthermore, it pulls in data from various University seminar sources, such as, Samoa Events and Eventbrite.

The system was developed by Ollie Gardner as his 4th year individual project for a BSc Software Engineering degree. The project was supvervised by Dr Jeremy Singer.

Requirements

  • Python 3.7 or later
  • Python packages: listed in requirements.txt
  • Node.js 12.16.1 or later
  • npm packages: listed in package.json
  • PostgreSQL 10.7 or later

See manual.md for build instructions.

File Structure

This repository contains all of the submitted project files and also the application’s source code. The project has been structured as follows.

  1. .
  2. ├── data # Data acquired during the project.
  3. ├── dissertation # LaTeX source for dissertation.
  4. ├── images # Images of the application.
  5. ├── meetings # Records of supervisor meetings.
  6. ├── presentation # Prerecorded video presentation.
  7. ├── seminar-roulette # Source code for the project.
  8. ├── status-reports # Weekly reports sent to supervisor.
  9. ├── LICENSE # License for the project.
  10. ├── manual.md # Guide for how to setup the codebase.
  11. ├── plan.md # Week-by-week plan for project.
  12. ├── README.md # README file.
  13. └── timelog.md # Time log for the whole project.

Screenshots

Homepage Expanded Seminar
Homepage Expanded Seminar Tile
Search Page Dark Theme
Search Page Dark Theme

User Manual

A manual has been created to explain how to run and setup Seminar Roulette. See manual.md for more details.

Acknowledgements

The code found in the shibboleth folder is reponsible for integrating the University’s single sign-on to Seminar Roulette. Full credit for the code contained in this folder goes to the authors of django-shibboleth-remoteuser. This project has been licensed under the MIT License.

The recommender system code found within recommender.py was partially implemented using a tutorial. Partial credit for this code goes to Nick Becker for his Matrix Factorisation for Movie Recommendations in Python tutorial.

License

This project is licensed under the MIT License. See LICENSE file for more details.


Ollie Gardner

signed_ethics_checklist_2_1647690024149.pdf
simple_system_responses_1647690024177.pdf
site_flow_1647690024271.pdf
system_error_messages_1647690024361.pdf
trello_board_1647690024588.pdf
university_of_cambridge_talks_1647690025170.pdf
uofg_website_1647690025282.pdf
uog_white_1647690025334.pdf
user_based_filtering_1647690025350.pdf
word_cloud_1647690025422.pdf
l4proj_1647690025925.pdf
presentation-slides_1647690027211.pdf
semester_2_seminars_1647690032069.pdf
simple_system_responses_1647690032072.pdf
system_error_messages_1647690032075.pdf
word_cloud_1647690032108.pdf
semester-1-status-report_1647690032224.pdf
presentation-slides_1647690027792.pptx
initial_user_survey_3_1647690023373.pdf
initial_user_survey_4_1647690023396.pdf
item_based_filtering_1647690023400.pdf
knn_pseudocode_1647690023404.pdf
mobile_prototype_1647690023465.pdf
paper_prototype_main_1647690023522.pdf
paper_prototype_seminar_1647690023552.pdf
react_life_cycle_1647690023587.pdf
samoa_events_1647690023630.pdf
semester_2_seminars_1647690023668.pdf
seminar_card_1647690023722.pdf
seminar_roulette_architecture_1647690023764.pdf
shibboleth_1647690023786.pdf
signed_ethics_checklist_1_1647690024086.pdf
ethics-form-signed_1647690022346.pdf
CompSci_colour_1647690022594.pdf
database_schema_light_1647690022666.pdf
desktop_prototype_1647690022687.pdf
eventbrite_1647690022702.pdf
final_dark_mode_1647690022777.pdf
final_evaluation_1_1647690022784.pdf
final_evaluation_2_1647690022788.pdf
final_evaluation_3_1647690022791.pdf
final_evaluation_4_1647690022807.pdf
final_evaluation_5_1647690022843.pdf
final_evaluation_6_1647690022857.pdf
final_evaluation_7_1647690022881.pdf
final_evaluation_8_1647690022918.pdf
final_past_seminars_1647690022953.pdf
final_recommendations_1647690022961.pdf
final_search_results_1647690023223.pdf
final_seminar_expanded_1647690023269.pdf
initial_user_survey_1_1647690023315.pdf
initial_user_survey_2_1647690023344.pdf