The problem assignment appears to the user (student) as a form and every form must have an action telling the computer what to do with the form. There are basically only two alternatives:
Let the users computer take care of it aka "mailto" form action
and
Let a special program on the server take care of it aka Form CGI.
There are plusses and minuses to both and they are outlined below.

"Mailto" Form Action Mail Form CGI
Ease of Use Easy to Use Can be difficult to set up unless there is one provided by your ISP and even then it might not be adaptable to your needs. If you use the free form cgi recommended for TestMakPro3 you will need to know your ISP's path to PERL and Sendmail. This should be readily available. You also have to give it permissions (755) on the server for your users to be able to use it.
http://www.zzee.com/solutions/linux-permissions.shtml
There are other easier options, such as,
http://www.response-o-matic.com/
, but they usually involve advertising or money.
Reliability Possible Problems:
  • The user's browser or browser-version does not know how to handle a mailto link
    (unlikely but possible)
  • The user's e-mail client software does not know what to do with a mailto form
    It is rare but sometimes the browser will open a properly addressed e-mail that is blank.
  • The user's e-mail software is not configured to send e-mail because he or she uses webmail or is at a public computer.
    This is the most likely occurrence causing maybe 5% of the of the users to have problems
Very Reliable
Security Mailto forms have two serious security flaws
  1. When the student user enters his or her ID/password (needed to make sure the submitter is as claimed), it shows as a line of dots on the form, but when it is submitted the mail opens showing everything in plain text for any one to see
  2. Since submitting the form in many or most cases simply opens the form content in an email for the student to mail, that allows the the students to change the content, e.g., their result.
TestMakPro3 is set up to use the simple form mail cgi (called generiform cgi) available at http://www.cgi101.com/
The earlier version of TestMakPro used a earlier version of this cgi that was susceptible to abuse by spammers. The current version appears to properly address this issue.