Automated Exam Corrector, Thesis of Computer Science

final year thesis final year thesis

Typology: Thesis

2018/2019

Uploaded on 04/30/2019

KidusMT
KidusMT 🇪🇹

1 document

1 / 62

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Addis Ababa Institute of Technology
Center of Information Technology and Scientific
Computing
Department of IT/SW Eng.
Automatic Exam Corrector
Software Requirements Specification
Team Members
Fruit Teklu ATR/7656/07
Kidus Mamuye ATR/6157/07
Yared Tadesse ATR/0593/07
Yehualashet Abebe ATR/4554/07
Advisor: Wondimagegn Desta
Feb 2019
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e

Partial preview of the text

Download Automated Exam Corrector and more Thesis Computer Science in PDF only on Docsity!

Addis Ababa Institute of Technology

Center of Information Technology and Scientific

Computing

Department of IT/SW Eng.

Automatic Exam Corrector

Software Requirements Specification

Team Members

 Fruit Teklu ATR/7656/

 Kidus Mamuye ATR/6157/

 Yared Tadesse ATR/0593/

 Yehualashet Abebe ATR/4554/

Advisor: Wondimagegn Desta

Feb 2019

Automatic Exam Corrector

Revision History

Date Description Author Comments

Document Approval

The following Software Requirements Specification has been accepted and approved by the following:

Signature Printed Name Title Date

Automatic Exam Corrector

  • Document Approval Table of Contents
  • List of Tables
  • List of Figures
  • Definitions, Acronyms, and Abbreviations
    1. Introduction
    • 1.1 Purpose
    • 1.2 Scope
    • 1.3 Overview
    1. General Description
    • 2.2 Product Functions
    • 2.3 User Characteristics
    • 2.4 General Constraints
    1. Specific Requirements
    • 3.1 External Interface Requirements
      • 3.1.1 User Interfaces
      • 3.1.2 Hardware Interfaces
      • 3.1.3 Software Interfaces
      • 3.1.4 Communications Interfaces
    • 3.2 Functional Requirements
    • 3.3 Use Cases
    • 3.4 Non-Functional Requirements 3.3.3 Use Case Specification for Correct an Answer sheet Error! Bookmark not defined.
      • 3.4.1 Performance
      • 3.4.2 Reliability
      • 3.4.3 Availability
      • 3.4.4 Security
      • 3.4.5 Maintainability
      • 3.4.6 Portability
    • 3.Inverse Requirements Automatic Exam Corrector
    • 3.6 Design Constraints
    • 3.7 Logical Database Requirements
    1. Change Management Process
  • References
  • Table 1: Functional Requirement-01 List of Tables
  • Table 2: Functional Requirement-02
  • Table 3: Functional Requirement-03
  • Table 4: Functional Requirement-04
  • Table 5: Functional Requirement-05
  • Table 6: Functional Requirements-06
  • Table 7: Functional Requirement-07
  • Table 8: Functional Requirement-08
  • Table 9: UC-01: Browse Answer Sheet Images
  • Table 10: UC-01/Browse Answer Sheet Images
  • Table 11: UC-01/Browse Answer Sheet Images
  • Table 12: UC-02/Scan Answer Sheet Images
  • Table 13: UC-03: Correct Answer Sheet
  • Table 14: UC-03/Correct Answer Sheet Images
  • Table 15: UC-04: Generate Check Mark Grid
  • Table 16: UC-04/Generate Check Mark Grid
  • Table 17: UC-05: Generate Exam Report Grid
  • Table 18: UC-05/Generate Exam Report Grid
  • Table 19: UC-06: Generate Exam Report Statistics......................................................................
  • Table 20: UC-06/Generate Exam Report Statistics
  • Table 21: UC-07: Export Exam Report Grid
  • Table 22: UC-07/Export Exam Report Grid
  • Table 23: UC-08: Generate Web Portal Template
  • Table 24: UC-08/Generate Web Portal Template

Automatic Exam Corrector

Definitions, Acronyms, and Abbreviations

● OMR : Optical Mark Recognition

● AEC : Automated Exam Corrector

● MoE : Ministry of Education

● SRS : Software Requirement Specification

Automatic Exam Corrector

Declaration of Originality

We declare that this project is our original work and has not been presented for a degree in any other university.

Name Signature Date

  1. Fruit Teklu __________________ __________________
  2. Kidus Mamuye __________________ __________________
  3. Yehualashet Abebe __________________ __________________
  4. Yared Tadesse __________________ __________________

This project documentation has been submitted for examination with my approval as university advisor:

