PG Markup Language
PGML tries to solve these problems:
Uses Markdown-style syntax to make layout and formating more natural.
Ties answers to answer blanks more closely.
Makes it easier to include mathematics in the problem text.