forked from science-ation/science-ation
386 lines
36 KiB
HTML
386 lines
36 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<!--
|
|
This file is a plug-in to the 'Science Fair In A Box' project
|
|
SFIAB Website: http://www.sfiab.ca
|
|
|
|
Copyright (C) 2011 At Work Software (dennis@spanogle.net>
|
|
Copyright (C) 2011 Dennis Spanogle <dennis@spanogle.net>
|
|
|
|
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.
|
|
-->
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>Untitled Document</title>
|
|
</head>
|
|
|
|
<body>
|
|
<p align="center"><strong>Welcome to Evaluations Help</strong></p>
|
|
<p><a href="../index.php" title="Return to Evaluations Main page" target="_self">Return to Evaluations</a></p>
|
|
<p><a href="#intro" target="_self">Introduction:</a> An overview of Evaluations plug-in for SFIAB</p>
|
|
<p><a href="#install">Installation</a>: How to Install Evaluations plug-in</p>
|
|
<p><a href="#process" title="Typical sequence of actions when using Evaluations" target="_self">Process:</a> The typical process used in Evaluations plug-in</p>
|
|
<p><a href="#setup" title="How to set up your evaluations scheme" target="_self">Setup</a>: How to set up the evaluations schemes for your event.</p>
|
|
<p><a href="#actions" title="Details about each of the administrative actions for Evaluations" target="_self">
|
|
Step by Step:</a> Details about the administrative actions (steps) in the Evaluations process.</p>
|
|
<p><a href="#examples" title="Several examples of Evaluations setup" target="_self">Examples:</a> Examples of setting up Evaluations for different types of project evaluations and scoring.</p>
|
|
<p><a href="#tables" title="Details about the database tables supporting Evaluations" target="_self">Tables:</a> Details about the database tables used in Evaluations.</p>
|
|
<p><a href="#apperson">Apperson Scanner:</a> How to setup SFIAB to use
|
|
the Apperson Education Products Benchmark 3000 Scanner.</p>
|
|
<p> </p>
|
|
<p>
|
|
NOTE: The Evaluations plugin should be 'functional' at this time but not
|
|
secured. Until security is incorporated, it should not be used on real data.
|
|
I will need James to help implement security.<br />
|
|
To Do list: (in order of importance - sort of):</p>
|
|
<ul>
|
|
<li>Anyone: Add Security so only committe members or perhaps judges can get to this
|
|
plugin web pages<br />
|
|
This needs some planning and inputs. Should any judge be
|
|
allowed to log-in and get to these pages or..<br />
|
|
should there be some special password for a judge team (or just
|
|
committee members or ...)</li>
|
|
<li>Dennis: Fix so only projects in table judges_teams_timeslots_projects_link are
|
|
'Linked' into eval_projects and eval_projects_entries. At this time all projects
|
|
are linked - will only want the 'complete' and assigned to a team projects.</li>
|
|
<li>Dennis: Make sure it will work with more than one judging round. For now it is
|
|
set up only for one judging round. It is unknow what will happen if there are
|
|
more than one round. Perhaps an option during linking to select which
|
|
round.</li>
|
|
<li>Dennis: Document the details of using the Apperson Scanners - and how to
|
|
set up the fair to do so.</li>
|
|
<li>Anyone: Add to TRUNK version. Dennis cannot do due to not being able
|
|
to get Trunk fully running - needs help.</li>
|
|
<li>Anyone: Clean up the front end user interface. <ul>
|
|
<li>Set up for english or french (routines should be in sfiab_common.inc.php -
|
|
if not, add them there if same as in SFIAB.</li>
|
|
<li>Make the menus and tables etc all look like SFIAB.</li>
|
|
</ul>
|
|
</li>
|
|
<li>AAnyone: Test with different schemes - perhaps send to those current users
|
|
who are interested in or currently using a scoreing method.</li>
|
|
<li>Anyone: Make it a true 'plug-in'. Download and add to SFIAB
|
|
versus currently 'part of' SFIAB - or not</li>
|
|
<li>Etc.</li>
|
|
</ul>
|
|
<p> </p>
|
|
<p align="center"><strong><a name="intro" id="intro"></a>Introductiong></p>
|
|
<p align="left">Evaluations is a plug-in to SFIAB. That means you can add it to your current version of SFIAB with
|
|
minimal changes to your current SFIAB version. No changes will be made to
|
|
your current SFIAB data. 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. <br />
|
|
</p>
|
|
<p align="left">There are two changes in the configuration of SFIAB that must be implemented
|
|
during the installing of Evaluations:<br />
|
|
SFIAB must be configured for judging as follows:<br />
|
|
- the table config must have an entry with var = 'score_entry_enable' and val = 'yes' <br />
|
|
- the table judges_teams_timeslots_projects_link must have a field 'score' Float length 5.2 null=yes<br />
|
|
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.
|
|
</p>
|
|
<p align="left">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.</p>
|
|
<p align="left">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)</p>
|
|
<p align="left">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).. </p>
|
|
<p><br />
|
|
</p>
|
|
<p align="center"><strong><a name="process" id="process"></a>Process</strong></p>
|
|
<p align="left">The process in a nutshell is:</p>
|
|
<p align="left">1. Install Evaluations plug-in:</p>
|
|
<p align="left">2. Set up your evaluation schemes, criteria and values:</p>
|
|
<p align="left">3. After all your projects and judge teams are configured - Link
|
|
Evaluations to your SFIAB data. </p>
|
|
<p align="left">4. If required, Export the necessary data for use by external
|
|
programs or scanners to collect the evaluations:<br />
|
|
- CSV files are created for download for your use in programming scanners and pre slug of the scanner forms<br />
|
|
- CSF files can be use to create your own evaluation forms.</p>
|
|
<p align="left">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.</p>
|
|
<ul>
|
|
<li> 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. </li>
|
|
<li> The team enters the evaluation for each project assigned.</li>
|
|
<li> Other methods of collecting evaluations can be
|
|
implemented using the exported CSV files. </li>
|
|
</ul>
|
|
<p align="left">6. The data is collected into a table in Evaluations. </p>
|
|
<ul>
|
|
<li>If the judges use a web page the data goes directly into the table. </li>
|
|
<li>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.</li>
|
|
</ul>
|
|
<p align="left">7. The data is processed (a button push). </p>
|
|
<ul>
|
|
<li> A score is created for each judge / project evaluation. </li>
|
|
<li>An average evaluation score is created for each project that is the average of all the evaluations done for the project. </li>
|
|
</ul>
|
|
<p align="left">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.</p>
|
|
<p align="left">9. Reports and or CSV files are available for the final results.</p>
|
|
<p align="left">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.</p>
|
|
<p align="left"> </p>
|
|
<p align="center"><strong><a name="setup" id="setup"></a>Setup</strong></p>
|
|
<p align="left">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.</p>
|
|
<p align="left"><strong>Definitions:</strong></p>
|
|
<p align="left"><strong>Scheme:</strong> A method of evaluating a set of projects -
|
|
perhaps differently 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:</p>
|
|
<p align="left">scheme id name selection statement result<br />
|
|
1 ISEF scoring team = no projects with one student are assigned scheme id 1<br />
|
|
2 ISEF (Team) team = yes projects with two or more students are assigned scheme id 2</p>
|
|
<p align="left">scheme id name selection statement result assumes we have 2 categories setup - Junior = 1, Senior =2<br />
|
|
1 Junior Category cat = 1 projects with category id = 1 (junior) are assigned scheme id
|
|
1. <br />
|
|
2 Senior Category cat > 1 projects with category id = 2 or higher are assigned scheme id
|
|
2. (could use cat = 2 also)</p>
|
|
<p align="left"><strong><em>'item':</em></strong> The 'item' part can have and of the following values: (more can be added it your request but it requires a code change.)<br />
|
|
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' <br />
|
|
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. <br />
|
|
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.<br />
|
|
grade: This represents the grade of the project's student. For teams, grade is the grade of the team member with the highest grade.<br />
|
|
|
|
cwdiv: This represents the Canada wide science fair division id (cwsfdivisionid field in projects).</p>
|
|
<p align="left"><em><strong>'condition'</strong></em>: You are allowed to use any one of these
|
|
symbols as the 'condition' part of the scheme selection criteria:<br />
|
|
= Equal<br />
|
|
!= Not Equal<br />
|
|
< Less Than<br />
|
|
> Greater Than
|
|
</p>
|
|
<p align="left"><strong><em>'value:'</em></strong> 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.</p>
|
|
<p align="left">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.</p>
|
|
<p align="left"><strong>Criteria:</strong> 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.</p>
|
|
<p align="left"><strong>Levels: </strong> 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.</p>
|
|
<p align="left"><strong>Weighting:</strong> 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:</p>
|
|
<p align="left">score = ( C1.level_value * C1.weight + C2.level_value * C2.weight + C3.level_value * C3.weight) / ( max_level_val) </p>
|
|
<p align="left">If all level_values are = 4 (the perfect project), then:</p>
|
|
<p align="left">perfectscore = (4*20 + 4*30 + 4*50) / 4</p>
|
|
<p align="left">perfectscore = 80 + 120 + 200) /4</p>
|
|
<p align="left">perfectscore = 400 / 4 = 100 </p>
|
|
<p align="left">the lowest score for this scheme will be:</p>
|
|
<p align="left">lowest score = (1*20 + 1* 30 + 1* 50) / 4 = 25</p>
|
|
<p align="left">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. </p>
|
|
<p align="left">Setup: Now that you understand (hopefully) the definitions we can explain how you set up 'Evaluations'<br />
|
|
Note: For now all setup is done in the tables. This will be updated as I create the web pages for setup</p>
|
|
<p align="left">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.</p>
|
|
<p align="left">2.) For each scheme enter a record in eval_criteria for each criteria to be used for that scheme.</p>
|
|
<p align="left">3.) For each scheme enter a record in eval_levels for each level to be used for that scheme.</p>
|
|
<p align="left">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.</p>
|
|
<p align="left"> </p>
|
|
<p align="center"><strong><a name="actions" id="actions"></a>Step By Step Process</strong></p>
|
|
<p align="center"><a name="install" id="install"></a><strong>Installation</strong></p>
|
|
<p align="left">To install Evaluations plug-in follow these steps:</p>
|
|
<ul>
|
|
<li>If the folder 'plugins' does not exist in your SFIAB website root (along with admin, data, Rmail and other folders) add the folder 'plugins'.</li>
|
|
<li>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'...)</li>
|
|
<li>Make the evaluations folder 'uploads' writable. How to do that depends on your web server.</li>
|
|
<li>When you are done you should have this setup of folders
|
|
<p align="left">'root' (the base folder for sfiab)<br />
|
|
'admin' the SFIAB admin folder<br />
|
|
... other SFIAB folders<br />
|
|
'plugins' ( a folder for all plugins)<br />
|
|
'evaluations' (the Evaluations plug-in base folder)<br />
|
|
'db' folder (the Evaluations data base creation and update files and the various default evaluation setup files)<br />
|
|
'docs' folder (files for information or download)<br />
|
|
'uploads' folder (uploaded files are placed here while in use - then deleted - folder must be 'writable'.)<br />
|
|
files... The various files for Evaluations.<br />
|
|
.....<br />
|
|
'Rmail' ... or other SFIAB folders.<br />
|
|
</p>
|
|
</li>
|
|
<li>
|
|
<p align="left">There will be no link in SFIAB to get to the main page for evaluations so.. do the following:<br />
|
|
- Log into SFIAB as a super user.<br />
|
|
- In you web browser go to 'SFIAB/plugins/evaluations/eval_index.php'<br />
|
|
(Where 'SFIAB' is you main browser root name for your SFIAB installation)<br />
|
|
- If Evaluations is not installed you will be quided through the steps to install and set up Evaluations.</p></li>
|
|
</ul>
|
|
<p>What the installation does:</p>
|
|
<ul>
|
|
<li>Adds tables to SFIAB database. Tables eval_config, eval_projects, eval_schemes, eval_criteria, eval_levels, eval_projects_entries.</li>
|
|
<li>Processes any database updates based on the Evaluations revision and sql changes.</li>
|
|
<li>Proceeds to the set up where:
|
|
<ul>
|
|
<li>The only two changes to existing SFIAB database are made:
|
|
<ul>
|
|
<li>An entry is made in the SFIAB table 'config' setting var = 'score_entry_enable' with val = 'yes' (if that entry does not already exist).</li>
|
|
<li>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).</li>
|
|
</ul>
|
|
</li>
|
|
<li>You may select from one or more pre-configured evaluations schemes or enter your own evaluation scheme, criteria and levels for your event.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p>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.</p>
|
|
<p align="left">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.</p>
|
|
<p align="left">Create the evaluations documents or files required to enter the evaluations. This step can do several options.<br />
|
|
1.) A web form for each evaluation scheme is created automatically for each judge teams' assigned projects. The form will have the following:<br />
|
|
- an entry for the team (or judge) number doing the evaluation. (one of the judge team members must be logged in.)<br />
|
|
- an entry (selection) of one of the assigned project numbers.<br />
|
|
- a web form table is presented with bubbles to mark for the project as follows<br />
|
|
criteria criteria criteria ....<br />
|
|
|
|
level [ ] [ ] [ ]<br />
|
|
level [ ] [ ] [ ]<br />
|
|
|
|
level [ ] [ ] [ ] <br />
|
|
- a button to submit the evaluation entries</p>
|
|
<p align="left"> 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)<br />
|
|
|
|
3.) specific CSV files to be used to:<br />
|
|
- Load the 'student' data into the Apperson Education Products Benchmark 3000 scanner (requires a specific scheme setup).<br />
|
|
|
|
- Pre slug the Apperson Education Products Benchmark 3000 'Science Fair evaluation' forms. </p>
|
|
<p align="left">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:<br />
|
|
- project number (this is automatic in web page and Apperson scanner)<br />
|
|
- Team or judge number (this is required to verify that that team or judge has been assigned to the project.<br />
|
|
- a list of criteria_id, level_id pairs representing the evaluation of the project. (automatic with Apperson scanner and web page)<br />
|
|
- other optional items not yet designed.</p>
|
|
<p align="left">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.<br />
|
|
</p>
|
|
<p align="left">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. </p>
|
|
<p align="left">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<br />
|
|
</p>
|
|
<p align="left"> </p>
|
|
<p align="center"><strong><a name="examples" id="examples"></a>Examples</strong></p>
|
|
<p align="left">examples: TBD</p>
|
|
<p align="left"> </p>
|
|
<p align="center"><strong><a name="tables" id="tables"></a>Tables</strong></p>
|
|
<p align="left">Table description TBD for now see the db.eval.full.100.sql file or browse the tables with phpmyadmin.</p>
|
|
<p align="left">eval_projects: Caution: contains all projects,
|
|
even those not assigned. (may change this later - or not)</p>
|
|
<p align="left">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.</p>
|
|
<p align="center"><b><a name="apperson"></a>Setup SFIAB to use Apperson Scanner</b></p>
|
|
<p align="center" style="text-align: left">If you want to use the Apperson Scanner
|
|
to record evaluation the following SFIAB setup rules must apply:</p>
|
|
<p align="center" style="text-align: left">The main requirement is that the scanner
|
|
(and forms) require project numbers form 1 to 9999 and Judge numbers from 1 to
|
|
9999<br />
|
|
To accomplish this the following must be true.<br />
|
|
If the Category digit(s) are removed from the SFIAB project number the
|
|
resulting numbers must be unique.<br />
|
|
<br />
|
|
Here is one way to accomplish the above requirements:<br />
|
|
Configuration variables:<br />
|
|
-Allows for the setup of different divisions for each category: = Yes
|
|
(not sure, perhaps No will also work???)<br />
|
|
-Project Numbering Format = CDN
|
|
(Category, Division, Number)<br />
|
|
Project Age Categories: The Categories' IDs must be an integer from 1 to 9
|
|
(usually 1 = Junior, 2 = Senior)<br />
|
|
Divisions: The Divisions' IDs must be integers from 1 to 99
|
|
(Usually Junior = 1 to n, Senior = n+1 to ..(99max)<br />
|
|
When creating the Divisions, Create a separate Division ID for each
|
|
Category even if the Division name is the same.<br />
|
|
( do Not assign more than one category to a Division)<br />
|
|
Example:<br />
|
|
Category
|
|
Division<br />
|
|
1 - Junior
|
|
1 - Animal Science (junior)
|
|
<br />
|
|
1 - Junior
|
|
2 - Chemistry (junior)<br />
|
|
|
|
etc ...<br />
|
|
2 - Senior
|
|
22- Animal Science (senior)<br />
|
|
2 - Senior
|
|
23 - Chemistry<br />
|
|
etc<br />
|
|
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...<br />
|
|
VERY IMPORTANT - This means there can be no more than 99 projects in a given
|
|
category-division.<br />
|
|
If that becomes a problem for your fair, a different SFIAB
|
|
numbering method must be invented.<br />
|
|
|
|
<br />
|
|
Other methods may also work. If you have a suggestion, let us know.<br />
|
|
<br />
|
|
Evaluation Schemes You must have 2 - Non-Team and Team (One
|
|
may work not sure yet)<br />
|
|
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)<br />
|
|
id name
|
|
weight non team weight team<br />
|
|
1 -Creative Ability
|
|
30
|
|
25<br />
|
|
2 -Scientific Thought
|
|
30
|
|
25<br />
|
|
3 -Thoroughness
|
|
15
|
|
12<br />
|
|
4 -Skill
|
|
15
|
|
12<br />
|
|
5 -Clarity
|
|
10
|
|
10<br />
|
|
6 -Teamwork
|
|
0
|
|
16<br />
|
|
<br />
|
|
Note: Starting in 2011, ISEF no longer uses the Teamwork criteria - all projects
|
|
are evaluated using the non-team weights<br />
|
|
<br />
|
|
<br />
|
|
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<br />
|
|
id value name spec_use
|
|
Spec_use_code<br />
|
|
0 0 No mark yes
|
|
NoMk<br />
|
|
1 1 Acceptable no<br />
|
|
2 2 Good
|
|
no<br />
|
|
3 3 Very Good no<br />
|
|
4 4 Excellent no<br />
|
|
5 5 Exceptional no<br />
|
|
7 7 MultipleMark yes
|
|
MltM<br />
|
|
Note level_id of 6 is not used<br />
|
|
</p>
|
|
<p align="center" style="text-align: left">
|
|
IMPORT data from Apperson Scanner:<br />
|
|
The file created by the scanner has the following format (the import code is
|
|
designed to use this format)<br />
|
|
"Apperson_proj_num","Judgeteam_num","CreativeAbility.level_id","ScientificThouth.level_id","Thoroughness.level_id","Skill.level_id","Clarity.level_id","Teamwork.level_id","seq#"<br />
|
|
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.<br />
|
|
<br />
|
|
<br />
|
|
<br />
|
|
<br />
|
|
</p>
|
|
<p align="center" style="text-align: left">
|
|
<br />
|
|
<br />
|
|
<br />
|
|
<br />
|
|
<br />
|
|
<br />
|
|
</p>
|
|
<p align="center">
|
|
Imp</p>
|
|
</body>
|
|
</html>
|