NAME

lonparmset - Handler to set parameters for assessments and course


SYNOPSIS

lonparmset provides an interface to setting content parameters in a course.


DESCRIPTION

This module sets coursewide and assessment parameters.


INTERNAL SUBROUTINES

parmval()

Figure out a cascading parameter.

Inputs: $what - a parameter spec (incluse part info and name I.E. 0.weight) $id - a bighash Id number $def - the resource's default value 'stupid emacs

Returns: A list, the first item is the index into the remaining list of items of parm valuse that is the active one, the list consists of parm values at the 14 possible levels

14- General Course 13- Map or Folder level in course 12- resource default 11- map default 10- resource level in course 9 - General for section 8 - Map or Folder level for section 7 - resource level in section 6 - General for group 5 - Map or Folder level for group 4 - resource level in group 3 - General for specific student 2 - Map or Folder level for specific student 1 - resource level for specific student

parmval_by_symb()
reset_caches()
cacheparmhash()
parmhash()
symbcache()
preset_defaults()
date_sanity_info()
storeparm()

Store a parameter by symb

    Takes
    - symb
    - name of parameter
    - level
    - new value
    - new type
    - username
    - userdomain
log_parmset()
storeparm_by_symb_inner()
valout()

Format a value for output.

Inputs: $value, $type, $editable

Returns: $value, formatted for output. If $type indicates it is a date, localtime($value) is returned. $editable will return an icon to click on

plink()

Produces a link anchor.

Inputs: $type,$dis,$value,$marker,$return,$call

Returns: scalar with html code for a link which will envoke the javascript function 'pjump'.

page_js()
startpage()
print_row()
print_td()
check_other_groups()
parm_control_group()
extractResourceInformation() :
 extractResourceInformation extracts lots of information about all of the the course's resources into a variety of hashes.

Input: See list below

Outputs: See list below

isdateparm()
parmmenu()
partmenu()
usermenu()
displaymenu()
mapmenu()
levelmenu()
sectionmenu()
keysplit()
keysinorder()
keysinorder_bytype()
keysindisplayorder()
standardkeyorder()
assessparms() :

Show assessment data and parameters. This is a large routine that should be simplified and shortened... someday.

Inputs: $r - the Apache request object.


Returns: nothing

Variables used (guessed by Jeremy):

tablestart()
tableend()
extractuser()
parse_listdata_key()
listdata()
date_interval_selector()
get_date_interval_from_form()
default_selector()
string_selector()
dateshift()
newoverview()
secgroup_lister()
overview()
clean_parameters()
date_shift_one()
date_shift_two()
parse_key()
header()

Output html header for page

print_main_menu()
output_row()

Set portfolio metadata

order_meta_fields()
addmetafield()
setrestrictmeta()
get_added_meta_fieldnames()
get_deleted_meta_fieldnames()
defaultsetter()
components()
load_parameter_names()
parm_change_log()
handler() :

Main handler. Calls &assessparms subroutine.