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
More Moodle Molecules 2007

More Related Content

Similar to More Moodle Molecules 2007

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 More Moodle Molecules 2007 (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

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 

Recently uploaded (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

More Moodle Molecules 2007

  • 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