1. An apparatus comprising: a memory; and a processor in communication with the memory, the processor configured to: receive metadata in a data stream as content is communicated in a media stream to a user, the data stream including a sequence of digitally encoded coherent signals, the metadata including a plurality of event descriptors, wherein the metadata is associated with the content and each of the event descriptors describes an event included in the content; receive a question template from a database; generate a question text of a question for the user from at least a word in the question template received from the database and at least a word in at least one of the event descriptors received in the data stream, the question text generated as the content is communicated to the user, wherein the question is a predictive question that has an actual answer known only after the event described in the at least one of the event descriptors completes; and generate the actual answer to the question based on the metadata that is received in the data stream after the event described in the at least one of the event descriptors completes, wherein a plurality of user answers are scored based on a comparison of the user answers with the actual answer.