Updates to Mallard From April 1999


# Patch Date Modules/Programs Affected Servers Updated Comments
1 Print names in the roster with last name first 04/06/99 Roster.pm (1.19) develop

alpha

  • Roster.pm: Print names in last, first middle order in display().
2 Make name a link to modify user 04/06/99 Roster.pm (1.20) develop

alpha

  • Roster.pm: Make the name a link to "modify user" function (as opposed to the login, which is a link to the user pop-up menu) in display(). This is confusing though, need to improve the navigation clues or something.
3 Change Modify/Delete section in Roster pages to read "Modify/Delete/Lock Out Users" 04/06/99 roster_home.cgi (1.13)
modify_users.cgi (1.14)
develop

alpha

  • roster_home.cgi: Change "Modify/Delete" section to "Modify/Delete/Lock Out".
  • modify_users.cgi: Change "Modify/Delete" to "Modify/Delete/Lock Out" in the header. Add "or lock out" to the description of activities in the small print too.
4 Reworded user_action_menu popup window 04/06/99 user_action_menu.cgi (1.7)
Roster.pm (1.21)
develop

alpha

  • user_action_menu.cgi: Reworded, added section and login name to header, added links to the student_quiz_times.cgi.
  • Roster.pm: Increased the height of the user action menu popup from 300 to 320 pixels to accomodate extra links, in display().
5 Improvements to grade_browser and quiz_time_browser pages 04/06/99 ShowGrades.pm (1.51)
grade_browser.cgi (1.3)
develop

alpha

  • ShowGrades.pm: Make login names on the Mallard grades and times pages be links to the user_action_menu popup, in get_student_grades() and get_student_quiz_times(). Reverse the name order on both pages. Add columns for total quizzes taken, average score, and quizzes scoring above some specified average, to get_student_grades().
  • grade_browser.cgi: Add a blank to type in a minimum score in order to count quizzes scoring above that on the grade browser table. Add extra columns to the grade browser table showing total quizzes, quizzes scoring above the number above, and average score to the grades table.
6 Improvements to gradebook view grades by section page 04/06/99 GR.pm (1.42) develop

alpha

  • GR.pm: Make login a link to the user_action_menu window, reverse name order in print_view_grades_section_data().
7 Changed Roster Manager page header 04/07/99 roster_home.cgi (1.14) develop

alpha

  • roster_home.cgi: Changed header from "Roster Management" to "Roster Manager."
8 Fixed a variable scoping bug causing spurious suffixes to print in the roster 04/07/99 Roster.pm (1.22) develop

alpha

  • Roster.pm: Added a missing "my" on the $suffix variable in reverse_name() to prevent bogus suffixes printing.
9 Fixed the password prompt box "cancel" endlessly circling 04/07/99 PWF.pm (1.28) develop

alpha

  • PWF.pm: In $PWF::PASSWD_CHECK_JAVASCRIPT, set the passwd to '' when the prompt box sets it to "null" (hitting cancel should blank it out and let us go on, not loop endlessly on "null" which is 4 chars).
10 Changed Course Configuration to Course Manager 04/07/99 homepage.cgi (1.39)
config_home.cgi (1.9)
develop

alpha

  • homepage.cgi: Changed "Course Configuration" link to "Course Manager" - is this going to be confused with the add/delete/move/copy utililty for MULTIPLE courses, though?
  • config_home.cgi: Changed title from "Course Configuration: XXX" to "XXX Course Manager."
11 Remove unnecessary indentation when trying questions or course material 04/07/99 webquestion.cgi (1.27)
webquestion_grade.cgi (1.19)
develop

alpha

  • webquestion.cgi: Remove the extra <ul> tags indenting the question body from the question id and version label.
  • webquestion_grade.cgi: Print the question id and version before the question so that it matches what we do in webquestion.cgi. Don't indent with spurious <ul> tags.
12 Changed Mail Staff link on the homepage to Staff Information 04/07/99 homepage.cgi (1.41) develop

alpha

  • homepage.cgi: Change "Mail Staff" link to "Staff Information."
13 Fixed the confirm finalization JavaScript in the quiz editor 04/07/99 EditQuiz.pm (1.47) develop

alpha

  • EditQuiz.pm: Fixed the confirm_finalize() Javascript in display_structure() so that cancel re-checks "No".
14 Fixed the sizing of the cumulative completion window 04/07/99 Quiz.pm (1.55) develop

alpha

  • Quiz.pm: Specify a width as well as height for the cumulative status popup window in display().
15 Put the quiz list on the top of the grade_detail page in lessons page order 04/07/99 grade_detail.cgi (1.11) develop

alpha

  • grade_detail.cgi: Don't sort the quizzes alphabetically - leave them in Lessons page order for the pulldown at the top of the page.
16 Print duedates as well as the "passed" icon next to passed items on the lessons page 04/08/99 Lessons.pm (1.96) develop

alpha

  • Lessons.pm: Print the duedate next to passed items as well as the completed icon. Set a duedate on the item in get_X_information() routines, and print it in print_lessons().
17 Allow groups to be passed on the lessons page even when they have bare course material as the first component 04/08/99 Lessons.pm (1.97) develop

alpha

  • Lessons.pm: Skip over material when determining if a group is passed, same as we do in lessons, in get_group_information().
18 Added student "other" field to the end of each line in the View Mallard Grades page 04/09/99 ShowGrades.pm (1.52)
grade_browser.cgi (1.4)
develop

alpha

  • ShowGrades.pm: Display the student other field from the roster at the end of the line in get_student_grades().
  • grade_browser.pm: Display the student other field from the roster at the end of each line.
19 Put Surveys on the lessons page 04/13/99 Lessons.pm (1.98)
EditQuiz.pm (1.48)
EditSurvey.pm (1.2)
Date.pm (1.13)
edit_lessons.cgi (1.20)
lesson.cgi (1.17)
lessons.cgi (1.11)
modify_quiz_list.cgi (1.6)
modify_survey_list.cgi (1.2)
develop

alpha

  • Lessons.pm: Modified all of the parsing routines and the get_XXX_information routines to look for surveys. Added display details routines for surveys, added a routine to retrieve all surveys. We now shift in a GradePolicy and a SurveyPolicy object whenever the lessons are to be reparsed (i.e. whenever parse_lessons_html() is called). Added/modified too many routines to list here! Fixed bad next call in get_all_quizzes() and get_all_surveys().
  • EditQuiz.pm: Send a SurveyPolicy object into new Lessons() in write_quiz() so that its call to parse_lessons_html() will handle survey duedate locking okay.
  • EditSurvey.pm: Send a SurveyPolicy object into new Lessons() in write_survey() so that its call to parse_lessons_html() will handle survey duedate locking okay. Have a GradePolicy object for similar reason.
  • Date.pm: Call from_string() in compare_dates(), to allow fancy date strings to be typed on the lessons page.
  • edit_lessons.cgi: Send in both a GradePolicy object and SurveyPolicy object into new Lessons() so that the call to parse_lessons_html() can handle the locked duedates of surveys accurately.
  • lesson.cgi: Send a SurveyPolicy object into the new Lessons() calls, so we can correctly determine availability, current lesson, etc.
  • lessons.cgi: Send a SurveyPolicy object into new Lessons() calls so we can draw the lessons page correctly, with the right availability, etc.
  • modify_quiz_list.cgi: Send in GradePolicy and SurveyPolicy objects to the new Lessons() calls to enable accurate parse_lessons_html() call.
  • modify_survey_list.cgi: Send in GradePolicy and SurveyPolicy objects to the new Lessons() calls to enable accurate parse_lessons_html() call.
20 Removed extraneous calls to Lessons.pm 04/13/99 GradePolicy.pm (1.60)
MaterialAccess.pm (1.16)
cumulative_status.cgi (1.5)
develop

alpha

  • GradePolicy.pm: Added Quiz package constants so that get_attribute() will work even when neither Quiz.pm nor Lessons.pm are used (saves parse time).
  • MaterialAccess.pm: Removed an apparently uneccessary new Lessons() call from delete_resources().
  • cumulative_status.cgi: Removed extraneous calls to Lessons.pm (made possible by putting some of the Quiz package variables into GradePolicy.pm).

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