SlideShare a Scribd company logo
1 of 22
Geoff Rowland geoff.rowland@yeovil.ac.uk

  Yeovil College http://moodle.yeovil.ac.uk
University Centre Yeovil http://www.ucy.ac.uk
Teaching molecular structure

• 2D representations
Physical models
Stereoscopic display
Computer-based Molecular Display
1985 Molecular display typically required Evans & Sutherland computer
•   $250,000

1990s RasMol: Roger Sayle
• Visualise and manipulate 3D structures on an ordinary desktop computer
   (Linux/Windows/Mac)
• Free
• Powerful RasMol Scripting language
     –   Display
     –   Animations

MDL Chime Plug-in
• Ported RasMol code to Netscape browser plug-in
• Extended Chime Script & Controls

•   Some small drawbacks:
     –   Installation required
     –   Proprietary
     –   Limited platforms (No Internet Explorer or Mac OSX support)
Java Applet


•   Similar to RasMol/MDL Chime
•   Most RasMol/Chime capabilities + New bug fixes & features
•   Enhanced Jmol Scripting language
•   Standalone application or applet (embed in Web pages)
•   Open Source
•   Platform neutral (Java)
•   No installation required
•   Well managed project. Active and responsive developer/user community
    http://jmol.sf.net

But
• Java issues (Version? Installed? Performance? Applet download delays?)
• Java & JavaScript security in Moodle
Jmol examples


• Aspirin:
  jmol.sourceforge.net/demo/bonds

• Nanotech:
  jmol.sourceforge.net/demo/nanotech

• Protein backbone:
  jmol.sourceforge.net/demo/ribbons
Jmol-Moodle integrations
Use Moodle’s modular structure

2005 Initial development by Dan Stowell (UCL)

•   Jmol filter
     – Analogous to media filter
     – Simply link to a molecular data file (e.g. .mol, .xyz, .pdb) that exists on your
       server
     – Use anywhere – labels, quizzes, HTML blocks, databases, glossaries,
       forum discussions…
     – Some customisation and scripting is possible

•   Jmol resource type
     – Easier to use/customise, more flexible
     – Use to add a single item to your course

•   See moodle.org “Modules and Plugins Database” for download
2006 Moodle Jmol-resources in action
•   Further Education Post-16 context:
     – AS/A2 Chemistry & Biology

•   But also appropriate for:
     – Physics, Geology etc
•   FE vocational science

     – GCSE science

     – HE science
     – Post-graduate courses



    http://moodle.yeovil.ac.uk/course/view.php?id=795
                                          [Login as a guest]
Jmol filter & resource: default controls



• Atoms off, 20%, 100%
   – Switch stick, ball & stick, and space fill displays
   – Helps emphasise these are models (atoms are not really
     coloured spheres!)
• Spin
   – Helps 3D visualisation
• Download file
   – For local scrutiny, manipulation, display etc
• Jmol help
   – Atom colour key and basic applet instructions
Jmol resource & filter: customisable controls
Jmol filter: c=0, c=1, c=2 etc
Jmol resource type: GUI

•   Unit cell
     – crystalline and metallic structures
•   Show H atoms
     – organic chemistry: relationship
       between full structures and skeletal
       formulae
•   Jmol menu
     – left-click Jmol logo
     – right-click applet
•   Jmol console
     – ultimate configurability
     – prototyping Jmol scripts
Jmol resource & filter: additional scripting
Jmol filter: JMOLSCRIPT{} extension
Jmol resource: additional script text box
or Jmol Console
•   wireframe - adjust thickness of bonds
•   spacefill - adjust radii (metallic, ionic, van der Waals’)
•   set scale3d - display different molecules at same scale
•   set frank off - hide Jmol logo (small applets)
•   color - change colour of bonds atoms etc
•   label - add labels
•   icosahedra - molecular geometry, complex crystal structures,
    aluminosilicates, zeolites etc

Full Jmol Interactive Scripting documentation
http://www.stolaf.edu/people/hansonr/jmol/docs/
Problems with initial implementation
•   Usability & performance issues
     – Slow page load with multiple applets
     – Sluggish editing
     – Cross-talk between multiple applets and controls

•   Jmol resource type broken in Moodle 1.8
     – new formslib

