I’m new to Moodle and sadly dyslexic, so please don’t take any offence if someone is already 10 steps ahead of me on this subject or cant understand a word I am writing! :P
Please note this is labelled "Moodle amfPHP" with a simple goal of trying to consolidate movements in one area on amf Moodle using AS3 & amfphp.
What is AMF (non technical overview)
amfPHP (put simply) is probably the most efficient way in bridging data from Moodle (example) with a client side (eg swf file). Its not about "Flash media server" or multiplayer environments. Its best to think of it as a piece of string which would enable any Moodle module to communicate with front end SWFs (once a amf library is in place)
For Official amfPHP overview (click here)
Moodle and AM
Why Moodle amfPHP
Moodle is built in PHP, AMF is more efficient than for example using XML or Json. (Anyone not convinced see james wards comparisons for speed tests of data types such as: XML, Json, AMF).
The journey to writing this post started by googling for Moodle amf to find the "Moodle amf library". After looking through a gazillion different forum posts which each whisper towards "wouldn’t amf be ideal for Moodle" etc etc I never found it!
(I would love to be wrong on this comment but it doesn’t appear to exist yet!! other than Jamie P's first steps forward)
Jamies Moodle AMF Tutorial
http://docs.moodle.org/en/Development:AMFPHP
Hopefully this topic wont get bogged down with "why use flash player 9 questions" or "why AS3" and simply move to getting the right people together who wouldn’t dream of not taking advantages in binary communication, the advantages in using the latest flash player, OOP style mythologies and bridging Moodle via amf php for Flex or Flash. In conclusion Moodle is a truly great LMS, LCMS.... In my opinion Flex is key to turning Moodle into a true Rich Internet Application (google RIA)
***********************************************************************
The main purpose of this post is to find and work with like minded people (Moodle/Non Moodle) who are pro "amfPHP/Moodle"
Myself and some other colleagues have been working for nearly 2 years on EFL learning systems using a mixture of amfphp,flex2-3,as3, FMS3/Red5 and AIR (but not YET using Moodle) hence I have been digging around Moodle forums to see who else is seeing the "light" on this path in the Moodle world.
To date I have only been able to find (from memory)
- Moodle API plans for version 2.0, the obvious goal being to have standard defined API in Moodle) DF webservices something seem to be doing allot of work from memory.
- AmfPHP User authentication (Jamie P)
- Looking over Mats new AS3 “flash Module” xml bridges to Moodle (forums/Matts wiki tutorials)
- Lots of outdated (dead threads) of people who are wanting this also (but the threads dry up), knowledge is not shared or people offering to help on this area, but progress doesn’t seem obvious? (to me as a new moodle user)
Possible first steps??
1. Build up and on from Jamie’s AMF “Membership authentication” (amfphp)
2. Quickly discuss and obtain an understanding of status regarding “API progress” for Moodle (eg keeping in line with core API/services for future Moodle versions would limit future changes to the libraries AMF functions for future versions)
3. Selection of a Moodle test project, if agreed (eg amf conversation of an assessment module)
4. Build up further amfphp Libraries of core Moodle modules.
What we have
Solid experience of Multiuser applications and EFL learning applications & games. We have some assessment components (eg picture match, gap fill and so on) built in Flex/AS3 which utilise amfphp, (at the moment they use are own flex learning content authoring systems - hence now writing this to hopefully build upon a Moodle base )
I am happy to open up the flex/flash modules so we can get traction on this project. Otherwise we are a very small team who love making cool leaning applications and have combination of the following skill sets.
1. Flex 3, AS3
2. FMS3/Red5
3. Papervision, Away 3d
4. EFL Teaching Qualifications/Experience
5. Good level of knowledge of LAMP environments
6. A number of "amfPHP" projects under our belts
7. Linux Solaris teams (SAMP)
8. Modest LAMP Servers in UK, US, China & Sun (SAMP) server in Singapore
9. Solid design & UX (user experience/Usability skills sets)
10. 2 years of pure sweat in making (2way) rich learning applications and social networks
What we don’t have
1. Any deep knowledge of Moodle or TRUE understanding of what is going on in this area (other than trying to read content which is in the various Moodle website)
2. A Big team of people committed to making Moodle amf happen.
3. Ok side issue (but Knowledge of SCROM we looked at and found it was so bloated) right or wrong we shyed away from it in favour of propriety systems cut down systems using amfPHP (there’s no reason we cant get the best of all worlds) - but dont know enough about this area (TBH)
Can people let me know if they are available to assist in helping build up a "open" amf library for Moodle Please specify skill sets or specific knowledge.
Lets make this happen once and for all
You are welcome to email me personally at marcusjpotter(at)google(dot)com