B5 Bachelor SmartLibrary - It's A Match!


  • Ayman Abou Hashem
  • Eva El Sakka
  • Thi Thu Hien Tran
  • Natalia Marth
  • Bassel Samo


Linda Fernsel


Keyword extraction:

  • Moodle Course:

By reading keywords from course names, course descriptions and keywords added by the educators we remove common words, which are stored in a blacklist, such as “a,” “an,” etc. (Functionality and blacklist sourced from beliefmedia.com). SmartLibrary constructs SQL queries from the extracted keywords to read material names and links associated with the keywords from the database.

  • Crawler:

We built a crawler which can extract learning material names and keywords from the HTML code of websites such as Coursera.org and Codecademy.com. We parsed the HTML code to a DOM Object. Then we save learning material name, link and keywords in a SQL database. The matching results are displayed on the website.


Real-time Updates: Whenever educators modify the course description or add new keywords, SmartLibrary dynamically updates, ensuring students have immediate access to the most current and relevant supplementary resources.

Promo Video

video placeholder