I suggest a "Change Values" (or "New Version") button be added to an instructor's display of a problem within the Library Browser's "Try It" display of a problem and an instructor's view of a problem within an assignment. This would supplement the current "Edit it" or "Edit this problem" links in those settings --- however, rather than display revised output in a new window/tab, I suggest just reusing the current window/tab. [Note: I am not suggesting the Library Browser initial display of a problem be changed, just its subsequent result of invoking "Try it".]
My main objective is to aid a non-PG_literate instructor get an idea about scope of an algorithmic problem which s/he is considering.
I can obtain the desired behavior for problems actually assigned to a course by
a) having the problem load "PGcourse.pl"
b) having the course templates/macros/PGcourse.pl contain
loadMacros( "problemRandomize.pl" ) ;
ProblemRandomize( when => "Always" , onlyAfterDue => 0 , style => "Button" ) ;
This is being done in my development environment where there are no students. For a production system, I would append
if $studentLogin eq "lane"
to the ProblemRandomize(...) command --- perhaps OR'd to enable for any instructor (? what is simplest robust way to do that ?).
The result is a "Get a new version of this problem" button when I view problems in the assignments.
+++++
My 9-June-2010 request is for similar functionality to be available within the Library Browser while problems are being considered for inclusion in an assignment.
a) having the problem load "PGcourse.pl"
b) having the course templates/macros/PGcourse.pl contain
loadMacros( "problemRandomize.pl" ) ;
ProblemRandomize( when => "Always" , onlyAfterDue => 0 , style => "Button" ) ;
This is being done in my development environment where there are no students. For a production system, I would append
if $studentLogin eq "lane"
to the ProblemRandomize(...) command --- perhaps OR'd to enable for any instructor (? what is simplest robust way to do that ?).
The result is a "Get a new version of this problem" button when I view problems in the assignments.
+++++
My 9-June-2010 request is for similar functionality to be available within the Library Browser while problems are being considered for inclusion in an assignment.
I think your approach should work in the Library Browser when you use the View It link, but not in the main listing where there are multiple files shown -- that's because the problem's message area (where the button is placed) is not shown in the Library Browser.
One way to test for a professor is the following:
if $permissionLevel >= $PRINT_FILE_NAMES_PERMISSION_LEVEL;since
$permissionLevel
is the current user's permission level, and PRINT_FILE_NAMES_PERMISSION_LEVEL
is usually at least professor level. You might want to use $effectivePermissionLevel
rather than $permissionLevel
if you want to avoid the re-randomize button when viewing student versions of the problems (so you don't accidentally re-randomize the problem in use by a student).
Davide