* Based on a non exhaustive WiP standard from APACHES project. It includes several element of a french course teached in universities.
* Based on a non exhaustive WiP standard from APACHES project. It includes several element of a french course teached in universities.
* This representation is subject to change.
* This representation is subject to change.
*
*
* @param diffusionWeight The weight each {@link teached} competencies are transfered to the student (presumably from a teacher).
* @author alexis.lebis
* @author alexis.lebis
* @version 1
* @version 1
*/
*/
classCourse
classCourse
{
{
private:
private:
// Competencies related
// === COMPETENCIES RELATED
std::vector<Competency>prerequisites;
std::vector<Competency>teached;
std::vector<double>diffusionWeight;
// Other
std::vector<Competency>_prerequisites;
intects;
std::vector<int>temporalAvailability;
/** weightTeached represents how a compentency i is teached. This means that a competency i is transfered to a student with a weight w (a double). A course has a vector of competency, each one with a specific weight.