From 5ea2f7aedb6324c3f64122a075ab5d464b6f1fff Mon Sep 17 00:00:00 2001 From: dennis Date: Thu, 14 Apr 2011 21:32:18 +0000 Subject: [PATCH] Folders and files for Evaluations plug-in see folder 'docs' file eval_help.html for details. This is basic back end code with crude user interface but functional. I will continue work as time permits --- plugins/evaluations/db/db.eval.full.100.sql | 96 ++++ plugins/evaluations/db/db.eval.setup.ISEF.sql | 39 ++ plugins/evaluations/db/db_eval_update.php | 109 ++++ plugins/evaluations/db/eval.code.version.txt | 1 + .../docs/AppersonScoreForm_PreSlug.doc | Bin 0 -> 41984 bytes .../evaluations/docs/AppersonTestUpload.txt | 3 + .../SFIAB_Eval_Appperson_Student_data.csv | 403 +++++++++++++++ .../docs/SFIAB_Eval_Projects_Judges_Data.csv | 403 +++++++++++++++ plugins/evaluations/docs/apperson.ttf | Bin 0 -> 2576 bytes plugins/evaluations/docs/eval_help.html | 345 +++++++++++++ plugins/evaluations/eval_calc_scores.php | 74 +++ plugins/evaluations/eval_common.inc.php | 449 ++++++++++++++++ plugins/evaluations/eval_export.php | 92 ++++ plugins/evaluations/eval_export_download.php | 145 ++++++ plugins/evaluations/eval_import.php | 30 ++ plugins/evaluations/eval_install.php | 184 +++++++ plugins/evaluations/eval_link_sfiab.php | 480 ++++++++++++++++++ plugins/evaluations/eval_menu_inc.php | 28 + plugins/evaluations/eval_setup.php | 137 +++++ plugins/evaluations/eval_uploader.php | 156 ++++++ plugins/evaluations/eval_webentry.php | 336 ++++++++++++ plugins/evaluations/index.php | 39 ++ plugins/evaluations/sfiab_common.inc.php | 115 +++++ plugins/evaluations/version.txt | 1 + 24 files changed, 3665 insertions(+) create mode 100644 plugins/evaluations/db/db.eval.full.100.sql create mode 100644 plugins/evaluations/db/db.eval.setup.ISEF.sql create mode 100644 plugins/evaluations/db/db_eval_update.php create mode 100644 plugins/evaluations/db/eval.code.version.txt create mode 100644 plugins/evaluations/docs/AppersonScoreForm_PreSlug.doc create mode 100644 plugins/evaluations/docs/AppersonTestUpload.txt create mode 100644 plugins/evaluations/docs/SFIAB_Eval_Appperson_Student_data.csv create mode 100644 plugins/evaluations/docs/SFIAB_Eval_Projects_Judges_Data.csv create mode 100644 plugins/evaluations/docs/apperson.ttf create mode 100644 plugins/evaluations/docs/eval_help.html create mode 100644 plugins/evaluations/eval_calc_scores.php create mode 100644 plugins/evaluations/eval_common.inc.php create mode 100644 plugins/evaluations/eval_export.php create mode 100644 plugins/evaluations/eval_export_download.php create mode 100644 plugins/evaluations/eval_import.php create mode 100644 plugins/evaluations/eval_install.php create mode 100644 plugins/evaluations/eval_link_sfiab.php create mode 100644 plugins/evaluations/eval_menu_inc.php create mode 100644 plugins/evaluations/eval_setup.php create mode 100644 plugins/evaluations/eval_uploader.php create mode 100644 plugins/evaluations/eval_webentry.php create mode 100644 plugins/evaluations/index.php create mode 100644 plugins/evaluations/sfiab_common.inc.php create mode 100644 plugins/evaluations/version.txt diff --git a/plugins/evaluations/db/db.eval.full.100.sql b/plugins/evaluations/db/db.eval.full.100.sql new file mode 100644 index 0000000..5d5d463 --- /dev/null +++ b/plugins/evaluations/db/db.eval.full.100.sql @@ -0,0 +1,96 @@ +-- Tables to support projects evaluations plug-in for SFIAB +-- Dennis Spanogle Feb 24, 2011 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- +-- Database: `sfiab` +-- +-- + +CREATE TABLE IF NOT EXISTS `eval_config` ( + `plugin_name` varchar(20) NOT NULL, + `plugin_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `folder_name` varchar(20) NOT NULL, + `help_link` varchar(50) NOT NULL, + `code_version` tinyint(3) unsigned NOT NULL, + `author` varchar(50) NOT NULL, + `last_update` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, + `description` text, + `requirements` text, + `db_version` tinyint(3) unsigned NOT NULL, + UNIQUE KEY `plugin_id` (`plugin_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + +-- +-- Dumping data for table `eval_config` +-- + +INSERT INTO `eval_config` (`plugin_name`, `plugin_id`, `folder_name`, `help_link`, `code_version`, `author`, `last_update`, `description`, `requirements`, `db_version`) VALUES +('Evaluations', 1, 'evaluations', 'eval_help.html', 100, 'Dennis Spanogle ', '2011-02-25 08:35:26', 'Evaluations is a configurable project evaluation add-on (plug-in) for SFIAB. Evaluations provides the flexibility and most functionality to setup SFIAB for scoring and evaluations of projects. The help file will explain the details.', 'Requires: SFIAB 2.3.1 or higher (requires the tables projects, judges_teams_timeslots_link, judges_teams_timeslots_projects_link, users_judge configured as in SFIAB rev 2.3.1. ', 100); + + +CREATE TABLE IF NOT EXISTS `eval_projects` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `project_id` int(10) unsigned NOT NULL, + `team` enum('no','yes') NOT NULL DEFAULT 'no', + `scheme_id` smallint(5) unsigned DEFAULT NULL, + `eval_score` float(5,2) NOT NULL DEFAULT '0.00', + `final_score` float(5,2) NOT NULL DEFAULT '0.00', + `eval_score_status` varchar(10) DEFAULT NULL, + `overall_status` varchar(10) DEFAULT NULL, + `last_change` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + + + +CREATE TABLE IF NOT EXISTS `eval_criteria` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `scheme_id` smallint(5) unsigned NOT NULL, + `criteria_id` smallint(5) unsigned NOT NULL, + `criteria_weight` smallint(6) NOT NULL, + `criteria_name` varchar(20) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; + + +CREATE TABLE IF NOT EXISTS `eval_levels` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `scheme_id` smallint(5) unsigned NOT NULL, + `level_id` smallint(5) unsigned NOT NULL, + `level_value` tinyint(3) unsigned NOT NULL, + `level_name` varchar(12) DEFAULT NULL, + `spec_use` enum('no','yes') NOT NULL DEFAULT 'no', + `spec_use_code` varchar(4) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ; + +CREATE TABLE IF NOT EXISTS `eval_projects_entries` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `event_id` int(10) unsigned DEFAULT NULL, + `project_id` int(10) unsigned NOT NULL, + `judges_teams_id` int(10) unsigned DEFAULT NULL, + `judges_timeslots_id` int(10) unsigned DEFAULT NULL, + `criteria_id` smallint(5) unsigned DEFAULT NULL, + `level_id` smallint(5) unsigned DEFAULT NULL, + `judge_user_id` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + + +CREATE TABLE IF NOT EXISTS `eval_schemes` ( + `scheme_id` smallint(5) unsigned NOT NULL, + `scheme_name` varchar(20) DEFAULT NULL, + `assignto_project_when` varchar(50) NOT NULL, + PRIMARY KEY (`scheme_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + + diff --git a/plugins/evaluations/db/db.eval.setup.ISEF.sql b/plugins/evaluations/db/db.eval.setup.ISEF.sql new file mode 100644 index 0000000..b39af0f --- /dev/null +++ b/plugins/evaluations/db/db.eval.setup.ISEF.sql @@ -0,0 +1,39 @@ +-- ISEF Evaluation schemes, criteria, levels setup +-- Dennis Spangole +-- Feb 24, 2011 +-- Revisions 1.0.0 + +INSERT INTO `eval_schemes` (`scheme_id`, `scheme_name`, `assignto_project_when`) VALUES +(1, 'ISEF Evaluations', 'team = no'), +(2, 'ISEF Teams pre 2011', 'team = yes'); + +INSERT INTO `eval_criteria` (`id`, `scheme_id`, `criteria_id`, `criteria_weight`, `criteria_name`) VALUES +(1, 1, 1, 30, 'Creative Ability'), +(2, 1, 2, 30, 'Scientific Thought'), +(3, 1, 3, 15, 'Thoroughness'), +(4, 1, 4, 15, 'Skill'), +(5, 1, 5, 10, 'Clarity'), +(6, 1, 6, 0, 'Teamwork(not used'), +(7, 2, 1, 25, 'Creative Ability'), +(8, 2, 2, 25, 'Scientific Thought'), +(9, 2, 3, 12, 'Thoroughness'), +(10, 2, 4, 12, 'Skill'), +(11, 2, 5, 10, 'Clarity'), +(12, 2, 6, 16, 'Teamwork'); + +INSERT INTO `eval_levels` (`id`, `scheme_id`, `level_id`, `level_value`, `level_name`, `spec_use`, `spec_use_code`) VALUES +(1, 1, 0, 0, 'No mark', 'yes', 'NoMk'), +(2, 1, 1, 1, 'Acceptable', 'no', NULL), +(3, 1, 2, 2, 'Good', 'no', NULL), +(4, 1, 3, 3, 'Very Good', 'no', NULL), +(5, 1, 4, 4, 'Excellent', 'no', NULL), +(6, 1, 5, 5, 'Exceptional', 'no', NULL), +(7, 1, 7, 7, 'MultipleMark', 'yes', 'MltM'), +(8, 2, 0, 0, 'No Mark', 'yes', 'NoMk'), +(9, 2, 1, 1, 'Acceptable', 'no', NULL), +(10, 2, 2, 2, 'Good', 'no', NULL), +(11, 2, 3, 3, 'Very Good', 'no', NULL), +(12, 2, 4, 4, 'Excellent', 'no', NULL), +(13, 2, 5, 5, 'Exceptional', 'no', NULL), +(14, 2, 7, 7, 'MultipleMark', 'yes', 'MltM'); + diff --git a/plugins/evaluations/db/db_eval_update.php b/plugins/evaluations/db/db_eval_update.php new file mode 100644 index 0000000..309c35a --- /dev/null +++ b/plugins/evaluations/db/db_eval_update.php @@ -0,0 +1,109 @@ +db_version; +if(!$dbdbversion) +{ + echo "Could not get current 'Evaluations' db version. Is the plug-in properly installed?\n"; + exit; +} + +if($dbcodeversion && $dbdbversion) +{ + //lets see if they match + if($dbcodeversion == $dbdbversion) + { + echo "DB and CODE for 'Evaluations' are all up-to-date. Version: $dbdbversion\n"; + exit; + } + else if($dbcodeversion<$dbdbversion) + { + echo "ERROR: dbcodeversion$dbdbversion) + { + echo "DB update requirements detected
"; + echo "Current 'Evaluations' DB Version: $dbdbversion
"; + echo "Current 'Evaluations' CODE Version: $dbcodeversion
"; + + echo "Updating database from $dbdbversion to $dbcodeversion
"; + + for($ver=$dbdbversion+1;$ver<=$dbcodeversion;$ver++) + { + if(file_exists("db.eval.update.$ver.sql")) + { + echo "db.eval.update.$ver.sql detected - running..."; + $exit_code = 0; // assume no errors for now + $filename = 'db.eval.update.'.$ver.'.sql'; + // Temporary variable, used to store current query + $templine = ''; + // Read in entire file + $lines = file($filename); + // Loop through each line + foreach ($lines as $line) + { + // Skip it if it's a comment + if (substr($line, 0, 2) == '--' || $line == '') + continue; + // Add this line to the current segment + $templine .= $line; + // If it has a semicolon at the end, it's the end of the query + if (substr(trim($line), -1, 1) == ';') + { + // Perform the query + if(!mysql_query($templine)){ + echo('
Error performing query!
'.$templine.'
mysqlerror: '.mysql_error().'

'); + $error_count += 1; + $exit_code = -1; // do we bail out here or keep going? keep going for now, get all errors + } + // Reset temp variable to empty + $templine = ''; + } + } + if($exit_code != 0) { + /* mysql failed!, what now? */ + $error_count += 1; + echo "
ERROR in db_update: Failed to execute query(s) without error!
"; + } + else{ + echo " Done!
"; + } + } + else + { + echo "Version $ver SQL update file not found - skipping over\n"; + } + } + echo "
All done - updating Evaluations' new DB version to $dbcodeversion\n"; + if ($error_count == 0 ){ + mysql_query("UPDATE eval_config SET db_version='$dbcodeversion'"); + } + + } + +} +else +{ + echo "ERROR: dbcodeversion and dbdbversion are not defined\n"; +} + + +?> diff --git a/plugins/evaluations/db/eval.code.version.txt b/plugins/evaluations/db/eval.code.version.txt new file mode 100644 index 0000000..29d6383 --- /dev/null +++ b/plugins/evaluations/db/eval.code.version.txt @@ -0,0 +1 @@ +100 diff --git a/plugins/evaluations/docs/AppersonScoreForm_PreSlug.doc b/plugins/evaluations/docs/AppersonScoreForm_PreSlug.doc new file mode 100644 index 0000000000000000000000000000000000000000..f9579fd716d6bd13dcc2de53a9ef0ef68b4cf8d3 GIT binary patch literal 41984 zcmeHQ2SAg@+rNY=s-E;FjPM)ZkyJ)@3Rc54G zFcbDiK{;lw=PrV|onW_PEE;BV`=g+sfSjWM7|Yauhy!`c_Oj$XnG$ywuQ1l}2|*xaKt(+kl97YQYS<5AuVoyr6_~3+WmMD2IGexdeY> z{WIii4s~Ch68I|ULb(Nhvd1A`k;o6R#LQLeW2{p;p70_%A3+!B2>BK4#2PxT-x)8r4 zT?l8aQ+p&O=vrIJze4&YhtT>Mrz6+}J`47ebb-E5kH-4T{EfrEDZ5Z#CFQ#$cOk#8 zs+UBMWHV>YnAD!JAhZ)RW{+PQQOeZ6p940PxDFAqts^4aMzjy-LekS^Dz#D(Dp7?g zr83T;xsSJxuaCF4w~v>%e+x$&n|PTdtrlkxDJnynEF<^mj5N-{$B`?^TapHfQ5g!k zQpLrj3{lIIB&l3nl3b=plBu~U6<1HDsL%O0HsZMQMnuBp1LIPZDh=ll)216z2uqR3 zRY4^r)Ltf$%2b?#!b{>?cdo z7*fzVYKsci7?&0qm8<1S1u|Mp2_4JF%QdMoqm1)zoI{90k_x7%xsH9gh~#80G()A3 zNx3d^O$ry1EaPMf@Sjxqc=&K~1vf;Qq2iL1Y3Zpl4MO%+s?yY)vad#_;3NtuCsA{1 zC9(oNU8z>f6H{e1IU-V7i&E8}i$lQ%NmMfA-@>927ah?x-Z-y9$_CB1i67s5eSF{X=G$0k zzD-Kqe4F?gH(%~AwBI;QhI9xu-Y~f;302oo!G);O%9^cSv$Y9H(qusB^&^qVY0&dH zMMhd8gq0VkAn|Bp!%Nd3E=<>}IZcX;OH>Z#ez6cNl)qxs-2jB^K0p5T=5CFsgoq$*%4(JRd z0O`O0U>YzT_zai@%mL;CS-^T=6R;WB0^GfN_UhiN8`iE|Jb&@0izjJ+*N)PpYId&^4_MGgSZ?mZAzyDVd^ig+8pZ zNk5`m;P(o4hKDdn&;R!6o1ZL)zb+$n7ao$}18I;QNh zyi}NmGwT>-$~pm(C}+m%>QfJci@vX3YEDAl4MVURLh9P`7Wwiebf(nX`AjWL-3s(g zkh%#{w_??3pNHySsOxpe?;U;qpVzk(?*5TubA6vzHe+we=71R!9kyUj?xMDRX{#hz zTGzG(Yv(RvlNswTC7OkPaBc4{635BlA8Qb@zK z$XK<=Sgpud9Vz-|n=_G>iJA-|u@xvZ5nLohPu4^F0R^B0(t$z1U|=FJ30MQH1vUYjfqdXD@Hp>A-kChz z@6p}sSFE48{?m^}e01icPt{uOvGg%tIoh9Ujw!<}Q*^C7w1K%GDAH335CFY=Pq)0n zKA@8!rIisvKX%jaseYCpP-mqstk+3dMQtzD^L5ehpE`G4*CfeOB-`}jfC}{lJ(p6* zJCZ&^v5VxL;Hr~%D6_sCtxf$s3s?_q05$?Y>G75I)VCP;7+CZ}y%jSrA+8~**N_l1 zpXf^n^A{xq_pg-@BCUjABC*MuzaSyPM;zAnf2wcld-s6*!29}@Co9pS@9}Rjzg#W~ zr5;10%U2NBuhDk;KKn1Wosz~96Oy%5_YZ)FfV~xCl>i685oiE31R4PzKx4oU7ywKH zHUnP*TY#^CUBGT&5Afh_?wQLzxc0N(k2nM<&$xEiI=W9q;7`-qC-s-Z^Xbg0sKL4Ap z{;AGA0WY9rInY(V0>ktz2I4~BJ}9uvB)H|#F>H#)j7%Zjld?r zpx?{&t2SQW^7hT8ZVPmOp@dZrNp@QG@Z*0?)7NS)w;sJq{ojP@Tz?Fwar=&OJK$I1 zLX{g>;sjUHTj*O#V}5y^mU<dN8OQ^E0jLf93j78<03HIi<#9O(s0i2t4uB)z1$YCoKpc<& zbOE{n-2o+#4yb`&uYb4u*R0hm7R{b9`GeWI-_-;AB_>3^bWg8v4^P-SNvY$pvH%IY0vKze1W@ZuQ55$+e@@}Eq*WYv;Xp5q6zg$ z4KNTG4vYZi0CR!)zye?)un5==>;Q6r^S}k*DsT5jfGU6s;0bsE z-oX9axo3{;$vUI^T|Rg6n1RyCed62i$%^lT=;+f_e=qK539h=nFRX4#vo}|`!lPbf zv=jGF?c4o{OcQqQ`16j!aDr=*?4wytA)g@QigpwWT?=CiXCk`TtQyrt01ya70qp=O zAOrdXslakz1@Hy18dw7y295wnfn&f`;2QAY$E#<*`El>om0K6=o$}!nbz(w^3w|RR zQn*5<+9`I0{O?;^7rUmWmHeOVMH}tF7LF7z+u<#&L+uz~Ph%1_jaL}`Ufct(L^3}G zkOTby1Nm>T_iJD=s=I%{TKds}m;aM+OYJq}zurzUm0=IyY+rhiC z|5qC)ny(=d^!ESWf%-S2G5b1j1NaHZ1L|RuH55n%(f|dZ1cm_A1 zWCQ1b8^Ar_A@B%z0{jk$Fi&>?Jb)HJOQ01H0?@Z6KVQf`l)X25+s0K3XDysQcF5Qv z{iefIXzsh}&t(ASf?H$HFdBbpL)a;0`;gDIGYJQr(>gHiMmuH^h3JR>Rm_ z{aE_GpiQxutq|KTJ>}B*{mjuZrF}0+VJw}it#InlC~`1sZu!BRIfW4Bx`i_(n#~nE zQ!4d&g&XztAAsAykHCL;|M$n&>(B=Kztp8myZ`%E27ZGL-@jr1m+GAQeLwWi{(ynp zf2a3{KBVI?P~WPX|JyR$C6u$ibeHg1^BX8-b5_oqS;Uw!OQ4#! zI4GS?NNQx|26I^_y=rDX7P$enGEa)#GjT+kg)5F(C&kWyHQbOynfgz2025x}_O14Y ztq3=4YYt@M6j7~#Of=M~)q5~?IZdZ^(}69nG#xl8 zrs)7zRXZIhTsQK|J$_289lf`>YDe#rV(sY7RmJEn5{rdduyKcdVR84LUYL|+zKjE9 z9QfNgpfIh->~USTyvUYW;G9sDwT$27(DZ&`XO~Hm?8^GB8|D!z%A6`(oeF10iau4h$fm|RTKvQIP00(#j ztpMy)vOYjMFbc>7N{UBx>!A(hfZw+P4q;!1&j0s#^a5O0;4xqcemVmQzzDz{)zmRc z%wnR<@UVcGy$AGeBQi~EQx4BDlrvQW8UVrQjnF=K3&hZ^@tp=8kK?X1UJ_L@6-#3h zmI^!VT-!?>M0AP&5L!i8loL-+0-b2;(?d`_70yDqdj*SFIJ3sN7AZTtxfjl4tS@M1 zfVzfpECyy3kj($4vlO^RA_ofil8R;WR`&}wLbukvN#|{D&EgRw5fo$yZJ6Jx+Ry&^ z`IwbSs&)_342_rna9_;mI&3}GpZl#~FLb8MnYXzGPlsdenVhNlw8ebcaU++_VH??f z=)?=!k2@Tfn?TeB7oM4=5V(o^U#BBq^*sRL?}#*CWm$IG_6=|rL` zS_VDY*&|G;z>8Fx-tj}yW$Ip@gVR!1PdysF-`g(YQJZI@Z+b+{+tA9g_KzPPoN{pS zusw%nyE`4u*|5Cx(?{)3$A_-qoKhQ|Z~SO}v+JszH7qvopEYlJ)Vh124c&isZQX0x zm4J@t*Cb5%z{R<_WSQ-(-?r`AQ7>TJsJ0X4#4a0pD?PdWhTtigsv4O~PyZe$KI%8H z&Zy_3Djd(~^u6=X6Q%}UKOA=MrpcFC)w%}Xx%p(4`?btX+gkcZuZ{|{9KCVRr)Tn3 zJc&H)6zX|oYuyK)OB+sDbiCWX_$O7eZoenWtm}KONO(n^+u++xn6Yr`C`X| z=2qJ+$1MHz(HFsgtey1a>hvEtr#UOl_g@QZc{Jtfz~J2@KRi5k>GIl^JqD+Lv}EYT z&AoTToLbWSxR2|yHeY(ru(ut5zT=MAwV~2ehwV;BMO=st4!)B(NE)tEKEO0IwV z?;beCo(t%+_LCKd3pVceJ~qGO-jVAX-Hb3*1Wa!)zmd3Th1d1CotZ0SE6-Fvx%sOn z+0Rjw7Yo{d$V{ivC@38g(peW?HcFFu>HT()C?v@;6}1rSV;!vab9Sw+4qr4V^L#+k z_IeSC8;-8s{*Z;ua|t=P@brR<=Wbpf9q{cHhqH6r*>r0(&%$P+?6~LnE&0P5Eq7gU zp-t6q8l_%6=y>bL!On*_O|EpM?ICri;kC|Yj$O0)5|_QX;n|wMHoElQR`-6vlUjGV z{oSMb*CKvySjS2nSbXNaFNM`#fw5#MPV;D9pqFiJ5qv1ydEGiHFZw&|w#^yDX_QHI z2fA2fOw3t7*Q0~$*NSn~kXF;O zez{crq1T!rZ5qrooppE2rk(YtUfw+U(Ut8J&vgz@{IJh(w{rt7PMRKd?z5RoZTEM5 z?^gY`eH6zcK6czOF}=RsW6RqIQsr9{di0v;)1mqFT<1fVT|W7uG9rc9=Wb**u!kNNuPez&;9&h+s^kxPOz+BM}M9$ z)AxAf$TgP_%V)NFIAH$3E!nI6dJdcL$B}u*)*Un>tb_h4OjK!%@_J5sn73q z&HN_dhy2Ok_T94mr(Byu*Sh?W|GeRvvmZ?gSUCRFjXo9DRJ-tN@|p67W^Mc>>aok7 zbN#9e`{=`zdW+j_biN<%F>$l=mFtUbnT@pTDbp|HQ3rCy)w^?TuzS61>-?a-%c?ZH zadd0Vo_oXcm;25RjS~jcu3KxsF30_r-`$&d+Ef^K-L?cD{M+;e^ngmV-7lAGFo-_Ql@++mi2ozE-B){T^qw zUwgJTaA?7kYdh*K@Y>~mVx_l3%B4v;kry{zy1Q@f(DqeaSJbZ+uvEUIc3yBu4f6*< z>TB-b)NeF7w^OpOcY6AwJ$-HLdkzop++=*ZRfnOMz6%eXJ+(sZsI6o6FRrq7>6*JI zA2%F&CiSPV@oTEuuj*Aj=c;4yyaj$%zL6_WR!vbyHk`Ak+w3(x50C#)v2OqBwPS-C zZ`oGyxI@Ia9*Z{kuWvei^x^Vn`($O+Y2s(uy=KTn?0pb{knDAo$Pe6zu#wbtKS=N;o*Vw=#LHtnyqVhsdb{$KH0Q&V{D$r zO*=1ra%}FJo<0HPeoB8J`K873tT>C?M(J#ET=toeLXuxI?&i>#JaeDGB4ViDJj>z+HJ z^5->I+os1zVaX%V%x+C~WD4}=oV^Mt&LP2E#h^v_*+`C_m`$cnlBKAj;N-K@&UJ40uNEQtwddUKe%LAUjfE>wNI zyjhL8#}-cSF|I?{w2Qm#)~DF^-M+Gya^??1mE9@^`}E)FG9-a*Je_dz$mu`)A_9L% z=-)7V-hrdXdj{rT+i}3VYm@N$-`A}9+~Q%&2E+R99(da(nuDTzusoiYS?i2F7#ZA@cn{FLE z^}x4{@^UUr@o3^V_@Q*-zLSA14>=#4bwYa6tJ^S*ZPlG-SFG!_Z(FH-{{N!-++Ji+ z$Ci8I(R!oix)(;S7YAmWQ<)3CgpVtR?Yc%|n|3zBk9K;)vu<|M!D^qk! zPZDmpE%`j;(DsvU9%T$)cz3R7*f;Jw6YYkcWmRUz%qiITJkVuAvR4hKUVn57QJ)`c zR&VivW4X2Fu5535q{p^xUtcLKx=8GSw<1cKt|FM8DrWK;)6S59@%*hQwm0~xH=8q# zXgnV(idY2`#TO*kCswPj5H83Yw&p;tkngx6bjA9)WJ0T7&0bC8b7*42DVCAEv})Uvl#$H<+aTVUi>zVX1-; zI)mT>f2~Vln8t!jVJEi@zI}k}6m9M~O&t!{fcFZL|)8$<2%Z zpxzA}#4?Lb0!{&;;4oOLQ*;=h=2zCnuBu{P2Ndf{J1L}ynz2c1H_ipF+3S=xFKA~_ zv|&S3cnv?4*NXg0fp%KjSR(STKcY#|m*@2LDSd%RUm?&J0JMUnCPPbPJo3oDi%)<1 z08iiZp7dH7y;w!B*3io(^m+xoU_f6n)0b@h0Q#bZZne|RX1d)XfL*{I;1ZArJOFIL@QQ!~ z;0442-2f$^28IK3fcd~eU^|clTmyawuoz`x)O{7e69@qCE+vx!tAWG7QQ#_Y9iaNG z)NFdej8U)tJHuKRr~VAkaNudY>MzltIHP9$>%U^-mw#+oY9^6E%Ts{#nR$^ww z$76^?aVdNP^u^X%cfLcRQPyJR^Qpm&0!*>;CHG3q?Jh~lmWW6hwabU2uIp6f&E$$s zz?&(aF?GHZ8&Nj_b#gDBIxz=Lr5NfaFHq+NhY@u#sFQo~)V297j=J~->b$TrqAmh; zaxb1bpY>w%F5;<&B7nWFK19Sy^zJzDojUApWX+Cg{}@LB%$Cg5gakoL6A{n*qC7VS zi<$sGfx^!KHFe4piJ|gnA~MJ!dK^Q;$0J^>g|H--t?>B-m8|ulIw(F)dWmt61plX1 zdLVr(vZgVksB63b-IJ ziK7sJM3E98F|-yS5mX6zAra&OkoegRkofrpAkkwF(LrJ-4j_@E0Z7~|07%rF2T06N z4)}&=g7m7qWH0W+_(;g`TVn!X+ZU9I<75*flP|J}@BI}K`QxGBv8?8#@LIdA)Y`tb6JxY~Qk+FdYOKuWAFSK<{?ovMI zWGbTFn?>kC_r|cLLWq7mbt+eHY{O?DRx+QX-pDu6lb{VH!56m{SOEz~YytDt$Pdpq z$pI=7pe^D_O>Eh!>QxxMORzJdE~78+>R5ZSp8|Xty@WC%q$N`}3uSF=JFw4PqM0V7 z3;VWuS9Z&^2NT8jVw;-wW>bRtF#3v)zHDz1pTx%b^kwt~{r^VxXW?=+n{B0G?V<GU$76qgGF(u)Am3Zjs!T?0EonN zq$64%SJsA&+As&c#G++K;Fm*R>xSQ=Rv(X+FF{X_Mn6bnjf(Y)N53OkpjBdFIzR)& zcp6<=(fmRLUkeCaIv-J>lMTYJR;=jaLDPoP&PK$-oCI@a!Hf^mS?lWbH^;^jM@zXJ`ue`+*Kl^Kpk>WMM8gBhsXV%#(Q( z{lr0Fr9tc{Ax`iToF|`pd2>@SsS;BU;ZL8mr*(ejd>m$Gj!^+^wJs<}X{X4PfVLS! z4@DYE{v?T5*_Mw*{#qq8alx)DCd6YpA4dg&L}HGrkWTNCV3YEd5}?hqtr=z5L~M$~ z#j6FY`NybvVhePn!Vr&6uoC&aW8l+r+SCl3HrK|>EpP{Uozjm-9HR3!3DWO?Uk$$^ ztAhb#fc1E1mQP>8r10rDJUiC6OYCpvXGecm#|5>**a=`E-<=T%F-$UP0&)k4g;)^r zotsVwNu3fie!8j4vevQex0D=sEIKLPg!R`4AE>+yqoje;!RW7lMN#ePRO8W|sGcm@ zGde6PURk#3N*?9%3v5M}?lIbl4rYuaO9KBg9rEZ~EWMg&LB`4s%hRGl4Td*CPzzCJ zQbODM9_E4qnwsh>bAt(t2`?z4^#hcd-)Ro~f$;}}#0zDlcAYzR!M!IPQ|wkvwPX$J zZahz&Y8X7I4UzvWfMPBLNPe#dsF{8RP~$rUQ2V64A{u~l0UF1C14srE5u#-c9qTC8 z2s*V^x@$s<=5Xk=6BGlz0`#8HY1c*yod&X0=ybzC1D*0gO9@)^30=k5OlfQXzSN(G zqqL)GM={k?s??+v(hQG?E;RdMjYagGfe!K{l~RpAPlZ2z)K{J)qrX=rg?lT2P5fp7 z<&`&^cXt{7`C$=nzTNxh8U1zU#JV2z7bA&>C<@O@8a2qi5QQPVOqFqplyRVp17#d2<3Je){t5^FZ2d1jd;IJ?PglEX_=BDe8$DS|>;KyTt&eG) zngY;zJRP9*{xE>n`(psQRq-)EH!A1|lGgR}09p$#1!&#A8gK$O0kqEF0TAuOfbn{s zgBz`bY2Sc!@+X~k_O$Ec3WYme!j6}*ULA>3z6t#2Cq#r6@sw%)k8ty(cyG9rsWJ|f zaiEL?WgIBuKp6+hI8ercG7gk+po{}$94OwG%Hr}ex8fV}Q7-#{s z1X=+h0QrYO4+kQENT4;)251YA|8t-{%pG)ga*NTKVf@c3x-+Q6eKrmyr_0VN+y{IW z<%HWKLg8s2#=IQ0CdT&gzdS3oCj7=6{yvoMIdmi!?WPTQuDx_iCq_g8c<`0>H_YoaFfya(z(|6<-aZ{KlM-A ze=BYIiE0b#3{Ymc0ZLb2>E0;SeOt7GzI>j@g)X|&t;>>Cz1QG>5RudI-|U5wzgm6* zkv_?-SK)uCUiuyQd!<4vj6;d3K4cW4RLTXlFQiQ}vpBV|)gHdx_o>-u5Nu!HD% zjoH^Mhh1h}S$CK^;-daVwjVyH@C8{%xa`Aq?@o|iB)trkFCNDh(kFRcocgo$+oHrW z)c)%#q5si1@ha^vN0*@XlLYPiGSu4W(}-75PUwF^`AeHVwU^G+X`w{8Fi*Fp)4}IN zd>Zkp${y{HBp!{KrA?putLjw~`jhalT7G>}#0JVgiDMemNRCih^v8d4r}3ZkGWBk8 zpm}0YoH9d|BvW&7vQ$};MkbBZ3`xaD*gZpHLOi?1wRhuqhiFL}9O34s`xra1G#_It z`3sTZ%A|}md{?dgB0Eu@m?~E$t0d_uLv+O62&op$y$TCMQ@m2CSN=9#q11kwE>#Cf zB^rrZqg2V-YGi2~9OTg3h6lS1ZQ9r;JisU1*Q04bV5CQr#{T{ufsqjr9*vtu`b36B zH1+lM4IeHrQmTI4;wNPw`LwQSsctQrBYEvd@v*YLYC|h!Ekh-L-Bb+f%L`mKN{Z|T ztSB|}Q9~j~6+CUm%TD9DBM1MYyR~$wmTMZ|fv@@-b3%*a*Crj}$PZ5Zq=L+zg1=`V Q`>pAQ0i|jR|1SgmADWUJ$N&HU literal 0 HcmV?d00001 diff --git a/plugins/evaluations/docs/AppersonTestUpload.txt b/plugins/evaluations/docs/AppersonTestUpload.txt new file mode 100644 index 0000000..6cde95e --- /dev/null +++ b/plugins/evaluations/docs/AppersonTestUpload.txt @@ -0,0 +1,3 @@ +"2141", "37", "5", "4", "3", "4", "3", "4", "JAA0557" +"2141", "39", "3", "2", "2", "2", "2", "3", "JAA0558" +"2141", "34", "4", "3", "3", "3", "3", "4", "JAA0559" diff --git a/plugins/evaluations/docs/SFIAB_Eval_Appperson_Student_data.csv b/plugins/evaluations/docs/SFIAB_Eval_Appperson_Student_data.csv new file mode 100644 index 0000000..a05efaa --- /dev/null +++ b/plugins/evaluations/docs/SFIAB_Eval_Appperson_Student_data.csv @@ -0,0 +1,403 @@ +"Student ID","FirstName","LastName" +"101010011","Proj 1101 Study Of 'Ball Broken' Apart By Cotton fr","JudgeTeamNum 11" +"101010012","Proj 1101 Study Of 'Ball Broken' Apart By Cotton fr","JudgeTeamNum 12" +"101010013","Proj 1101 Study Of 'Ball Broken' Apart By Cotton fr","JudgeTeamNum 13" +"101020011","Proj 1102 Study Of Design On Cotton fr","JudgeTeamNum 11" +"101020012","Proj 1102 Study Of Design On Cotton fr","JudgeTeamNum 12" +"101020013","Proj 1102 Study Of Design On Cotton fr","JudgeTeamNum 13" +"101030010","Proj 1103 Effects Of Dog On Design fr","JudgeTeamNum 10" +"101030011","Proj 1103 Effects Of Dog On Design fr","JudgeTeamNum 11" +"101030013","Proj 1103 Effects Of Dog On Design fr","JudgeTeamNum 13" +"201040005","Proj 1104 (Team Project) Analysis Of Age Burned With Boat en","JudgeTeamNum 5" +"201040007","Proj 1104 (Team Project) Analysis Of Age Burned With Boat en","JudgeTeamNum 7" +"201040009","Proj 1104 (Team Project) Analysis Of Age Burned With Boat en","JudgeTeamNum 9" +"101050001","Proj 1105 Analysis Of Dress Broken Apart By Animal en","JudgeTeamNum 1" +"101050006","Proj 1105 Analysis Of Dress Broken Apart By Animal en","JudgeTeamNum 6" +"101050008","Proj 1105 Analysis Of Dress Broken Apart By Animal en","JudgeTeamNum 8" +"101060001","Proj 1106 Effects Of Child Left Alone With Bear en","JudgeTeamNum 1" +"101060002","Proj 1106 Effects Of Child Left Alone With Bear en","JudgeTeamNum 2" +"101060006","Proj 1106 Effects Of Child Left Alone With Bear en","JudgeTeamNum 6" +"101070001","Proj 1107 Analysis Of City On Dress en","JudgeTeamNum 1" +"101070008","Proj 1107 Analysis Of City On Dress en","JudgeTeamNum 8" +"101070009","Proj 1107 Analysis Of City On Dress en","JudgeTeamNum 9" +"101080002","Proj 1108 Analysis Of Ball Broken Apart By Age en","JudgeTeamNum 2" +"101080003","Proj 1108 Analysis Of Ball Broken Apart By Age en","JudgeTeamNum 3" +"101080008","Proj 1108 Analysis Of Ball Broken Apart By Age en","JudgeTeamNum 8" +"201090004","Proj 1109 (Team Project) Analysis Of Bear Burned With Baby en","JudgeTeamNum 4" +"201090005","Proj 1109 (Team Project) Analysis Of Bear Burned With Baby en","JudgeTeamNum 5" +"201090009","Proj 1109 (Team Project) Analysis Of Bear Burned With Baby en","JudgeTeamNum 9" +"101100010","Proj 1110 Study Of Bat Left Alone With Circle fr","JudgeTeamNum 10" +"101100011","Proj 1110 Study Of Bat Left Alone With Circle fr","JudgeTeamNum 11" +"101100013","Proj 1110 Study Of Bat Left Alone With Circle fr","JudgeTeamNum 13" +"101110011","Proj 1111 Effects Of Cotton Left Alone With Cotton fr","JudgeTeamNum 11" +"101110012","Proj 1111 Effects Of Cotton Left Alone With Cotton fr","JudgeTeamNum 12" +"101110013","Proj 1111 Effects Of Cotton Left Alone With Cotton fr","JudgeTeamNum 13" +"101120010","Proj 1112 Analysis Of Camp Combined With Child fr","JudgeTeamNum 10" +"101120011","Proj 1112 Analysis Of Camp Combined With Child fr","JudgeTeamNum 11" +"101120012","Proj 1112 Analysis Of Camp Combined With Child fr","JudgeTeamNum 12" +"101130011","Proj 1113 Analysis Of Design Left Alone With Duck fr","JudgeTeamNum 11" +"101130012","Proj 1113 Analysis Of Design Left Alone With Duck fr","JudgeTeamNum 12" +"101130013","Proj 1113 Analysis Of Design Left Alone With Duck fr","JudgeTeamNum 13" +"101140003","Proj 1114 Analysis Of Dog Broken Apart By Age en","JudgeTeamNum 3" +"101140004","Proj 1114 Analysis Of Dog Broken Apart By Age en","JudgeTeamNum 4" +"101140008","Proj 1114 Analysis Of Dog Broken Apart By Age en","JudgeTeamNum 8" +"101150003","Proj 1115 Study Of Cotton Combined With Duck en","JudgeTeamNum 3" +"101150008","Proj 1115 Study Of Cotton Combined With Duck en","JudgeTeamNum 8" +"101150009","Proj 1115 Study Of Cotton Combined With Duck en","JudgeTeamNum 9" +"101160002","Proj 1116 Analysis Of Egg Attacked By Car en","JudgeTeamNum 2" +"101160006","Proj 1116 Analysis Of Egg Attacked By Car en","JudgeTeamNum 6" +"101160009","Proj 1116 Analysis Of Egg Attacked By Car en","JudgeTeamNum 9" +"101170004","Proj 1117 Effects Of Age Combined With Egg en","JudgeTeamNum 4" +"101170005","Proj 1117 Effects Of Age Combined With Egg en","JudgeTeamNum 5" +"101170007","Proj 1117 Effects Of Age Combined With Egg en","JudgeTeamNum 7" +"101180002","Proj 1118 Effects Of Duck Broken Apart By Cotton en","JudgeTeamNum 2" +"101180005","Proj 1118 Effects Of Duck Broken Apart By Cotton en","JudgeTeamNum 5" +"101180007","Proj 1118 Effects Of Duck Broken Apart By Cotton en","JudgeTeamNum 7" +"101190003","Proj 1119 Study Of Cotton On Age en","JudgeTeamNum 3" +"101190006","Proj 1119 Study Of Cotton On Age en","JudgeTeamNum 6" +"101190009","Proj 1119 Study Of Cotton On Age en","JudgeTeamNum 9" +"101200002","Proj 1120 Effects Of Design Attacked By Car en","JudgeTeamNum 2" +"101200005","Proj 1120 Effects Of Design Attacked By Car en","JudgeTeamNum 5" +"101200008","Proj 1120 Effects Of Design Attacked By Car en","JudgeTeamNum 8" +"101210001","Proj 1121 Analysis Of Egg Burned With Age en","JudgeTeamNum 1" +"101210003","Proj 1121 Analysis Of Egg Burned With Age en","JudgeTeamNum 3" +"101210009","Proj 1121 Analysis Of Egg Burned With Age en","JudgeTeamNum 9" +"101220002","Proj 1122 Analysis Of Child Broken Apart By Age en","JudgeTeamNum 2" +"101220006","Proj 1122 Analysis Of Child Broken Apart By Age en","JudgeTeamNum 6" +"101220008","Proj 1122 Analysis Of Child Broken Apart By Age en","JudgeTeamNum 8" +"101230003","Proj 1123 Effects Of Child Broken Apart By Camp en","JudgeTeamNum 3" +"101230006","Proj 1123 Effects Of Child Broken Apart By Camp en","JudgeTeamNum 6" +"101230007","Proj 1123 Effects Of Child Broken Apart By Camp en","JudgeTeamNum 7" +"201240001","Proj 1124 (Team Project) Effects Of Duck Combined With Design en","JudgeTeamNum 1" +"201240002","Proj 1124 (Team Project) Effects Of Duck Combined With Design en","JudgeTeamNum 2" +"201240007","Proj 1124 (Team Project) Effects Of Duck Combined With Design en","JudgeTeamNum 7" +"101250001","Proj 1125 Analysis Of Camp Burned With City en","JudgeTeamNum 1" +"101250007","Proj 1125 Analysis Of Camp Burned With City en","JudgeTeamNum 7" +"101250008","Proj 1125 Analysis Of Camp Burned With City en","JudgeTeamNum 8" +"101260005","Proj 1126 Analysis Of Dress Combined With Bat en","JudgeTeamNum 5" +"101260006","Proj 1126 Analysis Of Dress Combined With Bat en","JudgeTeamNum 6" +"101260009","Proj 1126 Analysis Of Dress Combined With Bat en","JudgeTeamNum 9" +"101270011","Proj 1127 Study Of Circle Combined With Dog fr","JudgeTeamNum 11" +"101270012","Proj 1127 Study Of Circle Combined With Dog fr","JudgeTeamNum 12" +"101270013","Proj 1127 Study Of Circle Combined With Dog fr","JudgeTeamNum 13" +"101280010","Proj 1128 Effects Of Dress Broken Apart By Camp fr","JudgeTeamNum 10" +"101280012","Proj 1128 Effects Of Dress Broken Apart By Camp fr","JudgeTeamNum 12" +"101280013","Proj 1128 Effects Of Dress Broken Apart By Camp fr","JudgeTeamNum 13" +"101290010","Proj 1129 Study Of Dress Broken Apart By Animal fr","JudgeTeamNum 10" +"101290011","Proj 1129 Study Of Dress Broken Apart By Animal fr","JudgeTeamNum 11" +"101290012","Proj 1129 Study Of Dress Broken Apart By Animal fr","JudgeTeamNum 12" +"101300001","Proj 1130 Effects Of Bat Left Alone With Design en","JudgeTeamNum 1" +"101300004","Proj 1130 Effects Of Bat Left Alone With Design en","JudgeTeamNum 4" +"101300009","Proj 1130 Effects Of Bat Left Alone With Design en","JudgeTeamNum 9" +"101320001","Proj 1132 Effects Of Design Combined With Cotton en","JudgeTeamNum 1" +"101320003","Proj 1132 Effects Of Design Combined With Cotton en","JudgeTeamNum 3" +"101320006","Proj 1132 Effects Of Design Combined With Cotton en","JudgeTeamNum 6" +"101330003","Proj 1133 Effects Of Dress Broken Apart By Egg en","JudgeTeamNum 3" +"101330004","Proj 1133 Effects Of Dress Broken Apart By Egg en","JudgeTeamNum 4" +"101330005","Proj 1133 Effects Of Dress Broken Apart By Egg en","JudgeTeamNum 5" +"201340004","Proj 1134 (Team Project) Analysis Of Ball Combined With Dress en","JudgeTeamNum 4" +"201340005","Proj 1134 (Team Project) Analysis Of Ball Combined With Dress en","JudgeTeamNum 5" +"201340007","Proj 1134 (Team Project) Analysis Of Ball Combined With Dress en","JudgeTeamNum 7" +"201370002","Proj 1137 (Team Project) Analysis Of Bat Burned With Duck en","JudgeTeamNum 2" +"201370006","Proj 1137 (Team Project) Analysis Of Bat Burned With Duck en","JudgeTeamNum 6" +"201370008","Proj 1137 (Team Project) Analysis Of Bat Burned With Duck en","JudgeTeamNum 8" +"101380010","Proj 1138 Study Of Bear Broken Apart By Dog fr","JudgeTeamNum 10" +"101380012","Proj 1138 Study Of Bear Broken Apart By Dog fr","JudgeTeamNum 12" +"101380013","Proj 1138 Study Of Bear Broken Apart By Dog fr","JudgeTeamNum 13" +"101410001","Proj 1141 Study Of Baby Left Alone With Boat en","JudgeTeamNum 1" +"101410004","Proj 1141 Study Of Baby Left Alone With Boat en","JudgeTeamNum 4" +"101410005","Proj 1141 Study Of Baby Left Alone With Boat en","JudgeTeamNum 5" +"101420002","Proj 1142 Study Of Car Attacked By City en","JudgeTeamNum 2" +"101420007","Proj 1142 Study Of Car Attacked By City en","JudgeTeamNum 7" +"101420008","Proj 1142 Study Of Car Attacked By City en","JudgeTeamNum 8" +"201430003","Proj 1143 (Team Project) Analysis Of Baby Broken Apart By Dog en","JudgeTeamNum 3" +"201430004","Proj 1143 (Team Project) Analysis Of Baby Broken Apart By Dog en","JudgeTeamNum 4" +"201430007","Proj 1143 (Team Project) Analysis Of Baby Broken Apart By Dog en","JudgeTeamNum 7" +"101440002","Proj 1144 Analysis Of Camp On City en","JudgeTeamNum 2" +"101440003","Proj 1144 Analysis Of Camp On City en","JudgeTeamNum 3" +"101440007","Proj 1144 Analysis Of Camp On City en","JudgeTeamNum 7" +"101450001","Proj 1145 Study Of Circle On Arm en","JudgeTeamNum 1" +"101450004","Proj 1145 Study Of Circle On Arm en","JudgeTeamNum 4" +"101450006","Proj 1145 Study Of Circle On Arm en","JudgeTeamNum 6" +"102010014","Proj 1201 Effects Of Duck Combined With Bat en","JudgeTeamNum 14" +"102010016","Proj 1201 Effects Of Duck Combined With Bat en","JudgeTeamNum 16" +"102010019","Proj 1201 Effects Of Duck Combined With Bat en","JudgeTeamNum 19" +"202020022","Proj 1202 (Team Project) Effects Of Ball On Boat fr","JudgeTeamNum 22" +"202020023","Proj 1202 (Team Project) Effects Of Ball On Boat fr","JudgeTeamNum 23" +"202020024","Proj 1202 (Team Project) Effects Of Ball On Boat fr","JudgeTeamNum 24" +"202030014","Proj 1203 (Team Project) Analysis Of City On Boat en","JudgeTeamNum 14" +"202030016","Proj 1203 (Team Project) Analysis Of City On Boat en","JudgeTeamNum 16" +"202030019","Proj 1203 (Team Project) Analysis Of City On Boat en","JudgeTeamNum 19" +"102040022","Proj 1204 Study Of Dog Combined With Camp fr","JudgeTeamNum 22" +"102040023","Proj 1204 Study Of Dog Combined With Camp fr","JudgeTeamNum 23" +"102040024","Proj 1204 Study Of Dog Combined With Camp fr","JudgeTeamNum 24" +"102050014","Proj 1205 Study Of Dress Combined With Boat en","JudgeTeamNum 14" +"102050016","Proj 1205 Study Of Dress Combined With Boat en","JudgeTeamNum 16" +"102050019","Proj 1205 Study Of Dress Combined With Boat en","JudgeTeamNum 19" +"102060022","Proj 1206 Effects Of Camp Attacked By Circle fr","JudgeTeamNum 22" +"102060023","Proj 1206 Effects Of Camp Attacked By Circle fr","JudgeTeamNum 23" +"102060024","Proj 1206 Effects Of Camp Attacked By Circle fr","JudgeTeamNum 24" +"102080014","Proj 1208 Study Of City Burned With Enemy en","JudgeTeamNum 14" +"102080017","Proj 1208 Study Of City Burned With Enemy en","JudgeTeamNum 17" +"102080019","Proj 1208 Study Of City Burned With Enemy en","JudgeTeamNum 19" +"202090014","Proj 1209 (Team Project) Analysis Of Child On Dog en","JudgeTeamNum 14" +"202090017","Proj 1209 (Team Project) Analysis Of Child On Dog en","JudgeTeamNum 17" +"202090019","Proj 1209 (Team Project) Analysis Of Child On Dog en","JudgeTeamNum 19" +"102100022","Proj 1210 Analysis Of Boat Broken Apart By Ear fr","JudgeTeamNum 22" +"102100023","Proj 1210 Analysis Of Boat Broken Apart By Ear fr","JudgeTeamNum 23" +"102100024","Proj 1210 Analysis Of Boat Broken Apart By Ear fr","JudgeTeamNum 24" +"102110022","Proj 1211 Effects Of Ear Left Alone With Boat fr","JudgeTeamNum 22" +"102110023","Proj 1211 Effects Of Ear Left Alone With Boat fr","JudgeTeamNum 23" +"102110024","Proj 1211 Effects Of Ear Left Alone With Boat fr","JudgeTeamNum 24" +"102120014","Proj 1212 Effects Of Baby On Circle en","JudgeTeamNum 14" +"102120017","Proj 1212 Effects Of Baby On Circle en","JudgeTeamNum 17" +"102120019","Proj 1212 Effects Of Baby On Circle en","JudgeTeamNum 19" +"102140014","Proj 1214 Analysis Of Baby On Car en","JudgeTeamNum 14" +"102140017","Proj 1214 Analysis Of Baby On Car en","JudgeTeamNum 17" +"102140020","Proj 1214 Analysis Of Baby On Car en","JudgeTeamNum 20" +"102150014","Proj 1215 Study Of Arm Left Alone With Circle en","JudgeTeamNum 14" +"102150017","Proj 1215 Study Of Arm Left Alone With Circle en","JudgeTeamNum 17" +"102150020","Proj 1215 Study Of Arm Left Alone With Circle en","JudgeTeamNum 20" +"102160022","Proj 1216 Analysis Of Arm Burned With Arm fr","JudgeTeamNum 22" +"102160023","Proj 1216 Analysis Of Arm Burned With Arm fr","JudgeTeamNum 23" +"102160024","Proj 1216 Analysis Of Arm Burned With Arm fr","JudgeTeamNum 24" +"202170014","Proj 1217 (Team Project) Study Of Bat Combined With Ball en","JudgeTeamNum 14" +"202170017","Proj 1217 (Team Project) Study Of Bat Combined With Ball en","JudgeTeamNum 17" +"202170020","Proj 1217 (Team Project) Study Of Bat Combined With Ball en","JudgeTeamNum 20" +"202180015","Proj 1218 (Team Project) Analysis Of Baby Left Alone With Circle en","JudgeTeamNum 15" +"202180017","Proj 1218 (Team Project) Analysis Of Baby Left Alone With Circle en","JudgeTeamNum 17" +"202180020","Proj 1218 (Team Project) Analysis Of Baby Left Alone With Circle en","JudgeTeamNum 20" +"202190015","Proj 1219 (Team Project) Analysis Of Camp Broken Apart By Ball en","JudgeTeamNum 15" +"202190017","Proj 1219 (Team Project) Analysis Of Camp Broken Apart By Ball en","JudgeTeamNum 17" +"202190020","Proj 1219 (Team Project) Analysis Of Camp Broken Apart By Ball en","JudgeTeamNum 20" +"102200015","Proj 1220 Study Of Boat Left Alone With Animal en","JudgeTeamNum 15" +"102200017","Proj 1220 Study Of Boat Left Alone With Animal en","JudgeTeamNum 17" +"102200020","Proj 1220 Study Of Boat Left Alone With Animal en","JudgeTeamNum 20" +"202210015","Proj 1221 (Team Project) Effects Of Age Broken Apart By Cotton en","JudgeTeamNum 15" +"202210018","Proj 1221 (Team Project) Effects Of Age Broken Apart By Cotton en","JudgeTeamNum 18" +"202210020","Proj 1221 (Team Project) Effects Of Age Broken Apart By Cotton en","JudgeTeamNum 20" +"102220015","Proj 1222 Effects Of Egg Broken Apart By Enemy en","JudgeTeamNum 15" +"102220018","Proj 1222 Effects Of Egg Broken Apart By Enemy en","JudgeTeamNum 18" +"102220020","Proj 1222 Effects Of Egg Broken Apart By Enemy en","JudgeTeamNum 20" +"102230022","Proj 1223 Study Of Egg Left Alone With Animal fr","JudgeTeamNum 22" +"102230023","Proj 1223 Study Of Egg Left Alone With Animal fr","JudgeTeamNum 23" +"102230024","Proj 1223 Study Of Egg Left Alone With Animal fr","JudgeTeamNum 24" +"102240015","Proj 1224 Analysis Of Car Broken Apart By Age en","JudgeTeamNum 15" +"102240018","Proj 1224 Analysis Of Car Broken Apart By Age en","JudgeTeamNum 18" +"102240020","Proj 1224 Analysis Of Car Broken Apart By Age en","JudgeTeamNum 20" +"102250015","Proj 1225 Analysis Of Design On Age en","JudgeTeamNum 15" +"102250018","Proj 1225 Analysis Of Design On Age en","JudgeTeamNum 18" +"102250021","Proj 1225 Analysis Of Design On Age en","JudgeTeamNum 21" +"202260015","Proj 1226 (Team Project) Study Of Boat Burned With Arm en","JudgeTeamNum 15" +"202260018","Proj 1226 (Team Project) Study Of Boat Burned With Arm en","JudgeTeamNum 18" +"202260021","Proj 1226 (Team Project) Study Of Boat Burned With Arm en","JudgeTeamNum 21" +"102270015","Proj 1227 Study Of City Left Alone With Bat en","JudgeTeamNum 15" +"102270018","Proj 1227 Study Of City Left Alone With Bat en","JudgeTeamNum 18" +"102270021","Proj 1227 Study Of City Left Alone With Bat en","JudgeTeamNum 21" +"202280016","Proj 1228 (Team Project) Analysis Of Bat Burned With Bat en","JudgeTeamNum 16" +"202280018","Proj 1228 (Team Project) Analysis Of Bat Burned With Bat en","JudgeTeamNum 18" +"202280021","Proj 1228 (Team Project) Analysis Of Bat Burned With Bat en","JudgeTeamNum 21" +"102290016","Proj 1229 Analysis Of Bear Combined With Ear en","JudgeTeamNum 16" +"102290018","Proj 1229 Analysis Of Bear Combined With Ear en","JudgeTeamNum 18" +"102290021","Proj 1229 Analysis Of Bear Combined With Ear en","JudgeTeamNum 21" +"202300016","Proj 1230 (Team Project) Study Of Animal Left Alone With Enemy en","JudgeTeamNum 16" +"202300018","Proj 1230 (Team Project) Study Of Animal Left Alone With Enemy en","JudgeTeamNum 18" +"202300021","Proj 1230 (Team Project) Study Of Animal Left Alone With Enemy en","JudgeTeamNum 21" +"102310016","Proj 1231 Effects Of Car Attacked By Child en","JudgeTeamNum 16" +"102310019","Proj 1231 Effects Of Car Attacked By Child en","JudgeTeamNum 19" +"102310021","Proj 1231 Effects Of Car Attacked By Child en","JudgeTeamNum 21" +"102330022","Proj 1233 Study Of Ball Broken Apart By Egg fr","JudgeTeamNum 22" +"102330023","Proj 1233 Study Of Ball Broken Apart By Egg fr","JudgeTeamNum 23" +"102330024","Proj 1233 Study Of Ball Broken Apart By Egg fr","JudgeTeamNum 24" +"102340022","Proj 1234 Analysis Of Arm Burned With Dog fr","JudgeTeamNum 22" +"102340023","Proj 1234 Analysis Of Arm Burned With Dog fr","JudgeTeamNum 23" +"102340024","Proj 1234 Analysis Of Arm Burned With Dog fr","JudgeTeamNum 24" +"102350016","Proj 1235 Study Of Boat Left Alone With Car en","JudgeTeamNum 16" +"102350019","Proj 1235 Study Of Boat Left Alone With Car en","JudgeTeamNum 19" +"102350021","Proj 1235 Study Of Boat Left Alone With Car en","JudgeTeamNum 21" +"102360016","Proj 1236 Analysis Of Dress Attacked By Dog en","JudgeTeamNum 16" +"102360019","Proj 1236 Analysis Of Dress Attacked By Dog en","JudgeTeamNum 19" +"102360021","Proj 1236 Analysis Of Dress Attacked By Dog en","JudgeTeamNum 21" +"102380022","Proj 1238 Analysis Of Egg Combined With Egg fr","JudgeTeamNum 22" +"102380023","Proj 1238 Analysis Of Egg Combined With Egg fr","JudgeTeamNum 23" +"102380024","Proj 1238 Analysis Of Egg Combined With Egg fr","JudgeTeamNum 24" +"120010025","Proj 22001 Effects Of Ball Attacked By Bat en","JudgeTeamNum 25" +"120010027","Proj 22001 Effects Of Ball Attacked By Bat en","JudgeTeamNum 27" +"120010029","Proj 22001 Effects Of Ball Attacked By Bat en","JudgeTeamNum 29" +"120020025","Proj 22002 Analysis Of Car On Design en","JudgeTeamNum 25" +"120020028","Proj 22002 Analysis Of Car On Design en","JudgeTeamNum 28" +"120020032","Proj 22002 Analysis Of Car On Design en","JudgeTeamNum 32" +"120030033","Proj 22003 Analysis Of Animal On Child fr","JudgeTeamNum 33" +"120030034","Proj 22003 Analysis Of Animal On Child fr","JudgeTeamNum 34" +"120030035","Proj 22003 Analysis Of Animal On Child fr","JudgeTeamNum 35" +"220050026","Proj 22005 (Team Project) Analysis Of Car On Baby en","JudgeTeamNum 26" +"220050029","Proj 22005 (Team Project) Analysis Of Car On Baby en","JudgeTeamNum 29" +"220050032","Proj 22005 (Team Project) Analysis Of Car On Baby en","JudgeTeamNum 32" +"120060027","Proj 22006 Effects Of Design Left Alone With Design en","JudgeTeamNum 27" +"120060028","Proj 22006 Effects Of Design Left Alone With Design en","JudgeTeamNum 28" +"120060032","Proj 22006 Effects Of Design Left Alone With Design en","JudgeTeamNum 32" +"120070028","Proj 22007 Analysis Of Child Broken Apart By Camp en","JudgeTeamNum 28" +"120070030","Proj 22007 Analysis Of Child Broken Apart By Camp en","JudgeTeamNum 30" +"120070031","Proj 22007 Analysis Of Child Broken Apart By Camp en","JudgeTeamNum 31" +"220090033","Proj 22009 (Team Project) Study Of Circle On Age fr","JudgeTeamNum 33" +"220090034","Proj 22009 (Team Project) Study Of Circle On Age fr","JudgeTeamNum 34" +"220090035","Proj 22009 (Team Project) Study Of Circle On Age fr","JudgeTeamNum 35" +"120100025","Proj 22010 Study Of Bear On Ball en","JudgeTeamNum 25" +"120100028","Proj 22010 Study Of Bear On Ball en","JudgeTeamNum 28" +"120100032","Proj 22010 Study Of Bear On Ball en","JudgeTeamNum 32" +"120110028","Proj 22011 Effects Of Camp Attacked By Bat en","JudgeTeamNum 28" +"120110029","Proj 22011 Effects Of Camp Attacked By Bat en","JudgeTeamNum 29" +"120110032","Proj 22011 Effects Of Camp Attacked By Bat en","JudgeTeamNum 32" +"120120033","Proj 22012 Analysis Of Arm On Ear fr","JudgeTeamNum 33" +"120120034","Proj 22012 Analysis Of Arm On Ear fr","JudgeTeamNum 34" +"120120035","Proj 22012 Analysis Of Arm On Ear fr","JudgeTeamNum 35" +"220130027","Proj 22013 (Team Project) Effects Of Duck Attacked By Design en","JudgeTeamNum 27" +"220130030","Proj 22013 (Team Project) Effects Of Duck Attacked By Design en","JudgeTeamNum 30" +"220130032","Proj 22013 (Team Project) Effects Of Duck Attacked By Design en","JudgeTeamNum 32" +"120140025","Proj 22014 Analysis Of Enemy Broken Apart By Baby en","JudgeTeamNum 25" +"120140026","Proj 22014 Analysis Of Enemy Broken Apart By Baby en","JudgeTeamNum 26" +"120140031","Proj 22014 Analysis Of Enemy Broken Apart By Baby en","JudgeTeamNum 31" +"120150025","Proj 22015 Effects Of Enemy Broken Apart By Circle en","JudgeTeamNum 25" +"120150027","Proj 22015 Effects Of Enemy Broken Apart By Circle en","JudgeTeamNum 27" +"120150029","Proj 22015 Effects Of Enemy Broken Apart By Circle en","JudgeTeamNum 29" +"120160027","Proj 22016 Effects Of Age Left Alone With Ear en","JudgeTeamNum 27" +"120160028","Proj 22016 Effects Of Age Left Alone With Ear en","JudgeTeamNum 28" +"120160032","Proj 22016 Effects Of Age Left Alone With Ear en","JudgeTeamNum 32" +"120180029","Proj 22018 Analysis Of Bear Left Alone With Ear en","JudgeTeamNum 29" +"120180030","Proj 22018 Analysis Of Bear Left Alone With Ear en","JudgeTeamNum 30" +"120180032","Proj 22018 Analysis Of Bear Left Alone With Ear en","JudgeTeamNum 32" +"120190033","Proj 22019 Effects Of Egg Burned With Circle fr","JudgeTeamNum 33" +"120190034","Proj 22019 Effects Of Egg Burned With Circle fr","JudgeTeamNum 34" +"120190035","Proj 22019 Effects Of Egg Burned With Circle fr","JudgeTeamNum 35" +"120200033","Proj 22020 Effects Of Circle Left Alone With Ear fr","JudgeTeamNum 33" +"120200034","Proj 22020 Effects Of Circle Left Alone With Ear fr","JudgeTeamNum 34" +"120200035","Proj 22020 Effects Of Circle Left Alone With Ear fr","JudgeTeamNum 35" +"120210026","Proj 22021 Study Of Ball Combined With Circle en","JudgeTeamNum 26" +"120210029","Proj 22021 Study Of Ball Combined With Circle en","JudgeTeamNum 29" +"120210030","Proj 22021 Study Of Ball Combined With Circle en","JudgeTeamNum 30" +"120220028","Proj 22022 Study Of Car Attacked By Baby en","JudgeTeamNum 28" +"120220029","Proj 22022 Study Of Car Attacked By Baby en","JudgeTeamNum 29" +"120220030","Proj 22022 Study Of Car Attacked By Baby en","JudgeTeamNum 30" +"120240026","Proj 22024 Effects Of City Left Alone With City en","JudgeTeamNum 26" +"120240030","Proj 22024 Effects Of City Left Alone With City en","JudgeTeamNum 30" +"120240031","Proj 22024 Effects Of City Left Alone With City en","JudgeTeamNum 31" +"120250027","Proj 22025 Study Of Design On Age en","JudgeTeamNum 27" +"120250030","Proj 22025 Study Of Design On Age en","JudgeTeamNum 30" +"120250031","Proj 22025 Study Of Design On Age en","JudgeTeamNum 31" +"220260025","Proj 22026 (Team Project) Analysis Of Animal Left Alone With Child en","JudgeTeamNum 25" +"220260027","Proj 22026 (Team Project) Analysis Of Animal Left Alone With Child en","JudgeTeamNum 27" +"220260029","Proj 22026 (Team Project) Analysis Of Animal Left Alone With Child en","JudgeTeamNum 29" +"120270027","Proj 22027 Effects Of Cotton Burned With Enemy en","JudgeTeamNum 27" +"120270028","Proj 22027 Effects Of Cotton Burned With Enemy en","JudgeTeamNum 28" +"120270031","Proj 22027 Effects Of Cotton Burned With Enemy en","JudgeTeamNum 31" +"120280029","Proj 22028 Study Of Bear Combined With Ball en","JudgeTeamNum 29" +"120280031","Proj 22028 Study Of Bear Combined With Ball en","JudgeTeamNum 31" +"120280032","Proj 22028 Study Of Bear Combined With Ball en","JudgeTeamNum 32" +"120290033","Proj 22029 Analysis Of Dress Combined With Dog fr","JudgeTeamNum 33" +"120290034","Proj 22029 Analysis Of Dress Combined With Dog fr","JudgeTeamNum 34" +"120290035","Proj 22029 Analysis Of Dress Combined With Dog fr","JudgeTeamNum 35" +"120300033","Proj 22030 Effects Of Child Broken Apart By Arm fr","JudgeTeamNum 33" +"120300034","Proj 22030 Effects Of Child Broken Apart By Arm fr","JudgeTeamNum 34" +"120300035","Proj 22030 Effects Of Child Broken Apart By Arm fr","JudgeTeamNum 35" +"120310025","Proj 22031 Effects Of Child Left Alone With Ear en","JudgeTeamNum 25" +"120310026","Proj 22031 Effects Of Child Left Alone With Ear en","JudgeTeamNum 26" +"120310031","Proj 22031 Effects Of Child Left Alone With Ear en","JudgeTeamNum 31" +"220320025","Proj 22032 (Team Project) Effects Of Age Combined With Dress en","JudgeTeamNum 25" +"220320028","Proj 22032 (Team Project) Effects Of Age Combined With Dress en","JudgeTeamNum 28" +"220320030","Proj 22032 (Team Project) Effects Of Age Combined With Dress en","JudgeTeamNum 30" +"120330026","Proj 22033 Effects Of Age Left Alone With Dog en","JudgeTeamNum 26" +"120330027","Proj 22033 Effects Of Age Left Alone With Dog en","JudgeTeamNum 27" +"120330028","Proj 22033 Effects Of Age Left Alone With Dog en","JudgeTeamNum 28" +"120340025","Proj 22034 Effects Of Dog Burned With Cotton en","JudgeTeamNum 25" +"120340026","Proj 22034 Effects Of Dog Burned With Cotton en","JudgeTeamNum 26" +"120340029","Proj 22034 Effects Of Dog Burned With Cotton en","JudgeTeamNum 29" +"120350026","Proj 22035 Study Of Child Burned With Dog en","JudgeTeamNum 26" +"120350030","Proj 22035 Study Of Child Burned With Dog en","JudgeTeamNum 30" +"120350031","Proj 22035 Study Of Child Burned With Dog en","JudgeTeamNum 31" +"220360026","Proj 22036 (Team Project) Analysis Of City Attacked By Dress en","JudgeTeamNum 26" +"220360027","Proj 22036 (Team Project) Analysis Of City Attacked By Dress en","JudgeTeamNum 27" +"220360032","Proj 22036 (Team Project) Analysis Of City Attacked By Dress en","JudgeTeamNum 32" +"220370025","Proj 22037 (Team Project) Analysis Of Ear Combined With Bat en","JudgeTeamNum 25" +"220370030","Proj 22037 (Team Project) Analysis Of Ear Combined With Bat en","JudgeTeamNum 30" +"220370031","Proj 22037 (Team Project) Analysis Of Ear Combined With Bat en","JudgeTeamNum 31" +"121010037","Proj 22101 Analysis Of Age Attacked By Baby en","JudgeTeamNum 37" +"121010038","Proj 22101 Analysis Of Age Attacked By Baby en","JudgeTeamNum 38" +"121010040","Proj 22101 Analysis Of Age Attacked By Baby en","JudgeTeamNum 40" +"221020036","Proj 22102 (Team Project) Analysis Of Design Attacked By Dress en","JudgeTeamNum 36" +"221020038","Proj 22102 (Team Project) Analysis Of Design Attacked By Dress en","JudgeTeamNum 38" +"221020040","Proj 22102 (Team Project) Analysis Of Design Attacked By Dress en","JudgeTeamNum 40" +"121040036","Proj 22104 Analysis Of Cotton Left Alone With Camp en","JudgeTeamNum 36" +"121040039","Proj 22104 Analysis Of Cotton Left Alone With Camp en","JudgeTeamNum 39" +"121040040","Proj 22104 Analysis Of Cotton Left Alone With Camp en","JudgeTeamNum 40" +"121050041","Proj 22105 Study Of Design Left Alone With Enemy fr","JudgeTeamNum 41" +"121050043","Proj 22105 Study Of Design Left Alone With Enemy fr","JudgeTeamNum 43" +"121050044","Proj 22105 Study Of Design Left Alone With Enemy fr","JudgeTeamNum 44" +"121060038","Proj 22106 Study Of Design Combined With Animal en","JudgeTeamNum 38" +"121060039","Proj 22106 Study Of Design Combined With Animal en","JudgeTeamNum 39" +"121060040","Proj 22106 Study Of Design Combined With Animal en","JudgeTeamNum 40" +"121070042","Proj 22107 Effects Of Duck On Duck fr","JudgeTeamNum 42" +"121070043","Proj 22107 Effects Of Duck On Duck fr","JudgeTeamNum 43" +"121070044","Proj 22107 Effects Of Duck On Duck fr","JudgeTeamNum 44" +"121080036","Proj 22108 Effects Of Animal Broken Apart By Circle en","JudgeTeamNum 36" +"121080037","Proj 22108 Effects Of Animal Broken Apart By Circle en","JudgeTeamNum 37" +"121080038","Proj 22108 Effects Of Animal Broken Apart By Circle en","JudgeTeamNum 38" +"121090041","Proj 22109 Effects Of Animal Burned With Enemy fr","JudgeTeamNum 41" +"121090042","Proj 22109 Effects Of Animal Burned With Enemy fr","JudgeTeamNum 42" +"121090044","Proj 22109 Effects Of Animal Burned With Enemy fr","JudgeTeamNum 44" +"121100036","Proj 22110 Effects Of City Burned With Bat en","JudgeTeamNum 36" +"121100038","Proj 22110 Effects Of City Burned With Bat en","JudgeTeamNum 38" +"121100039","Proj 22110 Effects Of City Burned With Bat en","JudgeTeamNum 39" +"121110042","Proj 22111 Analysis Of Design Combined With Ear fr","JudgeTeamNum 42" +"121110043","Proj 22111 Analysis Of Design Combined With Ear fr","JudgeTeamNum 43" +"121110044","Proj 22111 Analysis Of Design Combined With Ear fr","JudgeTeamNum 44" +"221120042","Proj 22112 (Team Project) Analysis Of Ball Burned With Age fr","JudgeTeamNum 42" +"221120043","Proj 22112 (Team Project) Analysis Of Ball Burned With Age fr","JudgeTeamNum 43" +"221120044","Proj 22112 (Team Project) Analysis Of Ball Burned With Age fr","JudgeTeamNum 44" +"121130038","Proj 22113 Analysis Of Cotton Burned With Bear en","JudgeTeamNum 38" +"121130039","Proj 22113 Analysis Of Cotton Burned With Bear en","JudgeTeamNum 39" +"121130040","Proj 22113 Analysis Of Cotton Burned With Bear en","JudgeTeamNum 40" +"221140041","Proj 22114 (Team Project) Analysis Of Arm Broken Apart By Cotton fr","JudgeTeamNum 41" +"221140043","Proj 22114 (Team Project) Analysis Of Arm Broken Apart By Cotton fr","JudgeTeamNum 43" +"221140044","Proj 22114 (Team Project) Analysis Of Arm Broken Apart By Cotton fr","JudgeTeamNum 44" +"121150036","Proj 22115 Study Of Circle Left Alone With Animal en","JudgeTeamNum 36" +"121150037","Proj 22115 Study Of Circle Left Alone With Animal en","JudgeTeamNum 37" +"121150040","Proj 22115 Study Of Circle Left Alone With Animal en","JudgeTeamNum 40" +"121160037","Proj 22116 Study Of Camp On Animal en","JudgeTeamNum 37" +"121160039","Proj 22116 Study Of Camp On Animal en","JudgeTeamNum 39" +"121160040","Proj 22116 Study Of Camp On Animal en","JudgeTeamNum 40" +"121170037","Proj 22117 Study Of Design On Design en","JudgeTeamNum 37" +"121170039","Proj 22117 Study Of Design On Design en","JudgeTeamNum 39" +"121170040","Proj 22117 Study Of Design On Design en","JudgeTeamNum 40" +"221180041","Proj 22118 (Team Project) Analysis Of Baby Left Alone With Camp fr","JudgeTeamNum 41" +"221180043","Proj 22118 (Team Project) Analysis Of Baby Left Alone With Camp fr","JudgeTeamNum 43" +"221180044","Proj 22118 (Team Project) Analysis Of Baby Left Alone With Camp fr","JudgeTeamNum 44" +"121190036","Proj 22119 Effects Of Dress Burned With Egg en","JudgeTeamNum 36" +"121190037","Proj 22119 Effects Of Dress Burned With Egg en","JudgeTeamNum 37" +"121190039","Proj 22119 Effects Of Dress Burned With Egg en","JudgeTeamNum 39" +"121200041","Proj 22120 Study Of Enemy Left Alone With Boat fr","JudgeTeamNum 41" +"121200042","Proj 22120 Study Of Enemy Left Alone With Boat fr","JudgeTeamNum 42" +"121200043","Proj 22120 Study Of Enemy Left Alone With Boat fr","JudgeTeamNum 43" +"121210036","Proj 22121 Study Of Cotton Burned With Dog en","JudgeTeamNum 36" +"121210038","Proj 22121 Study Of Cotton Burned With Dog en","JudgeTeamNum 38" +"121210040","Proj 22121 Study Of Cotton Burned With Dog en","JudgeTeamNum 40" +"121230037","Proj 22123 Analysis Of Bear Left Alone With Ball en","JudgeTeamNum 37" +"121230039","Proj 22123 Analysis Of Bear Left Alone With Ball en","JudgeTeamNum 39" +"121230040","Proj 22123 Analysis Of Bear Left Alone With Ball en","JudgeTeamNum 40" +"221240037","Proj 22124 (Team Project) Study Of Child Combined With Ear en","JudgeTeamNum 37" +"221240038","Proj 22124 (Team Project) Study Of Child Combined With Ear en","JudgeTeamNum 38" +"221240039","Proj 22124 (Team Project) Study Of Child Combined With Ear en","JudgeTeamNum 39" +"121250041","Proj 22125 Effects Of Design Left Alone With Animal fr","JudgeTeamNum 41" +"121250042","Proj 22125 Effects Of Design Left Alone With Animal fr","JudgeTeamNum 42" +"121250043","Proj 22125 Effects Of Design Left Alone With Animal fr","JudgeTeamNum 43" +"121260042","Proj 22126 Analysis Of Ball Combined With Animal fr","JudgeTeamNum 42" +"121260043","Proj 22126 Analysis Of Ball Combined With Animal fr","JudgeTeamNum 43" +"121260044","Proj 22126 Analysis Of Ball Combined With Animal fr","JudgeTeamNum 44" +"221270037","Proj 22127 (Team Project) Effects Of Arm On Duck en","JudgeTeamNum 37" +"221270038","Proj 22127 (Team Project) Effects Of Arm On Duck en","JudgeTeamNum 38" +"221270039","Proj 22127 (Team Project) Effects Of Arm On Duck en","JudgeTeamNum 39" +"121280036","Proj 22128 Study Of Age Combined With Baby en","JudgeTeamNum 36" +"121280037","Proj 22128 Study Of Age Combined With Baby en","JudgeTeamNum 37" +"121280038","Proj 22128 Study Of Age Combined With Baby en","JudgeTeamNum 38" +"121290041","Proj 22129 Effects Of Camp On Duck fr","JudgeTeamNum 41" +"121290042","Proj 22129 Effects Of Camp On Duck fr","JudgeTeamNum 42" +"121290044","Proj 22129 Effects Of Camp On Duck fr","JudgeTeamNum 44" diff --git a/plugins/evaluations/docs/SFIAB_Eval_Projects_Judges_Data.csv b/plugins/evaluations/docs/SFIAB_Eval_Projects_Judges_Data.csv new file mode 100644 index 0000000..52036ed --- /dev/null +++ b/plugins/evaluations/docs/SFIAB_Eval_Projects_Judges_Data.csv @@ -0,0 +1,403 @@ +"ProjectNum","AppersonNum","ShortTitle","Title","IsTeamProject","FloorNum","Language","TeamProjectNote","JudgeTeamNum","JudgeTeamName","JudgeTeamTime","JudgeTeamLeader","Category","CatShort","Division","DivShort","Year","AppersonBarCode","scheme_Id" +"1101","0101","","Study Of 'Ball Broken' Apart By Cotton fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101010011/05>","1" +"1101","0101","","Study Of 'Ball Broken' Apart By Cotton fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101010012/06>","1" +"1101","0101","","Study Of 'Ball Broken' Apart By Cotton fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101010013/07>","1" +"1102","0102","","Study Of Design On Cotton fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101020011/06>","1" +"1102","0102","","Study Of Design On Cotton fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101020012/07>","1" +"1102","0102","","Study Of Design On Cotton fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101020013/08>","1" +"1103","0103","","Effects Of Dog On Design fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101030010/06>","1" +"1103","0103","","Effects Of Dog On Design fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101030011/07>","1" +"1103","0103","","Effects Of Dog On Design fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101030013/09>","1" +"1104","0104","","Analysis Of Age Burned With Boat en","yes","0","en","Team Project Mark Teamwork","5","Junior Physical Sciences Jr (en) 5","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201040005/12>","2" +"1104","0104","","Analysis Of Age Burned With Boat en","yes","0","en","Team Project Mark Teamwork","7","Junior Physical Sciences Jr (en) 7","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201040007/14>","2" +"1104","0104","","Analysis Of Age Burned With Boat en","yes","0","en","Team Project Mark Teamwork","9","Junior Physical Sciences Jr (en) 9","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201040009/16>","2" +"1105","0105","","Analysis Of Dress Broken Apart By Animal en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101050001/08>","1" +"1105","0105","","Analysis Of Dress Broken Apart By Animal en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101050006/13>","1" +"1105","0105","","Analysis Of Dress Broken Apart By Animal en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101050008/15>","1" +"1106","0106","","Effects Of Child Left Alone With Bear en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101060001/09>","1" +"1106","0106","","Effects Of Child Left Alone With Bear en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101060002/10>","1" +"1106","0106","","Effects Of Child Left Alone With Bear en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101060006/14>","1" +"1107","0107","","Analysis Of City On Dress en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101070001/10>","1" +"1107","0107","","Analysis Of City On Dress en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101070008/17>","1" +"1107","0107","","Analysis Of City On Dress en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101070009/18>","1" +"1108","0108","","Analysis Of Ball Broken Apart By Age en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101080002/12>","1" +"1108","0108","","Analysis Of Ball Broken Apart By Age en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101080003/13>","1" +"1108","0108","","Analysis Of Ball Broken Apart By Age en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101080008/18>","1" +"1109","0109","","Analysis Of Bear Burned With Baby en","yes","0","en","Team Project Mark Teamwork","4","Junior Physical Sciences Jr (en) 4","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201090004/16>","2" +"1109","0109","","Analysis Of Bear Burned With Baby en","yes","0","en","Team Project Mark Teamwork","5","Junior Physical Sciences Jr (en) 5","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201090005/17>","2" +"1109","0109","","Analysis Of Bear Burned With Baby en","yes","0","en","Team Project Mark Teamwork","9","Junior Physical Sciences Jr (en) 9","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201090009/21>","2" +"1110","0110","","Study Of Bat Left Alone With Circle fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101100010/04>","1" +"1110","0110","","Study Of Bat Left Alone With Circle fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101100011/05>","1" +"1110","0110","","Study Of Bat Left Alone With Circle fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101100013/07>","1" +"1111","0111","","Effects Of Cotton Left Alone With Cotton fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101110011/06>","1" +"1111","0111","","Effects Of Cotton Left Alone With Cotton fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101110012/07>","1" +"1111","0111","","Effects Of Cotton Left Alone With Cotton fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101110013/08>","1" +"1112","0112","","Analysis Of Camp Combined With Child fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101120010/06>","1" +"1112","0112","","Analysis Of Camp Combined With Child fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101120011/07>","1" +"1112","0112","","Analysis Of Camp Combined With Child fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101120012/08>","1" +"1113","0113","","Analysis Of Design Left Alone With Duck fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101130011/08>","1" +"1113","0113","","Analysis Of Design Left Alone With Duck fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101130012/09>","1" +"1113","0113","","Analysis Of Design Left Alone With Duck fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101130013/10>","1" +"1114","0114","","Analysis Of Dog Broken Apart By Age en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101140003/10>","1" +"1114","0114","","Analysis Of Dog Broken Apart By Age en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101140004/11>","1" +"1114","0114","","Analysis Of Dog Broken Apart By Age en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101140008/15>","1" +"1115","0115","","Study Of Cotton Combined With Duck en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101150003/11>","1" +"1115","0115","","Study Of Cotton Combined With Duck en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101150008/16>","1" +"1115","0115","","Study Of Cotton Combined With Duck en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101150009/17>","1" +"1116","0116","","Analysis Of Egg Attacked By Car en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101160002/11>","1" +"1116","0116","","Analysis Of Egg Attacked By Car en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101160006/15>","1" +"1116","0116","","Analysis Of Egg Attacked By Car en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101160009/18>","1" +"1117","0117","","Effects Of Age Combined With Egg en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101170004/14>","1" +"1117","0117","","Effects Of Age Combined With Egg en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101170005/15>","1" +"1117","0117","","Effects Of Age Combined With Egg en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101170007/17>","1" +"1118","0118","","Effects Of Duck Broken Apart By Cotton en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101180002/13>","1" +"1118","0118","","Effects Of Duck Broken Apart By Cotton en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101180005/16>","1" +"1118","0118","","Effects Of Duck Broken Apart By Cotton en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101180007/18>","1" +"1119","0119","","Study Of Cotton On Age en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101190003/15>","1" +"1119","0119","","Study Of Cotton On Age en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101190006/18>","1" +"1119","0119","","Study Of Cotton On Age en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101190009/21>","1" +"1120","0120","","Effects Of Design Attacked By Car en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101200002/06>","1" +"1120","0120","","Effects Of Design Attacked By Car en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101200005/09>","1" +"1120","0120","","Effects Of Design Attacked By Car en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101200008/12>","1" +"1121","0121","","Analysis Of Egg Burned With Age en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101210001/06>","1" +"1121","0121","","Analysis Of Egg Burned With Age en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101210003/08>","1" +"1121","0121","","Analysis Of Egg Burned With Age en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101210009/14>","1" +"1122","0122","","Analysis Of Child Broken Apart By Age en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101220002/08>","1" +"1122","0122","","Analysis Of Child Broken Apart By Age en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101220006/12>","1" +"1122","0122","","Analysis Of Child Broken Apart By Age en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101220008/14>","1" +"1123","0123","","Effects Of Child Broken Apart By Camp en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101230003/10>","1" +"1123","0123","","Effects Of Child Broken Apart By Camp en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101230006/13>","1" +"1123","0123","","Effects Of Child Broken Apart By Camp en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101230007/14>","1" +"1124","0124","","Effects Of Duck Combined With Design en","yes","0","en","Team Project Mark Teamwork","1","Junior Physical Sciences Jr (en) 1","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201240001/10>","2" +"1124","0124","","Effects Of Duck Combined With Design en","yes","0","en","Team Project Mark Teamwork","2","Junior Physical Sciences Jr (en) 2","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201240002/11>","2" +"1124","0124","","Effects Of Duck Combined With Design en","yes","0","en","Team Project Mark Teamwork","7","Junior Physical Sciences Jr (en) 7","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201240007/16>","2" +"1125","0125","","Analysis Of Camp Burned With City en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101250001/10>","1" +"1125","0125","","Analysis Of Camp Burned With City en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101250007/16>","1" +"1125","0125","","Analysis Of Camp Burned With City en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101250008/17>","1" +"1126","0126","","Analysis Of Dress Combined With Bat en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101260005/15>","1" +"1126","0126","","Analysis Of Dress Combined With Bat en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101260006/16>","1" +"1126","0126","","Analysis Of Dress Combined With Bat en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101260009/19>","1" +"1127","0127","","Study Of Circle Combined With Dog fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101270011/13>","1" +"1127","0127","","Study Of Circle Combined With Dog fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101270012/14>","1" +"1127","0127","","Study Of Circle Combined With Dog fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101270013/15>","1" +"1128","0128","","Effects Of Dress Broken Apart By Camp fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101280010/13>","1" +"1128","0128","","Effects Of Dress Broken Apart By Camp fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101280012/15>","1" +"1128","0128","","Effects Of Dress Broken Apart By Camp fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101280013/16>","1" +"1129","0129","","Study Of Dress Broken Apart By Animal fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101290010/14>","1" +"1129","0129","","Study Of Dress Broken Apart By Animal fr","no","0","fr","","11","Junior Physical Sciences Jr (fr) 2","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101290011/15>","1" +"1129","0129","","Study Of Dress Broken Apart By Animal fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101290012/16>","1" +"1130","0130","","Effects Of Bat Left Alone With Design en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101300001/06>","1" +"1130","0130","","Effects Of Bat Left Alone With Design en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101300004/09>","1" +"1130","0130","","Effects Of Bat Left Alone With Design en","no","0","en","","9","Junior Physical Sciences Jr (en) 9","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101300009/14>","1" +"1132","0132","","Effects Of Design Combined With Cotton en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101320001/08>","1" +"1132","0132","","Effects Of Design Combined With Cotton en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101320003/10>","1" +"1132","0132","","Effects Of Design Combined With Cotton en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101320006/13>","1" +"1133","0133","","Effects Of Dress Broken Apart By Egg en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101330003/11>","1" +"1133","0133","","Effects Of Dress Broken Apart By Egg en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101330004/12>","1" +"1133","0133","","Effects Of Dress Broken Apart By Egg en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101330005/13>","1" +"1134","0134","","Analysis Of Ball Combined With Dress en","yes","0","en","Team Project Mark Teamwork","4","Junior Physical Sciences Jr (en) 4","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201340004/14>","2" +"1134","0134","","Analysis Of Ball Combined With Dress en","yes","0","en","Team Project Mark Teamwork","5","Junior Physical Sciences Jr (en) 5","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201340005/15>","2" +"1134","0134","","Analysis Of Ball Combined With Dress en","yes","0","en","Team Project Mark Teamwork","7","Junior Physical Sciences Jr (en) 7","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201340007/17>","2" +"1137","0137","","Analysis Of Bat Burned With Duck en","yes","0","en","Team Project Mark Teamwork","2","Junior Physical Sciences Jr (en) 2","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201370002/15>","2" +"1137","0137","","Analysis Of Bat Burned With Duck en","yes","0","en","Team Project Mark Teamwork","6","Junior Physical Sciences Jr (en) 6","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201370006/19>","2" +"1137","0137","","Analysis Of Bat Burned With Duck en","yes","0","en","Team Project Mark Teamwork","8","Junior Physical Sciences Jr (en) 8","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201370008/21>","2" +"1138","0138","","Study Of Bear Broken Apart By Dog fr","no","0","fr","","10","Junior Physical Sciences Jr (fr) 1","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101380010/14>","1" +"1138","0138","","Study Of Bear Broken Apart By Dog fr","no","0","fr","","12","Junior Physical Sciences Jr (fr) 3","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101380012/16>","1" +"1138","0138","","Study Of Bear Broken Apart By Dog fr","no","0","fr","","13","Junior Physical Sciences Jr (fr) 4","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101380013/17>","1" +"1141","0141","","Study Of Baby Left Alone With Boat en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101410001/08>","1" +"1141","0141","","Study Of Baby Left Alone With Boat en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101410004/11>","1" +"1141","0141","","Study Of Baby Left Alone With Boat en","no","0","en","","5","Junior Physical Sciences Jr (en) 5","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101410005/12>","1" +"1142","0142","","Study Of Car Attacked By City en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101420002/10>","1" +"1142","0142","","Study Of Car Attacked By City en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101420007/15>","1" +"1142","0142","","Study Of Car Attacked By City en","no","0","en","","8","Junior Physical Sciences Jr (en) 8","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101420008/16>","1" +"1143","0143","","Analysis Of Baby Broken Apart By Dog en","yes","0","en","Team Project Mark Teamwork","3","Junior Physical Sciences Jr (en) 3","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201430003/13>","2" +"1143","0143","","Analysis Of Baby Broken Apart By Dog en","yes","0","en","Team Project Mark Teamwork","4","Junior Physical Sciences Jr (en) 4","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201430004/14>","2" +"1143","0143","","Analysis Of Baby Broken Apart By Dog en","yes","0","en","Team Project Mark Teamwork","7","Junior Physical Sciences Jr (en) 7","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<201430007/17>","2" +"1144","0144","","Analysis Of Camp On City en","no","0","en","","2","Junior Physical Sciences Jr (en) 2","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101440002/12>","1" +"1144","0144","","Analysis Of Camp On City en","no","0","en","","3","Junior Physical Sciences Jr (en) 3","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101440003/13>","1" +"1144","0144","","Analysis Of Camp On City en","no","0","en","","7","Junior Physical Sciences Jr (en) 7","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101440007/17>","1" +"1145","0145","","Study Of Circle On Arm en","no","0","en","","1","Junior Physical Sciences Jr (en) 1","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101450001/12>","1" +"1145","0145","","Study Of Circle On Arm en","no","0","en","","4","Junior Physical Sciences Jr (en) 4","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101450004/15>","1" +"1145","0145","","Study Of Circle On Arm en","no","0","en","","6","Junior Physical Sciences Jr (en) 6","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Physical Sciences Jr","PHY","2011","<101450006/17>","1" +"1201","0201","","Effects Of Duck Combined With Bat en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102010014/09>","1" +"1201","0201","","Effects Of Duck Combined With Bat en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102010016/11>","1" +"1201","0201","","Effects Of Duck Combined With Bat en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102010019/14>","1" +"1202","0202","","Effects Of Ball On Boat fr","yes","0","fr","Team Project Mark Teamwork","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202020022/10>","2" +"1202","0202","","Effects Of Ball On Boat fr","yes","0","fr","Team Project Mark Teamwork","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202020023/11>","2" +"1202","0202","","Effects Of Ball On Boat fr","yes","0","fr","Team Project Mark Teamwork","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202020024/12>","2" +"1203","0203","","Analysis Of City On Boat en","yes","0","en","Team Project Mark Teamwork","14","Junior Biological Sciences Jr (en) 1","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202030014/12>","2" +"1203","0203","","Analysis Of City On Boat en","yes","0","en","Team Project Mark Teamwork","16","Junior Biological Sciences Jr (en) 3","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202030016/14>","2" +"1203","0203","","Analysis Of City On Boat en","yes","0","en","Team Project Mark Teamwork","19","Junior Biological Sciences Jr (en) 6","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202030019/17>","2" +"1204","0204","","Study Of Dog Combined With Camp fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102040022/11>","1" +"1204","0204","","Study Of Dog Combined With Camp fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102040023/12>","1" +"1204","0204","","Study Of Dog Combined With Camp fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102040024/13>","1" +"1205","0205","","Study Of Dress Combined With Boat en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102050014/13>","1" +"1205","0205","","Study Of Dress Combined With Boat en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102050016/15>","1" +"1205","0205","","Study Of Dress Combined With Boat en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102050019/18>","1" +"1206","0206","","Effects Of Camp Attacked By Circle fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102060022/13>","1" +"1206","0206","","Effects Of Camp Attacked By Circle fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102060023/14>","1" +"1206","0206","","Effects Of Camp Attacked By Circle fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102060024/15>","1" +"1208","0208","","Study Of City Burned With Enemy en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102080014/16>","1" +"1208","0208","","Study Of City Burned With Enemy en","no","0","en","","17","Junior Biological Sciences Jr (en) 4","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102080017/19>","1" +"1208","0208","","Study Of City Burned With Enemy en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102080019/21>","1" +"1209","0209","","Analysis Of Child On Dog en","yes","0","en","Team Project Mark Teamwork","14","Junior Biological Sciences Jr (en) 1","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202090014/18>","2" +"1209","0209","","Analysis Of Child On Dog en","yes","0","en","Team Project Mark Teamwork","17","Junior Biological Sciences Jr (en) 4","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202090017/21>","2" +"1209","0209","","Analysis Of Child On Dog en","yes","0","en","Team Project Mark Teamwork","19","Junior Biological Sciences Jr (en) 6","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202090019/23>","2" +"1210","0210","","Analysis Of Boat Broken Apart By Ear fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102100022/08>","1" +"1210","0210","","Analysis Of Boat Broken Apart By Ear fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102100023/09>","1" +"1210","0210","","Analysis Of Boat Broken Apart By Ear fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102100024/10>","1" +"1211","0211","","Effects Of Ear Left Alone With Boat fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102110022/09>","1" +"1211","0211","","Effects Of Ear Left Alone With Boat fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102110023/10>","1" +"1211","0211","","Effects Of Ear Left Alone With Boat fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102110024/11>","1" +"1212","0212","","Effects Of Baby On Circle en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102120014/11>","1" +"1212","0212","","Effects Of Baby On Circle en","no","0","en","","17","Junior Biological Sciences Jr (en) 4","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102120017/14>","1" +"1212","0212","","Effects Of Baby On Circle en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102120019/16>","1" +"1214","0214","","Analysis Of Baby On Car en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102140014/13>","1" +"1214","0214","","Analysis Of Baby On Car en","no","0","en","","17","Junior Biological Sciences Jr (en) 4","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102140017/16>","1" +"1214","0214","","Analysis Of Baby On Car en","no","0","en","","20","Junior Biological Sciences Jr (en) 7","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102140020/10>","1" +"1215","0215","","Study Of Arm Left Alone With Circle en","no","0","en","","14","Junior Biological Sciences Jr (en) 1","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102150014/14>","1" +"1215","0215","","Study Of Arm Left Alone With Circle en","no","0","en","","17","Junior Biological Sciences Jr (en) 4","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102150017/17>","1" +"1215","0215","","Study Of Arm Left Alone With Circle en","no","0","en","","20","Junior Biological Sciences Jr (en) 7","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102150020/11>","1" +"1216","0216","","Analysis Of Arm Burned With Arm fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102160022/14>","1" +"1216","0216","","Analysis Of Arm Burned With Arm fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102160023/15>","1" +"1216","0216","","Analysis Of Arm Burned With Arm fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102160024/16>","1" +"1217","0217","","Study Of Bat Combined With Ball en","yes","0","en","Team Project Mark Teamwork","14","Junior Biological Sciences Jr (en) 1","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202170014/17>","2" +"1217","0217","","Study Of Bat Combined With Ball en","yes","0","en","Team Project Mark Teamwork","17","Junior Biological Sciences Jr (en) 4","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202170017/20>","2" +"1217","0217","","Study Of Bat Combined With Ball en","yes","0","en","Team Project Mark Teamwork","20","Junior Biological Sciences Jr (en) 7","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202170020/14>","2" +"1218","0218","","Analysis Of Baby Left Alone With Circle en","yes","0","en","Team Project Mark Teamwork","15","Junior Biological Sciences Jr (en) 2","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202180015/19>","2" +"1218","0218","","Analysis Of Baby Left Alone With Circle en","yes","0","en","Team Project Mark Teamwork","17","Junior Biological Sciences Jr (en) 4","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202180017/21>","2" +"1218","0218","","Analysis Of Baby Left Alone With Circle en","yes","0","en","Team Project Mark Teamwork","20","Junior Biological Sciences Jr (en) 7","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202180020/15>","2" +"1219","0219","","Analysis Of Camp Broken Apart By Ball en","yes","0","en","Team Project Mark Teamwork","15","Junior Biological Sciences Jr (en) 2","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202190015/20>","2" +"1219","0219","","Analysis Of Camp Broken Apart By Ball en","yes","0","en","Team Project Mark Teamwork","17","Junior Biological Sciences Jr (en) 4","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202190017/22>","2" +"1219","0219","","Analysis Of Camp Broken Apart By Ball en","yes","0","en","Team Project Mark Teamwork","20","Junior Biological Sciences Jr (en) 7","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202190020/16>","2" +"1220","0220","","Study Of Boat Left Alone With Animal en","no","0","en","","15","Junior Biological Sciences Jr (en) 2","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102200015/11>","1" +"1220","0220","","Study Of Boat Left Alone With Animal en","no","0","en","","17","Junior Biological Sciences Jr (en) 4","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102200017/13>","1" +"1220","0220","","Study Of Boat Left Alone With Animal en","no","0","en","","20","Junior Biological Sciences Jr (en) 7","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102200020/07>","1" +"1221","0221","","Effects Of Age Broken Apart By Cotton en","yes","0","en","Team Project Mark Teamwork","15","Junior Biological Sciences Jr (en) 2","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202210015/13>","2" +"1221","0221","","Effects Of Age Broken Apart By Cotton en","yes","0","en","Team Project Mark Teamwork","18","Junior Biological Sciences Jr (en) 5","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202210018/16>","2" +"1221","0221","","Effects Of Age Broken Apart By Cotton en","yes","0","en","Team Project Mark Teamwork","20","Junior Biological Sciences Jr (en) 7","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202210020/09>","2" +"1222","0222","","Effects Of Egg Broken Apart By Enemy en","no","0","en","","15","Junior Biological Sciences Jr (en) 2","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102220015/13>","1" +"1222","0222","","Effects Of Egg Broken Apart By Enemy en","no","0","en","","18","Junior Biological Sciences Jr (en) 5","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102220018/16>","1" +"1222","0222","","Effects Of Egg Broken Apart By Enemy en","no","0","en","","20","Junior Biological Sciences Jr (en) 7","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102220020/09>","1" +"1223","0223","","Study Of Egg Left Alone With Animal fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102230022/12>","1" +"1223","0223","","Study Of Egg Left Alone With Animal fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102230023/13>","1" +"1223","0223","","Study Of Egg Left Alone With Animal fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 10:30:00-10:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102230024/14>","1" +"1224","0224","","Analysis Of Car Broken Apart By Age en","no","0","en","","15","Junior Biological Sciences Jr (en) 2","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102240015/15>","1" +"1224","0224","","Analysis Of Car Broken Apart By Age en","no","0","en","","18","Junior Biological Sciences Jr (en) 5","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102240018/18>","1" +"1224","0224","","Analysis Of Car Broken Apart By Age en","no","0","en","","20","Junior Biological Sciences Jr (en) 7","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102240020/11>","1" +"1225","0225","","Analysis Of Design On Age en","no","0","en","","15","Junior Biological Sciences Jr (en) 2","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102250015/16>","1" +"1225","0225","","Analysis Of Design On Age en","no","0","en","","18","Junior Biological Sciences Jr (en) 5","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102250018/19>","1" +"1225","0225","","Analysis Of Design On Age en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102250021/13>","1" +"1226","0226","","Study Of Boat Burned With Arm en","yes","0","en","Team Project Mark Teamwork","15","Junior Biological Sciences Jr (en) 2","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202260015/18>","2" +"1226","0226","","Study Of Boat Burned With Arm en","yes","0","en","Team Project Mark Teamwork","18","Junior Biological Sciences Jr (en) 5","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202260018/21>","2" +"1226","0226","","Study Of Boat Burned With Arm en","yes","0","en","Team Project Mark Teamwork","21","Junior Biological Sciences Jr (en) 8","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202260021/15>","2" +"1227","0227","","Study Of City Left Alone With Bat en","no","0","en","","15","Junior Biological Sciences Jr (en) 2","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102270015/18>","1" +"1227","0227","","Study Of City Left Alone With Bat en","no","0","en","","18","Junior Biological Sciences Jr (en) 5","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102270018/21>","1" +"1227","0227","","Study Of City Left Alone With Bat en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102270021/15>","1" +"1228","0228","","Analysis Of Bat Burned With Bat en","yes","0","en","Team Project Mark Teamwork","16","Junior Biological Sciences Jr (en) 3","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202280016/21>","2" +"1228","0228","","Analysis Of Bat Burned With Bat en","yes","0","en","Team Project Mark Teamwork","18","Junior Biological Sciences Jr (en) 5","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202280018/23>","2" +"1228","0228","","Analysis Of Bat Burned With Bat en","yes","0","en","Team Project Mark Teamwork","21","Junior Biological Sciences Jr (en) 8","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202280021/17>","2" +"1229","0229","","Analysis Of Bear Combined With Ear en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102290016/21>","1" +"1229","0229","","Analysis Of Bear Combined With Ear en","no","0","en","","18","Junior Biological Sciences Jr (en) 5","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102290018/23>","1" +"1229","0229","","Analysis Of Bear Combined With Ear en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102290021/17>","1" +"1230","0230","","Study Of Animal Left Alone With Enemy en","yes","0","en","Team Project Mark Teamwork","16","Junior Biological Sciences Jr (en) 3","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202300016/14>","2" +"1230","0230","","Study Of Animal Left Alone With Enemy en","yes","0","en","Team Project Mark Teamwork","18","Junior Biological Sciences Jr (en) 5","2011-10-01 11:30:00-11:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202300018/16>","2" +"1230","0230","","Study Of Animal Left Alone With Enemy en","yes","0","en","Team Project Mark Teamwork","21","Junior Biological Sciences Jr (en) 8","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<202300021/10>","2" +"1231","0231","","Effects Of Car Attacked By Child en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102310016/14>","1" +"1231","0231","","Effects Of Car Attacked By Child en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 08:45:00-08:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102310019/17>","1" +"1231","0231","","Effects Of Car Attacked By Child en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102310021/10>","1" +"1233","0233","","Study Of Ball Broken Apart By Egg fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102330022/13>","1" +"1233","0233","","Study Of Ball Broken Apart By Egg fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 09:30:00-09:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102330023/14>","1" +"1233","0233","","Study Of Ball Broken Apart By Egg fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 10:45:00-10:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102330024/15>","1" +"1234","0234","","Analysis Of Arm Burned With Dog fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 08:15:00-08:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102340022/14>","1" +"1234","0234","","Analysis Of Arm Burned With Dog fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 10:00:00-10:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102340023/15>","1" +"1234","0234","","Analysis Of Arm Burned With Dog fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102340024/16>","1" +"1235","0235","","Study Of Boat Left Alone With Car en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 11:00:00-11:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102350016/18>","1" +"1235","0235","","Study Of Boat Left Alone With Car en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 11:45:00-11:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102350019/21>","1" +"1235","0235","","Study Of Boat Left Alone With Car en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 10:15:00-10:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102350021/14>","1" +"1236","0236","","Analysis Of Dress Attacked By Dog en","no","0","en","","16","Junior Biological Sciences Jr (en) 3","2011-10-01 11:15:00-11:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102360016/19>","1" +"1236","0236","","Analysis Of Dress Attacked By Dog en","no","0","en","","19","Junior Biological Sciences Jr (en) 6","2011-10-01 09:15:00-09:25:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102360019/22>","1" +"1236","0236","","Analysis Of Dress Attacked By Dog en","no","0","en","","21","Junior Biological Sciences Jr (en) 8","2011-10-01 08:30:00-08:40:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102360021/15>","1" +"1238","0238","","Analysis Of Egg Combined With Egg fr","no","0","fr","","22","Junior Biological Sciences Jr (fr) 1","2011-10-01 09:00:00-09:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102380022/18>","1" +"1238","0238","","Analysis Of Egg Combined With Egg fr","no","0","fr","","23","Junior Biological Sciences Jr (fr) 2","2011-10-01 08:00:00-08:10:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102380023/19>","1" +"1238","0238","","Analysis Of Egg Combined With Egg fr","no","0","fr","","24","Junior Biological Sciences Jr (fr) 3","2011-10-01 09:45:00-09:55:00","n/a","Junior","Jr.","Biological Sciences Jr","BIO","2011","<102380024/20>","1" +"22001","2001","","Effects Of Ball Attacked By Bat en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120010025/11>","1" +"22001","2001","","Effects Of Ball Attacked By Bat en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120010027/13>","1" +"22001","2001","","Effects Of Ball Attacked By Bat en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120010029/15>","1" +"22002","2002","","Analysis Of Car On Design en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120020025/12>","1" +"22002","2002","","Analysis Of Car On Design en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120020028/15>","1" +"22002","2002","","Analysis Of Car On Design en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120020032/10>","1" +"22003","2003","","Analysis Of Animal On Child fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120030033/12>","1" +"22003","2003","","Analysis Of Animal On Child fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120030034/13>","1" +"22003","2003","","Analysis Of Animal On Child fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120030035/14>","1" +"22005","2005","","Analysis Of Car On Baby en","yes","0","en","Team Project Mark Teamwork","26","Senior Physical Sciences Sr (en) 2","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220050026/17>","2" +"22005","2005","","Analysis Of Car On Baby en","yes","0","en","Team Project Mark Teamwork","29","Senior Physical Sciences Sr (en) 5","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220050029/20>","2" +"22005","2005","","Analysis Of Car On Baby en","yes","0","en","Team Project Mark Teamwork","32","Senior Physical Sciences Sr (en) 8","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220050032/14>","2" +"22006","2006","","Effects Of Design Left Alone With Design en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120060027/18>","1" +"22006","2006","","Effects Of Design Left Alone With Design en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120060028/19>","1" +"22006","2006","","Effects Of Design Left Alone With Design en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120060032/14>","1" +"22007","2007","","Analysis Of Child Broken Apart By Camp en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120070028/20>","1" +"22007","2007","","Analysis Of Child Broken Apart By Camp en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120070030/13>","1" +"22007","2007","","Analysis Of Child Broken Apart By Camp en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120070031/14>","1" +"22009","2009","","Study Of Circle On Age fr","yes","0","fr","Team Project Mark Teamwork","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220090033/19>","2" +"22009","2009","","Study Of Circle On Age fr","yes","0","fr","Team Project Mark Teamwork","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220090034/20>","2" +"22009","2009","","Study Of Circle On Age fr","yes","0","fr","Team Project Mark Teamwork","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220090035/21>","2" +"22010","2010","","Study Of Bear On Ball en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120100025/11>","1" +"22010","2010","","Study Of Bear On Ball en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120100028/14>","1" +"22010","2010","","Study Of Bear On Ball en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120100032/09>","1" +"22011","2011","","Effects Of Camp Attacked By Bat en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120110028/15>","1" +"22011","2011","","Effects Of Camp Attacked By Bat en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120110029/16>","1" +"22011","2011","","Effects Of Camp Attacked By Bat en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120110032/10>","1" +"22012","2012","","Analysis Of Arm On Ear fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120120033/12>","1" +"22012","2012","","Analysis Of Arm On Ear fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120120034/13>","1" +"22012","2012","","Analysis Of Arm On Ear fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120120035/14>","1" +"22013","2013","","Effects Of Duck Attacked By Design en","yes","0","en","Team Project Mark Teamwork","27","Senior Physical Sciences Sr (en) 3","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220130027/17>","2" +"22013","2013","","Effects Of Duck Attacked By Design en","yes","0","en","Team Project Mark Teamwork","30","Senior Physical Sciences Sr (en) 6","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220130030/11>","2" +"22013","2013","","Effects Of Duck Attacked By Design en","yes","0","en","Team Project Mark Teamwork","32","Senior Physical Sciences Sr (en) 8","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220130032/13>","2" +"22014","2014","","Analysis Of Enemy Broken Apart By Baby en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120140025/15>","1" +"22014","2014","","Analysis Of Enemy Broken Apart By Baby en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120140026/16>","1" +"22014","2014","","Analysis Of Enemy Broken Apart By Baby en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120140031/12>","1" +"22015","2015","","Effects Of Enemy Broken Apart By Circle en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120150025/16>","1" +"22015","2015","","Effects Of Enemy Broken Apart By Circle en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120150027/18>","1" +"22015","2015","","Effects Of Enemy Broken Apart By Circle en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120150029/20>","1" +"22016","2016","","Effects Of Age Left Alone With Ear en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120160027/19>","1" +"22016","2016","","Effects Of Age Left Alone With Ear en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120160028/20>","1" +"22016","2016","","Effects Of Age Left Alone With Ear en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120160032/15>","1" +"22018","2018","","Analysis Of Bear Left Alone With Ear en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120180029/23>","1" +"22018","2018","","Analysis Of Bear Left Alone With Ear en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120180030/15>","1" +"22018","2018","","Analysis Of Bear Left Alone With Ear en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120180032/17>","1" +"22019","2019","","Effects Of Egg Burned With Circle fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120190033/19>","1" +"22019","2019","","Effects Of Egg Burned With Circle fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120190034/20>","1" +"22019","2019","","Effects Of Egg Burned With Circle fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120190035/21>","1" +"22020","2020","","Effects Of Circle Left Alone With Ear fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120200033/11>","1" +"22020","2020","","Effects Of Circle Left Alone With Ear fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120200034/12>","1" +"22020","2020","","Effects Of Circle Left Alone With Ear fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120200035/13>","1" +"22021","2021","","Study Of Ball Combined With Circle en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120210026/14>","1" +"22021","2021","","Study Of Ball Combined With Circle en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120210029/17>","1" +"22021","2021","","Study Of Ball Combined With Circle en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120210030/09>","1" +"22022","2022","","Study Of Car Attacked By Baby en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120220028/17>","1" +"22022","2022","","Study Of Car Attacked By Baby en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120220029/18>","1" +"22022","2022","","Study Of Car Attacked By Baby en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120220030/10>","1" +"22024","2024","","Effects Of City Left Alone With City en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120240026/17>","1" +"22024","2024","","Effects Of City Left Alone With City en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120240030/12>","1" +"22024","2024","","Effects Of City Left Alone With City en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120240031/13>","1" +"22025","2025","","Study Of Design On Age en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120250027/19>","1" +"22025","2025","","Study Of Design On Age en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120250030/13>","1" +"22025","2025","","Study Of Design On Age en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120250031/14>","1" +"22026","2026","","Analysis Of Animal Left Alone With Child en","yes","0","en","Team Project Mark Teamwork","25","Senior Physical Sciences Sr (en) 1","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220260025/19>","2" +"22026","2026","","Analysis Of Animal Left Alone With Child en","yes","0","en","Team Project Mark Teamwork","27","Senior Physical Sciences Sr (en) 3","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220260027/21>","2" +"22026","2026","","Analysis Of Animal Left Alone With Child en","yes","0","en","Team Project Mark Teamwork","29","Senior Physical Sciences Sr (en) 5","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220260029/23>","2" +"22027","2027","","Effects Of Cotton Burned With Enemy en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120270027/21>","1" +"22027","2027","","Effects Of Cotton Burned With Enemy en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120270028/22>","1" +"22027","2027","","Effects Of Cotton Burned With Enemy en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120270031/16>","1" +"22028","2028","","Study Of Bear Combined With Ball en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120280029/24>","1" +"22028","2028","","Study Of Bear Combined With Ball en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120280031/17>","1" +"22028","2028","","Study Of Bear Combined With Ball en","no","0","en","","32","Senior Physical Sciences Sr (en) 8","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120280032/18>","1" +"22029","2029","","Analysis Of Dress Combined With Dog fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120290033/20>","1" +"22029","2029","","Analysis Of Dress Combined With Dog fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120290034/21>","1" +"22029","2029","","Analysis Of Dress Combined With Dog fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120290035/22>","1" +"22030","2030","","Effects Of Child Broken Apart By Arm fr","no","0","fr","","33","Senior Physical Sciences Sr (fr) 1","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120300033/12>","1" +"22030","2030","","Effects Of Child Broken Apart By Arm fr","no","0","fr","","34","Senior Physical Sciences Sr (fr) 2","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120300034/13>","1" +"22030","2030","","Effects Of Child Broken Apart By Arm fr","no","0","fr","","35","Senior Physical Sciences Sr (fr) 3","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120300035/14>","1" +"22031","2031","","Effects Of Child Left Alone With Ear en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120310025/14>","1" +"22031","2031","","Effects Of Child Left Alone With Ear en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120310026/15>","1" +"22031","2031","","Effects Of Child Left Alone With Ear en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120310031/11>","1" +"22032","2032","","Effects Of Age Combined With Dress en","yes","0","en","Team Project Mark Teamwork","25","Senior Physical Sciences Sr (en) 1","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220320025/16>","2" +"22032","2032","","Effects Of Age Combined With Dress en","yes","0","en","Team Project Mark Teamwork","28","Senior Physical Sciences Sr (en) 4","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220320028/19>","2" +"22032","2032","","Effects Of Age Combined With Dress en","yes","0","en","Team Project Mark Teamwork","30","Senior Physical Sciences Sr (en) 6","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220320030/12>","2" +"22033","2033","","Effects Of Age Left Alone With Dog en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120330026/17>","1" +"22033","2033","","Effects Of Age Left Alone With Dog en","no","0","en","","27","Senior Physical Sciences Sr (en) 3","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120330027/18>","1" +"22033","2033","","Effects Of Age Left Alone With Dog en","no","0","en","","28","Senior Physical Sciences Sr (en) 4","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120330028/19>","1" +"22034","2034","","Effects Of Dog Burned With Cotton en","no","0","en","","25","Senior Physical Sciences Sr (en) 1","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120340025/17>","1" +"22034","2034","","Effects Of Dog Burned With Cotton en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120340026/18>","1" +"22034","2034","","Effects Of Dog Burned With Cotton en","no","0","en","","29","Senior Physical Sciences Sr (en) 5","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120340029/21>","1" +"22035","2035","","Study Of Child Burned With Dog en","no","0","en","","26","Senior Physical Sciences Sr (en) 2","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120350026/19>","1" +"22035","2035","","Study Of Child Burned With Dog en","no","0","en","","30","Senior Physical Sciences Sr (en) 6","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120350030/14>","1" +"22035","2035","","Study Of Child Burned With Dog en","no","0","en","","31","Senior Physical Sciences Sr (en) 7","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<120350031/15>","1" +"22036","2036","","Analysis Of City Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","26","Senior Physical Sciences Sr (en) 2","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220360026/21>","2" +"22036","2036","","Analysis Of City Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","27","Senior Physical Sciences Sr (en) 3","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220360027/22>","2" +"22036","2036","","Analysis Of City Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","32","Senior Physical Sciences Sr (en) 8","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220360032/18>","2" +"22037","2037","","Analysis Of Ear Combined With Bat en","yes","0","en","Team Project Mark Teamwork","25","Senior Physical Sciences Sr (en) 1","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220370025/21>","2" +"22037","2037","","Analysis Of Ear Combined With Bat en","yes","0","en","Team Project Mark Teamwork","30","Senior Physical Sciences Sr (en) 6","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220370030/17>","2" +"22037","2037","","Analysis Of Ear Combined With Bat en","yes","0","en","Team Project Mark Teamwork","31","Senior Physical Sciences Sr (en) 7","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Physical Sciences Sr","PHY","2011","<220370031/18>","2" +"22101","2101","","Analysis Of Age Attacked By Baby en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121010037/15>","1" +"22101","2101","","Analysis Of Age Attacked By Baby en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121010038/16>","1" +"22101","2101","","Analysis Of Age Attacked By Baby en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121010040/09>","1" +"22102","2102","","Analysis Of Design Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","36","Senior Biological Sciences Sr (en) 1","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221020036/16>","2" +"22102","2102","","Analysis Of Design Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","38","Senior Biological Sciences Sr (en) 3","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221020038/18>","2" +"22102","2102","","Analysis Of Design Attacked By Dress en","yes","0","en","Team Project Mark Teamwork","40","Senior Biological Sciences Sr (en) 5","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221020040/11>","2" +"22104","2104","","Analysis Of Cotton Left Alone With Camp en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121040036/17>","1" +"22104","2104","","Analysis Of Cotton Left Alone With Camp en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121040039/20>","1" +"22104","2104","","Analysis Of Cotton Left Alone With Camp en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121040040/12>","1" +"22105","2105","","Study Of Design Left Alone With Enemy fr","no","0","fr","","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121050041/14>","1" +"22105","2105","","Study Of Design Left Alone With Enemy fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121050043/16>","1" +"22105","2105","","Study Of Design Left Alone With Enemy fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121050044/17>","1" +"22106","2106","","Study Of Design Combined With Animal en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121060038/21>","1" +"22106","2106","","Study Of Design Combined With Animal en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121060039/22>","1" +"22106","2106","","Study Of Design Combined With Animal en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121060040/14>","1" +"22107","2107","","Effects Of Duck On Duck fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121070042/17>","1" +"22107","2107","","Effects Of Duck On Duck fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121070043/18>","1" +"22107","2107","","Effects Of Duck On Duck fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121070044/19>","1" +"22108","2108","","Effects Of Animal Broken Apart By Circle en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121080036/21>","1" +"22108","2108","","Effects Of Animal Broken Apart By Circle en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121080037/22>","1" +"22108","2108","","Effects Of Animal Broken Apart By Circle en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121080038/23>","1" +"22109","2109","","Effects Of Animal Burned With Enemy fr","no","0","fr","","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121090041/18>","1" +"22109","2109","","Effects Of Animal Burned With Enemy fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121090042/19>","1" +"22109","2109","","Effects Of Animal Burned With Enemy fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121090044/21>","1" +"22110","2110","","Effects Of City Burned With Bat en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121100036/14>","1" +"22110","2110","","Effects Of City Burned With Bat en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121100038/16>","1" +"22110","2110","","Effects Of City Burned With Bat en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121100039/17>","1" +"22111","2111","","Analysis Of Design Combined With Ear fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121110042/12>","1" +"22111","2111","","Analysis Of Design Combined With Ear fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121110043/13>","1" +"22111","2111","","Analysis Of Design Combined With Ear fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121110044/14>","1" +"22112","2112","","Analysis Of Ball Burned With Age fr","yes","0","fr","Team Project Mark Teamwork","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221120042/14>","2" +"22112","2112","","Analysis Of Ball Burned With Age fr","yes","0","fr","Team Project Mark Teamwork","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221120043/15>","2" +"22112","2112","","Analysis Of Ball Burned With Age fr","yes","0","fr","Team Project Mark Teamwork","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221120044/16>","2" +"22113","2113","","Analysis Of Cotton Burned With Bear en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121130038/19>","1" +"22113","2113","","Analysis Of Cotton Burned With Bear en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121130039/20>","1" +"22113","2113","","Analysis Of Cotton Burned With Bear en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121130040/12>","1" +"22114","2114","","Analysis Of Arm Broken Apart By Cotton fr","yes","0","fr","Team Project Mark Teamwork","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221140041/15>","2" +"22114","2114","","Analysis Of Arm Broken Apart By Cotton fr","yes","0","fr","Team Project Mark Teamwork","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221140043/17>","2" +"22114","2114","","Analysis Of Arm Broken Apart By Cotton fr","yes","0","fr","Team Project Mark Teamwork","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221140044/18>","2" +"22115","2115","","Study Of Circle Left Alone With Animal en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121150036/19>","1" +"22115","2115","","Study Of Circle Left Alone With Animal en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121150037/20>","1" +"22115","2115","","Study Of Circle Left Alone With Animal en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121150040/14>","1" +"22116","2116","","Study Of Camp On Animal en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121160037/21>","1" +"22116","2116","","Study Of Camp On Animal en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121160039/23>","1" +"22116","2116","","Study Of Camp On Animal en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121160040/15>","1" +"22117","2117","","Study Of Design On Design en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121170037/22>","1" +"22117","2117","","Study Of Design On Design en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121170039/24>","1" +"22117","2117","","Study Of Design On Design en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121170040/16>","1" +"22118","2118","","Analysis Of Baby Left Alone With Camp fr","yes","0","fr","Team Project Mark Teamwork","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221180041/19>","2" +"22118","2118","","Analysis Of Baby Left Alone With Camp fr","yes","0","fr","Team Project Mark Teamwork","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221180043/21>","2" +"22118","2118","","Analysis Of Baby Left Alone With Camp fr","yes","0","fr","Team Project Mark Teamwork","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221180044/22>","2" +"22119","2119","","Effects Of Dress Burned With Egg en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121190036/23>","1" +"22119","2119","","Effects Of Dress Burned With Egg en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121190037/24>","1" +"22119","2119","","Effects Of Dress Burned With Egg en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121190039/26>","1" +"22120","2120","","Study Of Enemy Left Alone With Boat fr","no","0","fr","","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121200041/11>","1" +"22120","2120","","Study Of Enemy Left Alone With Boat fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 11:45:00-11:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121200042/12>","1" +"22120","2120","","Study Of Enemy Left Alone With Boat fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121200043/13>","1" +"22121","2121","","Study Of Cotton Burned With Dog en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121210036/16>","1" +"22121","2121","","Study Of Cotton Burned With Dog en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121210038/18>","1" +"22121","2121","","Study Of Cotton Burned With Dog en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121210040/11>","1" +"22123","2123","","Analysis Of Bear Left Alone With Ball en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121230037/19>","1" +"22123","2123","","Analysis Of Bear Left Alone With Ball en","no","0","en","","39","Senior Biological Sciences Sr (en) 4","2011-10-01 08:15:00-08:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121230039/21>","1" +"22123","2123","","Analysis Of Bear Left Alone With Ball en","no","0","en","","40","Senior Biological Sciences Sr (en) 5","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121230040/13>","1" +"22124","2124","","Study Of Child Combined With Ear en","yes","0","en","Team Project Mark Teamwork","37","Senior Biological Sciences Sr (en) 2","2011-10-01 10:45:00-10:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221240037/21>","2" +"22124","2124","","Study Of Child Combined With Ear en","yes","0","en","Team Project Mark Teamwork","38","Senior Biological Sciences Sr (en) 3","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221240038/22>","2" +"22124","2124","","Study Of Child Combined With Ear en","yes","0","en","Team Project Mark Teamwork","39","Senior Biological Sciences Sr (en) 4","2011-10-01 09:00:00-09:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221240039/23>","2" +"22125","2125","","Effects Of Design Left Alone With Animal fr","no","0","fr","","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121250041/16>","1" +"22125","2125","","Effects Of Design Left Alone With Animal fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 10:15:00-10:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121250042/17>","1" +"22125","2125","","Effects Of Design Left Alone With Animal fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 11:30:00-11:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121250043/18>","1" +"22126","2126","","Analysis Of Ball Combined With Animal fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 11:15:00-11:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121260042/18>","1" +"22126","2126","","Analysis Of Ball Combined With Animal fr","no","0","fr","","43","Senior Biological Sciences Sr (fr) 3","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121260043/19>","1" +"22126","2126","","Analysis Of Ball Combined With Animal fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 08:45:00-08:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121260044/20>","1" +"22127","2127","","Effects Of Arm On Duck en","yes","0","en","Team Project Mark Teamwork","37","Senior Biological Sciences Sr (en) 2","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221270037/24>","2" +"22127","2127","","Effects Of Arm On Duck en","yes","0","en","Team Project Mark Teamwork","38","Senior Biological Sciences Sr (en) 3","2011-10-01 10:30:00-10:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221270038/25>","2" +"22127","2127","","Effects Of Arm On Duck en","yes","0","en","Team Project Mark Teamwork","39","Senior Biological Sciences Sr (en) 4","2011-10-01 09:30:00-09:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<221270039/26>","2" +"22128","2128","","Study Of Age Combined With Baby en","no","0","en","","36","Senior Biological Sciences Sr (en) 1","2011-10-01 08:00:00-08:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121280036/23>","1" +"22128","2128","","Study Of Age Combined With Baby en","no","0","en","","37","Senior Biological Sciences Sr (en) 2","2011-10-01 09:45:00-09:55:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121280037/24>","1" +"22128","2128","","Study Of Age Combined With Baby en","no","0","en","","38","Senior Biological Sciences Sr (en) 3","2011-10-01 09:15:00-09:25:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121280038/25>","1" +"22129","2129","","Effects Of Camp On Duck fr","no","0","fr","","41","Senior Biological Sciences Sr (fr) 1","2011-10-01 08:30:00-08:40:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121290041/20>","1" +"22129","2129","","Effects Of Camp On Duck fr","no","0","fr","","42","Senior Biological Sciences Sr (fr) 2","2011-10-01 11:00:00-11:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121290042/21>","1" +"22129","2129","","Effects Of Camp On Duck fr","no","0","fr","","44","Senior Biological Sciences Sr (fr) 4","2011-10-01 10:00:00-10:10:00","n/a","Senior","Sr.","Biological Sciences Sr","BIO","2011","<121290044/23>","1" diff --git a/plugins/evaluations/docs/apperson.ttf b/plugins/evaluations/docs/apperson.ttf new file mode 100644 index 0000000000000000000000000000000000000000..689972485c890900cb4e006119a10fd818f335a4 GIT binary patch literal 2576 zcmc&$O=uid9RJPi?rb*w$ZoUMHU@oxBB_KmB*oH@irHFd#l>_}qlbV#XD7RBcXyVV zZEW#_Ks?zhBE5K#QZF8)c=RA5BAz_-V2Ulh6myb73sF1>j=wiEyV>pzl#qk(<^SgQ z{_pqxAMYy*4Zt8)5rcST;n}IROK%^i=4;BLS(nXY>oZ3HEl#PGYZsR{YuAYNCgonm zlBJCg##=yQiTvj(RE%CrZLoiZ{X>;{>%zqvF0=nF`|~y1l)%Uhz!+fvY+YVx;&FP1 zq2`N*tXs#|Zr^ABJs@_fX}c|NR5O6oPaJ;VK;Rin;237{Jg$0PN0V!7yx+as-YxGp@20oznVse9xcpnK zqB;+^(s^1;a)mQv86~)!D0tWZd5zBU_rFJR=!*w$1uLFd<8F1hV~Pv?jD7}p)js}F zR6+;-?nHBOm+U^Su^DZ5r(FHZe!GlS)xH?E!;KF|+l`8M=iKP^jkX)jjoJ&f6H)PQ zhZ_}xA3?%P?%?pM`uAxEW#%f*AyQ z9ecIa5XX?$J_&K0oEsrd;DGiZ#0H+!2SS|0lK%9#d3b7a@~D_=HZ8}s8)Dw6Hd>+} z8?tQGEy4xMS*e5Y1?YMqVF_oVcwk0zAJ?H7kp%t6s7XL$8^n0GRl=e|nlVmum3rqr9A$xQhoV+PGJ>j~twJs8rJqUN&)^(&HkR4;&N<=RX!@<>ydZ*H t`)2)n3TM0S))vhAH%sTK-NW0F@qe0Ru^*4|*Vh3Y#0Z|iD4yc&!hhm;l8^uZ literal 0 HcmV?d00001 diff --git a/plugins/evaluations/docs/eval_help.html b/plugins/evaluations/docs/eval_help.html new file mode 100644 index 0000000..be1db48 --- /dev/null +++ b/plugins/evaluations/docs/eval_help.html @@ -0,0 +1,345 @@ + + + + + +Untitled Document + + + +

Welcome to Evaluations Help

+

Return to Evaluations

+

Introduction:   An overview of Evaluations plug-in for SFIAB

+

Installation:  How to Install Evaluations plug-in

+

Process:    The typical process used in Evaluations plug-in

+

Setup:   How to set up the evaluations schemes for your event.

+

+ Step by Step:  Details about the administrative actions (steps) in the Evaluations process.

+

Examples:  Examples of setting up Evaluations for different types of project evaluations and scoring.

+

Tables:   Details about the database tables used in Evaluations.

+

Apperson Scanner:   How to setup SFIAB to use + the Apperson Education Products Benchmark 3000 Scanner.

+

 

+

Introduction

+

Evaluations is a plug-in to SFIAB.  That means you can add it to your current version of SFIAB without changing your current SFIAB version, your current sfiab mySQL database version, or any of the data in your sfiab database. In other words, no matter where you are in the SFIAB process for your event, you can add and take advantage of Evaluations and not worry about it creating problems.  If you decide to not use it in the future you can 'unplug' it without any effect on your current setup or data.
+

+

There are two requirements for SFIAB that must be implemented prior to installing ( an using)Evaluations:
+ SFIAB must be configured for judging as follows:
+ - the table config must have an entry with var =  'score_entry_enable' and val = 'yes'
+ - the table judges_teams_timeslots_projects_link must have a field 'score'  Float  length 5.2  null=yes
+Configuring SFIAB in this manner will also enable the necessary links in the admin menu and the judges menu for using Evaluations. This is the SFIAB configuration used my one or more fairs in the past. +

+

Evaluations provides a very configurable method of capturing 'scores' for your projects.  You can configure multiple schemes used for scoring!  For each scheme you design the evaluation criteria to use, the weighting for each criteria and the levels (choices) judges can select from for each criteria. With multiple schemes you can design a completely different method of evaluation for each different type of projects (i.e. senior divisions versus junior divisions, team projects, etc.)  When your organization changes the way they want you to evaluate projects, just change the Evaluations setup.

+

Evaluations provides several methods of collecting your judge teams (judges) evaluations.  Web pages are built for each scheme for entry on the web.  CSV files are created for use with scanners or for creating your own forms to be used by the judge teams (judges)

+

And, all the calculations are done for you. Evaluations uses the information in your setup to calculate scores from the entries made by the judges. The code works for all combinations of possible schemes - it all driven by the tables. So, once you can set up your scheme(s) Evaluations can do the math.   A unique averaging method is used when you collect more than one evaluation for each project so all the valid data is used, even if one judge team leaves out a mark or makes multiple marks on their evaluations forms (i.e. when using scanners).. 

+


+

+

Process

+

The process in a nutshell is:

+

1. Install Evaluations plug-in:

+

2. Set up your schemes:

+

3. After all your projects and judge teams are configured - Link + Evaluations to your SFIAB data.

+

4. If required, Export the necessary data for use by external + programs or scanners to collect the evaluations:
+      - CSV files are created for download for your use in programming scanners and pre slug of the scanner forms
+     -  CSF files can be use to create your own evaluation forms.

+

5. The judge teams (judges) do the evaluations and 'mark' the appropriate level for each of the criteria for the scheme that applies to the project.

+
    +
  • Web forms for entries are used for teams who log into the + web site. Any committee member can log in, then enter the team number  to bring up the projects assigned + to that team. 
  • +
  • The team enters the evaluation for each project assigned.
  • +
  • Other methods of collecting evaluations can be + implemented using the exported CSV files.   
  • +
+

6. The data is collected into a table in Evaluations. 

+
    +
  • If the judges use a web page the data goes directly into the table. 
  • +
  • Uploads from a specified CSV file format will also load the table so...  no matter what technique you use the data is collected in a standard format for the next steps.
  • +
+

7. The data is processed (a button push). 

+
    +
  • A score is created for each judge / project evaluation.   
  • +
  • An average evaluation score is created for each project that is the average of all the evaluations done for the project.
  • +
+

8. If a caucus of the judge team requires some adjustments to the evaluations scores, that is accomplished by the team leader (chair person) - resulting in the final score for the project.

+

9. Reports and or CSV files are available for the final results.

+

10.  A tool is provided to facilitate assigning the winners of some of the category awards (1st, 2nd, 3rd prizes and honorable mentions) where those winners simply rely on the ranking results.

+

 

+

Setup

+

It is imperative you understand how to correctly setup Evaluations for your event.  With that in mind we will try our best to explain how the setup works and the various options that are available.

+

Definitions:

+

Scheme: A method of evaluating a set of projects with a different need than other projects.  For instance you might have a scheme for team projects and another scheme for non-team projects.  Or, you might have different schemes for each division in your event. Each scheme has a specific set of criteria, criteria weights and evaluation levels (choices) used to evaluate a project and then to calculate a score for that project. Each project is assigned a scheme. You can have as many schemes as you like. Each scheme has an id, a name and a selection statement. The selection statement is used to select which scheme is used for each project.  The selection statement has three parts. the + 'item', the 'condition' and the 'value' - like 'div > 1'.  Each project that matches the selection statement of one of the schemes is assigned that scheme. Here are a couple of examples of schemes:

+

scheme id     name                selection statement           result
+1               ISEF scoring           team = no            projects with one student are assigned scheme id 1
+2               ISEF (Team)            team = yes          projects with two or more students are assigned scheme id 2

+

scheme id    name                selection statement           result            assumes we have 2 categories setup - Junior = 1,   Senior =2
+ 1              Junior Category         cat = 1              projects with category id = 1 (junior) are assigned scheme id + 1.
+ 2              Senior Category         cat > 1             projects with category id = 2 or higher are assigned scheme id + 2. (could use cat = 2 also)

+

'item': The 'item' part can have and of the following values:  (more can be added it your request but it requires a code change.)
+   team:  If the project has one student then the value of team is 'no'.   If the project has more than one student then the value of team is 'yes' 
+   cat:    This represents the setting of the category_id assigned to the project. You set up categories in SFIAB and each project gets assigned one of those categories. 
+   div:    This represents the setting of the division_id assigned to the project.  You set up divisions in SFIAB and each project gets assigned one of those divisions.
+   grade: This represents the grade of the project's student. For teams, grade is the grade of the team member with the highest grade.
+   +cwdiv: This represents the Canada wide science fair division id (cwsfdivisionid field in projects).

+

'condition':   You are allowed to use any one of these + symbols as the 'condition' part of the scheme selection criteria:
+=        Equal
+ !=      Not Equal
+ <       Less Than
+ >       Greater Than +

+

'value:'  The 'value' part represents the value of the Field for each project.  For instance team can have a value of 'yes' or 'no'. Cat can have values like 0,1,2... - whatever you used for the Category Ids when you set up Age Categories in SFIAB. cwsfdivisionid has values those in Canada should understand.

+

So, you can setup criteria like   'team = yes'   or 'div = 1' or 'div < 3' or 'team != no'   etc. Except for team (value = 'yes' or 'no) it is important to use a value that is set up for that field in SFIAB else the scheme_id will not be set correctly in Evaluations projects data.

+

Criteria:  Each evaluation scheme will have a set of criteria.  These are what the judge team considers when comparing a project with other projects and with a standard. Examples of criteria are:  'Scientific Thought',  'Skill',  'Thoroughness', 'Teamwork', 'Research Skill', Etc.  You create the criteria for each scheme used for your event. In fact you can have different criteria and a different number of criteria for each scheme For instance, elementary school projects may require only two criteria - 'Scientific Approach'  'Completeness'  where as a senior school projects will require criteria of more relevance to the project advancing to the next level.

+

Levels:  Each evaluation scheme will have a set of levels.  Levels are like grades.  You determine the number of levels your evaluations will have and the value assigned to each level for each scheme. For instance you might have levels of A, B, C, D, F with values of 4,3,2,1,0 for one scheme and levels of Exceptional, Excellent, Very Good , Good, Acceptable with values of 5,4,3,2,1 for another scheme. The values do not have to be a sequence of integers but that works best. There are also optional 'special use' levels you can create that allow you to do error checking on the judges entries and take the appropriate action if the entry has errors.  Special use levels are not used in calculating a score. An example is to assign a 'special use'  level of 'No Entry' with a value of 0.  Then when a scanner or any other process used to collect entries detects that there is no mark for a criteria it can assign the value 0 to the entry and Evaluations knows to 1.) not use that criteria entry in the calculations and 2.) indicate the error in the status for that entry. The short 4 character level_code is then added to the status for that entry.  Setting a 'special use' level "MultipleMarks" with a value of 7 would allow the collection process (i.e. a scanner) to set that value when multiple entries are made for a criteria. Evaluations knows to not use that criteria's entry in the calculations and can indicate the error in the status.

+

Weighting:  Each criteria will have a weighing assigned in such a way that the sum of the weights for all the criteria to be used is = 100. Lets do an example:  Say one of your evaluations schemes has 4 levels -L1, L2, L3 and L4 with values of 1,2,3,4  and the scheme as 3 criteria C1, C2 and C3. with weights of 20,30, 50.  Note the weights add up to 100. Define level_value as the entry made by the judge for a given criteria.  It will be 1,2,3 or 4 in this example.  Also define max_level_val as the maximum level value used in calculating a score (i.e. not a 'special use' level)  In this example max_level_val = 4. Given all that, a score in this example is calculated as follows:

+

score =   ( C1.level_value * C1.weight + C2.level_value * C2.weight + C3.level_value * C3.weight) / ( max_level_val) 

+

If all level_values are = 4 (the perfect project), then:

+

perfectscore = (4*20 + 4*30 + 4*50) / 4

+

perfectscore = 80 + 120 + 200) /4

+

perfectscore = 400 / 4 = 100 

+

the lowest score for this scheme will be:

+

lowest score = (1*20 + 1* 30 + 1* 50) / 4 = 25

+

Note:  You may enter a criteria with a weight of '0'   + This allows keeping the number of criteria the same for each scheme. This + special case is used to provide compatibility with the Exported CSV files used to + pre slug the Apperson Education Products Benchmark 3000 scanners.

+

Setup:  Now that you understand (hopefully) the definitions we can explain how you set up 'Evaluations'
+Note: For now all setup is done in the tables.  This will be updated as I create the web pages for setup

+

1.) Decide how many schemes you will need.  Most events will use only one scheme, some will want two or more. Enter the schemes in table eval_schemes. enter the item, condition and value in the scheme's selection statement.

