--- loncom/interface/lonsyllabus.pm 2002/08/27 19:59:08 1.5 +++ loncom/interface/lonsyllabus.pm 2002/08/28 14:11:27 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network # Syllabus # -# $Id: lonsyllabus.pm,v 1.5 2002/08/27 19:59:08 www Exp $ +# $Id: lonsyllabus.pm,v 1.7 2002/08/28 14:11:27 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -49,7 +49,8 @@ sub handler { ENDDOCUMENT my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); # Is this even a course? - if (&Apache::lonnet::homeserver($cnum,$cdom) eq 'no_host') { + my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); + if ($homeserver eq 'no_host') { $r->print('No syllabus available'); return OK; } @@ -58,16 +59,28 @@ ENDDOCUMENT 'aaa_instructorinfo' => 'Instructor Information', 'bbb_description' => 'Course Description', 'ccc_prereq' => 'Prerequisites', + 'cdc_classhours' => 'Class Hours', 'ddd_officehours' => 'Office Hours', 'eee_helproom' => 'Helproom Hours', + 'efe_projectinfo' => 'Project Information', 'fff_examinfo' => 'Exam Information', + 'fgf_deadlines' => 'Deadlines', 'ggg_grading' => 'Grading Information', - 'hhh_readings' => 'Readings'); - + 'hhh_readings' => 'Readings', + 'iii_coursepack' => 'Coursepack', + 'jjj_weblinks' => 'Web Links', + 'kkk_textbook' => 'Textbook'); + +# --------------------------------------------------------------- Force Student + &Apache::loncommon::get_unprocessed_cgi + ($ENV{'QUERY_STRING'},['forcestudent']); + my $forcestudent=''; + if ($ENV{'form.forcestudent'}) { $forcestudent='student'; }; # ------------------------------------- There is such a course, get environment my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); - $r->print(&Apache::loncommon::bodytag("Syllabus",'','','',$cdom)); + $r->print(&Apache::loncommon::bodytag + ("Syllabus",$forcestudent,'','',$cdom)); $r->print('

'.$courseenv{'description'}.'

'. $Apache::lonnet::domaindescription{$cdom}.'

'); my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); @@ -79,18 +92,20 @@ ENDDOCUMENT # does this user have privileges to post, etc? if ($ENV{'request.course.id'}) { $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); + if ($forcestudent) { $allowed=0; } } + if ($allowed) { + $r->print('

This syllabus can be publically viewed at http://'. + $Apache::lonnet::hostname{$homeserver}.$r->uri.'

'. + '

Show Student View

'); + } if (($allowed) && ($ENV{'form.storesyl'})) { foreach (keys %syllabusfields) { my $field=$ENV{'form.'.$_}; $field=~s/\s+$//s; $field=~s/\/\>\;/g; - if ($field) { - $syllabus{$_}=$field; - } else { - delete $syllabus{$_}; - } + $syllabus{$_}=$field; } $syllabus{'uploaded.domain'}=$ENV{'user.domain'}; $syllabus{'uploaded.name'}=$ENV{'user.name'}; @@ -101,7 +116,9 @@ ENDDOCUMENT # ---------------------------------------------------------------- Get syllabus if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { $r->print('
Uploaded:'. + &Apache::loncommon::aboutmewrapper( &Apache::loncommon::plainname($syllabus{'uploaded.name'}, + $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, $syllabus{'uploaded.domain'}). '
Last updated'. localtime($syllabus{'uploaded.lastmodified'}).