Hi Alex,
LAMS does allow you to control learning paths according to outputs of previous activities, groups, student selection or teacher selection.
If you want to use an external algorithm you could however, you will need to modify the code to do so.
We were working in a research project called Flexo funded by the Spanish government to create an implementation that will make LAMS take external variables to do branching but unfortunately the project had to be scaled down.
IMS Learning Design is all good in theory but in practice it has shown to be very difficult to implement. LAMS has taken the best part of it and try to do an implementation that will work for teachers without having to heavily modify XML files at runtime. So I don't think we will see LAMS to be fully IMS LD compatible in the near future though. My personal believe is that IMS LD needs to be reassessed and reviewed taking into account the work that it's been done on it but I don't think there are many participants that are willing to do so.
Here are the minutes of the latest IMS Global meeting on IMS Learning design:
http://is.gd/csrt4
There's a very different understanding of what IMS LD is and what it is meant to do or be used for.
But, back to your questions: yes, you could use external variables to do branching in LAMS. But you will need to get down to coding to do so at the moment. Hopefully in the future we can have a nice API to import external variables to do conditioning.
Thanks,
Ernie
Posted by Ernie Ghiglione