Question types: Select Atoms or Molecules (MarvinJS)

Maintained by Picture of Carl LeBlondCarl LeBlond
Have students select atoms, molecules or reactions with this question type. Requires MarvinJS downloadable from
41 sites
5 fans
Current versions available: 2


This software is no longer maintained and has been superseded by the OpenOChem LTI assessment system.

This question type allows you to design questions in which students select various atoms, molecules, bonds or other objects.  The instructor builds molecules or reactions with the Marvin Sketch editor and selects certain objects as the answer.  The student is then presented with the molecules or reactions and must select according to question text.  Note:  This plugin requires MarvinJS from Chemaxon.
You can ask questions such as;
  • Select all chiral centers in the following molecule?
  • Select all sp3 hybrid atoms in the following structure?
  • Choose the nucleophile in the following reaction?


This plugin adopts the same license that Moodle does.  The MarvinJS is available from chemaxon.


This plugin was developed at the Indiana University of Pennsylvania (IUP).  Neither IUP or Carl LeBlond are affiliated with Chemaxon.


This plugin requires MarvinJS from Chemaxon which can be downloaded here.


Example questions are provided as a Moodle xml file in the examples folder.


This plugin is part of set EasyOChem.


Screenshot #0


Picture of Carl LeBlond
Carl LeBlond (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of David Mudrák
    Fri, Sep 5, 2014, 4:58 AM
    Thanks Carl for sharing this plugin with the community. What caught my eyes during the code review was the name of the database table your plugin creates. I noticed some question type plugins use the qtype_ prefix for tables in install.xml while some others use question_ prefix. I checked the but it does not give me a clear answer. I asked Tim Hunt for more explanation. In any case, the name used by your plugin should not collide so it does not block the approval. But you might want to check the situation too and eventually rename the table in an upgrade step in a future version of the plugin.

    You are cleared to land now, welcome to the Plugins directory.
Please login to post comments