+

2.) For each scheme enter a record in eval_criteria for each criteria to be used for that scheme.

+

3.) For each scheme enter a record in eval_levels for each level to be used for that scheme.

+

For an example for ISEF evaluations (2010) see evaluations/db/db.eval.setup.isef.sql.  + This setup is compatible with the Apperson Education Products Benchmark 3000 + scanners.

+

 

+

Step By Step Process

+

Installation

+

To install Evaluations plug-in follow these steps:

+
    +
  • If the folder 'plugins' does not exist in your SFIAB website root (along with admin, data, Rmail and other folders) add the folder 'plugins'.
  • +
  • Place all the folders and files frome the evaluations package under/in the folder 'plugins'.This will be the main folder 'evaluations' and under that folder many files, and some other folders (like 'db', 'uploads', 'docs'...)
  • +
  • Make the evaluations folder 'uploads' writable. How to do that depends on your web server.
  • +
  • When you are done you should have this setup of folders +

    'root'   (the base folder for sfiab)
    +   'admin'    the SFIAB admin folder
    +    ...         other SFIAB folders
    +   'plugins'     ( a folder for all plugins)
    +      'evaluations'     (the Evaluations plug-in base folder)
    +         'db' folder     (the Evaluations data base creation and update files and the various default evaluation setup files)
    +         'docs' folder     (files for information or download)
    +         'uploads' folder   (uploaded files are placed here while in use - then deleted - folder must be 'writable'.)
    +         files...                The various files for Evaluations.
    +           .....
    +    'Rmail' ... or other SFIAB folders.
    +

    +
  • +
  • +

    There will be no link in SFIAB to get to the main page for evaluations so.. do the following:
    + - Log into SFIAB as a super user.
    + - In you web browser go to 'SFIAB/plugins/evaluations/eval_index.php'
    +     (Where 'SFIAB' is you main browser root name for your SFIAB installation)
    + - If Evaluations is not installed you will be quided through the steps to install and set up Evaluations.

  • +