Project Advisor : Mr. Wondimagegn Desta _________________________

Automatic Exam Corrector

2. General Description

Accuracy is most important thing for this project. The project has to be able to identify what the user has written on the paper in order to give mark based on the answer inserted by the teachers or the one who prepared the questions. Since we are going to apply machine learning technique for text recognition of the student’s handwriting, we need to gather large data that can help us prepare a good model that can precisely recognize the students’ Amharic and English handwriting. Therefore, we need to gather a satisfying dataset and this data gathering will be the most important part of our project phase. In addition to that, for the android mobile application, users need to have a mobile device with good camera quality so that they can take a vivid photoshoot of the student’s answer sheet for the application to recognize the handwriting.

2.1 Product Perspective Currently MoE is using the Optical Mark Reader (OMR) for marking national examination which can be as extremely large as hundred thousands of student examination answer sheets and the answer sheets have their own format which the machine would not mark correctly without that proper paper format. The main and obvious limitation of the machine is that it won’t read handwriting text which makes it difficult to automate exams given in other formats and these other formats are common in every school and university. Often times, these format restrictions makes it difficult to automate exam correction if not in national levels with a huge budget correcting machines. But our proposed Automated Exam Corrector will resolve all these problems which makes it a convenient way of handling schoolwide as well as nationwide examinations. Moreover since it's going to use printers and Jet scanners with conventional desktop computers, which most of the time already exist in the school compounds and teaching institutes, it makes it cost wise, affordable and consequently pragmatic solution.

2.2 Product Functions

This system will provide a primary input method for any Academic institutes from high school to universities and National & Regional Examination center. Moreover, it will reduce the human power needed for this activities. Specifically, the system will have the following functionalities.  The system should recognize the students answer including the student basic information.  The system should allow the examiner to export the result in to different format (csv, web portal...) and gives statically analysis.  The system should support both Amharic and English answer sheets.  The system should be able to print student results on the answer sheets.

Automatic Exam Corrector

2.3 User Characteristics

There are four types of user that interact with the system.

  1. High school teachers
    • This user can use this system to correct mid and final exam for choose and true/false problem, and also used to correct model tests.
  2. University instructor
    • This user can use this system, to correct multiple choice exam and true/false questions.
  3. National exam agency
    • This user can use the system to check both national and regional level examination especially in human-marked format as given now in national examinations.
  4. Any private exam agency

2.4 General Constraints

The most crucial constraint of this project is related to the accuracy of the system and its output. The software we design is related to exams, which needs accurate correction process and if not maintained can lead to product unreliability, and even more to project failure. The system is expected to have at least the same average accuracy of a human corrector in order to be usable.

2.5 Assumptions and Dependencies

There are three assumption that we think for the proper function of the system

The first assumption is that the system will generate standard answer sheet. So anyone who wants to use this system have to generate the answer sheet template first.

The second assumption is that the desktop system would have access to a scanner with windows operating system installed on the working computer. This would not apply for the mobile application system.

The third assumption is that the mobile application system would have access to a good camera with Android operating system installed on the working mobile. This would not apply for the desktop system.

Automatic Exam Corrector

3.1.3 Software Interfaces

The Desktop application with Scanner and Printer integration requires a minimum of Windows 10 Operating system since the framework used to develop the application is the UWP (Universal Windows Platform). For the device integrations of Printer and Scanner, respective device drivers are required to be acquired from the vendor and be pre-installed on the system.

3.1.4 Communications Interfaces

The basic communications required by the system are communication between the application with the printer and scanner. Both communications happen through the device driver interfaces so there is no additional communication interface required.

3.2 Functional Requirements

Table 1: Functional Requirement-

Name FR-01: Browse Answer Sheet Images

Description This functionality enables the user to browse already taken/scanned images of answer sheets from a file explorer.

Inputs Inputs to this functionality is a set of already scanned image files which can be browsed and viewed.

Source Filesystem

Outputs The output of this feature is the file location (URI) of the images to be processed.

Destination Answer Corrector component

References See UC-01 for detailed steps

Table 2: Functional Requirement-

Name FR-02: Scan Answer Sheet Images

Description This feature enables the user to integrate to a scanner and start scanning task to image answer sheets fed to the scanner.

Inputs The scanning feature requires an integrated scanner device which is fed with answer sheets to be analyzed.

Automatic Exam Corrector

Source Scanner driver

Outputs This feature generates digital images of the scanned sheets to be processed by proceeding features.

Destination Filesystem and Answer Corrector component

References See UC-02 for detailed steps

Table 3: Functional Requirement-

