9. Command Line Install/Update

Rogo 7.0.0

Recommend for experience users only. The web browser install interface may be more suitable - Installing the Application.

Install

ExamSys can be installed on the command line using the init.php script.

init.php
$ php init.php -h ExamSys initialisation script options -h, --help Display help -u, --user, Database username -p, --passwd, Database password -s, --host, Database host -t, --port, Database port -n, --name, Database name

User/Passwd:  Username and password for database - must have full access to db.

Host/Port: Server and port database is running on.

Before running the init.php script the admin user should create a config/settings.xml file. It is advised to copy and update the config/settings.example.xml file.

settings.xml
<?xml version="1.0" encoding="UTF-8"?> <settings> <company>University of Testing</company> <server> <host>127.0.0.1</host> <data>/rogodata</data> <temp>/tmp/</temp> <root></root> <site_address>https://localhost/</site_address> </server> <database> <prefix>rogo</prefix> <engine>InnoDB</engine> <help_engine>MyISAM</help_engine> </database> <timedate> <mysqlshortdate>%d/%m/%y</mysqlshortdate> <mysqllongdate>%d/%m/%Y</mysqllongdate> <mysqllongdatetime>%d/%m/%Y %H:%i</mysqllongdatetime> <mysqlshortdatetime>%d/%m/%y %H:%i</mysqlshortdatetime> <phplongdate>d/m/Y</phplongdate> <phpshortdate>d/m/y</phpshortdate> <phplongdatetime>H:i:s</phplongdatetime> <phpshortdatetime>H:i</phpshortdatetime> <timezone>Europe/London</timezone> </timedate> <sysadmin> <username>testuser</username> <password>password</password> <title>Mx</title> <forename>Test</forename> <surname>Tester</surname> <email>test@example.com</email> </sysadmin> <authentication> <lti>0</lti> <internaldb>1</internaldb> <ldap>1</ldap> <summativeguestlogin>1</summativeguestlogin> <userimpersonation>1</userimpersonation> </authentication> <ldap> <server>ildap.example.ac.uk</server> <searchdn>OU=University,DC=ac,DC=uk</searchdn> <username>user</username> <password>password</password> <prefix>pre</prefix> </ldap> <supportemail>support@example.com</supportemail> <paperanomalyemail>anamoly@example.com</paperanomalyemail> <contact1> <name>Test Tester</name> <telephone>1234 567890</telephone> </contact1> <contact2> <name>Test Tester</name> <telephone>1234 567890</telephone> </contact2> <contact3> <name>Test Tester</name> <telephone>1234 567890</telephone> </contact3> <help>1</help> <translations>0</translations> <lookup> <ldap>1</ldap> <xml>0</xml> </lookup> <labsecurity> <type>ipaddress</type> </labsecurity> </settings>



Setting

Description

Setting

Description

company

Name of the institute ExamSys is running for

server/host

IP address of web server. Probably 127.0.0.1.

server/data

Location of ExamSys data direcotry on server. i.e. /examsysdata

server/temp

Location of temp directory on server. i.e. /tmp/

server/root

Path to Examsys from web root directory. Will be '/' unless using sub directory's.

server/site_address

The url to the root of ExamSys (from ExamSys 7.6.0)

database/prefix

Prefix appending to ExamSys tables and users in database. i.e. examsys

database/engine

The MySQL database engine to use for the core database

database/help_engine

The MySQL database engine to use for the help database

timedate/mysqlshortdate

The short date format returned by the database

timedate/mysqllongdate

The long date format returned by the database

timedate/mysqllongdatetime

The long atetime format returned by the database

timedate/mysqlshortdatetime

The short datetime format returned by the database

timedate/phplongdate

The long date format returned by the application

timedate/phpshortdate

The short date format returned by the application

timedate/phplongdatetime

The long time format returned by the application

timedate/phpshortdatetime

The short time format returned by the application

timedate/timezone

The timezone the application should use.

sysadmin/username

Sysadmin username

sysadmin/password

Sysadmin password

sysadmin/title

Sysadmin title

sysadmin/forename

Sysadmin forename

sysadmin/surname

Sysadmin surname

sysadmin/email

Email address for sysadmin

authentication/lti

Enable LTI authentication

authentication/internaldb

Enable internal database authentication

authentication/ldap

Enable LDAP authentication

authentication/summativeguestlogin

Enable guest login accounts

authentication/userimpersonation

Enable sysadmin user impersonation

ldap/server

LDAP server address

ldap/searchdn

LDAP dn

ldap/username

LDAP username

ldap/password

LDAP password

ldap/prefix

LDAPprefix

supportemail

Comma seperated list of support emails

paperanomalyemail

The address that anomaly reports should be sent to (from ExaSsys 7.6.0)

contactX/name

Support contact full name

contactX/telephone

Support contact email address

help

Enable loading of help files

translations

Enable installation of language packs

lookup/ldap

Enable LDAP lookup

lookup/xml

Enable XML lookup

labsecurity/type

Lab computer validation type

Once installation is completed it is recommended that the config/settings.xml file is removing from the system as it contains user details.

Update

ExamSys can be updated on the command line using the upd.php script.

upd.php
$ php upd.php -h ExamSys initialisation script options -h, --help Display help -u Database username -p Database password -s Web server address. It should be in the form https://www.example.com/path/ It is only used on upgrades to version 7.6.0 to avoid a command line prompt (optional) -o Load staff help (0/1, default 0) -q Load student help (0/1, default 0) -l Load language packs (0/1, default 0)

Note to Developers

When updating you may need to update both composer and npm.

Filter by label

There are no items with the selected labels at this time.