[LON-CAPA-cvs] cvs: loncom /enrollment localenroll.pm

raeburn raeburn@source.lon-capa.org
Mon, 12 Jul 2010 23:55:08 -0000


raeburn		Mon Jul 12 23:55:08 2010 EDT

  Modified files:              
    /loncom/enrollment	localenroll.pm 
  Log:
  - Update stub and documentation for possible_instcode()
    - requires a fifth argument - $code_order (ref to an array) which
      specifies the order in which the components of an institutional code need to
      be combined.  (Note: this order may differ from the order in which the
      components are presented in select boxes (in $codetitles array ref).
      e.g., at MSU:
      @{$codetitles} = ("Year","Semester","Department","Number");
      @{$code_order} = ("Semester","Year","Department","Number");
  
  
Index: loncom/enrollment/localenroll.pm
diff -u loncom/enrollment/localenroll.pm:1.39 loncom/enrollment/localenroll.pm:1.40
--- loncom/enrollment/localenroll.pm:1.39	Sun Sep 13 03:14:12 2009
+++ loncom/enrollment/localenroll.pm	Mon Jul 12 23:55:07 2010
@@ -1,6 +1,6 @@
 # functions to glue school database system into Lon-CAPA for 
 # automated enrollment
-# $Id: localenroll.pm,v 1.39 2009/09/13 03:14:12 raeburn Exp $
+# $Id: localenroll.pm,v 1.40 2010/07/12 23:55:07 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -346,7 +346,7 @@
 The following can be returned: process, rejected, pending, approval or error (with error condition - no :), followed by a : and then an optional message. 
 
 (a) process  - the requestor is the recorded instructor - create the course
-(b) reject - the requestor should never be requesting this course, reject the
+(b) rejected - the requestor should never be requesting this course, reject the
     request permanently
 (c) pending - the requestor is not the recorded instructor, but could
     become so after administrative action at the institution. Put the
@@ -521,14 +521,18 @@
 
 Gather acceptable values for institutional categories to use in course creation request form for official courses.
 
- requires four arguments:
+ requires five arguments:
+
  domain ($dom)
  reference to array of titles ($codetitles)
  reference to hash of abbreviations used in categories ($cat_titles).
- reference to hash of arrays specifying sort order used in category titles ($cat_order).
+ reference to hash of arrays specifying sort order used in 
+           category titles ($cat_order).
+ reference to array which will contain order of component parts used 
+           in institutional code ($code_order).
 
  e.g., 
- @{$codetitles} = ("Year","Semester","Department","Number");
+ @{$codetitles} = ('Year','Semester',"Department','Number');
 
  %{$$cat_titles{'Semester'}} = (
                    fs => 'Fall',
@@ -536,23 +540,22 @@
                    us => 'Summer');
 
  @{$$cat_order{'Semester'}} = ('ss','us','fs');
+ @{$code_order} = ('Semester','Year','Department','Number');
 
  returns 1 parameter: 'ok' if no processing errors.
 
 =cut
 
 sub possible_instcodes {
-    my ($dom,$codetitles,$cat_titles,$cat_order) = @_;
+    my ($dom,$codetitles,$cat_titles,$cat_order,$code_order) = @_;
     @{$codetitles} = ();
     %{$$cat_titles{'Semester'}} = ();
     @{$$cat_order{'Semester'}} = ('ss','us','fs');
-    ($$cat_titles{'Department'},$$cat_order{'Department'}) = &get_all_depts($dom);
-    ($$cat_titles{'Year'},$$cat_order{'Year'}) = &get_possible_years($dom);
+    @{$code_order} = ();
     return 'ok';
 }
 
 
-
 =pod
 
 =item institutional_photos()