1: # The LearningOnline Network
2: # Evaluate
3: #
4: # $Id: lonevaluate.pm,v 1.3 2001/12/12 23:46:22 www Exp $
5: #
6: # Copyright Michigan State University Board of Trustees
7: #
8: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
9: #
10: # LON-CAPA is free software; you can redistribute it and/or modify
11: # it under the terms of the GNU General Public License as published by
12: # the Free Software Foundation; either version 2 of the License, or
13: # (at your option) any later version.
14: #
15: # LON-CAPA is distributed in the hope that it will be useful,
16: # but WITHOUT ANY WARRANTY; without even the implied warranty of
17: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18: # GNU General Public License for more details.
19: #
20: # You should have received a copy of the GNU General Public License
21: # along with LON-CAPA; if not, write to the Free Software
22: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23: #
24: # /home/httpd/html/adm/gpl.txt
25: #
26: # http://www.lon-capa.org/
27: #
28: # (Internal Server Error Handler
29: #
30: # (Login Screen
31: # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,
32: # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer)
33: #
34: # 3/1/1 Gerd Kortemeyer)
35: #
36: # 3/1,12/6,12/12 Gerd Kortemeyer
37: #
38: package Apache::lonevaluate;
39:
40: use strict;
41: use Apache::lonnet;
42: use Apache::Constants qw(:common);
43:
44: sub handler {
45: my $r = shift;
46: $r->content_type('text/html');
47: $r->send_http_header;
48: return OK if $r->header_only;
49:
50: my $feedurl=$ENV{'form.postdata'};
51: $feedurl=~s/^http\:\/\///;
52: $feedurl=~s/^$ENV{'SERVER_NAME'}//;
53: $feedurl=~s/^$ENV{'HTTP_HOST'}//;
54:
55: $feedurl=&Apache::lonnet::declutter($feedurl);
56: my $symb=&Apache::lonnet::symbread($feedurl);
57:
58: my ($rdomain,$rauth)=($feedurl=~/^(\w+)\/(\w+)\//);
59:
60: my $prefix=$ENV{'user.name.'}.'@'.$ENV{'user.domain'}.'___'.
61: $feedurl.'___';
62:
63: my @items=('correct','helpful','depth','clear','technical','comments');
64:
65: my @retrieve=map{ $prefix.$_ } @items;
66:
67: if ($ENV{'form.submiteval'} eq 'true') {
68: # ------------------------------------------------ User is submitting something
69: }
70: # ------------------------------------------------------- Print out eval screen
71: my $standardoptions=(<<ENDOPTIONS);
72: <option value=0>-</option>
73: <option value=1>Strongly Disagree</option>
74: <option value=2>Disagree</option>
75: <option value=3>Neutral</option>
76: <option value=4>Agree</option>
77: <option value=5>Strongly Agree</option>
78: ENDOPTIONS
79:
80: my $dialold='';
81: my $oldcomments='';
82:
83: $r->print(<<ENDDOCUMENT);
84: <html>
85: <head>
86: <title>The LearningOnline Network with CAPA</title>
87: </head>
88: <body bgcolor="#FFFFFF">
89: <h1>Evaluate Resource</h1>
90: <tt>$feedurl</tt><p>
91: Please rank the following criteria:
92: <form method=post>
93: <input type=hidden name=submiteval value=true>
94: <input type=hidden name=postdata value="$feedurl">
95: The material appears to be correct
96: <br><select name=correct>
97: $standardoptions
98: </select>
99: <hr>
100: The material is helpful
101: <br><select name=helpful>
102: $standardoptions
103: </select>
104: <hr>
105: The material is covered with sufficient depth
106: <br><select name=depth>
107: $standardoptions
108: </select>
109: <hr>
110: The material is presented in a clear way
111: <br><select name=clear>
112: $standardoptions
113: </select>
114: <hr>
115: The resource is technically correct
116: (loads fast enough, does not produce errors, links work, etc)
117: <br><select name=technical>
118: $standardoptions
119: </select>
120: <hr>
121: Any comments?
122: <br><textarea name=comments cols=40 rows=5>$oldcomments</textarea>
123: $dialold
124: </form>
125: </body>
126: </html>
127: ENDDOCUMENT
128: return OK;
129: }
130:
131: 1;
132: __END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>