After an unsuccessful development attempt through another agency, Musicopolis cautiously approached us to develop their new site. With an extensive list of requirements and a number of clients waiting for functionality we worked hard to interpret the requirements effectively and develop the site quickly.

Functional Requirements

Musicopolis had several crucial requirements for their project.

  • An automated membership system allowing new music teachers to register and existing teachers to renew subscriptions on a yearly basis.
  • Ecommerce for the sale of individual teaching programs to registered teachers.
  • The ability to package licenses together in the one product.
  • A method for teachers to register their own students.
  • A method for teachers to track purchased programs and allocate them to their registered students.
  • Separation of teachers and students once logged in so each were presented with different functionality.
  • Integration of all signup and registration processes with relevant Mailchimp accounts.
  • Community forums.
  • A Find a Teacher function for new students.
  • Integration with Mailchimp.

The Design

Virtually all of the design work on Musicopolis was provided by Lyndel Kennedy who also owns Musicopolis. It closely matches the artwork used on printed course materials.

Joomstore spruced things up with a sprinkling of jQuery animations, video backgrounds and high impact parallax effects. The site is fully responsive across mobile devices.

The Development

The central focus of this project was around a custom component which tracked the purchase and allocation of licenses to students.

There were also a number of Joomla system plugins developed to extend system events like login redirection and user authentication.

For example, the subscription and ecommerce components were each extended with custom plugins. So each time a new subscription was received, or a program ordered through the shop, the relevant plugin would create the appropiate records in the teachers component.

An authentication plugin would subscribe new users to a Mailchimp list.

Another would fire on login and redirect the user to their relevant dashboard depending on whether they were a teacher, student or a "Sneak Peak" trial account.

This is one of the reasons why Joomla is such a powerful tool. We are able to extend any system event and build advanced functionality without hacking any core code.

The Outcome

The Musicopolis site was an instant success, taking it's first order 15 minutes after going live. Teachers love the "Dashboard" we built that allows them to see all their orders, licenses, students and invoices on the one screen. And, the forum is an active community hub for teachers.

The owners, who used to have to handle everything manually, can now concentrate on working within their community of teachers rather than spending hours on technical tasks. 

Seen enough...?


As you may have gathered already, we do some pretty serious stuff here at Joomstore. If you are as serious as we are, have a written brief and a genuine budget, please drop us a line.