--- loncom/enrollment/localenroll.pm 2006/02/10 02:38:46 1.14 +++ loncom/enrollment/localenroll.pm 2006/10/16 19:18:19 1.17 @@ -1,6 +1,6 @@ # functions to glue school database system into Lon-CAPA for # automated enrollment -# $Id: localenroll.pm,v 1.14 2006/02/10 02:38:46 raeburn Exp $ +# $Id: localenroll.pm,v 1.17 2006/10/16 19:18:19 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -204,8 +204,9 @@ sub get_sections { # (a) the institutional courseID (in the MSU case this is a concatenation of # semester code, department code, course number, and section number # e.g., fs03nop590001). -# (b) the course owner. This is the LON-CAPA username of the course coordinator -# assigned to the course when it is first created. +# (b) the course owner. This is the LON-CAPA username and domain of the course +# coordinator assigned to the course when it is first created, in the form +# username:domain # (c) the LON-CAPA domain that contains the course # ################################# @@ -417,6 +418,64 @@ sub manager_photo_update { } ############################### +# sub check_section +# +# Incoming data: three arguments (+ fourth optional argument) +# (a) $class - institutional class id (coursecode concatanated with section) +# (b) $owner - course owner (2.2 and later username:domain; pre-2.2 username) +# (c) $dom 0 domain of course +# (d) $dbh - optional database handle +# +# returns 1 parameter - $sectioncheck ('ok' or other value). +# Verifies that course owner has access to classlist for specific class +# according to institution's SIS. 'ok' if access available +############################### + +sub check_section { + my ($class,$owner,$dom,$dbh) = @_; + my $sectioncheck = 'ok'; + return $sectioncheck; +} + +############################### +# sub instcode_defaults +# +# Incoming data: three arguments +# (a) $dom - domain +# (b) $defaults - reference to hash which will contain default regular +# expression matches for different components of an +# institutional course code +# (c) $code_order - reference to array which will contain order of +# component parts used in institutional code. +# +# returns 1 parameter - ('ok' or other value). +# Used to construct a regular expression to be used when searching for +# courses based on fragments of an institutional code. +# $defaults contains defaults to use for each component, and code_order +# contains keys of hash in order in which they are to be concatenated. +# +# e.g., INSTITUTIONALCODE = fs03nop590 +# (MSU's course naming scheme - fs = semester, 03 = year, nop = +# department name, 590 = course number) +# +# %{$defaults} = ( +# 'Year' => '\d{2}', +# 'Semester' => '^[sfu]s', +# 'Department' => '\w{2,3}', +# 'Number' => '\d{3,4}\w?', +# ); +# +# @{$code_order} = ('Semester','Year','Department','Number'); +# +############################### + +sub instcode_defaults { + my ($dom,$defaults,$code_order) = @_; + return 'ok'; +} + + +############################### # sub AUTOLOAD # # Incoming data: none