=Paper= {{Paper |id=Vol-1844/10000319 |storemode=property |title=VlabEmbed - the New Plugin Moodle for the Chemistry Education |pdfUrl=https://ceur-ws.org/Vol-1844/10000319.pdf |volume=Vol-1844 |authors=Pavlo Nechypurenko,Serhiy Semerikov |dblpUrl=https://dblp.org/rec/conf/icteri/NechypurenkoS17 }} ==VlabEmbed - the New Plugin Moodle for the Chemistry Education== https://ceur-ws.org/Vol-1844/10000319.pdf
 VlabEmbed – the New Plugin Moodle for the Chemistry
                     Education

       Pavlo P. Nechypurenko1, Serhiy O. Semerikov2 (0000-0003-0789-0272)
                          1Kryvyi Rih State Pedagogical University

                            54 Gagarina Ave., Kryvyi Rih, Ukraine
                                 acinonyxleo@gmail.com
           2State institution of higher education «Kryvyi Rih National University»

                       11, Vitalyy Matusevych Str., Kryvyi Rih, Ukraine
                                  semerikov@gmail.com



       Abstract. Research goals: The necessity of developing a plugin for Moodle,
       which is used to support the activities of experimental chemistry are substanti-
       ated. Description of created VlabEmbed plugin and the process of installing and
       configuring VlabEmbed plugin in system Moodle are reviewed. Object of
       research: Moodle plugins for chemistry education. Subject of research:
       VlabEmbed – the new plugin Moodle for the chemistry education. Research
       methods: review and analysis of scientific publications and Moodle plugins for
       the chemistry education. Results of the research: VlabEmbed plugin in system
       Moodle are created.

       Keywords: Moodle, Tools of teaching chemistry, Virtual laboratory, Vla-
       bEmbed plugin.


       Key Terms: Key Terms. Methodology, InformationCommunicationTechnology, IC-
       TTool


1      Introduction

1.1    The Problem Statement
Moodle is an open learning platform, which aims to create a personalized learning
environment for the user. The infinite variety of user interests is the "engine" for the
development and improvement of the Moodle.
   There are many chemistry courses are implemented in Moodle. Proper construction
of the chemistry course is impossible without taking into account specifics of chemis-
try science. So the main tool of teaching chemistry is a chemical experiment.
1.2    The State of the Art
Moodle has enough tools to visualize the other chemistry features – the chemical
language (formulas, special symbols and notation forms) and the models of micro-
cosm objects (atoms, molecules, crystal lattices). Some popular chemistry plugins and
modules: Chemistry editor, EasyChem Chemical Structure and Equation Editor,
Chemical Structures and Reactions Editor (for writing chemical formulas and equa-
tions); Jmol (for embedding 3D-models of the molecules in the learning modules);
EasyOChem (set of plugins for creation of test tasks in organic chemistry with chemi-
cal formulas and equations usage).
   But ensuring the possibility of chemical experiments (even a simulation) in the
Moodle there was a gap. To carry out virtual laboratory experiments in chemistry
there is a sufficient amount of software, the most famous of which is Model Science
ChemLab and ChemCollective Virtual Lab (VLab). ChemLab is a proprietary soft-
ware which runs only on the local computer. VLab is non-commercial software,
available both online and offline. VLab allows to perform virtual laboratory works on
chemistry (mainly analytical and physical chemistry). The program has multilingual
interface (German, Spanish, French, Greek, Portuguese, Russian, Ukrainian etc.) with
a large repository of chemistry problems.


1.3    The Purpose of the Article

Our main purpose was to create a plugin that brings the VLab functionality into Moo-
dle and allows to download and install the VLab files to the site with Moodle training
courses.


2      Presenting the Main Material

2.1    The Technological Aspect of Use
New plugin VlabEmbed is a filter that allows to embed the VLab problems into the
Moodle courses pages using an applet vlab.jar. For correct operation of the applet,
you will need to install Java Plugin.
    VLab also requires several data files for the operation, mostly with the extension
.xml. One of these files contains links to all the other files and is considered as a main
file. The essence of the VlabEmbed filter is to replace the links to the according main
XML file on the applet call, which runs virtual laboratory. For this purpose the link to
the main XML file of virtual lab or any other text with a hyperlink to this file should
be inserted into the block of the tags [vlab] ... [/vlab].
    To install and run the filter, you need to follow the next steps:
1. Download the archive with the plugin to the computer by the link
   https://moodle.org/plugins/view/filter_vlabembed.
2. Log in to Moodle as an administrator, go to the Site Administration | Plugins | In-
   stallation of plugins.
3. In the installer of modules Select the file ... with downloaded plugin archive and
   click the Install the module from ZIP package.
4. Select the Site Administration | Plugins | Filters | Filters management.
5. Select On or Off in the drop-down menu, against "VlabEmbed".
6. Set the plugin parameters convenient for you: the width and height of the applet
   window and the language (Brazilian Portuguese, Catala, German, Spanish, French,
   Greek, Russian, Ukrainian) drop-down menu.
7. Because of the discrepancies in licensing the applet files that are required for the
   virtual laboratory, are not included into VlabEmbed filter package. But they can be
   downloaded from an external source using the built-in downloader by choosing the
   link Try to get a minimal set of Virtual Lab applet files from ChemCollective site.

    You can also specify some paths (an external links), which will be used for the up-
loading       of      VLab      files   in    the      editing    window:      http://ict-
chem.ccjournals.eu/vlab_ukr.zip,
http://kdpu.edu.ua/download/kaf_chem/books/vlab_ukr.zip                                or
https://sites.google.com/site/kafedrahimiie/necipurenko-p/chemistry-virtual-lab-
ukrainian-version/ukraienskaversiavirtuallab/vlab_ukr.zip. If none of these links will
be correct, plugin attempts to upload a minimal set of files from the ChemCollective
site. If this does not succeed – visit the ChemCollective site, download manually the
archive of Virtual Lab for offline use (for example, an international version for Win-
dows), and ask your administrator to extract the archive files into the filter directory
(path_to_moodle_on_server/filter/vlabemebed) according to the instructions given in
n.        5        of       the       README.md            file     (access       mode:
https://raw.githubusercontent.com/ssemerikov/moodle-
filter_vlabembed/master/README.md).
    Running a virtual lab is possible only with the presence of the main XML file and a
set of files at the appropriate path.


2.2    The Ways of Implementation
Start a virtual lab is possible in several ways:

1. To insert a link in the form of http://address_of_your web-
   site_moodle/path_to_main_file.xml into the block [vlab] ... [/vlab].
2. To upload a separate problem, which is contained in the filter directory, select the
   necessary files to run it in paragraph 4 from the list below.
3. Create a separate directory on the site and download the necessary files from an ex-
   ternal source.
4. Download the required files from an external source, and upload them in specially
   created course directory or attach them to the document, and then insert a link to
   the main XML file into the block [vlab] ... [/vlab].

     The downloadable archive vlab_ukr.zip (by the links in the settings of the filter)
and vlab.2.1.0.int.zip (from the ChemCollective site) both have an identical problems
set.
The following table lists the files and virtual laboratories for which they are needed
(see Table 1).

                      Table 1. Lists the files and virtual laboratories

                                                              Main file and
     Title       Author         Problem description                             Path
                                                              directory files
                         Contains the species, reac-
 Default Lab   Mike      tions, and solutions used by Default.xml
                                                                      assignments
   Setup       Karabinos the Default Stockroom of /default/
                         the Virtual Lab.
                         An               introductory
                                                       Walkthrough.x
 Step by Step Emma       walkthrough detailing some
                                                       ml             assignments
Demonstration Rehm       of the most commonly used
                                                       /walkthrough/
                         features of the Virtual Lab.
                                                                      assign-
Dilution Prob- David     Dilution of a glucose solu- Dilution.xml
                                                                      ments/molari
      lem 1    Yaron     tion.                         /dilution/
                                                                      ty
                         Preparation of a stock solu-                 assign-
Dilution Prob- Mike                                    Dilution2.xml
                         tion from a concentrated                     ments/molari
      lem 2    Karabinos                               /dilution2/
                         acid.                                        ty
               Jordi                                   Concentra-
                         Molarity, molality, mass                     assign-
Sucrose Prob- Cuadros,                                 tion1.xml
                         percent, mole fraction, un-                  ments/molari
       lem     Tim                                     /concentration
                         derstanding concentrations.                  ty
               Palucka                                 1/
               Jordi
Making Solu-                                                          assign-
               Cuadros, Making salt solutions at Molarsoln.xml
   tions from                                                         ments/molari
               Mike      different concentration.      /molarsoln/
      solids                                                          ty
               Karabinos
               Jordi
                                                                      assign-
Metals Density Cuadros, Identify metals from their Metals.xml
                                                                      ments/molari
    Problem    Tim       density.                      /metals/
                                                                      ty
               Palucka
               Jordi
                                                       LiquidDensi- assign-
Liquid Density Cuadros, Identify a liquid from its
                                                       ty.xml         ments/molari
    Problem    Tim       density.
                                                       /liquiddens/   ty
               Palucka
               Jordi
                         Determine the concentration                  assign-
Alcohol Densi- Cuadros,                                Alcohol.xml
                         from the density of the solu-                ments/molari
  ty Problem Tim                                       /alcohol/
                         tion.                                        ty
               Palucka
                         In this problem, students                    assign-
               Donovan                                 Jello.xml
Jello Problem            mix together solutions in an                 ments/stoichi
               Lange                                   /jello/
                         attempt to control their col-                ometry
                           or change.
                           Limiting reagent problem to                  assign-
  Oracle Prob- Donovan                                     Oracle2.xml
                           determine the stoichiometry                  ments/stoichi
       lem       Lange                                     /oracle2/
                           of a reaction.                               ometry
                           The limiting reagent prob-                   assign-
  Oracle Prob- Donovan                                     Oracle.xml
                           lem from above with a more                   ments/stoichi
      lem 2      Lange                                     /oracle/
                           challenging solution.                        ometry
                 David
Textbook Style             Solving text-book style                      assign-
                 Yaron,                                    Hslimit1.xml
 Limiting Rea-             limiting reagent problems                    ments/stoichi
                 Mike                                      /hslimit1/
gents Problems             using the virtual lab.                       ometry
                 Karabinos
  Open-ended
   Text Book                                                            assign-
                 David     Design an experiment to Hslimit2.xml
Style Limiting                                                          ments/stoichi
                 Yaron     answer a limiting reagent /hslimit2/
 Reagent Prob-                                                          ometry
                           style problem.
       lem
   Predicting              Predict the results of a limit-              assign-
                 David                                     Dnabind.xml
 DNA concen-               ing reagents problem in-                     ments/stoichi
                 Yaron                                     /dnabind/
     tration               volving strings of DNA.                      ometry
                           In this limiting reagent ex-
                           ercise, students develop an
   DNA/Dye David                                           DnaDye2.xml assign-
                           experiment to determine the
   Problem 2 Yaron                                         /dnadye2/    ments/quant
                           concentration of an unla-
                           beled container.
   Unknown                 Determine the concentration
                 Mike                                      Silver.xml   assign-
 Concentration             of Silver ion in a Silver
                 Karabinos                                 /silver/     ments/quant
    Problem                Nitrate solution.
  Gravimetric              Determine the amount of
                 Jordi                                     ArsGrav.xml assign-
 Determination             arsenic present in soil sam-
                 Cuadros                                   /arsgrav/    ments/quant
   of Arsenic              ples.
                           An experiment that looks at                  assign-
                 Bob Bel-                                  Cobalt.xml
   Cobalt Lab              Cobalt (II) Complexes                        ments/equili
                 ford                                      /cobalt/
                           LeChatlier’s Principle.                      brium
                           Explore equilibrium con-                     assign-
 DNA Binding David                                         Dnabind.xml
                           stants in biochemical sys-                   ments/equili
    Problem      Yaron                                     /dnabind/
                           tems.                                        brium
  Temperature Rob Bel-                                                  assign-
                           Examine the solubilities of Sol.xml
and the solubil- ford, Da-                                              ments/solubil
                           salts based on temperature. /sol/
   ity of salts vid Yaron                                               ity
  Determining Rob Bel- Determine the solubility                         assign-
                                                           Sol2.xml
 the solubility ford, Da- product constant (Ksp) for                    ments/solubil
                                                           /sol2/
     product     vid Yaron various solids.                              ity
 Solubility De- David      Determine the solubility of CuClSolu.xml assign-
 termination   Yaron       CuCl at different tempera- /cuclsolu/      ments/solubil
   Problem                 tures.                                     ity
                           Observe and then determine                 assign-
 Thermochem- David                                    Thermo.xml
                           the heat of reactions in                   ments/therm
istry Problem 1 Yaron                                 /thermo/
                           aqueous solutions.                         ochemistry
               Tim
                                                                      assign-
               Palucka,    Create a solution of Coffee Coffee.xml
    Coffee                                                            ments/therm
               David       with a desired temperature. /coffee/
                                                                      ochemistry
               Yaron
                           A demonstration of Hess’
                           Law using three reactions,
Heats of Reac- Barry       the solubility of NaOH in                  assign-
                                                      Heatrxn.xml
 tion – Hess’ Charing-     water and in HCL and the                   ments/therm
                                                      /heatrxn/
     Law       ton         reaction of a solution of                  ochemistry
                           HCL and a solution of
                           NaOH.
                Tim
                           Measure and compare the                    assign-
                Palucka,                           Freeze.xml
    Coolant I              heat capacity of an un-                    ments/therm
                Jordi                              /freeze/
                           known liquid.                              ochemistry
                Cuadros
                Tim        Measure and compare the
                                                                      assign-
                Palucka,   heat capacity of an un- Freeze2.xml
   Coolant II                                                         ments/therm
                David      known liquid with an un- /freeze2/
                                                                      ochemistry
                Yaron      known density.
                Tim
                                                     Ther-            assign-
                Palucka,   Measure the enthalpy of a
   Camping 1                                         moQ1.xml         ments/therm
                David      reaction.
                                                     /thermoQ1/       ochemistry
                Yaron
                Tim        Determine change in the
                                                         Ther-        assign-
                Palucka,   enthalpy of a reaction as the
   Camping 2                                             moQ2.xml     ments/therm
                David      concentration of reactants
                                                         /thermoQ2/   ochemistry
                Yaron      are varied
                David
                           Create solutions that when Ther-           assign-
                Yaron,
   Camping 3               mixed, increase to a certain moQ3.xml      ments/therm
                Jordi
                           temperature.                 /thermoQ3/    ochemistry
                Cuadros
 ATP Reaction David
                                                                      assign-
(Thermochem- Yaron,        Determine the enthalpy of Atp.xml
                                                                      ments/therm
istry and Bond- Jordi      the ATP reaction.         /atp/
                                                                      ochemistry
       ing)     Cuadros
                       Text book style strong acid
                                                    StrongAcid.x      assign-
 Strong Acid Rea Free- and base problems that can
                                                    ml                ments/acidba
  Problems   land      be checked using the virtual
                                                    /strongacid/      se
                       lab.
                          Text book style weak acid
                                                                      assign-
  Weak Acid     Rea Free- and base problems that can WeakAcid.xml
                                                                      ments/acidba
  Problems      land      be checked using the virtual /weakacid/
                                                                      se
                          lab.
    Method of             Exploring the pH Scale by                   assign-
                Bob Bel-                                Dilut.xml
   Successive             the method of successive                    ments/acidba
                ford                                    /dilut/
     Dilutions            dilutions.                                  se
       Prelab             A collection of questions
                                                        PrelabAc-     assign-
    Exercises: Sophia     and exercises to complete
                                                        id.xml        ments/acidba
    Acid Base Nussbaum before performing an ac-
                                                        /prelabAcid/ se
     Titration            id/base titration.
                          In this prelab exercise, stu-               assign-
  Standardiza- David                                    Titration.xml
                          dents standardize a solution                ments/acidba
 tion of NaOH Yaron                                     /titration/
                          of NaOH using KHP.                          se
                          In this exercise, students
Unknown Acid              graph the titration curve of Unknownac- assign-
                David
and Base Prob-            an unknown acid and base id.xml             ments/acidba
                Yaron
        lem               to determine their pKa’s and /unknownacid/ se
                          concentrations.
                          Determine the pKa and                       assign-
pKa and Weak David                                      Buffer.xml
                          concentration ratio of a                    ments/acidba
 Acid Problem Yaron                                     /buffer/
                          protein in solution.                        se
                          An exercise to design a                     assign-
  Buffer Crea- Sophia                                   MkBuffer.xml
                          buffer solution with specific               ments/acidba
  tion Problem Nussbaum                                 /mkbuffer/
                          properties.                                 se
                          Students examine equilibri-                 assign-
    DNA/Dye David                                       Dnadye.xml
                          um and buffer solutions in a                ments/acidba
      Problem   Yaron                                   /dadye/
                          biological setting.                         se
                          Students prepare an oxida-
                Barry
  Redox Reac-             tion reduction reaction se- Redox.xml       assign-
                Charing-
    tion Series           ries from experimental data /redox/         ments/redox
                ton
                          collected in virtual lab.

Filter embeds any assigments (both local and global). This filter will replace links to a
Vlab file (.xml) in [vlab]…[/vlab] block with a java applet that plays that ChemCol-
lective Virtual Lab inline. The plugin interface is very simple and easy to use for stu-
dents (see Fig. 1).
          Fig. 1. Interface of VlabEmbed plugin Moodle for the chemistry education


3      Conclusions and Outlook

New VlabEmbed plugin very beneficial for the chemistry teachers. It helps in embed-
ding ChemCollective virtual lab problems using the Vlab Java applet. This plugin
greatly expands the capabilities of Moodle to support teaching chemistry, particularly
in the chemical experiment.


3.1    Acknowledgments
The authors express their gratitude to David Mudrak and German Valero Elizondo for
valuable comments, advice and participation in improvement of the quality of the
plugin.


References
 1. Nechypurenko, P. P., Semerikov S. O.: Integration of Virtual Lab virtual chemical labora-
    tory with Moodle. In: Third International Scientific Conference «MoodleMoot Ukraine
    2015. Theory and practice of learning management system Moodle», p. 43. «Kyiv Nation-
    al University of Construction and Architecture», Kyiv (2015) (in Ukrainian)
 2. Nechypurenko, P. P.: Moodle system as a tool in formation of research competences of
    students in profile learning chemistry. In: Third International Scientific Conference
    «MoodleMoot Ukraine 2015. Theory and practice of learning management system Moo-
    dle», http://2015.moodlemoot.in.ua/course/view.php?id=95. «Kyiv National University of
    Construction and Architecture», Kyiv (2015) (in Ukrainian)