•   Did not exploit many Jmol features and new capabilities
     –   Protein structure cartoons
     –   Molecular orbitals
     –   Shapes/polyhedra
     –   Extended crystallographic arrays
     –   Animations
     –   Jmol more Web-standards compliant and JavaScript-aware
          • Easier for user to resize
2007 Jmol resource type 4 Moodle 1.8
• Option (recommended) to initially display image (JPEG) rather than
  applet
    – Faster page load
    – Show 2D formula then 3D display
• Formslib-based configuration interfaces
    – Wider range of default options and controls
    – Advanced options and controls
        • Pedagogic groupings of controls
• (Potential) Internationalisation
    – Interface text transferred to lang strings
• End user control (CSS, DOM, JavaScript. No Frames!)
    – Toggle image and applet
    – Resize applet
    – Scroll text keeping applet fixed
http://moodledev.yeovil.ac.uk/moodle/course/view.php?id=3
To Do
• Port new features (esp. initial image display) to
  Jmol Filter
• User (teacher & student) feedback and feature
  requests
• Other ways to build Jmol resources
   – How to bundle structure data, scripts and controls
   – IMS/SCORM packages (RELOAD, eXe)
   – Jmol export of web pages
• Sharing Jmol resources
   – Moodle Network?
   – Repositories?
Jmol-based IMS Content Package
Molecular Learning Resource Repositories?




  From: http://docs.moodle.org/en/Community_hub
Potential Pitfalls…
Structure files are widely available but consider:
• ownership/copyright/citation issues
• origin/provenance (experimentally determined, X-
  ray crystallography, spectroscopy, model building?)
• appropriateness for pedagogical purpose

But
• Chemical structure databases have given
  provisional permission for the distribution of
  structures based on their data.
Molecule Repositories ?
Elgg Files: Jmol Gallery Plugin
• Sophisticated access control
• Searchable metadata (Tags)
• Thumbnail & gallery views
http://moodle.yeovil.ac.uk/elgg/admin/files/47

Moodle Repositories
• DOOR
• Moodle Repository API?
Acknowledgements & Sources
Molecular Visualisation Software
• History of Molecular Visualisation http://www.umass.edu/microbio/rasmol/history.htm
• RasMol http://www.openrasmol.org/
• Chime http://www.mdl.com/products/framework/chime/
• Jmol http://jmol.sf.net
• Java JRE http://java.com/en/download/index.jsp the JRE or full JDK is essential to run Jmol
   applets!

Molecule Databases
• CDS http://cds.dl.ac.uk/ inorganic, metallic, and small molecular structures
• PDB www.rcsb.org/pdb/ biological macromolecules

Other sources of molecules
   http://www.umass.edu/microbio/rasmol/whereget.htm
   http://www.wsu.edu/~wherland/wwwlist03.htm

Tools
• Open Babel http://openbabel.sourceforge.net for inter-converting molecular data formats
• RELOAD http://www.reload.ac.uk/ for building IMS Content Packages

Learning Object Repositories
• Elgg http://elgg.org
• DOOR http://door.sourceforge.net
Geoff Rowland geoff.rowland@yeovil.ac.uk

  Yeovil College http://moodle.yeovil.ac.uk
University Centre Yeovil http://www.ucy.ac.uk
Teaching Molecular Structure with Jmol

More Related Content

Similar to Teaching Molecular Structure with Jmol

Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringProf. Amir Tomer
 
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)Dimitris Kolovos
 
ACS 248th Paper 136 JSmol/JSpecView Eureka Integration
ACS 248th Paper 136 JSmol/JSpecView Eureka IntegrationACS 248th Paper 136 JSmol/JSpecView Eureka Integration
ACS 248th Paper 136 JSmol/JSpecView Eureka IntegrationStuart Chalk
 
Pune-Cocoa: Core data - I
Pune-Cocoa: Core data - IPune-Cocoa: Core data - I
Pune-Cocoa: Core data - IPrashant Rane
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Mike Hucka
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptAliyaJav
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overviewrmk_rrj
 
Introduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallIntroduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallJohn Mulhall
 
Drupal Recipe
Drupal RecipeDrupal Recipe
Drupal Recipehernanibf
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesMike Hucka
 

