Project ID:
783425
Project Type:
Fixed
Budget:
$30-$250 USD
Project Description:
I need a program that will track many students as they progress through a hands on exam.
There are up to 10 categories that they need to go through. There can be multiple stations testing each category, but the student will only be sent to one of the stations in the category to test. Each category needs to be named at the start of each exam day.
For example:
Testing Category 1
-Station 1
-Station 2
Testing Category 2
-Station 1
-Station 2
-Station 3
I want to assign each student a unique alphanumeric ID.
It needs to randomly select a student based on preset priorities and when the student types in the alphanumeric ID, it shows on the main screen what station they are assigned to so they can write it down.
When they are done with the test, they log back in using the alphanumeric ID it will choose another student to go to the station.
It should also calculate to have the student wait time between testing be equal for all students with the exception of priority testers as described below. Re-testers will always be tested after the initial testers have gone through each category.
I also need a screen that will be outputted to the 2nd movable window that will be displayed on the 2nd display so the students can see who is out at a station, and who will be next so they can be prepared and wait by the keypad . It will also show the estimated wait time until the person who is next gets called up to scan in. The estimated wait time function needs to have the option to be disabled.
I will also need to have a skip function so if the software is waiting for a student I can skip them and put them back into rotation.
I also need to be able to manually choose the next student if necessary.
It will also need the option (staging option) to send 2 out to a station at a time so that one can stage outside the testing room while the other is testing. Once a student logs back in, it will send another out to stage. In other words it will always try to have 2 assigned to a station.
It will also need to accommodate students that need to retest selected categories and put them into rotation with the rest of the testers. First time testers will get priority. The re-testers will not be sent to the same station within that category and must be sent to a different station. This needs to be overridden if necessary.
It will also need to allow to adjust which stations the student needs to test. At times, we have students that need to test only one or two categories. The default setting for all students will be all categories.
It will also need to choose a new student to go to a station if the one assigned to the station does not enter their alphanumeric ID within a certain amount of time.
I also need to be able to elevate the priority of some students so they will be picked first at all times in the randomization. This will be for VIP students that we want to have finish before any of the other students.
On the main window it will show test stats such as how many students have tested, avg time in each test and some other stats. This should be a tabbed screen. I will also need to see who has tested which stations and who is due to test.
There also needs to be a tabbed page to open and close station as needed and the software will automatically adjust the rotation based on available stations. If a station is being closed, and there is a student assigned to the station already, or the student is already scanned to be at the station, it should ask what to do with that student. The options should be: Close station when logs out (completes) the station. Close station, student did not complete station and place student back into rotation.
I think this is all of the options needed, but I will most likely think of more when it is being developed and tested and the programmed needs to be accommodating to those requests.
This needs to have a professional look to it.
Skills required:
C Programming,
C# Programming,
Inventory Management,
Software Architecture,
Windows Desktop