This article by Jeff Stanford provides some guidelines for making your language learners' experience more effective by checking the quality of text, images, and audio. It also considers the importance of clear navigation paths.
You can use Moodle as it comes without having major design problems, but it's well worth paying attention to a few design principles that will enhance your users' language-learning Moodle experience. Before you begin, why not take a look at other Moodle sites and see what you like or don't like. Look at things such as layout, ease of navigation, use of color, and images. You'll find a list of thousands of registered Moodle sites at http://moodle.org/sites/.Read Formatting and Enhancing Your Moodle Materials: Part 1 in full
There are many possibilities of using Flash in a Joomla! website. In this article by Suhreed Sarkar, we will get familiar with how to use the YOS amMap extension to display interactive maps on your Joomla! website.Read Joomla! with Flash: Showing maps using YOS amMap in full
This article by Sandro Tosi is dedicated to Basemap, a Matplotlib toolkit to draw geographical data.
We can use Matplotlib to draw on geographical map projections using the Basemap external toolkit. Basemap provides an efficient way to draw Matplotlib plots over real world maps.Read Plotting Geographical Data using Basemap in full