WP1: Integration of language resources in eLearning

Download Report

Transcript WP1: Integration of language resources in eLearning

WP 4: Integration of Language
Technology Tools into ILIAS
Learning Management System
Alexander Killing
Review Meeting, Zürich, 25 January 2008
WP4 Tasks and Goals
• Integration of LT4eL Tools developed by WP2
and WP3 into ILIAS LMS prototype. (D 4.1)
• Develope and provide documentation for a
standard-technology-based interface between
the LT4eL Tools and any LMS. (D 4.1)
• Goal: Simple-as-possible, well-documented and
portable interface to foster re-use of the tools
in other learning management systems.
Integration Timeline
M21: First Version of Deliverables
M24: Second Version of Deliverables
Bugfix Branch for M24 Version
M30: Last Version of Deliverables
Main Branch: New Development for M30 Version
Dec 2006
May 2007
Sep 2007
Integration 1st Cycle
Dec 2007
May 2008
Integration 2nd Cycle
Testing & Bugfixing & Improvements
Validation 1st Cycle
Pre-Trials
Validation
2nd Cycle
Testing & Fixing
Validation
3rd Cycle
Issues / Bug Tracking
• Bug Tracker is publicly accessible at Sourceforge.net
• More than 150 reports (120 solved)
• Major Improvements have been made concerning:
– General Stability / Performance, especially of Semantic Search
(Concurrent Users)
– Usability of Glossary Candidate Detector in ILIAS (Navigation
from LOs to glossaries)
– Problems with specific Learning Objects (Annotation)
– Translations of User Interface in Partner Languages
Setup
Language Technology Server
(Tomcat Based)
Application
Logic
Key Word
Extractor
Glossary
Cand. Detector
Ontology
Manager
Semantic
Search
Webservices
SOAP
Language
Model
Ontology
Lexicons
Third Party
Tools
Learning Management
System
Use
functionalities
through
SOAP
ILIAS (Prototype)
SOAP
Use Case Scenarios
• Upload Learning
Object (LO)
• Find Keyword
Candidates for LO
• Find Definitions
for LO
• Search for LO
(Ontology Support)
• Browse Ontology
LOs
Uses System
General Web Service Operations
• sendNewLO()
– Send a new learning object (from lms) to the
language technology server.
• getStatus()
– Get current input processing status of a learning
object.
• deleteLO()
– Delete a learning object on the language technology
server.
KWE/GCD Web Service Operations
• findKeywordCandidates()
– Generate list of keywords for a learning object.
• sendApprovedKeywords()
– Send user approved keywords back to language
server.
• findDefinitionCandidates()
– Generate list of definitions for a learning object.
Search and Ontology Web Service
Operations
• search()
– Ontology extended (multilingual) learning object
search.
• getConceptNeighbourhood()
– Get concepts and relations of a given concept (e.g.
enables ontology browsing).
User Interface Prototypes
User Interface Prototypes
User Interface Prototypes
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
• Install Java Servlet Container
e.g. Apache Tomcat (open source)
http://tomcat.apache.org
• Install Ant Build Tool (open source)
http://ant.apache.org
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
• Download LT4eL Package
http://sourceforge.net/projects/lt4el/
• Extract Package
> tar -xzvf lt4el...tar.gz
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
• Configure LT4eL Tools
Edit lt4el.props File (20 lines)
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
• Run Ant
> ant
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
• Add Integration Code to LMS
• Use Documentation for Web Services
Input- / Output-Parameters
• Example Code Available for PHP and Java
• SOAP Libraries Available for PHP, Java,
.NET, PERL, C++, ...
Deliverable: Integration Report
How to integrate LT4eL Tools into other LMS
Install Prerequisites
Download LT4eL Package
• Add Integration Code to LMS
• Use Documentation for Web Services
Input- / Output-Parameters
• Example Code Available for PHP and Java
• SOAP Libraries Available for PHP, Java,
.NET, PERL, C++, ...
Configure LT4eL Tools
Build and Deploy
Add Webservice Client
Code to Specific LMS
Possible Integration into all Major LMS
• Moodle, Sakai, Dokeos, Claroline, ATutor,
StudIP, Olat, ...
Plans for the Final Phase
Jan/Feb
Mar
Apr
May
Integration of revised Keyword Extractor
Integration of revised Glossary Candidate Detector
Search Results: Ranking / Relevance (0% - 100%)
Show Context Text Snippets in Search Results
Support And/Or Search
Separate Ontology Browsing from Search Screen
Improve Organisation of LOs on Personal Desktop
Fix Usability Issues
Bugfixing
Support Validation
Support Validation
Revise Documentation
M30 Deliverable
Final Reporting