/**
* This file is part of Sesatheque.
* Copyright 2014-2015, Association Sésamath
*
* Sesatheque is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License version 3
* as published by the Free Software Foundation.
*
* Sesatheque 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Sesatheque (LICENCE.txt).
* @see http://www.gnu.org/licenses/agpl.txt
*
*
* Ce fichier fait partie de l'application Sésathèque, créée par l'association Sésamath.
*
* Sésathèque est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant
* les termes de la GNU Affero General Public License version 3 telle que publiée par la
* Free Software Foundation.
* Sésathèque est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE,
* sans même la garantie tacite de QUALITÉ MARCHANDE ou d'ADÉQUATION à UN BUT PARTICULIER.
* Consultez la GNU Affero General Public License pour plus de détails.
* Vous devez avoir reçu une copie de la GNU General Public License en même temps que Sésathèque
* (cf LICENCE.txt et http://vvlibri.org/fr/Analyse/gnu-affero-general-public-license-v3-analyse
* pour une explication en français)
*/
'use strict'
/**
* Objet Sequence de sesalab, n'est pas utilisé par sesatheque ou sesatheque-client, mis ici pour documenter le format
* @constructor
*/
function SousSequence (values) {
/**
* Titre de la sous-séquence
* @type string
* @default ''
*/
this.nom = values.nom || ''
/**
* Tableau des exercices de cette sous-séquence
* @type {object[]}
*/
this.serie = values.serie
/**
* Liste des élèves (mis individuellement), tableau d'oid
* @type {string[]}
*/
this.eleves = values.eleves || []
/**
* Liste des groupes (tableau d'oid de groupes)
* @type {string[]}
*/
this.groupes = values.groupes
/**
* Délai en s de non-zapping appliqué aux exercices qui ne le préciseraient pas
* @type {number}
* @default 10
*/
this.nonZapping = values.nonZapping || 10
/**
* Nb maximum de visionnage appliqué aux exercices qui ne le préciseraient pas
* @type {number}
* @default undefined
*/
this.maximumVisionnage = values.maximumVisionnage
/**
* Minimum de réussite appliqué aux exercices qui ne le préciseraient pas (nombre entre 0 et 1)
* @type {number}
* @default undefined
*/
this.minimumReussite = values.minimumReussite
}
export default SousSequence