Bespoke Development

Benefit from an LMS, CMS or CRM that exactly matches your business needs.

Elegant Web Designs

Quick functional designs that are modern and browser friendly.

Secure Hosting

Whether on-site or in the cloud, get secure hosting for your product.

Training and Support

Expert training to help get your staff confident, with effective accessible support.

The user journey

The user journey

The first step of the user journey, and the first interaction they will have with the overall system is the main marketing website. From here the user will be able to view and purchase from the range of available courses.

The first step of our work for this site will consist of some workshops with you in order to define the requirements for the solution in detail. Once we have a finished and fully scoped document we can work on a design for this site.

Website design and technology

Website design and technology

The design for this site will be a key factor in ensuring the overall success of the solution. A good user experience will help to drive course purchases on the system. Together we will put together mockups and designs for the solution before development starts. It is important that we spend time ensuring that this is correct before commencing with development and build out of the solution.

In the past we have successfully used Sitefinity CMS to integrate with multiple different CRM systems and with Moodle and have found this to be very successful. Some of the key advantages we feel this solution has are:

  • Sitefinity CMS is an enterprise grade solution backed by a product development team and support team that will ensure the continued enhancement of the product.
  • The product is constantly updated with new features and tools.
  • Security is a huge focus of their release packs helping to ensure that your site and its data remain secure.
  • The Sitefinity API and database structure allow an incredible ability for the system to be extended and for the solution to integrate with other systems easily.
  • One of the major advantages we think it brings to a project is the scalability aspect. Sitefinity scales very well as user demand grows and has great support for caching and Content Distribution to help with this. We have found Sitefinity to easily cater for increased demand and has a wide range of configurable features which offer it a distinct advantage.
  • Rather than using off the shelf plug-ins to achieve the functionality of the brief, we would build modular components into Sitefinity. This means that the items being created and added to the system do exactly what we design them to do and are not a generic tools which we may need to modify to fit. These components would be completely bespoke.

While we would favour Sitefinity for the above reasons and feel it would contribute a lot of the overall solution, we are not in any way against working with Wordpress and can of course achieve an integrated solution with Moodle using that system. However the points laid out above simply highlight the advantages that Sitefinity would have in a scenario such as this.

Regardless of the CMS chosen, the process for designing and developing the website would be the same. Once we have designs agreed with you we would then progress to building in all of the functionality defined in the requirements document.

Features overview

Features overview

Regardless of the final choice of CMS, we would aim to create a website which can be updated and controlled through a CMS. The ability to create new pages and templates, add images Videos documents and content will all be available through any CMS.

Once of the key features of the new site will be the ability to showcase course content to prospective students and businesses and we will build the CMS in such a way so that new pages, new courses and templates can be added through the Content Management System as new courses are developed. This is important as it will ensure that you can retain control of this aspect and will not have to invest more money into the site in order to get new content created.

Working with you, we will define a user journey for each of the types of site visitor with the aim of getting the maximum amount of conversions for each type. B2C clients will be able to view the range of courses available and will be able to either sign up for a new account as part of the Checkout Process or they can use an existing you account if they have purchased in the past. This account can then be used by the student to sign into Moodle to access their course content once a purchase has been made.

You will be able to fully manage the range of courses on the site and to set pricing for each of these. All of this will tie in to the Cart System so that pricing information is pulled from the content management system. We can also work with you to define a bespoke discounting system for courses. In the past with other clients we have built discount and multibuy systems into their cart to allow content editors with the appropriate permissions to set up multi buy discounts and percentage off discounts.

There are numerous options we could use for a payments system and we can work with you to choose the correct one.

B2B Client Portal

B2B Client Portal

One of the additional features which we think could add huge benefit is the addition of a client portal for B2B users. This will allow you to register multiple users for a course. Once signed in they can enter the user information and email addresses and sign as many people up for courses as needed. Once this is done the new users will receive a welcome email from the system with access to the course they have been enrolled on.

Using this link, the user can then proceed to the Learning Management System and can sign in with the details the created on purchase. They will immediately see the correct course enrolments and can start work on the course content straight away.

