Skip to content
Christian Cable edited this page Feb 5, 2018 · 14 revisions

Programmes Plant documentation

The Programmes Plant is part of the XCRI-CAP project at the University of Kent, and is a replacement for the existing Programmes Factory.

Documentation

The Programmes Plant is written in the Laravel PHP framework and using Twitter Bootstrap to implement its user interface. Laravel provides the Routing, Controller, Model, and View infrastructure for the application. Models in particular make use of the Laravel Eloquent ORM which provides an expressive way of working with a databases, in this case, a MySQL database.

The links below will provide further breakdowns of certain aspects of the architecture of the Programmes Plant.

  • Caching systems - The system of internal caches used within the programmes plant.
  • SimpleData Model - A generic base model used to provide a default set of functionality.
  • Revisionable Model - How are internal revisioning system functions.
  • Mutatable Model - How we allow data models to be altered and extended from within the system.

Common tasks

  • Rollover - How to roll programmes over in batch from one year to the next.
Clone this wiki locally