Template:ChallengePage

Usage:

The data is in Module:Challenges/Data, and the functions are in Module:Challenges.