Similar to Teaching Molecular Structure with Jmol (20)

Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
 
The CoFX Data Model
The CoFX Data ModelThe CoFX Data Model
The CoFX Data Model
 
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
 
ACS 248th Paper 136 JSmol/JSpecView Eureka Integration
ACS 248th Paper 136 JSmol/JSpecView Eureka IntegrationACS 248th Paper 136 JSmol/JSpecView Eureka Integration
ACS 248th Paper 136 JSmol/JSpecView Eureka Integration
 
Poster
PosterPoster
Poster
 
Pune-Cocoa: Core data - I
Pune-Cocoa: Core data - IPune-Cocoa: Core data - I
Pune-Cocoa: Core data - I
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
CoreML
CoreMLCoreML
CoreML
 
Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
 
BackboneJS
BackboneJSBackboneJS
BackboneJS
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
UML.pdf
UML.pdfUML.pdf
UML.pdf
 
Introduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John MulhallIntroduction to Software - Coder Forge - John Mulhall
Introduction to Software - Coder Forge - John Mulhall
 
dmBridge & dmMonocle
dmBridge & dmMonocledmBridge & dmMonocle
dmBridge & dmMonocle
 
Drupal Recipe
Drupal RecipeDrupal Recipe
Drupal Recipe
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activities
 
Java8 - Under the hood
Java8 - Under the hoodJava8 - Under the hood
Java8 - Under the hood
 
Mwml
MwmlMwml
Mwml
 

Recently uploaded

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 

Recently uploaded (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 

Teaching Molecular Structure with Jmol

  • 1. Geoff Rowland geoff.rowland@yeovil.ac.uk Yeovil College http://moodle.yeovil.ac.uk University Centre Yeovil http://www.ucy.ac.uk
  • 2. Teaching molecular structure • 2D representations
  • 5. Computer-based Molecular Display 1985 Molecular display typically required Evans & Sutherland computer • $250,000 1990s RasMol: Roger Sayle • Visualise and manipulate 3D structures on an ordinary desktop computer (Linux/Windows/Mac) • Free • Powerful RasMol Scripting language – Display – Animations MDL Chime Plug-in • Ported RasMol code to Netscape browser plug-in • Extended Chime Script & Controls • Some small drawbacks: – Installation required – Proprietary – Limited platforms (No Internet Explorer or Mac OSX support)
  • 6. Java Applet • Similar to RasMol/MDL Chime • Most RasMol/Chime capabilities + New bug fixes & features • Enhanced Jmol Scripting language • Standalone application or applet (embed in Web pages) • Open Source • Platform neutral (Java) • No installation required • Well managed project. Active and responsive developer/user community http://jmol.sf.net But • Java issues (Version? Installed? Performance? Applet download delays?) • Java & JavaScript security in Moodle
  • 7. Jmol examples • Aspirin: jmol.sourceforge.net/demo/bonds • Nanotech: jmol.sourceforge.net/demo/nanotech • Protein backbone: jmol.sourceforge.net/demo/ribbons
  • 8. Jmol-Moodle integrations Use Moodle’s modular structure 2005 Initial development by Dan Stowell (UCL) • Jmol filter – Analogous to media filter – Simply link to a molecular data file (e.g. .mol, .xyz, .pdb) that exists on your server – Use anywhere – labels, quizzes, HTML blocks, databases, glossaries, forum discussions… – Some customisation and scripting is possible • Jmol resource type – Easier to use/customise, more flexible – Use to add a single item to your course • See moodle.org “Modules and Plugins Database” for download
  • 9. 2006 Moodle Jmol-resources in action • Further Education Post-16 context: – AS/A2 Chemistry & Biology • But also appropriate for: – Physics, Geology etc • FE vocational science – GCSE science – HE science – Post-graduate courses http://moodle.yeovil.ac.uk/course/view.php?id=795 [Login as a guest]
  • 10. Jmol filter & resource: default controls • Atoms off, 20%, 100% – Switch stick, ball & stick, and space fill displays – Helps emphasise these are models (atoms are not really coloured spheres!) • Spin – Helps 3D visualisation • Download file – For local scrutiny, manipulation, display etc • Jmol help – Atom colour key and basic applet instructions
  • 11. Jmol resource & filter: customisable controls Jmol filter: c=0, c=1, c=2 etc Jmol resource type: GUI • Unit cell – crystalline and metallic structures • Show H atoms – organic chemistry: relationship between full structures and skeletal formulae • Jmol menu – left-click Jmol logo – right-click applet • Jmol console – ultimate configurability – prototyping Jmol scripts
  • 12. Jmol resource & filter: additional scripting Jmol filter: JMOLSCRIPT{} extension Jmol resource: additional script text box or Jmol Console • wireframe - adjust thickness of bonds • spacefill - adjust radii (metallic, ionic, van der Waals’) • set scale3d - display different molecules at same scale • set frank off - hide Jmol logo (small applets) • color - change colour of bonds atoms etc • label - add labels • icosahedra - molecular geometry, complex crystal structures, aluminosilicates, zeolites etc Full Jmol Interactive Scripting documentation http://www.stolaf.edu/people/hansonr/jmol/docs/
  • 13. Problems with initial implementation • Usability & performance issues – Slow page load with multiple applets – Sluggish editing – Cross-talk between multiple applets and controls • Jmol resource type broken in Moodle 1.8 – new formslib • Did not exploit many Jmol features and new capabilities – Protein structure cartoons – Molecular orbitals – Shapes/polyhedra – Extended crystallographic arrays – Animations – Jmol more Web-standards compliant and JavaScript-aware • Easier for user to resize
  • 14. 2007 Jmol resource type 4 Moodle 1.8 • Option (recommended) to initially display image (JPEG) rather than applet – Faster page load – Show 2D formula then 3D display • Formslib-based configuration interfaces – Wider range of default options and controls – Advanced options and controls • Pedagogic groupings of controls • (Potential) Internationalisation – Interface text transferred to lang strings • End user control (CSS, DOM, JavaScript. No Frames!) – Toggle image and applet – Resize applet – Scroll text keeping applet fixed http://moodledev.yeovil.ac.uk/moodle/course/view.php?id=3
  • 15. To Do • Port new features (esp. initial image display) to Jmol Filter • User (teacher & student) feedback and feature requests • Other ways to build Jmol resources – How to bundle structure data, scripts and controls – IMS/SCORM packages (RELOAD, eXe) – Jmol export of web pages • Sharing Jmol resources – Moodle Network? – Repositories?
  • 17. Molecular Learning Resource Repositories? From: http://docs.moodle.org/en/Community_hub
  • 18. Potential Pitfalls… Structure files are widely available but consider: • ownership/copyright/citation issues • origin/provenance (experimentally determined, X- ray crystallography, spectroscopy, model building?) • appropriateness for pedagogical purpose But • Chemical structure databases have given provisional permission for the distribution of structures based on their data.
  • 19. Molecule Repositories ? Elgg Files: Jmol Gallery Plugin • Sophisticated access control • Searchable metadata (Tags) • Thumbnail & gallery views http://moodle.yeovil.ac.uk/elgg/admin/files/47 Moodle Repositories • DOOR • Moodle Repository API?
  • 20. Acknowledgements & Sources Molecular Visualisation Software • History of Molecular Visualisation http://www.umass.edu/microbio/rasmol/history.htm • RasMol http://www.openrasmol.org/ • Chime http://www.mdl.com/products/framework/chime/ • Jmol http://jmol.sf.net • Java JRE http://java.com/en/download/index.jsp the JRE or full JDK is essential to run Jmol applets! Molecule Databases • CDS http://cds.dl.ac.uk/ inorganic, metallic, and small molecular structures • PDB www.rcsb.org/pdb/ biological macromolecules Other sources of molecules http://www.umass.edu/microbio/rasmol/whereget.htm http://www.wsu.edu/~wherland/wwwlist03.htm Tools • Open Babel http://openbabel.sourceforge.net for inter-converting molecular data formats • RELOAD http://www.reload.ac.uk/ for building IMS Content Packages Learning Object Repositories • Elgg http://elgg.org • DOOR http://door.sourceforge.net
  • 21. Geoff Rowland geoff.rowland@yeovil.ac.uk Yeovil College http://moodle.yeovil.ac.uk University Centre Yeovil http://www.ucy.ac.uk