Name FR-03: Correct Answer Sheet

Description This feature is the most significant feature of the system which powered by Artificial Intelligence to analyze answer sheet regions, recognize characters and do comparisons to determine whether answers are right or wrong.

Inputs Inputs to this functionality is a set of scanned images, answer types on the sheet and preset answers to the questions.

Source FR-01 or FR-02 outputs and user

Outputs The output is a set of results specifying whether an answer is correct or not.

Destination Persistent storage(local or remote database)

References See UC-03 for detailed steps

Table 4: Functional Requirement-

Name FR-04: Generate Check Mark Grid

Description This feature generates check mark(R X) grids and exam format to be printed.

Inputs Input to these feature is a set of answers and their size and format.

Source User

Outputs An output of this system is a transparent image grid that resembles the

Automatic Exam Corrector

Table 7: Functional Requirement-

Name FR-07: Export Exam Report Grid

Description This feature exports every examinee results to spreadsheets, PDF and the optionally to Databases for mass student access through Web portal.

Inputs Input to the system is a formatted report representing the exam schedule.

Source Persistent storage(local or remote database)

Outputs Output of this feature is a document of different file types which can be viewed and printed.

Destination Filesystem

References See UC-07 for detailed steps

Table 8: Functional Requirement-

Name FR-08: Generate Web Portal Template

Description This feature will generate a bootstrap Web portal template for students to view their exam scores. This template can be customized and maintained by the enterprise as per their requirement.

Inputs Input to this feature is exam results and scores of all examinee.

Source Persistent storage(local or remote database)

Outputs An output of this feature is a basic Web portal bound to a database which can be accessed by Web protocol.

Destination Web server

References See UC-08 for detailed steps

Automatic Exam Corrector

3.3 Use Cases

Actors The following are actors

**1. Scanner

  1. Printer
  2. User
  3. System**

Table 9: UC-01: Browse Answer Sheet Images

Name UC-01: Browse Answer Sheet Images

Goal Browse and specify already found images from directory

Actor User

Precondition There is already captured answer sheet

Success Post condition Specified images by the user will be selected for further processing

Failure Post condition Show failure message with its related cause

Trigger Browse command UI

Table 10: UC-01/Browse Answer Sheet Images

Main Success Scenario: UC-01/Browse Answer Sheet Images

  1. User select choose scanned image button
  2. User find the image from file system
  3. User select the image
  4. the system validate the selected file is .png ,jpeg
  5. the system will upload the image to the system

Extension Scenario: UC-01/Browse Answer Sheet Images

  1. a. The selected file entered is not correct

Automatic Exam Corrector

  1. The system check if the scanner is supported or is other problem
  2. The system inform the user about the scanner problem and provide a suggestion what should be done.
  3. a. The system could not store the scanned images.
  4. The system stops scanning immediately.
  5. The system informs there is storage problem and directs them to fix before proceeding.

Alternative Scenario: UC-01/Browse Answer Sheet Images

None

Table 13: UC-03: Correct Answer Sheet

Name UC-03: Correct Answer Sheet

Goal Take an answer sheet image and correct based on preset answers

Actor System

Precondition Compatible answers are set properly for corresponding answer sheet.

Success Post condition Answer sheet correction results will be stored in the system including all related problems arising from the process.

Failure Post condition Show failure message with its related cause

Trigger Picture captured or Correct command UI

Table 14: UC-03/Correct Answer Sheet Images

Main Success Scenario: UC-03/Correct Answer Sheet Images

  1. The user browses and selects images.
  2. The user will select one of preset answers.

Automatic Exam Corrector

  1. The user directs to start correcting specified answer sheet images from the UI.
  2. The system will recognize answers and user info from the images and check their correctness.
  3. The system will store the results of the assessment including any very poorly recognized entities for the instructor to handle.

Extension Scenario: UC-03/Correct Answer Sheet Images

  1. a. The selected preset answers is not compatible with the provided answers sheet format.
    1. The system informs the problem and to set compatible answers for the correction process.
    2. The system will direct user for setting answers.

Alternative Scenario: UC-03/Correct Answer Sheet Images

  1. a. The system could not recognize some texts or recognized with unacceptable poor accuracy.
    1. The system stores where this text is and other necessary information’s without interrupting its process.
    2. The system skips this troublesome entity and continue its operation.
    3. After the whole process is finished, the system will notify such problems to the user to manually tell the system what it should do, turn by turn.

Table 15: UC-04: Generate Check Mark Grid

Name UC-04: Generate Check Mark Grid

Goal Generate printable exam answer sheet

Actor User

Precondition N/A