Skip to main content

Design, Architecture and Interface of Protus 2.1 System

  • Chapter
  • First Online:
E-Learning Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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).

    Google Scholar 

  • Aroyo, L., & Riichiro, M. (2003). Authoring support framework for intelligent educational systems. In AIED-2003 (pp. 362–364).

    Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • 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).

    Google Scholar 

  • 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).

    Google Scholar 

  • 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).

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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).

    Google Scholar 

  • 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).

    Google Scholar 

  • Grönroos, M. (2010). Book of Vaadin: Vaadin 6.4. Writing.

    Google Scholar 

  • Holland, J., Mitrovic, A., & Martin, B. (2009). J-LATTE: a constraint-based tutor for java.

    Google Scholar 

  • 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).

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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).

    Google Scholar 

  • Myller, N. (2006). Automatic prediction question generation during program visualization. In Proceedings of the Fourth Program Visualization Workshop.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Soonthornphisaj, N., Rojsattarat, E., & Yim-Ngam, S. (2006). Smart e-learning using recommender system. In Computational Intelligence (pp. 518–523). Springer.

    Google Scholar 

  • 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).

    Google Scholar 

  • Sykes, E. (2007). Developmental process model for the Java intelligent tutoring system. Journal of Interactive Learning Research, 18(3), 399.

    MathSciNet  Google Scholar 

  • Sykes, E. R., & Franek, F. (2003). An intelligent tutoring system prototype for learning to program java TM.

    Google Scholar 

  • 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.

    MATH  Google Scholar 

  • 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.

    Google Scholar 

  • 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).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aleksandra Klašnja-Milićević .

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics