Scanning Application
Budget: $750 – $1,500 USD
We need to update an existing OMR scanning application using .Net C#.
The application needs to perform the following functions:
• TIF images or PDF files are send to an FTP directory from remote scanners. If the file is a PDF, it needs to be converted to a single page TIF. If the file is a multi-page TIF, it needs to be converted to a single page TIF.
•The application needs to read a barcode which contains the school district, assessment number, student identifier and write the barcode information along with the file name to a SQL Server database.
•From the SQL Server, the application needs to fetch the next bubblesheet to be processed.
•There are two types of bubblesheets, standard and custom.
1) Standard bubblesheets have predefined location for the bubbles. The number of rows and columns is
dependent on the number of questions and response on the assessment.
2) Custom bubblesheets have predefined regions for the bubbles.
•Ideally, the application would be able locate the regions where the bubbles are located rather than using the predefined regions.
•The application needs to be able to read single or multi marked bubbles.
•The application must be able to perform various cleanup operations prior to reading the bubbles that include aligning the TIF image to a known, template, remove random marks, darken or lighten bubbles, and fill in pixels where adjacent pixels are filled in.
•After cleanup, read the bubbles, get the confidence level of the read bubble and if below a threshold, perform additional cleanup operations to get the confidence level above a threshold.
•Once the responses for a question are read and are above the threshold, the results and bubblesheet image needs to be written to a SQL Server database along the image.
•If the confidence level falls below the confidence level, the response needs to be flagged as an exception in the SQL Server database.
•A desired feature is also to read written numbers and characters using OCR.
Notes:
•The bubblesheets are filled in by students in grades K through 12. The darkness of the marks and how much of the bubble is filled in varies. So, the application needs to be able to handle a wide range of quality.
•The application needs to be able to process up to 4000 bubblesheets per hour. Each assessment can include multiple pages.
•All documentation must be provided.
The application needs to perform the following functions:
• TIF images or PDF files are send to an FTP directory from remote scanners. If the file is a PDF, it needs to be converted to a single page TIF. If the file is a multi-page TIF, it needs to be converted to a single page TIF.
•The application needs to read a barcode which contains the school district, assessment number, student identifier and write the barcode information along with the file name to a SQL Server database.
•From the SQL Server, the application needs to fetch the next bubblesheet to be processed.
•There are two types of bubblesheets, standard and custom.
1) Standard bubblesheets have predefined location for the bubbles. The number of rows and columns is
dependent on the number of questions and response on the assessment.
2) Custom bubblesheets have predefined regions for the bubbles.
•Ideally, the application would be able locate the regions where the bubbles are located rather than using the predefined regions.
•The application needs to be able to read single or multi marked bubbles.
•The application must be able to perform various cleanup operations prior to reading the bubbles that include aligning the TIF image to a known, template, remove random marks, darken or lighten bubbles, and fill in pixels where adjacent pixels are filled in.
•After cleanup, read the bubbles, get the confidence level of the read bubble and if below a threshold, perform additional cleanup operations to get the confidence level above a threshold.
•Once the responses for a question are read and are above the threshold, the results and bubblesheet image needs to be written to a SQL Server database along the image.
•If the confidence level falls below the confidence level, the response needs to be flagged as an exception in the SQL Server database.
•A desired feature is also to read written numbers and characters using OCR.
Notes:
•The bubblesheets are filled in by students in grades K through 12. The darkness of the marks and how much of the bubble is filled in varies. So, the application needs to be able to handle a wide range of quality.
•The application needs to be able to process up to 4000 bubblesheets per hour. Each assessment can include multiple pages.
•All documentation must be provided.