+

What the installation does:

+
    +
  • Adds tables to SFIAB database.  Tables eval_config, eval_projects, eval_schemes, eval_criteria, eval_levels, eval_projects_entries.
  • +
  • Processes any database updates based on the Evaluations revision and sql changes.
  • +
  • Proceeds to the set up where: +
      +
    • The only two changes to existing SFIAB database are made: +
        +
      • An entry is made in the SFIAB table 'config' setting  var = 'score_entry_enable' with val = 'yes' (if that entry does not already exist).
      • +
      • If the SFIAB table 'judges_teams_timeslots_projects_link' does not have the field 'score' then that field is added. Score is entered as Float (5,2)  (Floating point 5 digits, 2 after the decimal point. I.E. 100.00 or 44 or 66.66).
      • +
      +
    • +
    • You may select from one or more pre-configured evaluations schemes or enter your own evaluation scheme, criteria and levels for your event.
    • +
    +
  • +
+

Link Evaluations to Data base:  For Evaluations to function it must be linked to the SFIAB data. This step creates (or updates) all the linkages so that Evaluations has the necessary information from SFIAB (read only) to accomplish the tasks designed into Evaluations.

+

Assign judge teams (or judges) to the projects they are to evaluate. The default here is to use the judge_team_projects assignments of SFIAB so it is important that these are setup in SFIAB and that you run the 'Link Evaluations' after they are setup to update the Evaluations information. Optionally, you can go thru a completely different assignment of judges to projects.  This feature is NOT IMPLEMENTED for revision 100 of Evaluations and will be implemented only if enough requests are generated.

