Online Testing Management System An application for administering tests to SetFocus students. Name: Efoe CLUMSON-EKLU Email: firstname.lastname@example.org Phone: (718) 736 5576
INTRODUCTION This is the final project for my SetFocus 2009Q2 session. It entails the design and development of a new application to replace the current test administration application in use. These tests are sent to students after lecture weeks based upon the material reviewed during class. The testing link is sent via email. This was a team project in which everyone in the team worked actively to help solve one another’s problems. I was mainly responsible for the “Send Tests” and “OpenTests” implementations (entities, data access and business layers). Audience: All potential SetFocus staff that may be required to administer tests to students Project Goals: The objective of this assignment is to create a windows based application for creating the test that will link to a web based application that will allow participants to respond with the answers to the test. It consist of a main form and child forms that manage database information about student test takers, tests management and administration. All database operations use stored procedures instead of ad hoc queries.
Login Form <ul><li>Login form appears in main form before main menu items are enabled </li></ul><ul><li>User enters username and password to gain access to the application. </li></ul><ul><li>If the user is not entered, then all menus other than the File menu will remain disabled. </li></ul>
<ul><li>Main Menus </li></ul><ul><li>Menu Structure </li></ul><ul><li>File Menu – allows the user to close all windows or exit the application. </li></ul><ul><li>Test Taker Maintenance – allows the user to add or edit test takers. </li></ul><ul><li>Test Maintenance – allows the user to add, delete or modify Topics, Questions and Tests. </li></ul><ul><li>Test Administration – allows the user to administer the sending and tracking of test incidents. </li></ul><ul><li>Windows – allows the user to do the traditional windows operations (i.e.. Cascade, Tile, Close, etc.) </li></ul>
Question Maintenance Form <ul><li>The Question Maintenance Form - Selection on questions can be made either by Topic or by Test. Only one selection at a time is active. </li></ul><ul><li>Questions work out of topic and no selection is required to insert a question. It make it easier to submit a new query by modifying an existing one instead of typing it from scratch. </li></ul><ul><li>Upon successful operation, all the data in the dialog are kept in sync, so no steal data is around and there is no need for the user to manually refresh the content. </li></ul><ul><li>Data validation is provided as well and it varies depending upon the command being run. </li></ul><ul><li>. </li></ul>
Tests Maintenance Form <ul><li>Tests Maintenance form allows the admin to manage tests by topic and question. Questions can be deleted or added to the selected test. </li></ul><ul><li>User selects a test or topic from the drop down and chose to add a new question or delete existing ones . </li></ul>
Send Tests Form <ul><li>Send tests form is used to send tests to students </li></ul><ul><li>First the admin select the section in the drop down list </li></ul><ul><li>Then the Test and student info grid will be filled with the right information. </li></ul><ul><li>Admin will then select the right test and student(s) to email the test to and send the test. </li></ul>
Open Tests Form <ul><li>The Open tests forms displays all the opened test incidents that have been sent in the system. </li></ul><ul><li>The admin can select and delete them and the database will be updated </li></ul>
Code Samples <ul><li>For this application we created three layers for the implementation process, an entity class, a data access class and a business class that will be used by the forms to present the solution. The business classes are mostly used (instantiated) on the forms code and retrieve their information from the data access classes which in turn pull their return values from a SQL database using the classes provided by the entity classes. Also we used strongly typed dataset in the entity classes whenever possible to interface the database entities with the data access classes. </li></ul><ul><li>Below are some of the codes written to accomplish the different task in this multi-layer application. </li></ul>
<ul><li>In general, this project was a real world practical use of some of the most important skills I have gained or drilled during my studies at SetFocus. It encompassed data access implementation together with building a strong business layer and a working user interface. </li></ul>
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.