the algorithm must be implemented into the proto-
type.
The new visual user-flow language enables to
build user-adapting questionnaires. This saves pro-
cessing time for the teachers, because their get just
the necessary parts of the whole questionnaire. Nev-
ertheless: The user-flow program is able to cover the
complexity from unexperienced to advanced teachers,
regarding to the e-learning subject.
In the long-term view: If the web-based recom-
mendation system goes online, the service enables
teachers to save time and let them focus to the en-
gineering education. Later, the recommendation sys-
tem can be expanded to other disciplines, beyond en-
gineering education. After the project reaches a more
mature stage, it will be accessible as open source un-
der the 2-clause BSD license to enable others to use
and modify it.
REFERENCES
Boicea, A., Radulescu, F., and Agapin, L. (2012). Mon-
goDB vs oracle database comparison. In 2012
Third International Conference on Emerging Intel-
ligent Data and Web Technologies (EIDWT), pages
330–335.
Cebeci, Z. and Tekdal, M. (2006). Using podcasts as au-
dio learning objects. Interdisciplinary Journal of E-
Learning and Learning Objects, 2(1):47–57.
Chodorow, K. (2013). MongoDB: the definitive guide.
O’Reilly, Sebastopol, CA.
Crockford, D. (2006). The application/json media type for
javascript object notation (json).
Dabkiewicz, S. (2012). Web server performance analysis.
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.
Flanagan, D. and Matsumoto, Y. (2008). The Ruby pro-
gramming language. O’Reilly, Beijing; Sebastopol,
CA.
Fowler, M. and Highsmith, J. (2001). The agile manifesto.
Software Development, 9(8):2835.
Harris, A. and Haase, K. (2012). Sinatra up and running.
O’Reilly Media, Sebastopol, CA.
Hils, D. D. (1992). Visual languages and computing survey:
Data flow visual programming languages. Journal of
Visual Languages & Computing, 3(1):69–101.
Kamp, P.-H. and Watson, R. (2004). Building systems to be
shared, securely. Queue, 2(5):4251.
Kamp, P.-H. and Watson, R. N. (2000). Jails: Confining the
omnipotent root. In Proceedings of the 2nd Interna-
tional SANE Conference, volume 43, page 116.
Kuster, J. (2011). Handbuch Projektmanagement. Springer,
Berlin [u.a.].
Kutner, J. (2012). Deploying with JRuby: deliver scalable
web apps using the JVM. Pragmatic Bookshelf, Dal-
las, TX.
Mayer, R. E. (2003). ELEMENTS OF a SCIENCE OF e-
LEARNING. Journal of Educational Computing Re-
search, 29(3):297–313.
McAuley, A., Stewart, B., Siemens, G., and Cormier, D.
(2010). Massive Open Online Courses. Digital Ways
of Knowing and Learning. The MOOC Model for Dig-
ital Practice.
Mohorovicic, S. (2013). Implementing responsive web de-
sign for enhanced web presence. In 2013 36th Inter-
national Convention on Information Communication
Technology Electronics Microelectronics (MIPRO),
pages 1206–1210.
Nedelcu, C. (2013). Nginx http server 2nd edition. Packt
Publishing Limited, Birmingham, UK.
Niessen, B. (2012). Der eigene Server mit FreeBSD 9 Kon-
figuration, Sicherheit und Pflege. dpunkt verlag, Hei-
delberg.
Nutter, C. O. (2011). Using JRuby: bringing Ruby to Java.
Pragmatic Bookshelf, Raleigh.
Poppendieck, M. and Cusumano, M. (2012). Lean software
development: A tutorial. IEEE Software, 29(5):26–
32.
Rosenblum, M. (2004). The reincarnation of virtual ma-
chines. Queue, 2(5):3440.
Sangr, A., Vlachopoulos, D., and Cabrera, N. (2012).
Building an inclusive definition of e-learning: An
approach to the conceptual framework. The Inter-
national Review of Research in Open and Distance
Learning, 13(2):145–159.
Schoen, S. and Ebner, M., editors (2013). Lehrbuch fuer
Lernen und Lehren mit Technologien. Second edition.
Wei-ping, Z., Ming-xin, L., and Huan, C. (2011). Using
MongoDB to implement textbook management sys-
tem instead of MySQL. In 2011 IEEE 3rd Interna-
tional Conference on Communication Software and
Networks (ICCSN), pages 303–305.
Wolf, H. (2011). Agile Softwareentwicklung: Werte,
Konzepte und Methoden. dpunkt, Heidelberg.
AWeb-basedRecommendationSystemforEngineeringEducatione-LearningSystems
373