+

Create the evaluations documents or files required to enter the evaluations.  This step can do several options.
+ 1.)   A web form for each evaluation scheme is created automatically for each judge teams' assigned projects.  The form will have the following:
+         - an entry for the team (or judge) number doing the evaluation.  (one of the judge team members must be logged in.)
+         -  an entry (selection) of one of the assigned project numbers.
+         - a web form table is presented with bubbles to mark for the project as follows
+                      criteria     criteria       criteria ....
+            +level      [ ]            [ ]              [ ]
+            level      [ ]            [ ]              [ ]
+            +level      [ ]            [ ]              [ ]
+        -  a button to submit the evaluation entries

+

  2.)   CSV download files to be used by your organization to create your own web pages, or score forms or to pre slug standard forms or to import to scanners.  The files should have enough data to accomplish your process.  If not, request additional data be added.  (coding changes)
+   + 3.)   specific CSV files to be used to:
+             - Load the 'student' data into the Apperson Education Products Benchmark 3000 scanner (requires a specific scheme setup).
+             + - Pre slug the Apperson Education Products Benchmark 3000 'Science Fair evaluation'   forms.

+

Evaluate the projects:  During this time the judge teams (or judges) either mark the forms for your event, enter the evaluations on the web page or some other process to capture the required information.  For each project, each evaluation they need the following:
+   -  project number  (this is automatic in web page and Apperson scanner)
+   -  Team or judge number  (this is required to verify that that team or judge has been assigned to the project.
+   - a list of  criteria_id, level_id  pairs representing the evaluation of the project.  (automatic with Apperson scanner and web page)
+  - other optional items not yet designed.

+

Enter the evaluations:   the data from the evaluations is entered into Evaluations tables.  This is done by the web page, or an upload from the Apperson Scanner or by an upload of a CSV file(s) created by you with the correct specifications.   Details TBD.
+

+

Calculate the scores:   This is simply a button push. It calculates the individual score for each evaluation and... calculated the project's eval_score which is an average all of the evaluations for that project.

+

Enter the final scores:  After a caucus of the judge team(s) some adjustment will sometimes be required to the projects scores. This can be accomplished using a Evaluations web page
+

+

 

+

Examples

+

examples:  TBD

+

 

+

Tables

+

Table description  TBD   for now see the db.eval.full.100.sql file or browse the tables with phpmyadmin.

+

eval_projects:  Caution:   contains all projects, + even those not assigned.  (may change this later - or not)

+

eval_projects-entries.  A copy of + judges_teams_timeslots_projects_links with additional fields    + ( a record for each project - judge team assignment with the scheme_id, and an entry for the selected value_id during judging.

+

Setup SFIAB to use Apperson Scanner

+

If you want to use the Apperson Scanner + to record evaluation the following SFIAB setup rules must apply:

+

The main requirement is that the scanner + (and forms) require project numbers form 1 to 9999 and Judge numbers from 1 to + 9999
+ To accomplish this the following must be true.
+   If the Category digit(s) are removed from the SFIAB project number the + resulting numbers must be unique.
+
+ Here is one way to accomplish the above requirements:
+ Configuration variables:
+ -Allows for the setup of different divisions for each category:  = Yes  + (not sure, perhaps No will also work???)
+ -Project Numbering Format = CDN                + (Category, Division, Number)
+ Project Age Categories: The Categories' IDs must be an integer from 1 to 9   + (usually  1 = Junior,   2 = Senior)
+ Divisions:   The Divisions' IDs must be integers from 1 to 99   + (Usually Junior = 1 to n,  Senior = n+1 to ..(99max)
+ When creating the Divisions, Create a separate Division ID  for each + Category even if the Division name is the same.
+      ( do Not assign more than one category to a Division)
+    Example:
+    Category            + Division
+    1 - Junior            + 1 - Animal Science  (junior)    +
+    1 - Junior            + 2 - Chemistry          (junior)
+                + etc ...
+    2 - Senior            + 22- Animal Science (senior)
+    2 - Senior            + 23 - Chemistry
+            etc
+ Thus, project Numbers are never more than 5 digits   - i.e. CDDNN + where NN is the exhibit sub number in the specific Division. And, when the 'C' + is removed the remaining number is still a unique number. However...
+ VERY IMPORTANT - This means there can be no more than 99 projects in a given + category-division.
+   If that becomes a problem for your fair,  a different SFIAB + numbering method must be invented.
+   +
+ Other methods may also work.  If you have a suggestion, let us know.
+
+ Evaluation Schemes You must have  2 - Non-Team and Team   (One + may work  not sure yet)
+ Evaluation Criteria   You must have 6 criteria for each scheme with + Ids from 1 to 6 as follows *you can use ISEF weighting or your own)
+ id    name                     + weight non team     weight team
+ 1 -Creative Ability              + 30                       + 25
+ 2 -Scientific Thought           + 30                       + 25
+ 3 -Thoroughness                + 15                        + 12
+ 4 -Skill                                + 15                      + 12
+ 5 -Clarity                           + 10                       + 10
+ 6 -Teamwork                      + 0                        + 16
+
+ Note: Starting in 2011, ISEF no longer uses the Teamwork criteria - all projects + are evaluated using the non-team weights
+
+
+ You must have 7 levels for each criteria with Ids from 0 to 6 as follows: (You + can use your own level_values but for ISEF the value = id
+ id  value name        spec_use  + Spec_use_code
+ 0   0    No mark      yes          + NoMk
+ 1   1   Acceptable    no
+ 2   2   Good            + no
+ 3   3   Very Good   no
+ 4   4   Excellent       no
+ 5   5   Exceptional   no
+ 7   7  MultipleMark yes          + MltM
+ Note level_id of 6 is not used
+

+

+ IMPORT data from Apperson Scanner:
+ The file created by the scanner has the following format (the import code is + designed to use this format)
+ "Apperson_proj_num","Judgeteam_num","CreativeAbility.level_id","ScientificThouth.level_id","Thoroughness.level_id","Skill.level_id","Clarity.level_id","Teamwork.level_id","seq#"
+ where level_id are 0,1,2,3,4,5,7     0 = no mark     + 7 = double mark  and seq# is a 6 digit sequence number created by the + scanner.
+
+
+
+
+

+

+
+
+
+
+
+
+

+

+ Imp

+ + diff --git a/plugins/evaluations/eval_calc_scores.php b/plugins/evaluations/eval_calc_scores.php new file mode 100644 index 0000000..c684504 --- /dev/null +++ b/plugins/evaluations/eval_calc_scores.php @@ -0,0 +1,74 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + + +SFIAB Evaluations Calculate scores + + +Note: For now, this just calculates scores for every project in table 'judges_teams_timeslots_projects_link'
"; +echo " and lists just the project number for each and then lists the details for the last project in the list.

"; +echo " and storese the results into table eval_projects and 'judges_teams_timeslots_projects_link' score field

"; +// do all projects +$q = mysql_query("SELECT DISTINCT projects_id from judges_teams_timeslots_projects_link"); +while($r=mysql_fetch_object($q)) { + $ret_array = calc_scores($r->projects_id); + if($ret_array == 'error') { + echo " error"; + } + else{ + echo " ".$ret_array[project_num]; + // put scores in 'judges_teams_timeslots_projects_link' + for ($i=0;$i < $ret_array[num_teams]; $i++){ + $team_id = $ret_array[team_scores][$i][team_id]; + $score = $ret_array[team_scores][$i][team_score]; + if (is_null($score)) {$score = "NULL";} + $up = mysql_query("UPDATE judges_teams_timeslots_projects_link SET score = ".$score. + " WHERE judges_teams_id = '".$team_id."' AND projects_id = '".$r->projects_id."' "); + } + } +} +echo "

"; +// this just prints out the values in the last project +if ($ret_array =="error"){ + echo $ret_array; +} +else { + for ($i=0;$i < $ret_array[num_teams]; $i++){ + echo "team_id=".$ret_array[team_scores][$i][team_id]." team_num= ".$ret_array[team_scores][$i][team_num] ."project_num = ". + $ret_array[team_scores][$i][proj_num] ." score =".$ret_array[team_scores][$i][team_score]. + " status = ".$ret_array[team_scores][$i][team_status] ."
"; + + } + echo "Project number ".$ret_array[project_num].": score= ".$ret_array[eval_score]." status = ".$ret_array[eval_score_status]."
"; +} +exit; + +?> + + diff --git a/plugins/evaluations/eval_common.inc.php b/plugins/evaluations/eval_common.inc.php new file mode 100644 index 0000000..5db31c5 --- /dev/null +++ b/plugins/evaluations/eval_common.inc.php @@ -0,0 +1,449 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> +Evaluations Plug-in
"; + echo "Evaluations database tables are not installed. You need to install those now!
"; + echo "Proceed to Evaluations Database Installation
"; + echo "
"; + exit; +} +//if we have 0 (<1) then install is not done, which would get caught above, +if(mysql_num_rows($q)<1) +{ + echo "

Evaluations Plug-in


"; + echo "Evaluations 'eval_config' file has no data! You need to install the data base Files.
"; + echo "Proceed to Evaluations Database Installation
"; + echo "
"; + exit; +} +// Get the appropriate values needed +$q=mysql_query("SELECT * FROM eval_config"); +while($r=mysql_fetch_object($q)) // should only be one row +{ + $eval_config['help_link']=$r->help_link; + $eval_config['plugin_name']=$r->plugin_name; + $eval_config['folder_name']=$r->folder_name; + $eval_config['code_version']=$r->code_version; + $eval_config['author']=$r->author; + $eval_config['db_version']=$r->db_version; + $eval_config['description']=$r->description; +} +// debug +// echo "plugin_common done. author = ".$eval_config['author']."
"; + + // see if up to date in revisions +if(file_exists("db/eval.code.version.txt")) +{ + $evaldbcodeversion_file=file("db/eval.code.version.txt"); + $evaldbcodeversion=trim($evaldbcodeversion_file[0]); +} +else +{ + echo "ERROR: Could not load plugins/evaluations/db/eval.code.version.txt
"; + exit; +} +$q=@mysql_query("SELECT db_version FROM eval_config"); +$r=@mysql_fetch_object($q); +$evaldbdbversion=$r->db_version; +if($evaldbdbversion) +{ + if($evaldbcodeversion<$evaldbdbversion){ + echo "ERROR: evaldbcodeversion$evaldbdbversion){ + echo "

Evaluations Plug-in


"; + echo "Your 'Evaluations' plug-in database needs to be updated. You should run the update script to update the database!

"; + echo "Proceed to Evaluations Database Update!
"; + exit; + } +} +else +{ + // query returned nothing. This should not happen as we check it above. + echo "It appears that you have not fully installed Evaluations plug-in
"; + echo "Please click this link and do the installation now.

"; + echo "Proceed to installation
"; + exit; +} +// check if there are any evaluations entered +$q = @mysql_query("SELECT * FROM eval_schemes"); +if(mysql_error()) +{ + echo "ERROR Evaluations table eval_schemes is missing. Something failed in the database table installations for Evaluations!"; + echo "
"; + exit; +} + +if(mysql_num_rows($q)<1) // no rows so no schemas +{ + echo "

Evaluations Plug-in


"; + echo "There are no schemes set up for Evaluations! You need to add at least one scheme!
"; + echo "Proceed to Evaluations Schemes Setup
"; + echo "
"; + exit; +} +// *********************** Eval Functions ******************** +/* +function calc_scores($project_id) +project_id must exist in table: 'judges_teams_timeslots_projects_link' +for each team assigned to the project (eval_teams_entries records) calculates team score and status + - if error in entries or no entries score = 'none' status = list of errors + - if good entries score = result of entries (0 to 100) staus = blank + - returns an array (see below) +for the project, caluclates a score using Dennis Spanogle method (see help/documentation for detail - or read code) + (average each criteria entries first, then use criteria averages to calculate scores) + -This results in a project score even if some level values are missing or bad for one or more team-project entries +returns: + string 'error' if error in processing (a message is placed on the webpage at the point of the call to calc_scores) + else + an array: array(project_num=>$project_num,eval_score=>$score, eval_score_status=>$ttlcode,num_teams=>$num_judges_teams, + team_scores=>$list_array); + where $list_array is array(team_id=>$arr[$team][0][0],team_num=>$arr[$team][0][5],proj_num=>$arr[$team][0][6],team_score=>$team_score,team_status=>$err.codes); + indexed from 0 to number of teams assigned to project - 1 +An example of using calc_score +$ret_array = calc_scores($project_id); +for ($i=0;$i < $ret_array[num_teams]; $i++){ + echo "team_id=".$ret_array[team_scores][$i][team_id]." team_num= ".$ret_array[team_scores][$i][team_num] ."project_num = ". + $ret_array[team_scores][$i][proj_num] ." score =".$ret_array[team_scores][$i][team_score] . + " status = ".$ret_array[team_scores][$i][team_status] ."
"; +} +echo "Project number ".$ret_array[project_num].": score= ".$ret_array[eval_score]." status = ".$ret_array[eval_score_status]."
"; + +*/ +function calc_scores($project_id) +{ + if(!$project_id){ + return "error"; + } + // Get scheme to use + $q = mysql_query("SELECT * from eval_projects WHERE project_id = '".$project_id."' "); + if (!$q OR mysql_num_rows($q) == 0){ + echo "No eval_ projects record for project_id ".$project_id."
"; + return "error"; + } + else { + $r=mysql_fetch_object($q); + $scheme_id = $r->scheme_id; + } + // Get the maximum level value for this scheme (used to calculate average score) + $q = mysql_query("SELECT * from eval_levels WHERE scheme_id = '".$scheme_id."'"); + if (!$q OR mysql_num_rows($q) == 0){ + echo "No eval_ levels record for scheme_id ".$scheme_id."
"; + return "error"; + } + else { + $max_level_val = 0; + while($r=mysql_fetch_object($q)) { + if($r->spec_use == "no") { + if($r->level_value > $max_level_val){ + $max_level_val = $r->level_value; + } + } + } + } + // need to build up and array of + // array(team_id,array(criteria_weight, level_value) + // and count number of teams + // and count number of critera + // then I can work on the array without having to mess with the databases + + // important the way this is sorted for the code to work + $q = mysql_query("SELECT eval_projects_entries.*, projects.projectnumber, judges_teams.num + FROM eval_projects_entries, projects, judges_teams + WHERE eval_projects_entries.project_id = projects.id AND eval_projects_entries.judges_teams_id = judges_teams.id + AND project_id = '".$project_id."' ORDER BY judges_teams_id, criteria_id "); + if (!$q OR mysql_num_rows($q) == 0){ + echo "No records for project_id ".$project_id."
"; + return "error"; + } + else { + + $judges_teams_id = -1; + $num_judges_teams = 0; + while($r=mysql_fetch_object($q)) { + // setup for new judges team + if ($r->judges_teams_id != $judges_teams_id ){ // set for first or next judge team initial values + $judges_teams_id = $r->judges_teams_id; + $num_criterias = 0; + $judges_teams_num = $r->num; + $project_num = $r->projectnumber; + $num_judges_teams++; + } + // get the criteria weight and the level value from the tables + $crt = mysql_query("SELECT * from eval_criteria WHERE scheme_id = '".$scheme_id."' AND criteria_id = '".$r->criteria_id."' "); + if (!$crt OR mysql_num_rows($crt) == 0){ + echo "No eval_ criteria record for scheme_id ".$scheme_id."
"; + return "error"; + } + else { + $crtr=mysql_fetch_object($crt); + $criteria_weight = $crtr->criteria_weight; + } + if (is_null($r->level_id)) { // null no entry has been made + // SET THE ARRAY level_Value = null or -1 + $level_value = -1; + } + else { + $lv = mysql_query("SELECT * from eval_levels WHERE scheme_id = '".$scheme_id."' AND level_id = '".$r->level_id."' "); + if (!$lv OR mysql_num_rows($lv) == 0){ + // a non-allowed entry is made for this so SET the array level_value = NULL or -1 + $level_value = -1; + } + else { + $lvr=mysql_fetch_object($lv); + $level_value = $lvr->level_value; + $spec_use = $lvr->spec_use; + $spec_use_code = $lvr->spec_use_code; + } + } // level_id was null or not a valid entry + if ($level_value == -1){ + $spec_use_code = "NoEnt"; + $spec_use = 'yes'; // force calculations to skip and add code; + } + // FILL IN THE ARRAY HERE FOR THIS RECORD... + $arr[$num_judges_teams-1][$num_criterias] = array($judges_teams_id,$criteria_weight,$level_value,$spec_use,$spec_use_code, $judges_teams_num,$project_num); + $num_criterias++; + } // while all in eval_projects_entries + } // else have all eval_projects entries + // for a given project every team will always have the same number of criteria so use the count from last team + // get a score for each team (if possible- must have all critieria with weight > 0 have entry with spec_use = 'no' + for ( $team = 0; $team < $num_judges_teams; $team++) { // ***** Loop thru Judge teams **************************** + //echo "Team number ".$arr[$team][0][5]." (id ".$arr[$team][0][0].")
"; + $team_score =0; + $err_codes = ""; + for ($crit = 0; $crit < $num_criterias; $crit++) { + $weight = $arr[$team][$crit][1]; + $level_value =$arr[$team][$crit][2]; + $spec_use = $arr[$team][$crit][3]; + $spec_use_code = $arr[$team][$crit][4]; + if($spec_use == "no"){ + $team_score += $level_value * $weight; + } + else { + if ($weight > 0) { // if bad entry in criteria with weight == 0 then it is NOT an error, I>E> ISEF Teamwork for scheme_id 1 . + $err_codes .= $spec_use_code." "; + } + } + } + if ($err_codes == "") { + $team_score = $team_score / $max_level_val; + //echo "Score= ".$team_score."
"; + } + else { + $team_score = NULL; + //echo "Score= ".$team_score." codes: ".$err_codes."
"; + } + $list_array[$team] = array(team_id=>$arr[$team][0][0],team_num=>$arr[$team][0][5],proj_num=>$arr[$team][0][6],team_score=>$team_score,team_status=>$err_codes); + } // ****** Loop thr Judge Teams ****************************** + // This gets the project score based on the average of the sum of the criteria averages (Dennis Spanogle method) + for ($cc = 0;$cc<$num_criterias;$cc++) { + $judcritttl = 0; + $avg_cnt = 0; + $err_codes = ""; + for($jj = 0;$jj<$num_judges_teams;$jj++){ // get average for this judge/category + $weight = $arr[$jj][$cc][1]; + $level_value =$arr[$jj][$cc][2]; + $spec_use = $arr[$jj][$cc][3]; + $spec_use_code = $arr[$jj][$cc][4]; + if($spec_use == "no"){ + $judcritttl += $level_value * $weight; + $avg_cnt++; + } + else { + if ($weight > 0) { // if bad entry in criteria with weight == 0 then it is NOT and error. + if ($err_codes == "") { + // + $err_codes = "JT".$arr[$jj][$cc][0]." ".$spec_use_code; + } + else { + //$err_codes .= ", "."JT=".$arr[$jj][$cc][0]." crit=".$cc.": ".$spec_use_code; + $err_codes .= ", "."JT".$arr[$jj][$cc][0]." ".$spec_use_code; + } + } + } + } + // have values for this criteria, get average + if ($avg_cnt >0){ + $crit_avg_wtd = $judcritttl/$avg_cnt; + } + else{ + $crit_avg_wtd = 0; + } + $rst[$cc] = array($crit_avg_wtd,$err_codes); + } + // have array with the average weighted criteria levels - add them all up for the project + $ttl= 0; + for ($cc = 0;$cc<$num_criterias;$cc++) { + $ttl += $rst[$cc][0]; + if($rst[$cc][1] != ""){ + if($ttlcode == "") { + $ttlcode = $rst[$cc][1]; + } + else { + $ttlcode .= ", ".$rst[$cc][1]; + } + } + } + $score = $ttl/$max_level_val; + //echo "Project number ".$project_num." (id ".$project_id.") Score=".$score." code: ".$ttlcode."
"; + //for ($i=0;$i < $num_judges_teams; $i++){ + // echo "id ".$list_array[$i][team_id]." score ".$list_array[$i][team_score]."
"; + //} + $ret_array = array(project_num=>$project_num,eval_score=>$score, eval_score_status=>$ttlcode,num_teams=>$num_judges_teams, team_scores=>$list_array); + return $ret_array; +} // end of function calc_scores + + +// ******************** functions from SFIAB **** +function i18n($str,$args=array(),$argsdesc=array(),$forcelang="") +{ + if(!$str) + return ""; + + if($forcelang) + { + $savelang=$_SESSION['lang']; + $_SESSION['lang']=$forcelang; + } + + if($_SESSION['lang']) + { + if($_SESSION['lang']=="en") + { + for($x=1;$x<=count($args);$x++) + { + $str=str_replace("%$x",$args[$x-1],$str); + } + if($forcelang) $_SESSION['lang']=$savelang; + return $str; + } + else + { + $q=mysql_query("SELECT * FROM translations WHERE lang='".$_SESSION['lang']."' AND strmd5='".md5($str)."'"); + if($r=@mysql_fetch_object($q)) + { + if($r->val) + { + $ret=$r->val; + + for($x=1;$x<=count($args);$x++) + { + $ret=str_replace("%$x",$args[$x-1],$ret); + } + if($forcelang) $_SESSION['lang']=$savelang; + return $ret; + } + else + { + for($x=1;$x<=count($args);$x++) + { + $str=str_replace("%$x",$args[$x-1],$str); + } + if($forcelang) $_SESSION['lang']=$savelang; + return "{{".$str."}}"; + } + + } + else + { + if(count($argsdesc)) + { + $argsdescstring=""; + $n=1; + foreach($argsdesc AS $ad) + { + $argsdescstring.="%$n=$ad, "; + $n++; + } + $argsdescstring=substr($argsdescstring,0,-2); + $argsdescstring="'".mysql_escape_string($argsdescstring)."'"; + } + else + $argsdescstring="null"; + + mysql_query("INSERT INTO translations (lang,strmd5,str,argsdesc) VALUES ('".$_SESSION['lang']."','".md5($str)."','".mysql_escape_string($str)."',$argsdescstring)"); + for($x=1;$x<=count($args);$x++) + { + $str=str_replace("%$x",$args[$x-1],$str); + } + if($forcelang) $_SESSION['lang']=$savelang; + return "{{".$str."}}"; + } + } + } + else + { + //no language set, assume english + if($forcelang) $_SESSION['lang']=$savelang; + return $str; + } +} + +function error($str,$type="normal") +{ + if($type=="normal") + return "
$str

"; + else if($type=="inline") + return "$str
"; + +} + +function notice($str,$type="normal") +{ + if($type=="normal") + return "
$str

"; + else if($type=="inline") + return "$str
"; +} + +function happy($str,$type="normal") +{ + if($type=="normal") + return "
$str

"; + else if($type=="inline") + return "$str
"; +} + +function display_messages() +{ + /* Dump any messages in the queue */ + if(is_array($_SESSION['messages'])) { + foreach($_SESSION['messages'] as $m) echo $m; + } + $_SESSION['messages'] = array(); +} +function message_push($m) +{ + if(!is_array($_SESSION['messages'])) $_SESSION['messages'] = array(); + $_SESSION['messages'][] = $m; +} + + + +?> \ No newline at end of file diff --git a/plugins/evaluations/eval_export.php b/plugins/evaluations/eval_export.php new file mode 100644 index 0000000..be706ae --- /dev/null +++ b/plugins/evaluations/eval_export.php @@ -0,0 +1,92 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + + + + +Export Evaluation Forms + + + + + +
"; + echo ""; + echo "Available Files to export:
"; + echo"
1. Most information for preslugging scoring forms (one record per project - judgeteam assignment) (includes scheme_id )
"; + echo"2. Eval_criteria Table with scheme_dscheme_name and assignto_project_when equation.
"; + echo"3. Eval_levels Table with scheme_id ...
"; + echo"4. Eval_projects_entries: One record for every project - judgeteam - criteria with current level_id
"; + echo"5. The Apperson format for Students Data import (Requires a special SFIAB Setup to work - details in help)
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Enter File Number to export
Enter TeamProjectNote (Value when Project is a Team Project)
"; + echo "
"; + exit; +} +//echo "Do it now
"; +//echo "Click the button to Export Evaluations CSV file AGAIN"; +$option = $_POST['option']; +$Teamnote = $_POST['teamnote']; + echo "
"; + echo ""; + echo "Available Files to export:
"; + echo"
1. Most information for preslugging scoring forms (one record per project - judgeteam assignment) (includes scheme_id )
"; + echo"2. Eval_criteria Table with scheme_dscheme_name and assignto_project_when equation.
"; + echo"3. Eval_levels Table with scheme_id ...
"; + echo"4. Eval_projects_entries: One record for every project - judgeteam - criteria with current level_id
"; + echo"5. The Apperson format for Students Data import (Requires a special SFIAB Setup to work - details in help)
"; + echo ""; + echo ""; + echo ""; + echo ""; +echo "
Enter File Number to export
Enter TeamProjectNote (Value when Project is a Team Project)
"; +echo "
"; + if($option > 0 AND $option < 6){ + echo ""; + } + else{ + echo "You entered a non-valid file number. Please enter a correct file number from 1 to 6 in the box and click 'Select a Different File'
"; + } + echo "
"; +?> diff --git a/plugins/evaluations/eval_export_download.php b/plugins/evaluations/eval_export_download.php new file mode 100644 index 0000000..bf7f177 --- /dev/null +++ b/plugins/evaluations/eval_export_download.php @@ -0,0 +1,145 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> +"; +exit; +} +$filename = "EMPTY FILE Do Not Download Not Implemented.csv"; +if ($CSVoption == 1) +{ + // here is what I want in the data. may take several queries to get it. Need one record for each record in eval_projects_entries + $header = "\"ProjectNum\",\"AppersonNum\",\"ShortTitle\",\"Title\",\"IsTeamProject\",\"FloorNum\",\"Language\",\"TeamProjectNote\",\"JudgeTeamNum\",\"JudgeTeamName\",\"JudgeTeamTime\",\"JudgeTeamLeader\",\"Category\",\"CatShort\",\"Division\",\"DivShort\",\"Year\",\"AppersonBarCode\",\"scheme_Id\",\"score\""; + $filename = "SFIAB_Eval_Projects_Judges_Data.csv"; +} +if ($CSVoption == 5 ){ + // Apperson Scanner Student data.// "Student ID","FirstName","LastName" + $header = "\"Student ID\",\"FirstName\",\"LastName\""; + $filename = "SFIAB_Eval_Appperson_Student_data.csv"; + +} +// **********************************************write the header out to the file ************************************ +$download = $header."\r\n"; +$num_records = mysql_num_rows($q); +while($r=mysql_fetch_object($q)) { + // get some sepecial items from the raw data. + // this is for test only at this time. will be used in the Apperson Scanner export and import. + // to create the file necessary to preslug the score forms. + // Barcode = 1 or 2 for team, 4 digits exn, 4 digits team number, 2 digits checksum? + $AppPrjNum = substr($r->projectnumber , 1); + if ( strlen($AppPrjNum) < 4 ) + { + $AppPrjNum = sprintf( "%04d",$AppPrjNum); // "0".$AppPrjNum; + } + $teamtime = $r->tsdate." ".$r->tsstarttime."-".$r->tsendtime; + $tcode = "1"; + $Teamnote = ""; + if ($r->IsTeam == "yes"){ + $tcode = "2"; + // passed $Teamworknote when page opened + $Teamnote = $Teamworknote; + } + $fmtTeamNum = sprintf("%04d", $r->team_num); + $StudentID = $tcode.$AppPrjNum.$fmtTeamNum; + // calculate the checksum + $checksum = (int)substr($StudentID,0,1); + $checksum += (int)substr($StudentID,1,1); + $checksum +=(int) substr($StudentID,2,1); + $checksum += (int)substr($StudentID,3,1); + $checksum += (int)substr($StudentID,4,1); + $checksum += (int)substr($StudentID,5,1); + $checksum += (int)substr($StudentID,6,1); + $checksum += (int)substr($StudentID,7,1); + $checksum += (int)substr($StudentID,8,1); + $checksum = sprintf("%02d",$checksum); + $AppBarCode = "<".$tcode.$AppPrjNum.$fmtTeamNum."/".$checksum.">"; + // Get the Team leader name (to be done) + $TeamLeader = "n/a"; + // ready to create the files + if($CSVoption == 1){ + // $header = "\"ProjectNum\",\"AppersonNum\",\"ShortTitle\",\"Title\",\"IsTeam\",\"FloorNum\",\"Language\",\"TeamNote\",\"TeamNum \",\"TeamName\",\"TeamTime\",\"TeamLeader\",\"Category\",\"CatShort\",\"Division\",\"DivShort\",\"Year\",\"AppersonBarCode\",\"scheme_Id\",\"criteria_id\",\"Level_id\",\"score\""; + $title = str_replace("\"","'",$r->title); + $recordout = "\"".$r->projectnumber."\",\"".$AppPrjNum."\",\"".$r->shorttitle."\",\"".$title."\",\"".$r->IsTeam."\",\"".$r->floornumber."\",\"".$r->language."\",\"".$Teamnote."\",\"". + $r->team_num."\",\"".$r->team_name."\",\"".$teamtime."\",\"".$TeamLeader."\",\"".$r->category."\",\"".$r->category_shortform."\",\"".$r->division."\",\"".$r->division_shortform."\",\"".$r->year."\",\"". + $AppBarCode."\",\"".$r->scheme_id."\",\"".$r->score."\""; + // ********************************************write the record out to the file************************************************ + $download = $download.$recordout."\r\n"; + } + if ($CSVoption == 5){ // Apperson Scanner Student data + // "TPPPPJJJJ", "PRJ PPPPP 'TEAM' TITLETruncated?","JUN JJJJ JLASTNAME, JFIRSTNAME" + $Teamnote = ""; + if ($r->IsTeam == "yes"){ + $Teamnote = "(Team Project)"; + } + $Firstname = "Proj ".$r->projectnumber." ".$Teamnote." ".$r->title; + if(strlen($Firstname) > 100){ + $Firstname = substr($Firstname,100); // limit to 100 max in Apperson Datalink + } + // replace and double quotes in $Firstname with single quotes so CSV import will work. + $Firstname = str_replace("\"","'",$Firstname); + + $recordout = "\"".$StudentID."\",\"".$Firstname."\",\"JudgeTeamNum ".$r->team_num."\""; + // ********************************************write the record out to the file************************************************ + $download = $download.$recordout."\r\n"; + } +} // while $r=mysql_fetch_object($q) +ob_start(); +header("Content-type: text/x-csv"); +header("Content-disposition: inline; filename=".$filename); +header("Content-length: ".strlen($download)); +header("Pragma: public"); + +echo $download; +//header("Location: index.php"); +//ob_get_status() +exit; +?> diff --git a/plugins/evaluations/eval_import.php b/plugins/evaluations/eval_import.php new file mode 100644 index 0000000..ba49ce8 --- /dev/null +++ b/plugins/evaluations/eval_import.php @@ -0,0 +1,30 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> +
+ + + +
+ +
diff --git a/plugins/evaluations/eval_install.php b/plugins/evaluations/eval_install.php new file mode 100644 index 0000000..e9691e9 --- /dev/null +++ b/plugins/evaluations/eval_install.php @@ -0,0 +1,184 @@ + + Copyright (C) 2005 James Grant + + New functionality: + Copyright (C) 2011 At Work Software + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +echo "\n"; +?> + + +SFIAB plug-in Installation (Evaluations) + + + +

SFIAB Evaluations Plug-in - Installation

+ "; +if(file_exists("db/eval.code.version.txt")) +{ + $evaldbcodeversion_file=file("db/eval.code.version.txt"); + $evaldbcodeversion=trim($evaldbcodeversion_file[0]); +} +else +{ + echo "ERROR: Couldnt load plugins/evaluations/db/eval.code.version.txt
"; + exit; +} +echo "'Evaluations version $evaldbcodeversion
"; +echo "Checking for existing 'Evaluations' database... "; +$q=@mysql_query("SELECT db_version FROM eval_config"); +$r=@mysql_fetch_object($q); +$evaldbdbversion=$r->db_version; +if($evaldbdbversion) +{ + echo "Found version $evaldbdbversion
"; + //lets see if they match + if($evaldbcodeversion == $evaldbdbversion) + echo "Your 'Evaluations' plug-in database is already setup with the required version\n"; + else if($evaldbcodeversion<$evaldbdbversion) + echo "ERROR: evaldbcodeversion$evaldbdbversion) + echo "Your 'Evaluations' plug-in database needs to be updated. You should run the update script instead of this installer!\n"; + exit; +} +else +{ + echo "Installing 'Evaluations' plug-in database!
"; +} +$error_count = 0; +echo "Checking for database installer for 'Evaluations' version $evaldbcodeversion... "; +if(file_exists("db/db.eval.full.$evaldbcodeversion.sql")) +{ + echo "db/db.eval.full.$evaldbcodeversion.sql found
"; + echo "Setting up database tables... "; + $exit_code = 0; + $filename = 'db/db.eval.full.'.$evaldbcodeversion.'.sql'; + // Temporary variable, used to store current query + $templine = ''; + // Read in entire file + $lines = file($filename); + // Loop through each line + foreach ($lines as $line) + { + // Skip it if it's a comment + if (substr($line, 0, 2) == '--' || $line == '') + continue; + // Add this line to the current segment + $templine .= $line; + // If it has a semicolon at the end, it's the end of the query + if (substr(trim($line), -1, 1) == ';') + { + // Perform the query + if(!mysql_query($templine)){ + echo('
Error performing query!
'.$templine.'
mysqlerror: '.mysql_error().'

'); + $exit_code = -1; // do we bail out here or keep going? keep going for now, get all errors + } + // Reset temp variable to empty + $templine = ''; + } + } + echo "

"; + if($exit_code != 0) { + /* mysql failed!, what now? */ + $error_count += 1; + echo "
mysql failed to execute query(s) without error!
"; + } + echo "Done! installed valuations' database version $dbcodeversion
\n"; + echo "
"; + echo "Done!
"; + // Dennis allert if errors! + if ($error_count > 0){ + echo "THERE WERE ERRORS! The database was not created correctly!
"; + } + else{ + echo "DATABASE CREATED SUCCESSFULLY!
"; + } + echo "Proceed to Evaluations setup
"; +} +else +{ + echo "
Notice: Could not find db/db.eval.full.$evaldbcodeversion.sql
"; + echo "Trying to find an older version...
"; + for($x=$evaldbcodeversion;$x>0;$x--) + { + if(file_exists("db/db.eval.full.$x.sql")) + { + echo "Found db/db.eval.full.$x.sql!
"; + echo "Setting up 'Evaluations' database tables... "; + $exit_code = 0; + $filename = 'db/db.eval.full.'.$x.'.sql'; + // Temporary variable, used to store current query + $templine = ''; + // Read in entire file + $lines = file($filename); + // Loop through each line + foreach ($lines as $line) + { + // Skip it if it's a comment + if (substr($line, 0, 2) == '--' || $line == '') + continue; + // Add this line to the current segment + $templine .= $line; + // If it has a semicolon at the end, it's the end of the query + if (substr(trim($line), -1, 1) == ';') + { + // Perform the query + if(!mysql_query($templine)){ + echo('
Error performing query!
'.$templine.'
mysqlerror: '.mysql_error().'

'); + $exit_code = -1; // do we bail out here or keep going? keep going for now, get all errors + } + // Reset temp variable to empty + $templine = ''; + } + } + echo "

"; + if($exit_code != 0) { + /* mysql failed!, what now? */ + $error_count += 1; + } + echo "Installed 'Evaluations' database version $x
\n"; + echo "Attempting to update 'Evaluations' from $x to $evaldbcodeversion
"; + echo "
Please scroll to the bottom of this page for the link to the next step of the installation process.
"; + chdir ("db"); + include "db_eval_update.php"; + chdir ("../"); + echo "
"; + echo "Done!
"; + // Dennis allert if errors! 2011-02-18 + if ($error_count > 0){ + echo "THERE WERE ERRORS! The 'Evaluations' database was not created correctly!
"; + } + else{ + echo "DATABASE CREATED SUCCESSFULLY!
"; + } + echo "Proceed to Evaluations setup
"; + break; + } + } +} + +?> + + diff --git a/plugins/evaluations/eval_link_sfiab.php b/plugins/evaluations/eval_link_sfiab.php new file mode 100644 index 0000000..44fb5e7 --- /dev/null +++ b/plugins/evaluations/eval_link_sfiab.php @@ -0,0 +1,480 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + +SFIAB Evaluations Linkup + + + + +
"; +$errors = 0; +if(!$_POST['action'] == "link") +{ + echo "Click the button to link SFIAB and Evaluations"; + echo "
"; + echo ""; + echo "
"; + echo ""; + echo "
"; + exit; +} +echo "Starting Link Process - status follows:

"; +// get the eval_scheme id and eval_schemes.assignto_project_when fields +$q=mysql_query("SELECT * FROM eval_schemes"); +if (!q){ + echo "ERROR: Cannot open eval_schemes. You must have schemes set up prior to linking"; + exit; +} +// build an array of eval_schemes table +while($r=mysql_fetch_object($q)) +{ + $crit = $r->assignto_project_when; + $words = explode(' ', $crit); //this should get the parameter, '+' and the value + //echo "".$r->scheme_id." ".$words[0]." ".$words[1]." ".$words[2]."
"; + $schmidval = $r->scheme_id; + $schemes[] = array($schmidval,$words[0],$words[1],$words[2]); +} +/* + For now, the evaluations are done by the teams (judges_teams_id) - one evaluation per divisional round perhaps. + the table judges_teams_timeslots_projects_link contains the necessary fields 'Projects_id' and 'judges_teams_id' + + Eventually perhaps Another table - eval_project_assignements will link 'Who does the eval' to the 'Projects_id' to be evaluated. + table eval_projects_entries has: + Judges_teams_id (this will be always be set to a judges_teams_id whick I will assume for now is always > 0 ) + Judge_user_id (this will be set to 0 to indicate we use judges_teams. set > 0 if we use individual judges later..) criteria_id (this is which evaluation criteria is being entered (entered by team or upload or ... null => no entry) + level_id (this is the score - entered as an Id so we can get the value and calculate a score generically. null =>no entry) +(A) Using sfiab projects table and eval_projects table. + 1.) For each project in SFIAB + if project.id in eval_projects then verify entries (judges, team etc) and update + if not in eval_projects do link (insert row in eval_projects) and fill in entries (judges, team etc. + entries: project_id; team (also scheme_id <-- setup); eval_score; final_score; eval_score_status; overall_status) set scheme_id according to the values in eval_schemes.assignto_project_when fields (something = something) + 2.) For each project in eval_projects + if project_id NOT in SFIAB then remove from eval_projects +(B) Using judges_teams_timeslots_projects_link and eval_projects_entries. + See if eval_projects_entries has any entries => any criteria_id and or level_id will have non-null entries + If NO then: Empty the table and reload it from judges_teams_timeslots_projects_links SFIAB table + + If YES then: + 1 Remove all records in eval_projects_entries without entries + 2 See if we can save the ones with entries. + For each record with an entry criteria_id or level_id + If matching team/project in SFIAB then leave it + If not matching team/project in SFIAB then remove it + 3. For each record in judges_teams_timeslots_projects_links + If same project, team in eval then skip (have record and have entry) + else add record. + +this for later?? or remove +SELECT Exhibitors.Exhibit_ID, Exhibits.EXN, Exhibits.Exhibit_ID AS Expr1, Exhibitors.UserId +FROM Exhibitors LEFT OUTER JOIN + Exhibits ON Exhibitors.Exhibit_ID = Exhibits.Exhibit_ID +*/ +// projects has projectcategories_id ( ) and projectdivisions_id ( ) and as possible scheme setups valuse +// Students has grade as possilbe scheme setup values +// ************************ NOTE This gets ALL projects, even those not assigned to a judge team(open versus complete) ******************************* +$qst = "SELECT students.registrations_id, projects.registrations_id, projects.id, projects.shorttitle, students.grade, "; +$qst = $qst."projects.projectcategories_id, projects.projectdivisions_id, projects.cwsfdivisionid "; +$qst = $qst." FROM students LEFT OUTER JOIN projects ON students.registrations_id = projects.registrations_id ORDER by projects.id"; +// note the sort order is important if my code works to discover teams +$nscnt = 0; +$nprj = 0; +$ns = 0; +$pid = -1; +//echo $qst; +$q=mysql_query($qst); +if ($q) { + while($r=mysql_fetch_object($q)) + { + $ns += 1; // count students + $cwdiv = $r->cwsfdivisionid; + $grade = $r->grade; + $divid = $r->projectdivisions_id; + $cat = $r->projectcategories_id; + if ($r->id == $pid){ + // we already did this project but... it is a team project since # students > 1 + if ($r->grade > $grade) { + $grade = $r->grade; // always select the highest grade in the team (matched help.html) + } + $team = "yes"; + } + else{ + // project.id changed so save the last one + // but only if see if we did the save + if ($pid == -1){ + $pid = $r->id; // setup first time + //echo "Did First time pid = ".$pid."
"; + $team = "no"; + } + else { + // done with last so save it (note does not save the last one. + $nprj += 1; // count projects + insert_project($schemes, $pid, $divid, $team, $cat, $grade, $cwdiv); + // get ready for the next + $pid = $r->id; + $team = "no"; + } + } + } + $nprj += 1; // count projects + insert_project($schemes, $pid, $divid, $team, $cat, $grade, $cwdiv); +} +else{ + echo('
Error performing query!
'.$qst.'
mysqlerror: '.mysql_error().'

'); + echo "
Query failed
"; + $errors += 1; +} +if (errors == 0){ + echo "SFIAB has ".$ns." Students and ".$nprj." Projects.
"; + echo "
Evaluations links to SFIAB have been updated!
"; + echo " This means:
"; + echo " ** Each Project in SFIAB is now included in Evaluations' data.
"; + echo " ** Projects removed from SFIAB since the last link-up were removed from Evaluations' data.
"; + echo " Note: Project evaluations entered (if any) were retained! SFIAB projects 'newly added' will have no evaluation entries.
"; + echo "
"; +} +else{ + echo "There were errors! Review the notices and correct the problems!
"; +} +// **************** create/ update the eval_projects_entries table ************************* + +// now see if any extra records in local table (not in SFIAB) to delete - remember eval_projects contains ALL projects, not just those complete. +$loc = mysql_query("SELECT project_id from eval_projects"); // All projects = even those not assigned a judge team +while($lr =mysql_fetch_object($loc)) +{ + $q=mysql_query("SELECT id FROM projects WHERE id = '".$lr->project_id."' "); + $remr = mysql_fetch_object($q)->id; + if(mysql_num_rows($q) ==0){ // will probably find 2 for project_id = 0 (due to way $qst is formed above + $del = mysql_query("DELETE from eval_projects WHERE project_id = '".$lr->project_id."' " ); + if (! $del){ + echo "delete error project_id=".$lr->project_id."
"; + } + else { + echo "Deleted project_id ".$lr->project_id." from evaluations data.
"; + } + } +} +// could have some records left for projects that are not complete if.. was complete, then had an evaluation, then was set as incomplete +// I will not worry about this at this time. +// ***************************************************************************************************** +// Now do the work on eval_projects_entries table using SFIAB judges_teams_timeslots_projects_links +echo "
Updating Projects Evaluations Entries!
"; +$num_entries = 0; +$chknum_entries = 0; +// First delete all entries without evaluations +$q = mysql_query("DELETE FROM eval_projects_entries WHERE level_id IS NULL"); +if (!q){ + echo "Error opening table eval_projects_entries "; + exit; +} +$qst = "SELECT * FROM eval_projects_entries WHERE level_id IS NOT NULL"; +$q=mysql_query($qst); +if (!q){ + echo "Error opening table eval_projects_entries "; + exit; +} +else { + if(mysql_num_rows($q) > 0){ // will probably find 2 for project_id = 0 (due to way $qst is formed above + // Have records + $num_entries = mysql_num_rows($q); + echo "Found ".$num_entries ." records with entries
"; + // now see if those left have entries in judges_teams_timeslots_projects_link + // if not, then they also can be deleted + $q=mysql_query($qst); + while($r=mysql_fetch_object($q)) { + $qeval = mysql_query("SELECT * FROM judges_teams_timeslots_projects_link WHERE projects_id = '$r->project_id' AND judges_teams_id = '$r->judges_teams_id'"); // find matching entry + if (mysql_num_rows($qeval) == 0){ + echo "project_id andjudge_team_id not in SFIAB so removed
"; + $qremove = mysql_query("DELETE FROM eval_projects_entries WHERE project_id = '$r->project_id' AND judges_teams_id = '$r->judges_teams_id'"); + } + } + } + else { + echo "Good! No recores had entries
"; + } +} + +// Add all records from judges_teams_timeslots_projects_links NOT in eval_projects_entries +$q = mysql_query("SELECT * FROM judges_teams_timeslots_projects_link"); +$count = 0; +while($r=mysql_fetch_object($q)) { + //$skip = 0; + //$qeval = mysql_query($qst); // find all with level_id entries + //while($reval=mysql_fetch_object($qeval)) { + // if($reval->project_id == $r->projects_id ){ + // if($reval->judges_teams_id == $r->judges_teams_id) { + // $skip = 1; // found this one with at least one level_id entry non-null entries so do not add it + // } + // } + //} + //if ($skip == 0){ + // insert a record for each criteria ID that does NOT have a current level_id non null. New entries level_id will be set null + // for the project, get the scheme id. + $qprj= mysql_query("SELECT * FROM eval_projects WHERE project_id = '".$r->projects_id."' "); + if($qprj){ + // for the scheme id get all the criteria ids + while($rprj =mysql_fetch_object($qprj)) { + $qcrit= mysql_query("SELECT * FROM eval_criteria WHERE scheme_id = '".$rprj->scheme_id."' "); + if($qcrit){ + while($rcrit =mysql_fetch_object($qcrit)) { + // find this record (project, Team, criteria has an entry for level_id) + if ($num_entries > 0){ // no sense checking if no evaluations done at start. + $qcheck = mysql_query("SELECT * FROM eval_projects_entries WHERE project_id='".$r->projects_id."' AND judges_teams_id = '".$r->judges_teams_id."' AND criteria_id ='".$rcrit->criteria_id."' "); + if (mysql_num_rows($qcheck) > 0) { + $chknum_entries += 1; + } + else{ + $qadd = mysql_query("INSERT INTO eval_projects_entries (project_id, judges_teams_id, judges_timeslots_id, criteria_id) VALUES ('$r->projects_id', '$r->judges_teams_id', '$r->judges_timeslots_id', ' $rcrit->criteria_id' )"); + $count += 1; + } + } // if ($num_entries > 0) + else{ + $qadd = mysql_query("INSERT INTO eval_projects_entries (project_id, judges_teams_id, judges_timeslots_id, criteria_id) VALUES ('$r->projects_id', '$r->judges_teams_id', '$r->judges_timeslots_id', ' $rcrit->criteria_id' )"); + $count += 1; + } // else (if ($num_entries > 0) + } // while $rcrit + } // if $qcrit + } // while $rprj + } // if $qprj + //} + else { + //echo "skipped
"; + $skipped +=1; + } +} +if ($chknum_entries == $num_entries){ + +echo "
Eval_projects_entries updated! ".$num_entries." evaluation entries were retained. Total evals to do = ".($count + $num_entries)."
"; +} +else{ +echo "
ERROR num_entries =".$num_entries." not same as check of num_entries = ".$chknum_entries."
"; +} +exit; + +// ******************************** function to insert or update eval_projects table **************************** + +function insert_project($schemes, $pid, $div, $team, $cat, $grade, $cwdiv ) +{ +/* + if this project is in eval_projects then update scheme_id, team (leaves eval_score, etc) + if this project is NOT in eval_projects then insert project_id, team, scheme_id + if this project is in eval_projects_entries then update judges_teams_id, judges_timeslots_id, judge_user_id + (leave entries criteria_id, level_id) + if this project is NOT in eval_projects_entries then insert project_id, judges_teams_id, judges_timeslots_id, judge_user_id +*/ +// see if any of the possible selection parameters for this project are matched to a scheme (see help) +// The $schemes array and example +// id par con val +// 0 1 2 3 +// 1 team = no +// 2 team = yes +$proj_scheme_id = 9999; //set this as the default in case we find no matches +foreach ($schemes as $sch) +{ + $match = 0; + // get the parameter + $par = $sch[1]; + //get the condition + $con = $sch[2]; + // get the value + $val = $sch[3]; + // see if this project's values matches the parameter and condition + // for the example above this will set proj_scheme_id to 1 for team=no 2 for team=yes + if($par == 'team'){ // there is a team condition in schemes + if ($con == "="){ + if ($team == $val){ // is this projects team setting = scheme setting 'yes' or 'no' + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '!='){ + if ($team != $val){ // is this projects team setting != scheme setting != 'yes' or != 'no' + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '<'){ + if ($team < $val){ // is this projects team setting < scheme setting of 'yes' or 'no' + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '>') { + if ($team > $val){ // is this projects team setting > scheme setting of 'yes' or 'no' + $proj_scheme_id = $sch[0]; + escape; + } + } + } + if($par == 'div'){ + if ($con == "="){ + if ($div == $val){ // is this projects division setting = the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '!='){ + if ($div != $val){ // is this projects division setting != the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '<'){ + if ($div < $val){ // is this projects division setting ') { + if ($div > $val){ // is this projects division setting > the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + } + if($par == 'cat'){ + if ($con == "="){ + if ($cat == $val){ // is this projects category setting = the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '!='){ + if ($cat != $val){ // is this projects category setting != the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '<'){ + if ($cat < $val){ // is this projects category setting = the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '>') { + if ($cat > $val){ // is this projects category setting = the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + } + if($par == 'grade'){ + if ($con == "="){ + if ($grade == $val){ // is this projects team grade = the setting in a scheme + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '!='){ + if ($grade != $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '<'){ + if ($grade < $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '>') { + if ($grade> $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + } + if($par == 'cwdiv'){ // check the canada wide div id = scheme setting for cwdiv. + if ($con == "="){ + if ($cwdiv == $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '!='){ + if ($cwdiv != $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '<'){ + if ($cwdiv < $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + if ($con == '>') { + if ($cwdiv> $val){ + $proj_scheme_id = $sch[0]; + escape; + } + } + } + + +} +// echo "Save Scheme= ".$proj_scheme_id." Save pid= ".$pid." Team= ".$team." div= ".$div." cat= ".$cat." grade= ".$grade." cwdiv= ".$cwdiv."
"; +// ready to update or add the eval_projects table entry +// See if a record for this project ID +$ev = mysql_query("SELECT * FROM eval_projects WHERE project_id = $pid"); +if (mysql_num_rows($ev) > 0) { + + //echo "found - updating
"; + $ev = mysql_query("UPDATE eval_projects SET team = '$team', scheme_id = '$proj_scheme_id' WHERE project_id = $pid"); + echo mysql_error(); +} +else { + // echo "not found - adding
"; + $ev = mysql_query("INSERT INTO eval_projects (project_id, team, scheme_id) VALUES ('$pid', '$team', '$proj_scheme_id')"); +echo mysql_error(); +} +/* keep this code here until I copy it to the score entry routines +// DO NOT .. Do the same for table eval_projects_entries +// Every entry into this table must be done when we know the values for criteria_id and value-id +// because these are the entries from a judge or team or... so then... we enter the judges_team_id and timeslot +//or... in an optional method of assigning judges the judge_user_id +$ev = mysql_query("SELECT * FROM eval_projects_entries WHERE project_id = $pid"); +if (mysql_num_rows($ev) > 0) { + + //echo "found - updating
"; + $ev = mysql_query("UPDATE eval_projects_entries SET judges_teams_id = '$judges_teams_id', judges_timeslots_id = '$judges_timeslots_id', judge_user_id = '$judge_user_id' WHERE project_id = $pid"); + echo mysql_error(); +} +else { + // echo "not found - adding
"; + $ev = mysql_query("INSERT INTO eval_projects_entries (project_id, judges_teams_id, judges_timeslots_id, judge_user_id ) VALUES ('$pid', '$judges_teams_id', '$judges_timeslots_id', '$judge_user_id')"); +echo mysql_error(); +} +*/ + + +} +?> + + \ No newline at end of file diff --git a/plugins/evaluations/eval_menu_inc.php b/plugins/evaluations/eval_menu_inc.php new file mode 100644 index 0000000..17f374c --- /dev/null +++ b/plugins/evaluations/eval_menu_inc.php @@ -0,0 +1,28 @@ +"; + exit; +} +else +{ + //echo "Logged In
"; +} +*/ +echo "

SFIAB Evaluations Plug-in


"; +echo "Return to SFIAB Admin
"; +echo "
"; +echo "Evaluations Menu

"; +echo "Process:
"; +echo " * Link Evaluations to SFIAB
"; +echo " * Export Evaluations Data (Apperson Scanners data, etc.)
"; +echo " * Evaluations Web Entry
"; +echo " * Import Evaluation Data (Apperson Scanners)
"; +echo " * Calculate Scores
"; +echo "Setup and Help:
"; +echo " * Create Criteria and Levels
"; +echo " * Documentation

"; + +?> \ No newline at end of file diff --git a/plugins/evaluations/eval_setup.php b/plugins/evaluations/eval_setup.php new file mode 100644 index 0000000..117336e --- /dev/null +++ b/plugins/evaluations/eval_setup.php @@ -0,0 +1,137 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + +SFIAB Evaluations setup + + + + 0){ + if ( mysql_num_rows($q) ==1){ + $reslt = mysql_query("UPDATE config SET val = 'yes' WHERE var = 'score_entry_enable'"); + echo mysql_error(); + $actn = "Updated"; + } + else { + echo "Un-expected condition. table config has more than one entry with val = 'score_entry_enable'
"; + echo "Please resolve this ('none' or 'one' record is required to proceed)
"; + exit; + } + } + else { // no entry WHERE var = 'score_entry_enable'"); + $reslt = mysql_query("INSERT INTO config SET var = 'score_entry_enable', val = 'yes' "); + echo mysql_error(); + $actn = "Added"; + } + echo "
Table 'config': ".$actn." var = 'score_entry_enable', val = 'yes'
"; +} +else { + echo "Good! SFIAB is already configured with config table entry var = 'score_entry_enable' val = 'yes'
"; +} +// See if score is a field in `judges_teams_timeslots_projects_link` +//ALTER TABLE `judges_teams_timeslots_projects_link` ADD `score` FLOAT( 5.2 ) NULL ; +$q=mysql_query("SELECT score FROM `judges_teams_timeslots_projects_link`"); +if (!$q) { + $reslt = mysql_query("ALTER TABLE `judges_teams_timeslots_projects_link` ADD `score` FLOAT( 5,2 ) NULL"); + echo mysql_error(); + echo "Field 'score' added to `judges_teams_timeslots_projects_link` table
"; +} +else { + echo "Good! SFIAB table `judges_teams_timeslots_projects_link` already has filed 'score'
"; +} +// more work needed after this point - if no scheme need to add a scheme editor, criteria editor, and values editor ... perhaps different files. +// check if table eval_schemes is setup and if has records.... +$q=mysql_query("SELECT * FROM eval_schemes"); +if(!$q){ + echo "Error: The table eval_Schemes did not get created correctly!"; + exit; +} +if(mysql_num_rows($q)>0) { + echo "Schemes already has records!
"; + echo " - To load a preset Scheme, first delete all data in schemes, criteria and levels then re-run this script.
"; + echo " - Or, use the appropriate manual entry process to edit the existing data. (In development)
"; + echo "Return to Evaluations Main Page
"; + exit; +} + +echo "For now, Eval will be loaded with a preset ISEF scoring scheme.
- To change that you must configure Evaluations using phpmyadmin.php - editing the data in each of the tables.
"; +echo "Click here for help
"; +// add code and forms etc to select a setup file from those existing in the db folder +// files will have the form db.eval.setup.xxxx.sql +// for now this is hard coded. + +$setupfile = "ISEF"; +// +if(!file_exists("db/db.eval.setup.$setupfile.sql")) +{ + echo "Wops, the setup file db/db.eval.setup.$setupfile.sql does not exist!"; + echo "Return to Evaluations Main Page
"; + exit; +} +// code to load a pre-existing setup file. +echo "db/db.eval.full.$evaldbcodeversion.sql found
"; +echo "Setting up database tables... "; +$exit_code = 0; +$filename = 'db/db.eval.setup.'.$setupfile.'.sql'; +$templine = ''; +$lines = file($filename); +foreach ($lines as $line) +{ + if (substr($line, 0, 2) == '--' || $line == '') + continue; + $templine .= $line; + if (substr(trim($line), -1, 1) == ';') + { + if(!mysql_query($templine)){ + echo('
Error performing query!
'.$templine.'
mysqlerror: '.mysql_error().'

