A Web-based Recommendation System for Engineering Education e-Learning Systems

Thorsten Sommer, Ursula Bach, Anja Richert, Sabina Jeschke


Today there is a flood of e-learning and e-learning related solutions for engineering education. It is at least a time consuming task for a teacher to find an e-learning system, which matches their requirements. To assist teachers with this information overload, a web-based recommendation system for related e-learning solutions is under development to support teachers in the field of engineering education to find a matching e-learning system within minutes. Because the e-learning market is subject of very fast changes, an agile engineering process is used to ensure the capability to react on these changes. To solve the challenges of this project, an own user-flow visual programming language and an algorithm are under development. A special software stack is chosen to accelerate the development. Instead of classical back-office software to administer and maintain the project, a web-based approach is used – even for a complex editor. The determining of the necessary catalog of related solutions within ``real-time'' is based on big data technologies, data mining methods and statistically text analysis.


  1. Boicea, A., Radulescu, F., and Agapin, L. (2012). MongoDB vs oracle database comparison. In 2012 Third International Conference on Emerging Intelligent Data and Web Technologies (EIDWT), pages 330-335.
  2. Cebeci, Z. and Tekdal, M. (2006). Using podcasts as audio learning objects. Interdisciplinary Journal of ELearning and Learning Objects, 2(1):47-57.
  3. Chodorow, K. (2013). MongoDB: the definitive guide. O'Reilly, Sebastopol, CA.
  4. Crockford, D. (2006). The application/json media type for javascript object notation (json).
  5. Dabkiewicz, S. (2012). Web server performance analysis.
  6. Fenn, M., Murphy, M., Martin, J., and Goasguen, S. (2008). An evaluation of KVM for use in cloud computing. In Proc. 2nd International Conference on the Virtual Computing Initiative, RTP, NC, USA.
  7. Flanagan, D. and Matsumoto, Y. (2008). The Ruby programming language. O'Reilly, Beijing; Sebastopol, CA.
  8. Fowler, M. and Highsmith, J. (2001). The agile manifesto. Software Development, 9(8):2835.
  9. Harris, A. and Haase, K. (2012). Sinatra up and running. O'Reilly Media, Sebastopol, CA.
  10. Hils, D. D. (1992). Visual languages and computing survey: Data flow visual programming languages. Journal of Visual Languages & Computing, 3(1):69-101.
  11. Kamp, P.-H. and Watson, R. (2004). Building systems to be shared, securely. Queue, 2(5):4251.
  12. Kamp, P.-H. and Watson, R. N. (2000). Jails: Confining the omnipotent root. In Proceedings of the 2nd International SANE Conference, volume 43, page 116.
  13. Kuster, J. (2011). Handbuch Projektmanagement. Springer, Berlin [u.a.].
  14. Kutner, J. (2012). Deploying with JRuby: deliver scalable web apps using the JVM. Pragmatic Bookshelf, Dallas, TX.
  15. Mayer, R. E. (2003). ELEMENTS OF a SCIENCE OF eLEARNING. Journal of Educational Computing Research, 29(3):297-313.
  16. McAuley, A., Stewart, B., Siemens, G., and Cormier, D. (2010). Massive Open Online Courses. Digital Ways of Knowing and Learning. The MOOC Model for Digital Practice.
  17. Mohorovicic, S. (2013). Implementing responsive web design for enhanced web presence. In 2013 36th International Convention on Information Communication Technology Electronics Microelectronics (MIPRO), pages 1206-1210.
  18. Nedelcu, C. (2013). Nginx http server 2nd edition. Packt Publishing Limited, Birmingham, UK.
  19. Niessen, B. (2012). Der eigene Server mit FreeBSD 9 Konfiguration, Sicherheit und Pflege. dpunkt verlag, Heidelberg.
  20. Nutter, C. O. (2011). Using JRuby: bringing Ruby to Java. Pragmatic Bookshelf, Raleigh.
  21. Poppendieck, M. and Cusumano, M. (2012). Lean software development: A tutorial. IEEE Software, 29(5):26- 32.
  22. Rosenblum, M. (2004). The reincarnation of virtual machines. Queue, 2(5):3440.
  23. Sangr, A., Vlachopoulos, D., and Cabrera, N. (2012). Building an inclusive definition of e-learning: An approach to the conceptual framework. The International Review of Research in Open and Distance Learning, 13(2):145-159.
  24. Schoen, S. and Ebner, M., editors (2013). Lehrbuch fuer Lernen und Lehren mit Technologien. Second edition.
  25. Wei-ping, Z., Ming-xin, L., and Huan, C. (2011). Using MongoDB to implement textbook management system instead of MySQL. In 2011 IEEE 3rd International Conference on Communication Software and Networks (ICCSN), pages 303-305.
  26. Wolf, H. (2011). Agile Softwareentwicklung: Werte, Konzepte und Methoden. dpunkt, Heidelberg.

Paper Citation

in Harvard Style

Sommer T., Bach U., Richert A. and Jeschke S. (2014). A Web-based Recommendation System for Engineering Education e-Learning Systems . In Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-758-020-8, pages 367-373. DOI: 10.5220/0004930203670373

in Bibtex Style

author={Thorsten Sommer and Ursula Bach and Anja Richert and Sabina Jeschke},
title={A Web-based Recommendation System for Engineering Education e-Learning Systems},
booktitle={Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU,},

in EndNote Style

JO - Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - A Web-based Recommendation System for Engineering Education e-Learning Systems
SN - 978-989-758-020-8
AU - Sommer T.
AU - Bach U.
AU - Richert A.
AU - Jeschke S.
PY - 2014
SP - 367
EP - 373
DO - 10.5220/0004930203670373