[Tutor] Conceptual Question About Use of Python for Employee Training Program

Adam Carr adamlcarr at yahoo.com
Sat Jun 25 15:18:14 CEST 2011


Good Morning:

I am very new to Python but I am enjoying the learning process. I have a 
question about the application of Python to a problem at the industrial business 
where I work. My two main questions are:

1. Can Python be used to achieve the goals of the possible project?
2. Where are the best places to look (books, blogs, websites, etc.) for 
programming examples or modules that would help me begin to assemble and test 
some code?

We currently have a Windows-PC based safety training program that was put 
together in MS Access around 2001. Access has evolved through several versions 
since then, as has the Windows OS, and the original author of the database has 
left the company. Originally designed to be deployed on an employee's desktop, 
the database is now restricted to two older PCs in the facility that run a 
version of Access compatible with the original. In short, the program is quickly 
becoming obsolete.

The safety training program is a monthly exercise for all thirty nine employees 
at our location. The training is mandated by OSHA, and the subject matter is 
chosen based on the relevance to our processes. The program consists of the 
following general steps.

1. The employee is prompted to enter his or her employee identity number.

2. A confirmation is generated showing the employee name and other minor 
details, accessed from a simple list, to be sure the identity number and the 
person are correctly matched. This requires employee acknowledgment.

3. The employee freely selects a training subject from a list.

4. Once a subject is selected, a PowerPoint (or could be the OpenOffice 
Presentation) is launched. The training information is in the presentation. The 
employee can navigate forward or backward through the presentation, or they can 
exit.

5. Once the presentation is complete, or the employee has started and used ESC 
to exit from the presentation, they are prompted to take a quiz or exit the 
training program.

6. The quiz is a simple true-false ten question process based on the material in 
the training presentation.

7. The employee clicks on their answers to questions, the quiz is completed and 
scored. The employee must get at least eight of the ten questions correct to 
pass the topic. 


8. Right now the Access version of the program prints the quiz, the employee's 
answers and the correct answers to the quiz, and the hard copy is signed and 
left with their supervisor. The printer is the default location set for the 
machine on which the training and quiz are completed. I think that the only 
reason the quizzes are printed is because no topic and quiz verification process 
was written into the program. In other words, an employee can take the time to 
review a topic, take and pass the associated quiz but if the printed copy is 
lost there is no way to verify that the employee completed anything. 


I would like to see a program that can be deployed as originally intended, 
on individual PCs, that can be more easily maintained and modified than the 
behemoth Access program we now have. We are running a Windows network with most 
production floor PCs using the latest version of XP and most individual desktops 
and laptops using Windows 7. I have the blessing of our network gods to pursue 
an open source solution because the options for this kind of program, which is 
tailored to individual locations, are few. The best approach the network folks 
suggested was a Lotus Notes database, which would work great I'm sure but the 
development cost is very, very high and each of the company's many manufacturing 
locations would require a slightly different version of the database.

Thanks in advance for taking the time to read my long note. I appreciate any 
help or direction that can be offered.

Adam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110625/7986d108/attachment.html>


More information about the Tutor mailing list