'); + $exit_code = -1; // do we bail out here or keep going? keep going for now, get all errors + } + $templine = ''; + } +} +echo "

"; +if($exit_code != 0) { + $error_count += 1; + echo "
mysql failed to execute query(s) without error!
"; +} +echo "
"; +if ($error_count > 0){ + echo "THERE WERE ERRORS! The setup was not created correctly!
"; +} +else{ + echo "SETUP for $setupfile CREATED SUCCESSFULLY!
"; +} +echo "Return to Evaluations Main Page
"; + +?> + \ No newline at end of file diff --git a/plugins/evaluations/eval_uploader.php b/plugins/evaluations/eval_uploader.php new file mode 100644 index 0000000..383f604 --- /dev/null +++ b/plugins/evaluations/eval_uploader.php @@ -0,0 +1,156 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + 0) + { + echo "File Selection / upload Error: Return Code: " . $_FILES["file"]["error"] . "
"; + exit; + } + else + { + echo "Uploading: " . $_FILES["file"]["name"] . "
"; + //echo "Type: " . $_FILES["file"]["type"] . "
"; + //echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; + //echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; + + if (file_exists("uploads/" . $_FILES["file"]["name"])) + { + echo $_FILES["file"]["name"] . " already exists - OLD COPY WAS DELETED
"; + unlink("uploads/" . $_FILES["file"]["name"]); + } + //else + { + move_uploaded_file($_FILES["file"]["tmp_name"], + "uploads/" . $_FILES["file"]["name"]); + $filename = "uploads/". $_FILES["file"]["name"]; + //echo "
Stored in: ".$filename."
"; + //open the file + $fh = fopen($filename, 'r'); + //$theData = fread($fh, filesize($filename)); + while (($data = fgetcsv($fh, 60, ",")) !== FALSE) { + $num = count($data); + //echo "

