SlideShare une entreprise Scribd logo
1  sur  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 Structures with Jmol

Contenu connexe

Similaire à Teaching Molecular Structures with Jmol

High-performance model queries
High-performance model queriesHigh-performance model queries
High-performance model queriesIstvan Rath
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Top schools in gudgaon
Top schools in gudgaonTop schools in gudgaon
Top schools in gudgaonEdhole.com
 
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
 

Similaire à Teaching Molecular Structures with Jmol (20)

High-performance model queries
High-performance model queriesHigh-performance model queries
High-performance model queries
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Top schools in gudgaon
Top schools in gudgaonTop schools in gudgaon
Top schools in gudgaon
 
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
 

Dernier

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
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
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
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
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
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
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
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 

Dernier (20)

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
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
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)
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
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
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
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
 
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
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 

Teaching Molecular Structures 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