We would also envisage that the B2B user would be able to login to the Moodle system and run reports for the groups of students they have added in. This would allow them to see things like, who has signed in, what content they have accessed, how far they are through the content, engagement trends and assignment information.

We see this as a key feature in order to promote the overall system to B2B users and is something that could evolve over time to add specific features which B2B user feel would be of benefit.

Search Engine Optimisation

Search Engine Optimisation

While content and content creation will be managed by you, we can work with you to make recommendations on SEO and best practices for all pages on the site.

Sitefinity comes with some tools which aid in the management of on page SEO and we feel this would be another key advantage of this system.

GDPR Complianc

GDPR Compliance

Adherence to the new GDPR legislation is essential. We will work with you to create the necessary components for the site to be GDPR compliant.

Website CMS Training

Website CMS Training

In order to make the most of the website, it is essential that users of the CMS are fully aware of and can utilise the wide range of functionality of the system. We can provide on site training to users to get them working on the CMS. If we do choose to go down the route of Sitefinity then there are online classes available which will also help users get up to speed with the tools contained in the system.

CRM Integration

CRM Integration

We have extensive experience with Integrating Marketing Websites with a wide range of CRM systems, such as Zoho and have implemented them using a range of different mechanisms. Zoho has a feature rich API which will allow us to pass any type of CRM data from the website into the Zoho CRM.

If there are lead capture forms to be developed as part of the website, we can work with you in order to define exactly what forms are needed and what data these need to capture from the user.

This integration would work in real time, with new lead information immediately entering the CRM. We could also build these forms in such a way that they could be added into other pages on the website by content editors from within the CMS.


System Integration of Moodle with new Marketing Website

This is the student's or company's first interaction with any of your systems. Once they buy a course and payment has been finalised the following would take place.

  • The account would be created immediately (or as part of the course purchasing step)
  • The student would be sent an introductory email containing a variety of useful information along with a link to the LMS
  • The student would be sent a username and temporary password that they can change after the initial login.

There can be different workflows here for certain categories of students for example QQI students that would need additional supporting information may not be immediately sent a username and password to the LMS until someone has confirmed the application.

For a robust seamless integration between the marketing site and Moodle, integration should be real-time. This could take the form of a Web API built into the marketing site that Moodle would then call once the user attempts to login.

This would be built into Moodle as an upgradable Moodle enrolment plug-in. At each login the Moodle enrolment service would query the Web API checking what modules the student is enrolled on and should they be removed from or added to new modules.

On the Moodle end once the students login they would be able to access only those courses that they are enrolled in and these would be prominently displayed as links on the students dashboard page.

When they click into any of these courses they will see all of the material for that course including lecture notes and recorded classes. The lecturer can choose to show and hide any of this information as required.

The key to the success of this is the seamless integration and simplification of the system to ensure a good user experience for students whilst minimising administration efforts for you.

Integration of Olive Content with Moodle

Integration of Olive Content with Moodle

It is our understanding that the scorm objects that Olive currently use can be made available to Moodle and these will be embedded into Moodle as an iframe on the appropriate course page.

This is something that can be done very easily without any additional development work. Moodle supports iframes and any tutor or admin can add these to the course page directly. The only downside here would be that as a separate iframe Moodle would not be able to resize and adapt this content as the screen sizes reduces, meaning this may look clumsy on some screen resolutions.

Another option if possible would be to explore if the scorm objects could be exported from Olive for Moodle import. The very nature of scorm means that this is technically possible as this is a standard format type built for moving between LMS's.

We may also need some clarification around the iframing of content in terms of user permission. From our understanding, the Olive system's content requires a login and enrolment of a user on a particular course to gain access to that content. We can embed an iframe into a Moodle course page but without passing in authentication to Olive the student would need to re-authenticate in Olive after already authenticating to Moodle.

Mobile Apps

Android/iOS Moodle Mobile Apps

The Moodle System also provides support for a mobile app which runs on all devices running either Android or iOS software. The features of this app are quite extensive and as both Moodle and the App are open source, users are free to take this codebase and to modify it to suit their specific requirements.