$num fields in line $row:

\n"; + if ($num != 9){ + echo "Number of fields in file not equal to 9. Incorrect File - Try Again!"; + fclose($fh); + // delete the file + unlink($filename); + exit; + } + $row++; + // get each item in the csv record there are 9 items + $Apperson_num = $data[0]; + $team_num = $data[1]; + // IMPORTANT This only works if the setup is done following the rules for using the Apperson Scanner. + // The project numbers are all unique after removing the first digit (the Category ID) + $qstr = "SELECT judges_teams.num, projects.projectnumber, projects.projectcategories_id, ". "eval_projects_entries.criteria_id, eval_projects_entries.level_id, ". + "eval_projects_entries.id, SUBSTR(projects.projectnumber, 2) AS apppProj ". + "FROM eval_projects_entries, projects, judges_teams ". + "WHERE eval_projects_entries.project_id = projects.id AND ". + "eval_projects_entries.judges_teams_id = judges_teams.id AND ". + "(judges_teams.num = '".$team_num."') AND ". + "(SUBSTR(projects.projectnumber, 2) = '".$Apperson_num."') ORDER BY eval_projects_entries.criteria_id"; + $q = mysql_query($qstr) ; + if (!$q OR mysql_num_rows($q) == 0){ + if(!$q){ + echo "q = FALSE!
"; + } + echo "No Matching record for team number ".$team_num." and Apperson Project number ".$Apperson_num."
"; + fclose($fh); + // delete the file + unlink($filename); + exit; + } + if (mysql_num_rows($q) == 6){ // 6 criteria for each judgeteam-project is required to upload Apperson data + while($r=mysql_fetch_object($q)) { + $project_num = $r->projectnumber; + $record_id = $r->id; + switch ($r->criteria_id) + { + case 1: //Creative Ability + //echo " update CAS 1= ".$data[2 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[2]."' WHERE id = '".$record_id."'"); + break; + case 2: // Scientific Thought + //echo " update STS 2= ".$data[3 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[3]."' WHERE id = '".$record_id."'"); + break; + case 3: // Thouroughness + //echo " update THS 3= ".$data[4 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[4]."' WHERE id = '".$record_id."'"); + break; + case 4 : // Skill + //echo " update SKS 4= ".$data[5 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[5]."' WHERE id = '".$record_id."'"); + break; + case 5: //Clairity + //echo " update CLS 5= ".$data[6 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[6]."' WHERE id = '".$record_id."'"); + break; + case 6: //Teamwork + //echo " update TWS 6= ".$data[7 ]; + mysql_query("UPDATE eval_projects_entries SET level_id = '".$data[7]."' WHERE id = '".$record_id."'"); + break; + } + } // while + } + else { + echo "Evaluations table eval_projects_entries is Not setup for Apperson Data Import.
There are not exactly 6 criteria for judgeteam ".$team_num." project number ".$project_num."
"; + fclose($fh); + // delete the file + unlink($filename); + exit; + } + } + fclose($fh); + // delete the file + unlink($filename); + echo $row." records entered in database
"; + //echo "

