[system] / trunk / pg / macros / PGchoicemacros.pl Repository:
ViewVC logotype

Diff of /trunk/pg/macros/PGchoicemacros.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1067 Revision 1068
410 } 410 }
411 $out; 411 $out;
412 412
413} 413}
414 414
415
416# For graphs in a matching question.
417
418#sub format_graphs {
419# my $self = shift;
420# my @in = @_;
421# my $out = "";
422# while (@in) {
423# $out .= shift(@in). "#" ;
424# }
425# $out;
426#}
427
428
429# To put pop-up-list at the end of a question.
430# contributed by Mark Schmitt 3-6-03
431
432sub quest_first_pop_up_list_print_q {
433 my $self = shift;
434 my (@questions) = @_;
435 my $length = $self->{ans_rule_len};
436 my @list = @{$self->{ra_pop_up_list} };
437 my $out = "";
438
439 if ($main::displayMode eq 'HTML' || $main::displayMode eq 'HTML_tth'
440 || $main::displayMode eq 'HTML_dpng'|| $main::displayMode eq 'HTML_img') {
441 my $i=1; my $quest;
442 foreach $quest (@questions) {
443 $out.= "\n<p>" . "&nbsp; $quest" . pop_up_list(@list);
444 $i++;
445 }
446 $out .= "<br>\n";
447 } elsif ($main::displayMode eq 'Latex2HTML') {
448 my $i=1; my $quest;
449 foreach $quest (@questions) {
450 $out.= " \\begin{rawhtml}<p><B>\\end{rawhtml}" . pop_up_list(@list) . " $i. \\begin{rawhtml}</B>\\end{rawhtml} $quest";
451 $i++;
452 }
453 $out .= " \\begin{rawhtml}<BR>\\end{rawhtml} ";
454 } elsif ($main::displayMode eq 'TeX') {
455 $out = "\n\\par\\begin{enumerate}\n";
456 my $i=1; my $quest;
457 foreach $quest (@questions) {
458 $out .= "\\item[" . pop_up_list(@list) . "$i.] $quest\n";
459 $i++;
460 }
461 $out .= "\\end{enumerate}\n";
462 } else {
463 $out = "Error: PGchoicemacros: pop_up_list_print_q: Unknown displayMode: $main::displayMode.\n";
464 }
465 $out;
466
467}
468# To put pop-up-list in the middle of a question.
469# contributed by Mark Schmitt 3-6-03
470
471sub ans_in_middle_pop_up_list_print_q {
472 my $self = shift;
473 my (@questions) = @_;
474 my $length = $self->{ans_rule_len};
475 my @list = @{$self->{ra_pop_up_list} };
476 my $out = "";
477
478 if ($main::displayMode eq 'HTML' || $main::displayMode eq 'HTML_tth'
479 || $main::displayMode eq 'HTML_dpng'|| $main::displayMode eq 'HTML_img') {
480 my $i=1; my $quest;
481 foreach $quest (@questions) {
482 $out.= "" . "&nbsp; $quest" . pop_up_list(@list);
483 $i++;
484 }
485 $out .= "";
486 } elsif ($main::displayMode eq 'Latex2HTML') {
487 my $i=1; my $quest;
488 foreach $quest (@questions) {
489 $out.= " \\begin{rawhtml}<p><B>\\end{rawhtml}" . pop_up_list(@list) . " $i. \\begin{rawhtml}</B>\\end{rawhtml} $quest";
490 $i++;
491 }
492 $out .= " \\begin{rawhtml}<BR>\\end{rawhtml} ";
493 } elsif ($main::displayMode eq 'TeX') {
494 $out = "\n\\par\\begin{enumerate}\n";
495 my $i=1; my $quest;
496 foreach $quest (@questions) {
497 $out .= "\\item[" . pop_up_list(@list) . "$i.] $quest\n";
498 $i++;
499 }
500 $out .= "\\end{enumerate}\n";
501 } else {
502 $out = "Error: PGchoicemacros: pop_up_list_print_q: Unknown displayMode: $main::displayMode.\n";
503 }
504 $out;
505
506}
507
508
509# Units for physics class
510# contributed by Mark Schmitt 3-6-03
511
512sub units_list_print_q {
513 my $self = shift;
514 my (@questions) = @_;
515 my $length = $self->{ans_rule_len};
516 my @list = @{$self->{ra_pop_up_list} };
517 my $out = '';
518
519 $out.= pop_up_list(@list);
520
521 $out;
522}
523
415#Standard method of printing answers in a matching list 524#Standard method of printing answers in a matching list
416sub std_print_a { 525sub std_print_a {
417 my $self = shift; 526 my $self = shift;
418 my(@array) = @_; 527 my(@array) = @_;
419 my $i = 0; 528 my $i = 0;

Legend:
Removed from v.1067  
changed lines
  Added in v.1068

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9