[system] / trunk / webwork / system / scripts / export_webwork-database.pl Repository:
ViewVC logotype

Annotation of /trunk/webwork/system/scripts/export_webwork-database.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (view) (download) (as text)

1 : sam 11 #!/usr/local/bin/webwork-perl
2 : sam 2
3 :     ####################################################################
4 :     # Copyright @ 1995-1999 University of Rochester
5 :     # All Rights Reserved
6 :     ####################################################################
7 :    
8 : gage 8 use lib '.'; use webworkInit; # WeBWorKInitLine
9 : sam 2
10 :     # Called as
11 :     # showDatabase.pl courseID
12 :    
13 :     use Global;
14 :     use Auth;
15 :     use strict;
16 :    
17 :     if (@ARGV != 2)
18 :     {
19 :     print "\nSyntax is export_webwork-database.pl courseID outputTextFile\n";
20 :     print " (e.g. export_webwork-database.pl demoCourse textDatabase)\n\n";
21 :     exit(0);
22 :     }
23 :    
24 :     my $course = $ARGV[0];
25 :     my $outFileName = $ARGV[1];
26 :    
27 :     # Give caller options
28 :    
29 :    
30 :     # establish environment for this script
31 :    
32 :     &Global::getCourseEnvironment($course);
33 :    
34 :     # Directory paths
35 :    
36 :     my $databaseDirectory = getCourseDatabaseDirectory();
37 :     my $courseScriptsDirectory = getWebworkScriptDirectory();
38 :    
39 :     # File names
40 :    
41 :     require "${courseScriptsDirectory}$Global::DBglue_pl";
42 :     require "${courseScriptsDirectory}$Global::HTMLglue_pl";
43 :     require "${courseScriptsDirectory}$Global::FILE_pl";
44 :    
45 :     my $databaseFile = $Global::database;
46 :    
47 :     # get all psvn's for set
48 :    
49 :     my %PROBSET;
50 :     my $wwDbObj; # Object for referencing the database
51 :    
52 :     &read_psvn_record(\$wwDbObj, \%PROBSET, "${databaseDirectory}${databaseFile}", 'R', $Global::standard_tie_permission);
53 :    
54 :     my ($key,$item);
55 :     my @keys = sort keys %PROBSET;
56 :    
57 :     open(OUTFILE,">$outFileName") or wwerror("$0","can't open $outFileName for writing");
58 :    
59 :     foreach $key (@keys) {
60 :     print OUTFILE "[$key]\n";
61 :     my $string = $PROBSET{$key};
62 :     # print OUTFILE "|$string|\n";
63 :     my @probSetRecord = split(/[\&]/,$string);
64 :     @probSetRecord = sort @probSetRecord;
65 :     foreach $item (@probSetRecord) {
66 :     print OUTFILE "\t$item\n";
67 :     }
68 :     print OUTFILE "\n";
69 :     }
70 :    
71 :     close(OUTFILE);

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9