eXe architecture and extensibility

  • Dear eXe-community,

    could you please provide me with more docs or a short description
    of the eXe architecture, since the home page (videos) and eXe's
    manual targets mere the end users. Of particular interest are the

    - eXe leverages a server/client approach, could the XUL client be exposed
      remotly via Firefox (thus making the client-side editing platform-neutral) ?

    - which extension mechanisms are provided (via UI or programmatic APIs) ?
      Uscases I think of are:
    - additional metadata for media
    - selection/linking of media from remote directories etc.
    - PDF export of .ebl contents

       Many thanks, I'am glad to learn more about this exciting tool !

  • Jim Tittsler
    Jim Tittsler

    Yes, a server/client approach would be possible, but a lot of work.  Among other things, you would have to either make sure that the server only worked with a single client at a time or do a lot of careful thinking about how you mediated access from multiple clients.

    The normal method for extending eXe is to add iDevices.  These can either be user specific (in the .exe directory) or built as part of your eXe package.  There are some notes at http://exelearning.org/wiki/iDevices and http://wikieducator.org/Creating_custom_iDevices_in_Python

  • O.k., thank you for clarification!

  • metasj

    re: architecture - I've seen some interesting ideas on building out the architecture from Mike Dawson, who is using eXe heavily in his olpc deployments in Afghanistan… I wonder if that work has been passed back to the core - are there any related discussions of this work online? 

  • kmw

    how would i get exelearning to work on a 64bit OS?

  • Hi
    I'm starting now with scorm and lesson editors. I wonder if there is any easy way to access the eXe from a client-server architecture, using a web service or something similar. I need to incorporate the functionality to create exercises from a web portal.

  • Jim Tittsler
    Jim Tittsler

    It would be a lot of work to change eXe to a pure client-server architecture since it currently takes advantage of its knowledge of the local filesystem.

    Have you looked at AContent, the authoring tool from the ATutor group?  It sounds like it is much closer to your goal.

    There is also CourseBuilder from original eXe developer Wen-Chen Hol, but I don't think it is open source.

  • WenChen Hol
    WenChen Hol

    not been here or receive these mailing list for a while, when I saw Jim's metion about our coursebuilder, it makes me think.
    1. I do wish to contribute coursebuilder for the benefit of the future…tried but may be all not good timeing.
    2. security and our load is the main concern. I can give it to school for free, but from experience and our workload, I would start by giving people who are willing to contact us and has the capacity to grow it, for example someone in a learning support unit.
    3. Open also means open to exploit, althouth we just been through a very through security audit, I still aware that it is not bulet proof yet. At this stage we are still working closely with ITS to add univerity identity management to it.

    coursebuilder definitely is not exe-easy to install in the beginning, but once you know how it works, it is very stable, useful and very easy to develop. 

    the showcase page is here

    Also the decision tree editor(virtual patient project), student note(https://www.fmhshub.auckland.ac.nz/12.html), student quiz and peer review will gradually come into our feature list.

  • Please can anybody tell is java used in building eXe, or else better still what is the technology for building it up….

  • Jim Tittsler
    Jim Tittsler

    eXe is (mostly) written in Python.  It uses the Twisted framework to build a local webserver and uses a specially configured Firefox for the user interface.

  • so to extend the functionality of eXe which should include a java program,can it be done!

  • Jim Tittsler
    Jim Tittsler

    Yes, of course it can be done.  :-)

    WIthout knowing what you are extending or how, it is difficult to offer advice.  You might be able to use a CGI-method similar to the way eXe is extended with mimetex to produce math images.  exe/engine/mimetex.py may be a good place for you to start, making a subprocess connection to your Java program.

  • I am good at java…. i need to bring a RDF building feature into the eXe authoring tool… for that i will be using Java…. but unfortunately i have no knowledge of python…for that i am trying to learn python …. and please where can i download the source code of eXe. Please send me the URL… i will implement the authoring tool in a govt e-learning project… thanks in advance…

  • Jim Tittsler
    Jim Tittsler

    It sounds like a difficult development plan.  I can't help but think it would be easier to do in Python… or find a starting place in Java.

    The source code is available in our git repository here on SourceForge.  http://sourceforge.net/scm/?type=git&group_id=94655  Details about using it are in the wiki.  http://eXeLearning.org/wiki/BuildingFromSource

    Good luck.  It sounds like an ambitious project.

  • Yeah luck will be required, as this is my first project and my whole career depends on it .. he he

  • Only  through tortoise git will i be able to download… no direct link is there ….

  • i have never download from a repository before. Please tell me the steps for downloading the source code…I downloaded tortoisegit… please if possible list the steps that i should follow…..

  • ok … i downloaded the code not through tortoise but by git itself from linux… and then ported it to windows…