A method, computer program product, and data processing system for
delivering educational material and performing an evaluation of the
progress of a recipient of that material are disclosed. According to a
preferred embodiment, a community of instructor-users assembles a
database of evaluation material corresponding to existing media content
available via the Internet or through other electronic means (video,
CD-ROM, etc.). Students utilize special client software (and/or hardware)
to access the media content, where the client retrieves not only the
media content itself, but also any evaluation material that is associated
with that media content. As a student views the content, he/she is
presented with questions from the evaluation material, which he/she must
answer. The student's responses to the evaluation material are recorded
and may be used to adjust the difficulty level and topics covered, as
appropriate.