/**
 *
 * <p> This class contains all of the information for publishing tests. It is set before the test is published.
 *
 * @author Daniel Gilliland
 */
package publish;

import datatypes.*;

public abstract class PublishOptions {
	
	/**
	 * Is true for the test to be locked and no other applications may be used
	 */
	boolean isLocked;
	
	/**
	 * Is true for the test to be timed
	 */
	boolean isTimed;
	
	/**
	 * Is true for users to receive immediate feedback
	 */
	boolean immediateFeedback;
	
	/**
	 * Is true for the test to be a practice test
	 */
	boolean isPractice;

	/**
	 * The dates and times from when the test is available to when it is not available
	 */
	Duration availablity;
	
}