PS Leadership Program

The PS Leadership Program is a Django based e-learning web app to provide users with a platform to watch videos, complete tasks and view additional information relating to the Lessons in the Courses that their team is registered in.

Key Features

  • User Driven

    Users are given accounts to access only the data that they, their team, their group, or their organisation have submitted, with ticks to indicate when a user has completed Courses, Lessons, Videos, and Exercises

  • Videos

    Each lesson contains a Video that checks off (persisted in the database) that the user has watched it as it reaches 80%

  • Questionnaires

    Configurable questionnaire widgets that can be used as exercises or examples for users to answer and pdfs generated from the results

  • Sticky Notes

    Drag and drop sticky notes onto a canvas and edit the labels and pdfs generated from the results

  • Tables

    Configurable tables with a simple DSL for define calculations that auto update as the user types and pdfs generated from the results

  • Dynamic Tables

    Configurable tables that enable the user to add, reorder, group and delete rows and pdfs generated from the results

  • Flowcharts

    Completely custom flowchart solution with hand written SVG and VML (for IE8 support) enabling precise control over how the lines are drawn, and calculations from all symbols in a swimlane for the total cost and time and pdfs generated from the results

  • XY Graphs

    Interactive XY scatter graphs with selectable points and key items to display more details and pdfs generated from the results

  • Tabular Graphs

    Interactive tabular graphs with selectable cell items and key items to display more details and totals in each row and column and overall total in the corner and pdfs generated from the results

  • Course Manager

    Enables administrators to very simply create new courses to add users and their teams to as well as bulk adding users from a csv of their email addresses, and Django admin area for full control

  • Comprehensively Tested

    Comprehensive Unit and Integration tests with PyTest and Unittest2, and Acceptance Tests with Pytest BDD and Splinter

  • Well Documented

    Documented thoroughly with Sphinx for ease of future maintenance and development