Abstract
General tutoring system model, presented in previous chapter, can be used as a skeleton for an implementation of concrete programming tutoring system. This chapter presents details about implementation of Java programing course based on defined model. Protus 2.1 is a tutoring system designed to provide learners with personalized courses from various domains. It is an interactive system that allows learners to use teaching material prepared for appropriate courses and also includes parts for testing acquired knowledge. In spite of the fact that this system is designed and implemented as a general tutoring system, the first completely implemented and tested version was for an introductory Java programming course. This chapter presents the most important requests for implementation of personalization options in e-learning environments, as well as design, architecture and interface of Protus 2.1 system. Details about previous versions of the system, defined user requirements for the new version of the system, architecture details, as well as general principles for application of defined general tutoring model for implementation of programming course in Protus 2.1 are presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arenas-García, J., Meng, A., Petersen, K. B., Lehn-Schioler, T., Hansen, L. K., & Larsen, J. (2007). Unveiling music structure via plsa similarity fusion. In 2007 IEEE Workshop on Machine Learning for Signal Processing (pp. 419–424).
Aroyo, L., & Riichiro, M. (2003). Authoring support framework for intelligent educational systems. In AIED-2003 (pp. 362–364).
Bieg, C., & Diehl, S. (2004). Educational and technical design of a web-based interactive tutorial on programming in Java. Science of Computer Programming, 53(1), 25–36.
Blank, G., Parvez, S., Wei, F., & Moritz, S. (2005). A web-based ITS for OO design. In Workshop on Adaptive Systems for Web-Based Education Tools and Reusability (Vol. 12).
Bra, P. de, Aerts, A., Berden, B., Lange, B. de, Rousseau, B., Santic, T., et al. (2003). AHA! The adaptive hypermedia architecture. In Proceedings of the Fourteenth ACM Conference on Hypertext and Hypermedia—HYPERTEXT ’03, 4, 81. doi:10.1145/900065.900068
Brusilovsky, P., Schwarz, E., & Weber, G. (1996). ELM-ART: an intelligent tutoring system on World Wide Web. In Intelligent Tutoring Systems (pp. 261–269).
Chen, J. M., Chen, M. C., & Sun, Y. S. (2010). A novel approach for enhancing student reading comprehension and assisting teacher assessment of literacy. Computers and Education, 55, 1367–1382. doi:10.1016/j.compedu.2010.06.011
Dehors, S., & Faron-Zucker, C. (2006). Qbls: a semantic web based learning system. In World Conference on Educational Multimedia, Hypermedia and Telecommunications (ED-MEDIA).
Devedzic, V. (2006). Semantic web and education. Book (Vol. 11). http://doi.org/10.1007/978-0-387-35417-0
Emurian, H. H. (2006). A web-based tutor for Java (TM): evidence of meaningful learning. International Journal of Distance Education Technologies, 4(2), 10.
García, P., Amandi, A., Schiaffino, S., & Campo, M. (2007). Evaluating Bayesian networks’ precision for detecting students’ learning styles. Computers and Education, 49(3), 794–808.
García, E., Romero, C., Ventura, S., & De Castro, C. (2009). An architecture for making recommendations to courseware authors using association rule mining and collaborative filtering. User Modeling and User-Adapted Interaction, 19(1–2), 99–132.
Ghali, F., & Cristea, A. I. (2009). MOT 2.0: a case study on the usefulness of social modeling for personalized e-learning systems. In AIED (pp. 333–340).
Graf, S., & Ives, C., et al. (2010). A flexible mechanism for providing adaptivity based on learning styles in learning management systems. In 2010 IEEE 10th International Conference on Advanced Learning Technologies (ICALT), (pp. 30–34).
Grönroos, M. (2010). Book of Vaadin: Vaadin 6.4. Writing.
Holland, J., Mitrovic, A., & Martin, B. (2009). J-LATTE: a constraint-based tutor for java.
Jones, N., Macasek, M., Walonoski, J., Rasmussen, K., & Heffernan, N. (2006). Common tutor object platform—An e-learning software development strategy. In Proceedings of the 15th international conference on World Wide Web, Edinburgh, Scotland (pp. 307–316).
Klašnja-Milićević, A., Vesin, B., Ivanovic, M., & Budimac, Z. (2011). Integration of recommendations and adaptive hypermedia into java tutoring system. Computer Science and Information Systems, 8(1), 211–224. doi:10.2298/CSIS090608021K
Klašnja-Milićević, A., Vesin, B., Ivanović, M., & Budimac, Z. (2009). Integration of recommendations into Java tutoring system. In The 4th International Conference on Information Technology ICIT 2009 Jordan.
Merceron, A., & Yacef, K. (2004). Mining student data captured from a web-based tutoring tool: initial exploration and results. Journal of Interactive Learning Research, 15(4), 319.
Merino, P. J. M., & Kloos, C. D. (2008). An architecture for combining semantic web techniques with intelligent tutoring systems. In Intelligent Tutoring Systems (pp. 540–550).
Myller, N. (2006). Automatic prediction question generation during program visualization. In Proceedings of the Fourth Program Visualization Workshop.
Popescu, E. (2010). Adaptation provisioning with respect to learning styles in a w-based educational system: an experimental study. Journal of Computer Assisted Learning, 26(4), 243–257.
Protégé. (2011). The Protégé Ontology Editor. Financial Executive (Vol. 19). http://doi.org/10.5121/ijait.2011.1401
Romero, C., Ventura, S., Hervas, C., & Gonzalez, P. (2006). Rule mining with {GBGP} to improve web-based adaptive educational systems. In Data mining in e-learning (Vol. 4, pp. 171–188). Retrieved from http://library.witpress.com/pages/listPapers.asp?q_bid=392
Šimić, G. (2004). The multi-courses tutoring system design. Computer Science and Information Systems, 1(1), 141–155.
Soonthornphisaj, N., Rojsattarat, E., & Yim-Ngam, S. (2006). Smart e-learning using recommender system. In Computational Intelligence (pp. 518–523). Springer.
Suarez, M., & Sison, R. (2008). Automatic construction of a bug library for object-oriented novice java programmer errors. In Intelligent Tutoring Systems (pp. 184–193).
Sykes, E. (2007). Developmental process model for the Java intelligent tutoring system. Journal of Interactive Learning Research, 18(3), 399.
Sykes, E. R., & Franek, F. (2003). An intelligent tutoring system prototype for learning to program java TM.
Vesin, B., Ivanović, M., & Budimac, Z. (2009). Learning management system for programming in java. Annales Universitatis Scientiarum De Rolando Eötvös Nominatae, Sectio-Computatorica, 31, 75–92.
Vesin, B., Ivanović, M., Klašnja-Milićević, A., & Budimac, Z. (2012). Protus 2.0: ontology-based semantic recommendation in programming tutoring system. Expert Systems with Applications, 39, 12229–12246. doi:10.1016/j.eswa.2012.04.052
Vesin, B., Ivanović, M., Klašnja-Milićević, A., & Budimac, Z. (2013). Ontology-based architecture with recommendation strategy in Java tutoring system. Computer Science and Information Systems, 10(1), 237–261. doi:10.2298/CSIS111231001V
Wei, F., Moritz, S. H., Parvez, S. M., & Blank, G. D. (2005). A student model for object-oriented design and programming. Journal of Computing Sciences in Colleges, 20(5), 260–273.
Wolf, C. (2003). iWeaver: towards’ learning style’-based e-learning in computer science education. In Proceedings of the Fifth Australasian Conference on Computing Education-Volume 20 (pp. 273–279).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Klašnja-Milićević, A., Vesin, B., Ivanović, M., Budimac, Z., Jain, L.C. (2017). Design, Architecture and Interface of Protus 2.1 System. In: E-Learning Systems. Intelligent Systems Reference Library, vol 112. Springer, Cham. https://doi.org/10.1007/978-3-319-41163-7_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-41163-7_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-41161-3
Online ISBN: 978-3-319-41163-7
eBook Packages: EngineeringEngineering (R0)