Skip to content
Filter to display JCAMPDX spectra in Moodle
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


This is a very simple Moodle filter utilizing the ChemDoodle web component to show
JCAMP-DX files (*.jdx) in the ChemDoodle web component.

Developed by Carl LeBlond - copyright  2014 onwards Carl LeBlond


1. Unpack the .zip file you download.  You should obtain a folder called chemdoodle.
2. Copy the chemdoodle folder (and all its contents) to the filter folder
of your Moodle 2.3+ installation i.e. alongside the folders for other filters.
3. Activate the filter in Moodle's filter admin screen.


To add a spectra to your course simply create a link to a .jdx file.  The text of 
the link will be replaced by a ChemDoodle spectra canvas.

    1) Type some text in your content.
    2) Highlight the text with your mouse.
    3) Click the "Insert/Edit Link" icon.
    4) Click the "Browse" icon.
    5) Either upload your own by clicking "Upload your own" or choose from hundreds in 
       spectra database (NMR Spectra, IR_Spectra or MS_Spectra folders).

There are three possible spectra configurations possible;

    1) Perspective Canvas - With a ChemDoodle Perspective canvas you can zoom in and 
       adjust the scale of the spectrum. This is the default setting.

    2) Seeker canvas - The Seeker canvas allows the user to obtain or see the 
       coordinates of points on the spectrum. To use the Seeker canvas add ?c=2 at 
       the end of the URL when you create the link or by editing the link.

    3) Linked Perspective and Seeker Canvas - This option provides two linked spectrum. 
       To use both Perspective and Seeker, add ?c=3 to the link url.

Title control

You can also control the title. Adding ?c=2&title=none to the end of the link URL 
will setup a Seeker canvas with a blank title. This is useful when including 
spectrum in quiz questions. Adding ?title=NEW TITLE will override the existing 
title found in the jdx file. The default is to use the title from the jdx file.

Flipping the X-axis

Adding ?c=1&flipaxis=false to the end of the link URL will create a perspective 
canvas without a flipped axis (i.e. the scale will increase from left to right). 
The default setting is true (i.e. the x-axis is flipped)

x-axis max and min

Adding ?minx=4&maxx=6 will adjust the initial x-axis max and min scale of the spectrum.

Integration Line

The integration line can be turned off by adding &int=off at end of URL. By default 
the integration is turned on.

The following is an examples illustrate the three possible ChemDoodle canvas options.  
With a ChemDoodle Perspective canvas you can zoom in and adjust the scale of the spectra.  
You can’t perform that action at this time.