onCourse is free to download and use and is available at http://www.ish.com.au/download or as a cloud hosted SaaS from ish group complete with support and additional functionalty, including:
Public facing website
Course search engine
USI collection tool
ecommerce credit card integration
Using the hosted onCourse solution also supports development of the onCourse product.
onCourse Server can run on any platform with a JVM of version 11 or higher. This includes Windows, OSX, Linux, BSD and many more. You can run the Oracle supported JVM or one of the free open source options like Adoptium.
You'll also need a database, and onCourse has been run with Derby, MS SQL, Oracle, AWS RDS and MySQL in the past. Current testing focus is against MariaDB 10.3, so that will give you best results.
onCourse is happy in a virtualised environment such as VMWare Xen, or AWS EC2. Ensure that you have sufficient RAM and CPU allocated. onCourse Server only writes log files to disk so memory and CPU are more important than disk performance.
Download onCourse Server and unzip the package.
You'll need to create a configuration file named "onCourse.yml" with the following contents:
http: port: 8080 path: / ip: 10.100.0.1 db: uri: jdbc:mariadb:sequential://127.0.0.1/onCourse?user=onCourse&password=higr7ehfgf3FFG&useLegacyDatetimeCode=false
The options there are self-explanatory. Port to listen on, base path of the application and IP address to listen on. Then the database connection string.