One of the key features of onCourse is the integrated website. This allows you to promote your courses via your website with seamless online enrolments, waiting lists, mailing lists, discounts, credit card payments, student and tutor portals and much more.
Because onCourse has been written as one comprehensive system, updating your website is completely autoamted and painless. Every time you make a change to any relevant information those changes are automatically uploaded to your website without you having to do anything specific. This means for example that as courses are filled, the website automatically updates to show prospective students that places are limited.
onCourse makes the uploading and downloading of information (the replication) foolproof so that you don't have to worry about it. Replication was designed by ish to work perfectly even after your internet connection has been offline for a while (say, because your ISP had an outage). onCourse is designed to not require high performance internet links, so you can use very low cost ADSL and because you aren't hosting the website in your office, you don't need to invest in expensive, high performance, high reliability internet connections (such as SHDSL which are typically $400 / month and up). You also don't need servers which provide 24×7 web access for students or have backup power and generators to ensure high reliability website servic with a 24 hour climate controlled server room in a secure facility which complies with the Mastercard/Visa PCI security regulations .ish already does all that for you.
All you need are the computers you own today and a plain, simple low-cost internet link to run onCourse. We provide the rest.
Automatic uploads to the website every time you make a change
Resilient to outages in your internet connection
Does not require a high speed connection
Automatic replication of new enrolments and students from website
Since you aren't serving the website from your office, you don't need to supply, support or service data-centre quality links and equipment
Our data centre is constantly monitored and supported by experienced Unix system administrators. It has 24 hour airlock security, temperature control, diesel power backup, halon gas fire control and its own electricity sub-station
Separate monitoring systems check the availability of every website every 15 minutes. Our technical team are notified of any outage via SMS.
Each course needs to be marked as 'Enabled and visible online' from within the General tab when looking at the course to display on the website. To do this:
Go to "Course"
Double click on a course record
In the general tab, make sure the "Enabled and visible online" option is on under "status"
You must also tag your courses with Subject tags for them to display on your web site. You may choose to allow subject tags to be set more than once, or limit to one. If a course is tagged with more than one subject, it will appear in the menu for each tag you have assigned. Check the onCourse manual for more on tagging.
The field ‘web description' is where you should enter all the information about the course, what students should bring, pre-requisites, outcomes and anything else you can think of. As this is the course, this information needs to pertain to all the classes of this course. If you have class specific information you should put this in the class web description. The web description can be found in the 'Marketing' tab on courses inside onCourse.
The description fields are rich text fields, so you can use bullets, headings and numbered lists. See our documentation for more on our richtext markdown.. You can also include images and attachments in your pages using richtext or HTML.
Similar to courses, each class needs to be marked as "Enrolment allowed and visible online" from within the General tab. To do this:
Go to "Class"
Double click on a class record
In the general tab, make sure the "'Enrolment allowed and visible online'" option is on under "Restrictions".
A classes web drescription can be editted from the 'Web' tab inside a Class record.
The information that you put in this field should be specific for just this instance of the class. Keep your general course information in the course itself.
Here are some handy tips to help ensure that courses/ classes appear on the main page of the website.
Courses have “Enabled and visible online” selected on the General tab
Courses are tagged with at least one tag under Subjects in the tag group (if it has multiple tags, this course will appear under each tag)
Ensure "Enrolment allowed and visible online” is selected on the "General" tab of every class you want to appear on your website.
Some URLs on your site are reserved for special pages. These pages are delivered by the onCourse software itself. To customise them, consult the templates chapter for details of how these pages are created. These pages include:
A list of all courses which are marked as web visible.
A list of all courses tagged with the tag "arts" from the "subject" tag group.
A list of all courses tagged with the tag "get-better-job" from the "people" tag group.
The detail of the course with code ABC.
The detail of the class with code ABC-123
A list of all sites marked as web visible.
The detail of site with internal id 12.
The detail of the tutor with internal id 23.
All pages under this path are reserved for the enrolment/checkout processing pages.
onCourse includes a Solr search engine indexed to your website. This allows users to use the built in simple or advanced search tools on your webpages to find the courses they are looking for, or for you to craft URLs which include certain search results.
You can also choose to include only courses tagged with a set tag group in your search engine index, this is commonly done when providers have multiple websites for different training departments. i.e. the workplace learning site only ever searches on and shows results tagged with professional development, while the community site indexes all courses.
The sort order for course results in a list view page prioritises courses with classes starting next. When a search parameter is added into a page, the sort order is shifted to bring results with a greater relevancy to the top of the page, and then to sort by classes starting next.
To see the scoring priority for each course in a search result, add the string ?debugQuery=true to the end of your URL.
When adding a 'near=' search, it will automatically hide results outside of 100km radius the search suburbs' GPO. This can be useful if you deliver in seperated locations. For example, a website visitor who searches for courses in Sydney is unlikely to be interested in results in Melbourne, but may be interested in results in Chatswood. In this case the Melbourne classes would be suppressed from the list but shown to the user if they click the button 'Show other classes'
Classes that are full or cancelled are suppressed from the course results.
If you wanted to craft some specific searches to put behind image banners, promotional ads or other links, you can build your search within a tag group URL to make the results more specific. For example, if you want a promo for day time cooking classes your search might be www.myurl.com/courses/cooking?time=day which will find all the courses tagged with the subject tag group named cooking that have classes running during the day time.
The onCourse search options available are:
Example - /courses?s=cook
This is standard keyword search, which includes stemming so the term cook will find cook, cooks, cooking, cookery ect. The search results prioritise courses where the search term appears in the course name, over courses where it appears in the course description.
Example - /courses?near=Chatswood/2067/1
Search on both the Suburb/postcode/search radius in km. While the search may work without the postcode, adding the postcode is essential to determine location if the suburb exists in multiple states. You do not require the search radius for this to function.
Example - /courses?price=200
This searches for classes with an enrolment fee less than the specified dollar value.
Example - /courses?tutorId=1234
This searches for all classes that the tutor with ID number 1234 is currently teaching. To find what a tutors ID is you will need to find a class that is online and one the tutor currently teaches. Then right click on their name, in the class block, and open the link in a new window/tab. The tutors ID will be the last few digits of the URL. So if the URL is www.yoursite.com.au/tutor/3, then the tutor ID is 3.
Example - /courses?time=day
Searching for a day class means the first session commences before 5pm.
Example - /courses?time=evening
Searching evening means the session starts after 5pm.
Example - /courses?day=mon
This searches for a class where the first session is on Monday.
weekday - searches for classes where the first session is held Monday to Friday
weekend - searches for classes where the first session is held on a Saturday or Sunday
Example - /courses?after=20141201
This will show class that start after the date 1/12/2014. The date in the search is in format yyyymmdd.
Example - /courses?before=20141201
This will show classes that start before 1/1/2015. The date in the search is in format yyyymmdd. This can be used in combination with the after search option to create a date range.
Example - /courses/cooking?tag=delivery/School+holidays
This search allows you search for courses that are tagged with multiple tags. You must use the full secondary tag path. This means the course is tagged with both the landing page tag (usually the tag group from within the subjects tag) and the search term tag.
Multiple search teams can be concatenated to created complex search strings such as www.myurl.com/courses/cooking?s=thai&near=Chatswood+2057&price=500&time=day&tag=level/beginner which is searching inside the subject tag group cooking for courses also tagged with the level tag group beginner that contain the keyword Thai, held near Chatswood NSW in the day time and costing under $500.
A note on the space character inside a URL: If you have a tag name that contains a space, and you are manually crafting a URL that includes that tag, you need to replace the space character with "+" e.g. tag name "cooking for kids" in a URL becomes "cooking+for+kids". This is done automatically for pages generated by onCourse, it is only in hand crafted URLs you need to remember to add the space delimiter. "%20" works also, but makes the URL harder for a human to read.
Advanced search parametres can also be added to specific course pages, to filter the list of results returned. This can be a useful function when you offer the same course in multiple locations, but users only want to see the classes from a specific location.
These search options are appended to a standard course page, with the URL containing the course code. In these examples, course code ABC123 is used.
Search on both the Suburb+postcode. While the search may work without the postcode, adding the postcode is essential to determine location if the suburb exists in multiple states.
Searching for day classes of a course means the first session commences before 5pm.
Searching evening classes of a course means the first session starts after 5pm.
Faceted search uses a hierarchy structure to enable users to browse information by choosing from a pre-determined set of categories. This allows a user to type in their simple query, then refine their search options by navigating. In reality, it's an advanced search going on in the background, but instead of the user having to think of the additional search categories, it's been made easier for them by the visible folder structure. Examples of other websites that use it are Amazon and eBay.
You can select more than one option in the faceted search which will allow you to view more than categories results.
In the example below ther has been one option selected in the Locations tag and two options in the Courses tag. The courses that are displayed will be ones that are being taught in Sydney that have either been tagged to Barista & Coffee Art or RSA Course. The URL that is generated after the domain name from this search is /courses/barista+%26+coffee+art+courses?tag=/rsa+courses&near=sydney/2000/5
If you only selected the Sydney option above then the URL you would get is /courses?near=sydney/2000/5; if you only selected RSA Courses then the URL you would get is /courses/rsa+courses; and if you selected both Sydney and RSA Courses then the URL you would get is /courses/rsa+courses?near=sydney/2000/5.
There are a number of tools available to you to help maximise the search engine optimisation for your onCourse website.
Google offer a range of really useful free tools to help drive search results to your site and analyse who is visiting your site, why they are visiting your site and how much they are spending.
ish will automatically sign you up to this service when we set up your account. onCourse has special hooks into Google Analytics to pass through the ecommerce details of people who visit your site, so not only can you see who is coming to your site and from where, but you can see which sources of traffic result in actual money being spent. It is all very well to get thousands of page views from Facebook, but unless that traffic is generating enrolments you aren't getting the results you really need.
remarketing tools (following users around the internet with ads for your site)
user experience measurement (eg. using hotjar to watch a user's mouse clicks to see which parts of your site are hard to use)
A-B testing (show different content to different users and measure the results)
This free tool is something you can set up yourself. Just go to www.google.com/webmasters/tools and click "add a site". You'll be given several choices for how to verify your site; choose "HTML file upload" option. Take the file and upload it to your onCourse site in the top of the /s folder using webDAV. Don't forget to then publish your site changes into production.
You may decide to engage the services of an SEO company, and they may want to add your site to their own Webmaster tools. There is no problem with uploading several different Google html verification files to your site.
Once you have performed the verification, a huge number of options are available to you. Most importantly you'll want to review your organic search results, look at who is linking to you, make sure Google knows which country you are in.
onCourse automatically generates a sitemap for all your content, so you don't need to maintain this by hand. This ensures that Google is able to locate every page in your site and index it. Whether you get page hits from Google search will of course depend on what you have on that page and how popular it is, but at least you know that Google will find every single page of your site.
For more information on Search Engine Optimization, refer to the SEO and analysis chapter of our Web Desgin manual.