Control students’ time on the computer??

You may be familiar with apps such as Time Watcher. I'm looking forward to creating an application to be used on students' computers to control the amount of time one can be on a computer. When a student is given a computer, she will be allocated say 30 mins, a timer should start counting down while showing the time remaining. When time elapses, the computer should be locked and probably throw a black screen all over with a dialog for entering the passcode and minutes to be allocated for the new session. The app would have "taken control" of the computer (or at least its inputs) for the moment.

I will appreciate any leads.

PS: Technically, I just need to know "how" to take over the computer's controls & screen with VB.NET, I can manage the rest of the timer settings, passcode, etc.