| … | |
… | |
| 3 | use strict; |
3 | use strict; |
| 4 | |
4 | |
| 5 | use WeBWorK::Utils qw(pretty_print_rh); |
5 | use WeBWorK::Utils qw(pretty_print_rh); |
| 6 | use WeBWorK::Utils::CourseManagement qw(addCourse renameCourse deleteCourse listCourses archiveCourse listArchivedCourses unarchiveCourse); |
6 | use WeBWorK::Utils::CourseManagement qw(addCourse renameCourse deleteCourse listCourses archiveCourse listArchivedCourses unarchiveCourse); |
| 7 | use WeBWorK::DB; |
7 | use WeBWorK::DB; |
|
|
8 | use WeBWorK::DB::Utils qw(initializeUserProblem); |
| 8 | use WeBWorK::CourseEnvironment; |
9 | use WeBWorK::CourseEnvironment; |
| 9 | use WeBWorK::ContentGenerator::Instructor; |
10 | use WeBWorK::ContentGenerator::Instructor; |
| 10 | |
11 | |
| 11 | use WebworkSOAP::Classes::GlobalSet; |
12 | use WebworkSOAP::Classes::GlobalSet; |
| 12 | use WebworkSOAP::Classes::UserSet; |
13 | use WebworkSOAP::Classes::UserSet; |
| … | |
… | |
| 29 | SOAPERROR_KEY_NOT_FOUND => 7, |
30 | SOAPERROR_KEY_NOT_FOUND => 7, |
| 30 | SOAPERROR_AUTHEN_FAILED => 8 |
31 | SOAPERROR_AUTHEN_FAILED => 8 |
| 31 | }; |
32 | }; |
| 32 | |
33 | |
| 33 | our %SeedCE; |
34 | our %SeedCE; |
|
|
35 | %WebworkSOAP::SeedCE = %WeBWorK::SeedCE; |
|
|
36 | |
| 34 | $WebworkSOAP::SeedCE{soap_authen_key} = "123456789123456789"; |
37 | $WebworkSOAP::SeedCE{soap_authen_key} = "123456789123456789"; |
| 35 | $WebworkSOAP::SeedCE{webwork_dir} = "/home/mleventi/webwork_projects/webwork/webwork2/"; |
38 | #$WebworkSOAP::SeedCE{webwork_dir} = $ENV{WEBWORK_ROOT}|| warn "\$ENV{WEBWORK_ROOT} is undefined -- check your httpd configuration. Error caught "; |
|
|
39 | |
| 36 | |
40 | |
| 37 | sub new { |
41 | sub new { |
| 38 | my($self,$authenKey,$courseName) = @_; |
42 | my($self,$authenKey,$courseName) = @_; |
| 39 | $self = {}; |
43 | $self = {}; |
| 40 | #Construct Course |
44 | #Construct Course |
| 41 | my $ce = eval { new WeBWorK::CourseEnvironment({%SeedCE, courseName => $courseName }) }; |
45 | my $ce = eval { new WeBWorK::CourseEnvironment({%SeedCE, courseName => $courseName }) }; |
| 42 | $@ and soap_fault_major("Course Environment cannot be constructed."); |
46 | $@ and soap_fault_major("Course Environment cannot be constructed.<br>$@"); |
| 43 | #Authentication Check |
47 | #Authentication Check |
| 44 | if($ce->{soap_authen_key} != $authenKey) { |
48 | if($ce->{soap_authen_key} != $authenKey) { |
| 45 | soap_fault_authen(); |
49 | soap_fault_authen(); |
| 46 | } |
50 | } |
| 47 | #Construct DB handle |
51 | #Construct DB handle |
| 48 | my $db = eval { new WeBWorK::DB($ce->{dbLayout}); }; |
52 | my $db = eval { new WeBWorK::DB($ce->{dbLayout}); }; |
| 49 | $@ and soap_fault_major("Failed to initialize database handle."); |
53 | $@ and soap_fault_major("Failed to initialize database handle.<br>$@"); |
| 50 | $self->{db} = $db; |
54 | $self->{db} = $db; |
| 51 | $self->{ce} = $ce; |
55 | $self->{ce} = $ce; |
| 52 | bless $self; |
56 | bless $self; |
| 53 | return $self; |
57 | return $self; |
| 54 | } |
58 | } |
| … | |
… | |
| 95 | my $ce = eval { new WeBWorK::CourseEnvironment({%WeBWorK::SeedCE })}; |
99 | my $ce = eval { new WeBWorK::CourseEnvironment({%WeBWorK::SeedCE })}; |
| 96 | $@ and soap_fault_major("Internal Course Environment cannot be constructed."); |
100 | $@ and soap_fault_major("Internal Course Environment cannot be constructed."); |
| 97 | if($authenKey != $WebworkSOAP::SeedCE{soap_authen_key}) { |
101 | if($authenKey != $WebworkSOAP::SeedCE{soap_authen_key}) { |
| 98 | soap_fault_authen; |
102 | soap_fault_authen; |
| 99 | } |
103 | } |
| 100 | return $WebworkSOAP::SeedCE{soap_authen_key}; |
|
|
| 101 | $@ and soap_fault_major("Course Environment cannot be constructed."); |
104 | $@ and soap_fault_major("Course Environment cannot be constructed."); |
| 102 | my @test = listCourses($ce); |
105 | my @test = listCourses($ce); |
| 103 | return \@test; |
106 | return \@test; |
| 104 | } |
107 | } |
| 105 | |
108 | |
| … | |
… | |
| 169 | eval { $db->addUserProblem($UserProblem) }; |
172 | eval { $db->addUserProblem($UserProblem) }; |
| 170 | } |
173 | } |
| 171 | return @results; |
174 | return @results; |
| 172 | } |
175 | } |
| 173 | |
176 | |
|
|
177 | =pod |
|
|
178 | =begin WSDL |
|
|
179 | _IN authenKey $string |
|
|
180 | _IN courseName $string |
|
|
181 | _IN userIDs @string |
|
|
182 | _IN setID $string |
|
|
183 | _RETURN @string |
|
|
184 | =end WSDL |
|
|
185 | =cut |
|
|
186 | sub grade_users_sets { |
|
|
187 | my ($self,$authenKey,$courseName,$userIDs,$setID) = @_; |
|
|
188 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
|
|
189 | my @grades; |
|
|
190 | foreach my $userID (@{$userIDs}) { |
|
|
191 | my @problemData = $soapEnv->{db}->getAllUserProblems($userID,$setID); |
|
|
192 | |
|
|
193 | my $grade = 0; |
|
|
194 | for(my $i=0;$i<@problemData;$i++) { |
|
|
195 | $grade += @problemData[$i]->status; |
|
|
196 | } |
|
|
197 | push(@grades,$grade); |
|
|
198 | } |
|
|
199 | return \@grades; |
|
|
200 | } |
|
|
201 | |
|
|
202 | =pod |
|
|
203 | =begin WSDL |
|
|
204 | _IN authenKey $string |
|
|
205 | _IN courseName $string |
|
|
206 | _IN setID $string |
|
|
207 | _RETURN @string |
|
|
208 | =end WSDL |
|
|
209 | =cut |
|
|
210 | sub get_set_data { |
|
|
211 | my ($self,$authenKey,$courseName,$setID) = @_; |
|
|
212 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
|
|
213 | my $setData = $soapEnv->{db}->getGlobalSet($setID); |
|
|
214 | if(not defined $setData) { |
|
|
215 | return -1; |
|
|
216 | } |
|
|
217 | my $set = new WebworkSOAP::Classes::GlobalSet($setData); |
|
|
218 | return $set; |
|
|
219 | |
|
|
220 | |
|
|
221 | } |
| 174 | |
222 | |
| 175 | #################################################################### |
223 | #################################################################### |
| 176 | ##FUNCTIONS DIRECTLY MAPPED TO FUNCTIONS IN DB.pm |
224 | ##FUNCTIONS DIRECTLY MAPPED TO FUNCTIONS IN DB.pm |
| 177 | #################################################################### |
225 | #################################################################### |
| 178 | ############################################### |
226 | ############################################### |
| … | |
… | |
| 182 | =pod |
230 | =pod |
| 183 | =begin WSDL |
231 | =begin WSDL |
| 184 | _IN authenKey $string |
232 | _IN authenKey $string |
| 185 | _IN courseName $string |
233 | _IN courseName $string |
| 186 | _IN record $WebworkSOAP::Classes::Password |
234 | _IN record $WebworkSOAP::Classes::Password |
| 187 | _RETURN $integer |
235 | _RETURN $string |
| 188 | =end WSDL |
236 | =end WSDL |
| 189 | =cut |
237 | =cut |
| 190 | sub add_password { |
238 | sub add_password { |
| 191 | my ($self,$authenKey,$courseName,$record) = @_; |
239 | my ($self,$authenKey,$courseName,$record) = @_; |
| 192 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
240 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 198 | =pod |
246 | =pod |
| 199 | =begin WSDL |
247 | =begin WSDL |
| 200 | _IN authenKey $string |
248 | _IN authenKey $string |
| 201 | _IN courseName $string |
249 | _IN courseName $string |
| 202 | _IN record $WebworkSOAP::Classes::Password |
250 | _IN record $WebworkSOAP::Classes::Password |
| 203 | _RETURN $integer |
251 | _RETURN $string |
| 204 | =end WSDL |
252 | =end WSDL |
| 205 | =cut |
253 | =cut |
| 206 | sub put_password { |
254 | sub put_password { |
| 207 | my ($self,$authenKey,$courseName,$record) = @_; |
255 | my ($self,$authenKey,$courseName,$record) = @_; |
| 208 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
256 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 268 | =pod |
316 | =pod |
| 269 | =begin WSDL |
317 | =begin WSDL |
| 270 | _IN authenKey $string |
318 | _IN authenKey $string |
| 271 | _IN courseName $string |
319 | _IN courseName $string |
| 272 | _IN record $WebworkSOAP::Classes::Permission |
320 | _IN record $WebworkSOAP::Classes::Permission |
| 273 | _RETURN $integer |
321 | _RETURN $string |
| 274 | =end WSDL |
322 | =end WSDL |
| 275 | =cut |
323 | =cut |
| 276 | sub add_permission { |
324 | sub add_permission { |
| 277 | my ($self,$authenKey,$courseName,$record) = @_; |
325 | my ($self,$authenKey,$courseName,$record) = @_; |
| 278 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
326 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 284 | =pod |
332 | =pod |
| 285 | =begin WSDL |
333 | =begin WSDL |
| 286 | _IN authenKey $string |
334 | _IN authenKey $string |
| 287 | _IN courseName $string |
335 | _IN courseName $string |
| 288 | _IN record $WebworkSOAP::Classes::Permission |
336 | _IN record $WebworkSOAP::Classes::Permission |
| 289 | _RETURN $integer |
337 | _RETURN $string |
| 290 | =end WSDL |
338 | =end WSDL |
| 291 | =cut |
339 | =cut |
| 292 | sub put_permission { |
340 | sub put_permission { |
| 293 | my ($self,$authenKey,$courseName,$record) = @_; |
341 | my ($self,$authenKey,$courseName,$record) = @_; |
| 294 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
342 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 354 | =pod |
402 | =pod |
| 355 | =begin WSDL |
403 | =begin WSDL |
| 356 | _IN authenKey $string |
404 | _IN authenKey $string |
| 357 | _IN courseName $string |
405 | _IN courseName $string |
| 358 | _IN record $WebworkSOAP::Classes::Key |
406 | _IN record $WebworkSOAP::Classes::Key |
| 359 | _RETURN $integer |
407 | _RETURN $string |
| 360 | =end WSDL |
408 | =end WSDL |
| 361 | =cut |
409 | =cut |
| 362 | sub add_key { |
410 | sub add_key { |
| 363 | my ($self,$authenKey,$courseName,$record) = @_; |
411 | my ($self,$authenKey,$courseName,$record) = @_; |
| 364 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
412 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 370 | =pod |
418 | =pod |
| 371 | =begin WSDL |
419 | =begin WSDL |
| 372 | _IN authenKey $string |
420 | _IN authenKey $string |
| 373 | _IN courseName $string |
421 | _IN courseName $string |
| 374 | _IN record $WebworkSOAP::Classes::Key |
422 | _IN record $WebworkSOAP::Classes::Key |
| 375 | _RETURN $integer |
423 | _RETURN $string |
| 376 | =end WSDL |
424 | =end WSDL |
| 377 | =cut |
425 | =cut |
| 378 | sub put_key { |
426 | sub put_key { |
| 379 | my ($self,$authenKey,$courseName,$record) = @_; |
427 | my ($self,$authenKey,$courseName,$record) = @_; |
| 380 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
428 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 440 | =pod |
488 | =pod |
| 441 | =begin WSDL |
489 | =begin WSDL |
| 442 | _IN authenKey $string |
490 | _IN authenKey $string |
| 443 | _IN courseName $string |
491 | _IN courseName $string |
| 444 | _IN record $WebworkSOAP::Classes::User |
492 | _IN record $WebworkSOAP::Classes::User |
| 445 | _RETURN $integer |
493 | _RETURN $string |
| 446 | =end WSDL |
494 | =end WSDL |
| 447 | =cut |
495 | =cut |
| 448 | sub add_user { |
496 | sub add_user { |
| 449 | my ($self,$authenKey,$courseName,$record) = @_; |
497 | my ($self,$authenKey,$courseName,$record) = @_; |
| 450 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
498 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 456 | =pod |
504 | =pod |
| 457 | =begin WSDL |
505 | =begin WSDL |
| 458 | _IN authenKey $string |
506 | _IN authenKey $string |
| 459 | _IN courseName $string |
507 | _IN courseName $string |
| 460 | _IN record $WebworkSOAP::Classes::User |
508 | _IN record $WebworkSOAP::Classes::User |
| 461 | _RETURN $integer |
509 | _RETURN $string |
| 462 | =end WSDL |
510 | =end WSDL |
| 463 | =cut |
511 | =cut |
| 464 | sub put_user { |
512 | sub put_user { |
| 465 | my ($self,$authenKey,$courseName,$record) = @_; |
513 | my ($self,$authenKey,$courseName,$record) = @_; |
| 466 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
514 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 522 | =pod |
570 | =pod |
| 523 | =begin WSDL |
571 | =begin WSDL |
| 524 | _IN authenKey $string |
572 | _IN authenKey $string |
| 525 | _IN courseName $string |
573 | _IN courseName $string |
| 526 | _IN userID $string |
574 | _IN userID $string |
| 527 | _RETURN $integer |
575 | _RETURN $string |
| 528 | =end WSDL |
576 | =end WSDL |
| 529 | =cut |
577 | =cut |
| 530 | sub delete_user { |
578 | sub delete_user { |
| 531 | my ($self,$authenKey,$courseName,$userID) = @_; |
579 | my ($self,$authenKey,$courseName,$userID) = @_; |
| 532 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
580 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 540 | =pod |
588 | =pod |
| 541 | =begin WSDL |
589 | =begin WSDL |
| 542 | _IN authenKey $string |
590 | _IN authenKey $string |
| 543 | _IN courseName $string |
591 | _IN courseName $string |
| 544 | _IN record $WebworkSOAP::Classes::GlobalSet |
592 | _IN record $WebworkSOAP::Classes::GlobalSet |
| 545 | _RETURN $integer |
593 | _RETURN $string |
| 546 | =end WSDL |
594 | =end WSDL |
| 547 | =cut |
595 | =cut |
| 548 | sub add_global_set { |
596 | sub add_global_set { |
| 549 | my ($self,$authenKey,$courseName,$record) = @_; |
597 | my ($self,$authenKey,$courseName,$record) = @_; |
| 550 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
598 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 556 | =pod |
604 | =pod |
| 557 | =begin WSDL |
605 | =begin WSDL |
| 558 | _IN authenKey $string |
606 | _IN authenKey $string |
| 559 | _IN courseName $string |
607 | _IN courseName $string |
| 560 | _IN record $WebworkSOAP::Classes::GlobalSet |
608 | _IN record $WebworkSOAP::Classes::GlobalSet |
| 561 | _RETURN $integer |
609 | _RETURN $string |
| 562 | =end WSDL |
610 | =end WSDL |
| 563 | =cut |
611 | =cut |
| 564 | sub put_global_set { |
612 | sub put_global_set { |
| 565 | my ($self,$authenKey,$courseName,$record) = @_; |
613 | my ($self,$authenKey,$courseName,$record) = @_; |
| 566 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
614 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 642 | =pod |
690 | =pod |
| 643 | =begin WSDL |
691 | =begin WSDL |
| 644 | _IN authenKey $string |
692 | _IN authenKey $string |
| 645 | _IN courseName $string |
693 | _IN courseName $string |
| 646 | _IN setID $string |
694 | _IN setID $string |
| 647 | _RETURN $integer |
695 | _RETURN $string |
| 648 | =end WSDL |
696 | =end WSDL |
| 649 | =cut |
697 | =cut |
| 650 | sub delete_global_set { |
698 | sub delete_global_set { |
| 651 | my ($self,$authenKey,$courseName,$setID) = @_; |
699 | my ($self,$authenKey,$courseName,$setID) = @_; |
| 652 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
700 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 660 | =pod |
708 | =pod |
| 661 | =begin WSDL |
709 | =begin WSDL |
| 662 | _IN authenKey $string |
710 | _IN authenKey $string |
| 663 | _IN courseName $string |
711 | _IN courseName $string |
| 664 | _IN record $WebworkSOAP::Classes::GlobalProblem |
712 | _IN record $WebworkSOAP::Classes::GlobalProblem |
| 665 | _RETURN $integer |
713 | _RETURN $string |
| 666 | =end WSDL |
714 | =end WSDL |
| 667 | =cut |
715 | =cut |
| 668 | sub add_global_problem { |
716 | sub add_global_problem { |
| 669 | my ($self,$authenKey,$courseName,$record) = @_; |
717 | my ($self,$authenKey,$courseName,$record) = @_; |
| 670 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
718 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 676 | =pod |
724 | =pod |
| 677 | =begin WSDL |
725 | =begin WSDL |
| 678 | _IN authenKey $string |
726 | _IN authenKey $string |
| 679 | _IN courseName $string |
727 | _IN courseName $string |
| 680 | _IN record $WebworkSOAP::Classes::GlobalProblem |
728 | _IN record $WebworkSOAP::Classes::GlobalProblem |
| 681 | _RETURN $integer |
729 | _RETURN $string |
| 682 | =end WSDL |
730 | =end WSDL |
| 683 | =cut |
731 | =cut |
| 684 | sub put_global_problem { |
732 | sub put_global_problem { |
| 685 | my ($self,$authenKey,$courseName,$record) = @_; |
733 | my ($self,$authenKey,$courseName,$record) = @_; |
| 686 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
734 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 689 | |
737 | |
| 690 | =pod |
738 | =pod |
| 691 | =begin WSDL |
739 | =begin WSDL |
| 692 | _IN authenKey $string |
740 | _IN authenKey $string |
| 693 | _IN courseName $string |
741 | _IN courseName $string |
| 694 | _IN problemID $string |
742 | _IN setID $string |
| 695 | _RETURN @string of names objects. |
743 | _RETURN @string of names objects. |
| 696 | =end WSDL |
744 | =end WSDL |
| 697 | =cut |
745 | =cut |
| 698 | sub list_global_problems { |
746 | sub list_global_problems { |
| 699 | my ($self,$authenKey,$courseName,$problemID) = @_; |
747 | my ($self,$authenKey,$courseName,$setID) = @_; |
| 700 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
748 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| 701 | my @tempArray = $soapEnv->{db}->listGlobalProblems($problemID); |
749 | my @tempArray = $soapEnv->{db}->listGlobalProblems($setID); |
| 702 | return \@tempArray; |
750 | return \@tempArray; |
| 703 | } |
751 | } |
| 704 | |
752 | |
| 705 | =pod |
753 | =pod |
| 706 | =begin WSDL |
754 | =begin WSDL |
| … | |
… | |
| 764 | =begin WSDL |
812 | =begin WSDL |
| 765 | _IN authenKey $string |
813 | _IN authenKey $string |
| 766 | _IN courseName $string |
814 | _IN courseName $string |
| 767 | _IN setID $string |
815 | _IN setID $string |
| 768 | _IN problemID $string |
816 | _IN problemID $string |
| 769 | _RETURN $integer |
817 | _RETURN $string |
| 770 | =end WSDL |
818 | =end WSDL |
| 771 | =cut |
819 | =cut |
| 772 | sub delete_global_problem { |
820 | sub delete_global_problem { |
| 773 | my ($self,$authenKey,$courseName,$setID,$problemID) = @_; |
821 | my ($self,$authenKey,$courseName,$setID,$problemID) = @_; |
| 774 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
822 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 782 | =pod |
830 | =pod |
| 783 | =begin WSDL |
831 | =begin WSDL |
| 784 | _IN authenKey $string |
832 | _IN authenKey $string |
| 785 | _IN courseName $string |
833 | _IN courseName $string |
| 786 | _IN record $WebworkSOAP::Classes::UserProblem |
834 | _IN record $WebworkSOAP::Classes::UserProblem |
| 787 | _RETURN $integer |
835 | _RETURN $string |
| 788 | =end WSDL |
836 | =end WSDL |
| 789 | =cut |
837 | =cut |
| 790 | sub add_user_problem { |
838 | sub add_user_problem { |
| 791 | my ($self,$authenKey,$courseName,$record) = @_; |
839 | my ($self,$authenKey,$courseName,$record) = @_; |
| 792 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
840 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 798 | =pod |
846 | =pod |
| 799 | =begin WSDL |
847 | =begin WSDL |
| 800 | _IN authenKey $string |
848 | _IN authenKey $string |
| 801 | _IN courseName $string |
849 | _IN courseName $string |
| 802 | _IN record $WebworkSOAP::Classes::UserProblem |
850 | _IN record $WebworkSOAP::Classes::UserProblem |
| 803 | _RETURN $integer |
851 | _RETURN $string |
| 804 | =end WSDL |
852 | =end WSDL |
| 805 | =cut |
853 | =cut |
| 806 | sub put_user_problem { |
854 | sub put_user_problem { |
| 807 | my ($self,$authenKey,$courseName,$record) = @_; |
855 | my ($self,$authenKey,$courseName,$record) = @_; |
| 808 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
856 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 889 | _IN authenKey $string |
937 | _IN authenKey $string |
| 890 | _IN courseName $string |
938 | _IN courseName $string |
| 891 | _IN userID $string |
939 | _IN userID $string |
| 892 | _IN setID $string |
940 | _IN setID $string |
| 893 | _IN problemID $string |
941 | _IN problemID $string |
| 894 | _RETURN $integer |
942 | _RETURN $string |
| 895 | =end WSDL |
943 | =end WSDL |
| 896 | =cut |
944 | =cut |
| 897 | sub delete_user_problem { |
945 | sub delete_user_problem { |
| 898 | my ($self,$authenKey,$courseName,$userID,$setID,$problemID) = @_; |
946 | my ($self,$authenKey,$courseName,$userID,$setID,$problemID) = @_; |
| 899 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
947 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 907 | =pod |
955 | =pod |
| 908 | =begin WSDL |
956 | =begin WSDL |
| 909 | _IN authenKey $string |
957 | _IN authenKey $string |
| 910 | _IN courseName $string |
958 | _IN courseName $string |
| 911 | _IN record $WebworkSOAP::Classes::UserSet |
959 | _IN record $WebworkSOAP::Classes::UserSet |
| 912 | _RETURN $integer |
960 | _RETURN $string |
| 913 | =end WSDL |
961 | =end WSDL |
| 914 | =cut |
962 | =cut |
| 915 | sub add_user_set { |
963 | sub add_user_set { |
| 916 | my ($self,$authenKey,$courseName,$record) = @_; |
964 | my ($self,$authenKey,$courseName,$record) = @_; |
| 917 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
965 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 923 | =pod |
971 | =pod |
| 924 | =begin WSDL |
972 | =begin WSDL |
| 925 | _IN authenKey $string |
973 | _IN authenKey $string |
| 926 | _IN courseName $string |
974 | _IN courseName $string |
| 927 | _IN record $WebworkSOAP::Classes::UserSet |
975 | _IN record $WebworkSOAP::Classes::UserSet |
| 928 | _RETURN $integer |
976 | _RETURN $string |
| 929 | =end WSDL |
977 | =end WSDL |
| 930 | =cut |
978 | =cut |
| 931 | sub put_user_set { |
979 | sub put_user_set { |
| 932 | my ($self,$authenKey,$courseName,$record) = @_; |
980 | my ($self,$authenKey,$courseName,$record) = @_; |
| 933 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
981 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
| … | |
… | |
| 1010 | =begin WSDL |
1058 | =begin WSDL |
| 1011 | _IN authenKey $string |
1059 | _IN authenKey $string |
| 1012 | _IN courseName $string |
1060 | _IN courseName $string |
| 1013 | _IN userID $string |
1061 | _IN userID $string |
| 1014 | _IN setID $string |
1062 | _IN setID $string |
| 1015 | _RETURN $integer |
1063 | _RETURN $string |
| 1016 | =end WSDL |
1064 | =end WSDL |
| 1017 | =cut |
1065 | =cut |
| 1018 | sub delete_user_set { |
1066 | sub delete_user_set { |
| 1019 | my ($self,$authenKey,$courseName,$userID,$setID) = @_; |
1067 | my ($self,$authenKey,$courseName,$userID,$setID) = @_; |
| 1020 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |
1068 | my $soapEnv = new WebworkSOAP($authenKey,$courseName); |