Advertisement

NoSQL E-learning Laboratory—Interactive Querying of MongoDB and CouchDB and Their Conversion to a Relational Database

  • Aleksandra Werner
  • Małgorzata Bach
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 659)

Abstract

Nowadays there is a great demand to improve teaching in technical sciences by the intensification of practical skills of students. Realisation of this challenge seems to be especially difficult in context of distance learning, because its tools are generally not equipped with appropriate mechanisms. Our research corresponds with this trend, as we propose to develop Moodle platform with the novel activity modules. In the study we focus on database domain, in particular on the new solutions known as NoSQLs. Two of them, MongoDB and CouchDB datastores, are presented in the paper as well as the implementation of the modules which allow to insert, query, update and delete data in an interactive way is also described. Besides, we prepared the dedicated application in order to map the structures of the given document database into their equivalents of the well-known relational model.

Keywords

CouchDB Document-oriented database E-learning MongoDB Moodle platform NoSQL 

Notes

Acknowledgements

Project financed from the Polish funds for learning in 2017 year.

References

  1. 1.
    Bichsel, J.: E-learning in higher education. https://net.educause.edu/ir/library/pdf/ers1304/ers1304.pdf. Accessed 20 Apr 2017
  2. 2.
    Bach, M., Werner, A.: Standardization of NoSQL database languages. In: Kozielski, S. (ed.) BBDAS 2014. Advances in Intelligent and Soft Computing, vol. 424. Springer, Ustron (2014)Google Scholar
  3. 3.
    Bach, M., Werner, A.: Document-oriented data stores of vision objects. In: Nawrat, A. (ed.) ICSTVP 2015. Studies in Systems, Decision and Control, vol. 2, pp. 163–174. Springer, Cham (2015)Google Scholar
  4. 4.
    Data Access Library to a CouchDB server. https://github.com/dready92/PHP-on-Couch. Accessed 11 Apr 2017
  5. 5.
    Fowler, M., Sadalage, P.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Helion, Warszawa (2015)Google Scholar
  6. 6.
    Magic Quadrant for Operational Database Management Systems. https://www.gartner.com/. Accessed 6 Apr 2017
  7. 7.
    Gogos, R.: A brief history of elearning (infographic). https://www.efrontlearning.com/blog/2013/08/a-brief-history-of-elearning-infographic.html. Accessed 15 Apr 2017
  8. 8.
    Harezlak, K., Werner, A.: E-learning database course with usage of interactive database querying. Internet Tech. Dev. Appl. 64, 81–89 (2009)CrossRefGoogle Scholar
  9. 9.
    Heick, T.: A Guide For Teaching With Analogies. http://www.teachthought.com/critical-thinking/types-of-analogies/. Accessed 20 Mar 2017
  10. 10.
    solid IT gmbh: DB-Engines Ranking - Trend Popularity. http://db-engines.com/en/ranking. Accessed 30 May 2017
  11. 11.
    MacIntyre, P., Danchilla, B., Gogala, M., MacDonald, A.: Pro PHP Programming. Apress, New York (2011)CrossRefGoogle Scholar
  12. 12.
    Milczarek, W.: The study of conversion data from the documentary databases to a relational one. Master’s thesis, Informatics Institute, Computer Science Department, Silesian University of Technology (2015)Google Scholar
  13. 13.
    Mishra, S.: E-learning in the 21st century - by D R Garrison & Terry Anderson. Br. J. Educ. Technol. 38(4), 755–757 (2007)CrossRefGoogle Scholar
  14. 14.
    Mongodb manual. https://docs.mongodb.com/v2.6/. Accessed 3 Apr 2017
  15. 15.
    Moodle Windows installation. https://docs.moodle.org/32/en/Windows_installation. Accessed 14 Feb 2017
  16. 16.
    Moodle NEWMODULE Documentation. https://docs.moodle.org/dev/NEWMODULE_Documentation. Accessed 17 Feb 2017
  17. 17.
    Vaish, G.: Getting Started With NoSQL. http://it-ebooks.directory/book-1849694982.html. Accessed 2 Apr 2017

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  1. 1.Silesian University of TechnologyGliwicePoland

Personalised recommendations