Technical Requirements

QuizSmith has been tested on a limited set of server environments, but likely works on others as well.


Verified Server Configurations

  • Linux or Unix
    • Red Hat Enterprise Linux Server release 5.9 (Tikanga)
    • Red Hat Enterprise Linux Server release 6.5 (Santiago)
    • Ubuntu 12.04.3 LTS
  • Web Server
    • Apache Web Server
  • MySQL Server
    • 5.0.95
    • Newer versions should be fine

Miscellaneous Requirements

  • Command line access is required
  • Apache rewrite rules are required  (mod_rewrite)


Design & Architecture

The architecture of QuizSmith has been designed for a multi-client solution.   One code base of the Core Application can run multiple clients.  When a new client started, it retrieves to the Core Application and builds an instance of it.  Each client instance has its own MySQL database to ensure data isolation.



Third-Party Resources

These open source products are bundled with and installed by the application itself.

  • Python 2.7.5
  • Pyramid 1.3.3 Framework
  • Various Python Libraries: SQLAlchemy, requests, pyPDF, html5lib, pisa, reportlab, fanstatic, waitress, transaction.