/*
Copyright (c) 2007 Matt Williams matt@milliams.com

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License or (at
your option) version 3 or, at the discretion of KDE e.V. (which shall
act as a proxy as in section 14 of the GPLv3), any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef KQTIITEMSESSIONCONTROL_H
#define KQTIITEMSESSIONCONTROL_H

#include <kqti_export.h>

/**
 * \class KQtiItemSessionControl
 * When items are referenced as part of a test, the test may impose constraints
 * on how many attempts and which states are allowed. These constraints can be
 * specified for individual items, for whole sections, or for an entire
 * testPart. By default, a setting at testPart level affects all items in that
 * part unless the setting is overridden at the assessmentSection level or
 * ultimately at the individual assessmentItemRef. The defaults given below are
 * used only in the absence of any applicable constraint.
 * 
 * http://www.imsglobal.org/question/qtiv2p1pd2/imsqti_infov2p1pd2.html#element10029
 */

class KQTI_EXPORT KQtiItemSessionControl /*This is a base class*/
{
    public:
        KQtiItemSessionControl();
        //KQtiItemResult(const QDomElement& element);
        virtual ~KQtiItemSessionControl();
        
        /*void setIdentifier(const QString& identifier) {mIdentifier = identifier;}
        QString identifier() const {return mIdentifier;}*/
        
        /**
         * element
         * @return create and return the DOM element
         */
        //virtual QDomElement element() const = 0;
        
    protected:
};

#endif
