lonparmset - Handler to set parameters for assessments and course
lonparmset provides an interface to setting course parameters.
This module sets coursewide and assessment parameters.
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()
print_usergroups()
parm_control_group()
extractResourceInformation()
:
Given the course data hash, extractResourceInformation extracts lots of information about the course's resources into a variety of hashes.
Input: 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
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.