Skip to content

Repository files navigation

A simple way for childcare workers to page parents with ProPresenter 7

Requirements

  • Python 3 installed on server (tested with python 3.11.6)
  • Server, control computer/tablet, and ProPresenter must be on the same local network to avoid CORS issues in browser
    • Classroom pager may be allowed access from any origin

Setting up ProPresenter

  • Make a new message in propresenter called parent-pager that uses the fields child# and room
  • Make sure ProPresenter has network enabled and take note of the ip and port

Setting up ProPrePager

  • Create a new text file called .env and add any of the following values:
# Rooms Configuration (comma separated)
ROOMS = "Room1,Room2,Room3"

# Minutes until a page should should be ignored
PAGE_TIMEOUT = "90"

# SSL/TLS Configuration
USESSLTLS = "false"
SSLCERT = "cert.pem"
SSLKEY = "key.pem"

# Server Configuration
# Server IP Address; use 0.0.0.0 for all connected interfaces
# Change port to 443 if using SSL/TLS
SERVERHOST = "0.0.0.0"
SERVERPORT = "80"

# Log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
LOG_LEVEL = "INFO"

#Pager blacklist (child numbers that should not be allowed to be sent)
BLACKLIST = "XXX,YYY,ZZZ"

# Message to return when an invalid child number is submitted
INVALIDCHILDNUMBER_MSG = "Invalid child number. Must be a 3 letters/numbers."
  • Save the file in the ProPrePager project directory
  • Put your header_logo.png, footer_logo.png, and favicon.ico files in /html
  • By default, the server will validate child numbers to make sure they are exactly 3 digits and numbers only, if you have different requirements you will need to change the checks in validChildNumber(c) at the top of pager.py as well as the INVALIDCHILDNUMBER_MSG error message to match

Running the server directly

  • Start the server with python3 pager.py

Running the server in a docker container

  • To Build and start the container run docker-compose up -d
  • Run docker ps to find your container and which ports you will use to connect to it
  • Docker settings can be changed in the docker-compose.yml

To page a parent (childcare room page)

  1. Open a web browser and navigate to the address of your server
  2. Select the room the child is in
  3. Type or scan the child's tag number
  4. Hit Submit

Pager dispatch (control page)

Currently all parent page requests are moderated manually from the /control webpage

  1. Make sure the ip address and port to the computer running ProPresenter is correct
    • A green bar will indicate the webpage can communicate with ProPresenter
  2. When a page is queued, an alert sound will play
  3. Hit the Send button on the row with the number you wish to display

Viewer webpage (used with Proclaim and similar sofware)

Open the /viewer webpage on your presentation PC or Mac and leave it in a place that the edge of the page is visible on a second monitor or behind your presentation software. When a page is submitted, the screen will flash with a green border until the page is resolved (copied or cancelled):

  1. Click the Copy Page icon in the page list to copy the request to your computer's clipboard
  2. Paste the information into your presentation software (scrolling message, stage message, etc)
    • The copied pages are in this format: 123 Room Name 1 456 Room Name 2....

About

Simple web server that allows childcare rooms to notify parents that their child needs them via an on-screen message from an instance of ProPresenter 7.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages