| Links to HEAD: | (view) (download) (as text) (annotate) |
| Sticky Revision: |
This commit was manufactured by cvs2svn to create branch 'rel-2-3-dev'.
Minor formatting changes in CGI calls. Mostly adding {} at the beginning of functions that
concatenate their inputs.
Mostly replace use CGI; with use WeBWorK::CGI Files with additional changes to CGI calls are SendMail, SetMaker PGProblemEditor Instructor::Index and FileManager
Try using the -nosticky pragma to see if this fixes the problem.
forward-port from rel-2-2-dev: (update copyright date range -- 2000-2006. this is probably overkill, since there are some files that were created after 2000 and some files that were last modified before 2006.)
forward-port from rel-2-2-dev: (make webwork code output siblings div/h2 code, rather than template. this allows for the siblings box to be named according to its contents.)
don't show "act as" link unless the user is actually allowed to.
modify usage of user status to take advantage of new status system. the most extensive change is in UserList, where the names of statuses are now shown in the status column along with the abbreviation that's actually set in the database, and the edit popup shows the actual names that are defined in global.conf.
Use underscore2nbsp from higher up module. Hopefully this fixes bug 841.
Corrected a mistake in a debugging message.
added HiRes timing data to WeBWorK::Debug, removed WeBWorK::Timing. all existing calls to the WeBWorK::Timing methods now pass the same messages to debug(). added an option to WeBWorK::Debug to allow only certain subroutines to log debug messages, in addition to the existing option to bar certain subroutines from doing so.
Preliminary commit of changes to add Gateway module.
This adds to WeBWorK
- the ability to create versioned, timed problem sets ("gateway tests")
for which all problems are displayed on a single page ("versioned"
means that students can get multiple versions of the problem set),
- the ability to create sets that draw problems from groups of
problems, and
- the ability to create sets that require a proctor login to start
and grade.
Sets can be defined as gateway tests or proctored gateway tests from
the ProblemSetDetail page.
Not quite bug-free yet. Known bugs include handling of problem values
on the Student Progress page (I think this may be a problem with
changing from sql database format where all entries were 'text' to
sql_single in ver 2.1, where they are integer), and a division by zero
error on the grades page (which may be the same problem).
Tests with a number of attempts per version greater than one haven't
been carefully tested, nor has scoring of gateway tests.
A couple of other problem set -> homework set changes.
Bring HEAD and rel-2-1-patches in line with each other.
Fixed problems with calculating the average grade correctly. Regularized the code in Stats and StudentProgress the next step is to a good chunk of the code which does the actual arithmetic to a spot in Utils/ so that it can be called by both Stats and StudentProgress. This fixes bug 784
Providing an initial fix for bug 784. I'd like to continue to work on this module and factor out some of the calculation loops in order to place them in Utils. For now this hack (which involves splitting $num_of_attemts into two variables so it can be updated and used for two different purposes) should work. --Mike
Added links to problems to the stats page.
Removed commented out code. Fixed a problem with calculating the success index. (the number of attempts was inappropriately zeroed out with each problem.
Removed the student progress lines from the Stats.pm page. They are still available in the StudentProgress.pm module
Beautification of set names.
timezone support
Fixed bug in computation of average number of attempts (counter was not being reset). Also made display of average number of attempts display tenths (these are small numbers as it is, it emphasizes that it is an average, and it fits well below 2 digit percentages in the same table).
Avoid error messages for problem values that are blank.
added permissions checks
Rearranged stats table. "good" results are now always to the right (high scores, low number of attempts). Use dashes when numbers are repeated in order to prevent confusion.
Added sibling links for the Statistics page.
Added average number incorrect answers. This closes bug number 264 Tweaked a few more user interface parameters.
Cleared commented out code in Stats.pm Fixed error arising when no scoring files were checked. Nows gives a more useful message. This fixes #379
Sort sets by alphabetical order for the SetsAssignedToUser page. Corrected typo on Stats.pm
Fixed minor bug which occured when no student had yet tried the problem.
References to problems in the statistics are linked so that you can view the problems if you wish. Use right click to see them in a new window.
Corrected a calculation that allowed for division by zero if no student had tried a problem. This squashes bug 460
More changes in construction of urls. Changed parameter acquistion in ShowAnswers
Cleanup -- moving toward using the Apache:Request object and URLpath. It remains to use URLpath to construct new paths in these files.
Use the student stat table in Grader to produce student detailed stats in Stats.pm. Commented out, but did not yet remove Stats.pm code for this function.
*** empty log message ***
Allow at most two digit numbers
Removed unneeded formatting code
another typo
Fixed threeSpaceFill routine to work with strings.
typo
Make the percentages more accurate by dividing by the number of students who attempt the problem.
need to calculate this value as well. oops.
Added 0 bracket to number of attempts.
Added more statistics on how students are doing. There is still a lot o code to be cleaned up. Once the calculation and the display are better separated it will be easier to create statistics that count studnets appropriately. e.g. dropped stduents and professors aren't counted.
changed template escape handler functions to grab data from $r->urlpath instead of @_ for compatability with dispatch_new.
Added at table of statistical results when viewing the statistics for a given set. --Mike
Fixed ordering problem with problems in a given set. This squashes bug #405. Also made a few clean up efforts on the code. --Mike
Changed the code that retrieves all problem records for a set. Now, the only call made (per set) is getAllUserProblems(). The extraneous call to listUserProblems() has been removed.
Replaced "getuserProblems by getAllUserProblems when printing statistics for a single user (many sets) The time when from 178 to 35 using GDBM. It went from 15sec to 16sec (on a different course) when using sql. --Mike
Made major modifications to user interface on Instructor/Index page. Added use of getAllUserProblems in main loop for Stats.pm problems when displaying statistics for a given set. This speeds GDBM from 8 sec to 2. SQL stays at around 22-23 seconds. Also addded code to sort_method which checks that the number of attempts has been defined. If not it returns 0. --Mike
More checking for incomplete records. This time for entries in @userRecords --Mike
- Assigner and SetsAssignedToUser now refuse to unassign sets from the GlobalTableEmulator's "global user". Closes bug #283. - New "unassign from all users" button in Assigner. - Cosmetic changes to path() and title() in several modules.
As best I can determine all "get" commands to the database are now checked and appropriate action (usually "die") is taken if no object is returned. One exception. The multiple "gets" such as getGlobalSets(@setNames) are not checked -- if a given setName is not found is an empty object returned? in the list or is nothing returned? --Mike
Normalized headers. All files now contain the text below as a header. This is important since all files now (a) use the full name of the package, (b) assign copyright to "The WeBWorK Project", (c) give the full path of the file (relative to CVSROOT) instead of simply the file name, and (d) include license and warranty information. Here is the new header: ################################################################################ # WeBWorK Online Homework Delivery System # Copyright © 2000-2003 The WeBWorK Projcct, http://openwebwork.sf.net/ # $CVSHeader$ # # This program is free software; you can redistribute it and/or modify it under # the terms of either: (a) the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any later # version, or (b) the "Artistic License" which comes with this package. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the # Artistic License for more details. ################################################################################
Adding timing code for ProblemSets and for Stats.pm --Mike
Removed references to ScoringTotals.pm These capabilities are handled by Scoring.pm --Mike
added problem numbers along top when viewing all sets for a given user. unfortunately, this slows down display, since nothing can be sent to the client until all sets are processed. closes bug #272.
Added various sorting methods to the statistics page. This makes the sorting more flexible, but it also slows down the process somewhat. This results bug #153 --Mike
Rounded of score, made link to act as student in the display of statistics for a given user. This retires bugs: 203 and #206.
Sort students by name, (only) Add a link to the name which allows you to inspect the students version of the problem set. This partially fixes bug #201
Tweaked the instructor links callback --Mike
Increased cellpadding size in tables --Mike
Cosmetic modifications to the index pages of Stats and the instructor pages --MIke
Added more capabilities to the stats module. There is some overlapping code that needs to be factored out. --Mike
Added a module that shows the raw stats for a single set. We need a better index page for this and other views of the same statistics. --Mike
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| aubreyja at gmail dot com | ViewVC Help |
| Powered by ViewVC 1.0.9 |