Diff for /loncom/enrollment/localenroll.pm between versions 1.53 and 1.55

version 1.53, 2015/08/05 18:47:17 version 1.55, 2016/05/30 03:16:42
Line 347  automatically, or held in a queue pendin Line 347  automatically, or held in a queue pendin
 the institution.  the institution.
   
 Course requests will trigger this check if the process type has been set   Course requests will trigger this check if the process type has been set 
 to 'validate' for the course type (official, unofficial or community) and  to 'validate' for the course type (official, unofficial, textbook, 
 the requestor's affiliation.  Whether "validate" is an available option  placement or community) and the requestor's affiliation.  Whether
 in the Domain Configuration menu is controlled by auto_courserequest_checks().   "validate" is an available option in the Domain Configuration menu 
   is controlled by auto_courserequest_checks(). 
 One scenario is where the request is for an official course, in which case  One scenario is where the request is for an official course, in which case
 a check could be made that the requestor is listed as instructor of   a check could be made that the requestor is listed as instructor of 
 record for the course in the institution's course schedule/database.  record for the course in the institution's course schedule/database.
Line 361  given the data passed in to the routine. Line 362  given the data passed in to the routine.
 validate_crsreq takes seven arguments -  validate_crsreq takes seven arguments -
  (a) the LON-CAPA domain that will contain the course.   (a) the LON-CAPA domain that will contain the course.
  (b) the username:domain for the course owner.   (b) the username:domain for the course owner.
  (c) the course type (official, unofficial or community)   (c) the course type (official, unofficial,textbook, placement or community)
  (d) a comma-separated list of institutional affiliations of    (d) a comma-separated list of institutional affiliations of 
      the course owner.       the course owner.
  (e) the institutional code (in the MSU case this is a concatenation of   (e) the institutional code (in the MSU case this is a concatenation of
Line 408  This is used to determine whether the "v Line 409  This is used to determine whether the "v
 possible choices for course request processing in the Domain Configuration   possible choices for course request processing in the Domain Configuration 
 menu for Course Requests. Ultimately it is called by domainprefs.pm (via:   menu for Course Requests. Ultimately it is called by domainprefs.pm (via: 
 lonnet -> lond -> localenroll.pm) The domain configuration menu includes   lonnet -> lond -> localenroll.pm) The domain configuration menu includes 
 a table where columns are course type (official, unofficial or community)   a table where columns are course type (official, unofficial, textbook,
 and rows are institutional affiliations (e.g., Faculty, Staff, Student etc.).  placement or community) and rows are institutional affiliations 
   (e.g., Faculty, Staff, Student etc.).
   
 crsreq_checks() takes three arguments: $dom, $reqtypes, $validations.  crsreq_checks() takes three arguments: $dom, $reqtypes, $validations.
 $dom - the domain for which validation options are needed.  $dom - the domain for which validation options are needed.
Line 539  sub crsreq_updates { Line 541  sub crsreq_updates {
 }  }
   
 =pod  =pod
   
   =item export_grades()
    
   This routine can be customized to push grade information to some other gradebook,
   LCMS, or administrative system external to LON-CAPA.
   
   export_grades() takes five arguments -
   (a) the LON-CAPA course ID
   (b) the LON-CAPA course domain
   (c) a hash reference containing the following: 
       scope    => scope of the grades (e.g., course, map or resource).
       instcode => institutional course code (if an official course)
       crstype  => course type -- Course, Community or Placement
       context  => calling context, e.g., "completion" when a student completes a placement test.
   (d) a perl data structure (hash of a hash) containing the grade data.
       in the outer hash, the keys are student's username:domain
       in the inner hash, keys are:  
       id        => student/employee ID
       lastname  => student's last name
       firstname => student's first name
       email     => student's "permannent" e-mail address
       section   => student's LON-CAPA course section
       total     => total points earned
       bytitle   => reference to a hash (keys are question titles, values are points
       bysymb    => reference to a hash (keys are symbs, i.e., unique resource identifiers).
   (e) reference to a hash which will contain information to return.
       keys will be the student's username:domain. Value of 1 to show grades pushed 
       successfully. 
   
   =cut
   
   sub export_grades
       my ($cnum,$cdom,$hashref,$dataref,$outgoing) = @_;
       my %info;
       if (ref($hashref) eq 'HASH') {
           %info = %{$hashref};
       }
       if ((ref($dataref) eq 'HASH') && (ref($outgoing) eq 'HASH')) {
           foreach my $key (keys(%{$dataref})) {
               $outgoing->{$key} = 1;
           }
           return 'ok';
       } else {
           return 'error';
       }
   }
   
   =pod
   
 =item create_password()  =item create_password()
   

Removed from v.1.53  
changed lines
  Added in v.1.55


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>