File deleted
"; + } + } +} +else +{ + echo "Invalid file"; +} +?> diff --git a/plugins/evaluations/eval_webentry.php b/plugins/evaluations/eval_webentry.php new file mode 100644 index 0000000..9b3d063 --- /dev/null +++ b/plugins/evaluations/eval_webentry.php @@ -0,0 +1,336 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + + + +Teams Evaluations Forms + + + +scheme_id; + } + $q = mysql_query("SELECT * FROM eval_criteria WHERE scheme_id = '".$scheme_id."' "); + if (!$q OR mysql_num_rows($q) == 0){ + // what to do here? Should not happen + } + while($r=mysql_fetch_object($q)) { + // skip those that have criteria weight == 0 (compatibility with Apperson Scanner export/import) + if ($r->criteria_weight > 0){ + $criteria_id = $r->criteria_id; + $postname= "CR_".$criteria_id; + if ($_POST[$postname]){ + $value_id = $_POST[$postname]; + // now save this one in the database + $status = mysql_query("UPDATE eval_projects_entries SET level_id = '".$value_id."' WHERE judges_teams_id = '".$judges_teams_id."' AND project_id = '".$project_id."' AND criteria_id = '".$criteria_id."' " ); + // should work but need check if $status == false + } + } + } +} +if($_POST['selection']=="team_num") { + // Get some necessary information: Team_id, All projects (create dropdown list of projects) + $team_num = $_POST['team_num']; + $qstr_prjs = "SELECT judges_teams_timeslots_projects_link.`year`, judges_teams_timeslots_projects_link.judges_teams_id, judges_teams.num, ". + "judges_teams.name, projects.projectnumber, projects.floornumber, projects.title, projects.shorttitle, projects.`language` ". + "FROM judges_teams, judges_teams_timeslots_projects_link, projects ". + "WHERE judges_teams.id = judges_teams_timeslots_projects_link.judges_teams_id ". + "AND judges_teams_timeslots_projects_link.projects_id = projects.id ". + "AND judges_teams.num = '$team_num' "; + $qprjs=mysql_query($qstr_prjs); + if ($qprjs) { + $num_projects = mysql_num_rows($qprjs); + if ($num_projects > 0 ){ + $cnt = 0; + while($rprjs=mysql_fetch_object($qprjs)) { + if($cnt == 0 ){ + $judges_teams_id = $rprjs->judges_teams_id; + $judges_team_name = $rprjs->name; + $cnt = 1; + } + // create an array / fill in the dropdownbox + echo "
project number ".$rprjs->projectnumber." ".$rprjs->title."floor number=".$rprjs->floornumber; + } + } + else{ + // no projects assigned or incorrect team number. + } + } + $project_num = ""; + echo "
Enter one of the above listed project numbers
"; +} +if($_POST['selection']=="project_num") { + // Create the evaluation form for this project - team combination + $project_num = $_POST['project_num']; // just entered or changed + $team_num = $_POST['team_num']; // saved in form + $judges_team_name = $_POST['team_name']; + $judges_teams_id = $_POST['team_id']; +} +if ($team_num == 0) +{ + echo "
"; + echo ""; + echo ""; + echo ""; + echo "
Team Number
"; + echo "
"; + echo ""; + exit; +} +// have a team number and a list if projects was presented. Get which project to work on. +if($project_num == 0){ + echo "
Have team number data: Number: ".$team_num." Id=",$judges_teams_id." name=".$judges_team_name."
"; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Team Number Reload form for new team!
Project Number
"; + echo "
"; + echo ""; + exit; +} +// have team id and project number +$q = mysql_query("SELECT * FROM projects WHERE projectnumber = '".$project_num."' "); +if (!$q OR mysql_num_rows($q) == 0){ + echo "
No such project number! Start over:
"; + $project_num = 0; + echo "
"; + echo ""; + echo ""; + echo ""; + echo "
Team Number
"; + echo "
"; + echo ""; + exit; +} +$r=mysql_fetch_object($q); +$project_id = $r->id; +// double check this project is assigned to this team +$q = mysql_query("SELECT * FROM judges_teams_timeslots_projects_link WHERE projects_id = '".$project_id."' AND judges_teams_id = '".$judges_teams_id."'"); +if (!$q OR mysql_num_rows($q) == 0){ + echo "
Project NOT assigned to the selected team! Start over:
"; + $project_num = 0; + echo "
"; + echo ""; + echo ""; + echo ""; + echo "
Team Number
"; + echo "
"; + echo ""; + exit; +} +echo "
"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
Team Number Reload form for new team!
Project Number"; +echo " (for now, enter -1 to select a different judge team)
"; +echo "
"; +// Get project information for display +//$qst = "SELECT projects.projectdivisions_id AS Expr1, projectdivisions.division, projectcategories.category, projects.title AS ptitle, ". +// "projects.shorttitle AS pshorttitle, projectcategories.category_shortform, projectdivisions.division_shortform, projects.language ". +// "FROM projects, projectcategories, projectdivisions ". +// "WHERE projects.projectcategories_id = projectcategories.id AND projects.projectdivisions_id = projectdivisions.id ". +// "AND projects.id = '".$project_id."'"; + +$qst = "SELECT projects.projectdivisions_id, projectdivisions.division, projectdivisions.division_shortform, projectcategories.category, ". + "projectcategories.category_shortform, projects.projectnumber, projects.floornumber, projects.title, projects.shorttitle, ". + "projects.`language`, eval_projects.scheme_id, eval_projects.team ". + "FROM projects, eval_projects, projectcategories, projectdivisions ". + "WHERE projects.id = eval_projects.project_id AND projects.projectcategories_id = projectcategories.id ". + "AND projects.projectdivisions_id = projectdivisions.id AND projects.id = '".$project_id."'"; +$q=mysql_query($qst); +if ($q) { + while($r=mysql_fetch_object($q)) { + $ptitle = $r->title; + $pshort_title = $r->shorttitle; + $category = $r->category; + $division = $r->division; + $shortcategory = $r->category_shortform; + $division_shortform = $r->division_shortform; + $language = $r->language; + $scheme_id = $r->scheme_id; + $team = $r->team; + } +} +echo "
Project Title: ".$ptitle.""; +echo "
Project Category: ".$category; +$IsTeam = ""; +if ($team == "yes"){ $IsTeam = " (Team Project)";} +echo "
Project Division: ".$division.$IsTeam; +echo "
Language: ".$language; +// this is for test only at this time. will be used in the Apperson Scanner export and import. +// to create the file necessary to preslug the score forms. +// Barcode = 1 or 2 for team, 4 digits exn, 4 digits team number, 2 digits checksum? +$tempprnum = substr($project_num , 1); +if ( strlen($tempprnum) < 4 ) + { + $tempprnum = "0".$tempprnum; + } +echo "
Scanner Project number: ".$tempprnum; +echo ""; +$errors = 0; +$criteria_row = 0; +// First find the longest string in criteria and level names so the table will look nice +$maxstrlen = 0; +$qcr=mysql_query("SELECT * FROM eval_criteria WHERE scheme_id = '$scheme_id' Order by 'criteria_id'"); +if ($qcr) { + while($rcr=mysql_fetch_object($qcr)) { + if (strlen($rcr->criteria_name) > $maxstrlen) { + $maxstrlen = strlen($rcr->criteria_name); + } + } +} +$qlv=mysql_query("SELECT * FROM eval_levels WHERE scheme_id = $scheme_id ". + "AND spec_use = 'no' ORDER BY level_value DESC"); +if ($qlv) { + while($rlv=mysql_fetch_object($qlv)){ + if (strlen($rlv->level_name) > $maxstrlen) { + $maxstrlen = strlen($rlv->level_name); + } + } +} +echo "
"; +// Build the table ************************************************************** +echo ""; +// build the top row criteria labels. If a criteria weight == 0 do not put in form (for compatibilbity with Apperson Scanners) +$qcr=mysql_query("SELECT * FROM eval_criteria WHERE scheme_id = '$scheme_id' Order by 'criteria_id'"); +echo ""; +if ($qcr) { + $total_crits = mysql_num_rows($qcr); // used to check if all criteria have a selection + $count_crits = 0; + while($rcr=mysql_fetch_object($qcr)) { + if ($rcr->criteria_weight > 0){ + $nam = $rcr->criteria_name; + if (strlen($nam) < $maxstrlen){ + $addn = $maxstrlen - strlen($nam) + 5; + for ( $icnt = 1; $icnt <= $addn; $icnt += 1) { + $nam = $nam." "; + } + } + echo ""; + } + else{ + $total_crits -= 1; // reduce the number of needed criteria marks for each criteria wiht weight = 0 + } + } +} +echo ""; +// Now add the row with the levels to select as a radio button list ********************* +// ** important to order the same as above query *** +$qcr=mysql_query("SELECT * FROM eval_criteria WHERE scheme_id = '$scheme_id' Order by 'criteria_id'"); +echo ""; +if ($qcr) { + while($rcr=mysql_fetch_object($qcr)) { + // for each, add a colunm with the input list + // except.. if the criteria weight is 0 then do not add to the form (Special case for compatibility with Export / Apperson scanners) + if ($rcr->criteria_weight > 0){ + echo ""; + } + } +} +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +if ( $total_crits == $count_crits ){ + echo "Complete! Enter changes or select another project."; +} + else{ + echo "EVALUATION NOT COMPLETE!"; +} +echo "
"; +echo ""; +echo "
".$nam."
"; + $qlv=mysql_query("SELECT * FROM eval_levels WHERE scheme_id = $scheme_id ". + "AND spec_use = 'no' ORDER BY level_value DESC"); + if ($qlv) { + while($rlv=mysql_fetch_object($qlv)){ + // see if this level for this criteria is already set in the tables + $qset=mysql_query("SELECT * FROM eval_projects_entries WHERE judges_teams_id = '".$judges_teams_id."' AND project_id = '".$project_id."' AND criteria_id ='".$rcr->criteria_id."'"); + if($qset){ + while($rset=mysql_fetch_object($qset)){ // should only be one record for this criteria + if ($rset->level_id == $rlv->level_id){ + $rbsel = "checked"; + $count_crits += 1; + } + else{ + $rbsel = ""; + } + } + } + $nam = $rlv->level_name; + echo " ".$nam."
"; + } + } + echo "
"; +echo "
"; +echo "
"; +?> + + \ No newline at end of file diff --git a/plugins/evaluations/index.php b/plugins/evaluations/index.php new file mode 100644 index 0000000..645dc7d --- /dev/null +++ b/plugins/evaluations/index.php @@ -0,0 +1,39 @@ + + Copyright (C) 2011 Dennis Spanogle + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> + + + +SFIAB Evaluations Main Page + + + + + \ No newline at end of file diff --git a/plugins/evaluations/sfiab_common.inc.php b/plugins/evaluations/sfiab_common.inc.php new file mode 100644 index 0000000..7c68b84 --- /dev/null +++ b/plugins/evaluations/sfiab_common.inc.php @@ -0,0 +1,115 @@ + + Copyright (C) 2005 James Grant + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation, version 2. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +?> +"; + if(file_exists($prependdir."../../data/config.inc.php")) + { + require_once($prependdir."../../data/config.inc.php"); + } + else + { + echo "SFIAB is not setup. Do that prior to starting plug-ins
"; + exit; + } + $DBUSER=substr($DBUSER,0,16); + if(!mysql_connect($DBHOST,$DBUSER,$DBPASS)) + { + echo "SFIAB ERROR"; + echo "

Science Fair In A Box - ERROR

"; + echo "Cannot connect to database!"; + echo ""; + exit; + } + if(!mysql_select_db($DBNAME)) + { + echo "SFIAB ERROR"; + echo "

Science Fair In A Box - ERROR

"; + echo "Cannot select database!"; + echo ""; + exit; + } +} + +//find out the fair year and any other 'year=0' configuration parameters (things that dont change as the years go on) +$q=@mysql_query("SELECT * FROM config WHERE year='0'"); + +//we might get an error if installation step 2 is not done (ie, the config table doesnt even exist) +if(mysql_error()) +{ + echo "SFIAB installation is not complete. Plug-ins require a complete installation!"; + echo "
"; + exit; +} +//if we have 0 (<1) then install2 is not done, which would get caught above, +//if we have 1 (<2) then insatll3 is not done (no entries for FAIRYEAR and SFIABDIRECTORY) +if(mysql_num_rows($q)<2) +{ + echo "SFIAB installation is not complete. Plug-ins require a complete installation!"; + echo "
"; + exit; +} +else +{ + if (!config) + { + while($r=mysql_fetch_object($q)) + { + $config[$r->var]=$r->val; + } + } +} + +//now pull the rest of the configuration +$q=mysql_query("SELECT * FROM config WHERE year='".$config['FAIRYEAR']."'"); +while($r=mysql_fetch_object($q)) +{ + $config[$r->var]=$r->val; +} + +//now pull the dates probably not required in plug-ins keep for now +$q=mysql_query("SELECT * FROM dates WHERE year='".$config['FAIRYEAR']."'"); +while($r=mysql_fetch_object($q)) +{ + $config['dates'][$r->name]=$r->date; +} + + +?> diff --git a/plugins/evaluations/version.txt b/plugins/evaluations/version.txt new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/plugins/evaluations/version.txt @@ -0,0 +1 @@ +1.0.0