I am trying to create a type of scheduling system for a set of online remote experimentation activities that our group is developing. We have already created a first example that allows students to control a tensile test machine over the Internet using remote panels. The lab is currently setup so that students gain background information about the objective, theory, apparatus, procedure, analysis, and conclusion on a standard HTML page. The lab contains a set of data logging and control tools, as well as a webcam display built into the front panel.
This setup works fine, with one exception--we currently have no control over who can connect to the experiment and when. Since we will be working with a limited number of licenses, it would be nice if a teacher could visit our webpage and reserve a time when they could run the lab without having to worry about some of the students in his or her class getting locked out. For instance, if two classes happens to want to use the machine at the same time, then some people in each class run the risk of not being able to view or control the experiment.
There are a few ways that I can think of that will help limit access to the experiment based on schedule. First, the IP address access control list can be used to only allow certain computer to connect to the experiment. This method does not present the best solution to us, however, since the teachers will probably not be privy to their own IP address information and autodetection must be ruled out because teachers might not be using the scheduler from a computer within the same IP address range as the computers in their lab.
Second, a login system could be used. Doing the login from the lab VI itself is not a great solution either because someone can still use up licenses by simply opening the remote panel and not even taking control. Doing the login external to the VI also presents a problem like the one I've described here: http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=135&HOID=50650000000800000043490000&UCATEGORY_0=_49_%24_6_&UCATEGORY_S=0
I am open to suggestions of any kind. Please feel free to post anything you think will be helpful. I'm sure this is a problem that other people have encountered or are bound to encounter as they try to build systems around the new remote panels feature.
Thanks,
Pete