Updates to Mallard From June 1999


# Patch Date Modules/Programs Affected Servers Updated Comments
1 Fix inline questions in course material 06/11/99 Question.pm (1.84) develop

alpha

beta

  • Question.pm: Only say questions not on disk don't exist (and dump out) if the version is non-zero (version 0 means an embedded question with <question></question>).
2 Fixed create_course.cgi so we don't have to check in intial rosters 06/15/99 create_course.cgi (1.25) develop

alpha

beta

  • create_course.cgi: Changed how the PWF passwords are handled, so that the new version of code that doesn't require you to check in initial rosters WORKS. Don't call PWF->add_user(), instead set the passwds on the users, then just use Roster->add_user(), with the config->auth_method set to the appropriate value.
3 Fixed the grade/survey policy popup windows on the quiz/survey browsers so that they are not independent 06/22/99 quiz_browser.cgi (1.11)
survey_browser.cgi (1.6)
develop

alpha

beta

  • quiz_browser.cgi: Fixed the pop up window so that it is does not have navigation buttons, etc. (send in the popup=1 field, and add javascript).
  • survey_browser.cgi: Fixed the pop up window so that it is does not have navigation buttons, etc. (send in the popup=1 field, and add javascript).
4 Fixed parser so that splitting <param> tags over multiple lines works 06/22/99 Parser.pm (1.75) develop

alpha

beta

  • Parser.pm: Added "<param>" (not "<params>") to the list of breakaway tags in is_breakaway_tag().
5 Fixed file open error coming up on grade detail page for people who've taken no quizzes 06/23/99 ShowGrades.pm (1.60) develop

alpha

beta

  • ShowGrades.pm: Check for no grades as [] not null (to accommodate PermaStore), and dump out with a message if there are no grades for the quiz, in print_grade_detail().
6 Enable user-specified feedback for multiple choice questions with shuffle set to yes 06/23/99 Types/Multiple_choice.pm (1.27) develop

alpha

beta

  • Types/Multiple_choice.pm: Before returning the number of the item that the user has selected, map it back to the original numbering scheme used in the problem, so that the <if> clauses will work. This is NOT the final solution (although it IS part of it) - eventually all of the if stuff should be handled inside the type.
    Only perform the answer mapping if there was an answer given, so that submitting the question without answering it does not trigger feedback for the first selection.
7 Reordered the "Save Changes," "Save Changes As" buttons on the edit question page for existing questions 06/24/99 edit_question.cgi (1.47) develop
  • edit_question.cgi: Put "Save As New Version" in the middle.
8 Never restrict access for the mallard-dev-support user when the license is bad, etc 06/24/99 Authent.pm (1.93)
Roster.pm (1.23)
develop
  • Authent.pm: Do not force student access for the csc cookie user, in restrict_access().
  • Roster.pm: Hardcoded fields for "mallard-dev-support" user. name="Mallard Development Team" section=Staff
9 Fixed access restrictions for bad licenses 06/29/99 Authent.pm (1.94) develop
  • Authent.pm: Start showing "pending expiration" 14 days before expiration, in verify_mallard(). Allow restriction level 1 for 14 days after license expiration. When restriction level is 2, print a black page, abort further access, and destroy authent cookie, in restrict_access().

Questions? Comments? General harrassment? Mail it to maiko@wocket.csl.uiuc.edu.