Skip to content

Web frontend to the essay analyser & summariser — pyEssayAnalyser.

Notifications You must be signed in to change notification settings

IET-OU/openEssayist-slim

 
 

Repository files navigation

Build status — Travis-CI changelog js-semistandard-style Accessibility testing

openEssayist-slim

Web frontend to the essay analyser and summariser — pyEssayAnalyser.

Part of the SafeSEA project. (Grants: Open University, Oxford University.) (Research papers on ORO. YouTube demo)

Built on Slim PHP framework.

Authentication

Newer OpenEssayist servers can optionally use OU-SAMS authentication, with a pre-defined list of admin OUCUs.

Release notes

Redhat preparation

composer redhat-check
composer redhat-install   # yum install php php-fpm php-mcrypt php-zip httpd mod_fcgid
# cp -n app/_data/php.fastcgi /var/www/cgi-bin/
#   ...

Install .. Test

composer prepare    # Edit: 'app/config.php'
                    # OU only - edit: '.env'
composer install
composer npm-install
composer copy-nginx  # Only on Redhat 7.
composer chown       # Only on Redhat 7.

composer build
composer test

Database

To create and seed the MySQL database tables, start typing:

composer cli-help
app/cli.php --create-tables

Auto-assign student to group

Edit the groups PHP object (array) in the app/config.php configuration file, then run app/cli.php:

sudo vi app/config.php +78
sudo app/cli.php --seed-groups

The student then uses a link of this form, to add themselves to the group on their first visit:

https://my-openessayist.open.ac.uk/samslogin?group={NAME}

To check:


GDPR

Details of GDPR / privacy fixes can be found in Bug #1 (Was Bug #38).


© 2013-2019 The Open University. (Institute of Educational Technology)

Packages

No packages published

Languages

  • JavaScript 68.4%
  • PHP 11.5%
  • Twig 10.3%
  • HTML 4.3%
  • CSS 4.0%
  • Python 1.0%
  • Other 0.5%