With over 43% of 2015 respondents reported using mobile devices to access their VLE in comparison to 3% in 2008 and laptop use decreasing by 10% in that same period, we propose utilising the App to create a bespoke branded Android and iOS application for you which will complement the Moodle System and create an enhanced Student Learning Experience.

Some of the key features which would be available for students include:

  • Students can sign into the App and can see all of the content and learning material for the courses which they are enrolled in. This includes Lecture notes, Audio/Video Recordings of classes and any other resource which the Lecturer/Course Administrator has made available on their course page. Courses are laid out intuitively to make used of the mobile screen size in a format consistent to the layout of the Moodle Website. Another key advantage for the student here is that they can download and save copies of their course material to their device which allows them to access this even when offline.
  • If Integrated with Zoom, students would be able to use the Moodle app to access live classes and to watch recorded classes from their mobile devices.
  • Students can also access and download material using the Moodle App and can access their associated grade information. Lecturers are also able to view submitted assignments using the app and can even put grades in for these submissions.
  • The app has a notifications feature which supports both local calendar notifications and push alerts to the device which can alert a student.

Students would be able to download this app from either the Apple Store or the Google Play Store. Login to the app will be possible using the same username/password that the student uses to access the Moodle Site.

We believe that a feature such as this will greatly enhance the learner's user experience and contribute to learner engagement with the course they are studying on. The notifications and messages feature will allow for follow up and regular communication with students, keeping them actively engaged with the course as they progress.


Live Online and Recorded Classes Integrated with Moodle

In the past we have used Zoom on multiple Moodle Projects in order to enable the Learning Management System to show live online classes and pre recorded classes. To do this We have used the Zoom API to integrate the Moodle System with Zoom to provide a seamless live online delivery system from within the Moodle website. Students and lecturers can simply and easily join live classes or view saved recordings of previous classes on their Moodle page.

Students Journey

Students Journey

A remote learner who wants to join a live class simply needs to log in to Moodle and click a link at the top of the course page. This link can be designed in such a way to be a prominent feature of the course page. This will then open the Zoom application and the student will automatically join the online classroom.

They will be able to see the lecturer and see any notes that the lecturer is sharing with them. Students at home will be able to chat with the lecturer or speak using a microphone to ask questions. The student can close the application at any point to leave the class. This can also facilitate a one to one meeting between student and lecturer.

Lecturer Journey

Lecturer Journey

The process should also be straightforward from the lecturer's perspective. The lecturer comes into class, plugs the camera and microphone into their laptop. They then log in to the Moodle site and click on the same link which the student uses to join the online classroom. This will open the classroom in Zoom and automatically start recording the session.

The system will recognise that the lecturer is the classroom host and the zoom application will make more features available than to the student. The lecturer leaves the online classroom open for the duration of their class. At the end of the class the lecturer can close the video application. At this point the system will automatically take the recorded video files and any notes from the lecture and will add them to the course page on Moodle.

This system can be configured to allow a workflow approval process for the uploaded content. This will ensure that the recorded video file can be quality checked before being made available to Students on the course page.

In previous solutions we have implemented, we also provided hardware for both the audio and video capture solutions. In order to make these mobile so that the hardware could be used in any location, we sourced small, high quality, compact Video Camera and Audio Mics to pair with the Zoom solution. What we found worked best about this is the consistent recording quality across the different classes and lecturers. In addition to this we provided on site training for all of the lecturers in order to ensure that they each were comfortable with all of the equipment and features of Zoom/Moodle.

If you would like to look at this as an option we can work with you to source the hardware if required and can provide full training on all of the functionality for Zoom.

Single Sign On

Single Sign On

We would probably need to discuss this in further detail and this would dictate our approach but we could create a single hosted instance of a provider like Azure Active Directory or Shibboleth and link all other systems the students access to this.

This way once a student logs in they are logged into all systems and don't need to re-authenticate. A password change in one system will also mean their passwords are changed in all systems.