Skip to content

PlaforModels

^M\w{3}$ edited this page Aug 30, 2024 · 1 revision

Modèles

Ce fichier contient la liste des modèles nécessaires et des requêtes qui seront probablement utilisées dans l'implémentation des notes.

Dans chaque méthode, prévenir les erreurs : où des paramètres ne seraient pas définis, ou que aucune donnée ne ressort de la requête.

TeachingDomainModel

/**
 * Gets all teaching domains.
 *
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find() (ou équivalent de CI) ***/
public function getDomains() {
    // TODO: Jointure avec la table "teaching_domain_title" pour retourner directement le nom du domaine.
    // TODO: Joinutre avec la table "course_plan" pour retourner le nom du plan de formation parent.
}


/**
 * Gets a specific domain.
 *
 * @param int $id_domain ID of the domain
 * 
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find()->where() (ou équivalent de CI) ***/
public function getDomain($id_domain) {
    // TODO: Jointure avec la table "teaching_domain_title" pour retourner directement le nom du domaine.
    // TODO: Joinutre avec la table "course_plan" pour retourner le nom du plan de formation parent.
    // TODO: Rechercher l'entrée dont le champ 'id' === $id_domain.
}

TeachingSubjectModel

/**
 * Gets all subjects.
 *
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find() (ou équivalent de CI) ***/
public function getSubjects() {
    // TODO: Appeler la méthode TeachingDomainModel->getDomains() pour retourner le domaine parent.
}


/**
 * Gets a specific subject.
 * 
 * @param int $id_subject Id of the subject
 *
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find()->where() (ou équivalent de CI) ***/
public function getSubject($id_subject) {
    // TODO: Appeler la méthode TeachingDomainModel->getDomain($id_domain) pour retourner le domaine parent.
    // TODO: Rechercher l'entrée dont le champ 'id' === $id_domain.
}

TeachingModuleModel

/**
 * Gets all modules.
 *
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find() (ou équivalent de CI) ***/
public function getModules() {
    // TODO: Jointure avec la table teaching_module pour retourner le domaine parent.
}


/**
 * Gets a specific module.
 * 
 * @param int $id_module ID of the module
 * 
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find()->where() (ou équivalent de CI) ***/
public function getModule($id_module) {
    // TODO: Jointure avec la table teaching_module pour retourner le domaine parent.
    // TODO: Rechercher l'entrée dont le champ 'id' === $id_module.
}

GradeModel

/**
 * Gets all grades.
 *
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find() (ou équivalent de CI) ***/
public function getGrades() {
    // TODO: Jointure avec la table "teaching_subject" pour retourner le nom des matières.
    // TODO: Jointure avec la table "teaching_module" pour retourner le nom des modules.
}


/**
 * Gets a specific grade.
 *
 * @param int $id_grade ID of the grade
 * 
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find()->where() (ou équivalent de CI) ***/
public function getGrade($id_grade) {
    // TODO: Jointure avec la table "teaching_subject" pour retourner le nom des matières.
    // TODO: Jointure avec la table "teaching_module" pour retourner le nom des modules.
    // TODO: Rechercher l'entrée dont le champ 'id' === $id_grade.
}


/**
 * Gets all grades from a specific user_course (apprentice).
 *
 * @param int $id_user_course ID of the user_course
 * 
 * @return array
 *
 */
/*** UTILISER LA FONCTION Find()->where() (ou équivalent de CI) ***/
public function getApprenticeGrades($id_user_course) {
    // TODO: Rechercher les entrées dont le champ 'fk_user_course' === $id_user_course.
}


/**
 * Gets all grades from all subjects, from a specific user_course (apprentice).
 *
 * @param int $id_user_course ID of the user_course
 * 
 * @return array
 *
 */
/*** A PRIORI PAS UTILE DE RECUPERE TOUTES LES NOTES DE TOUS LES SUJETS ***/
public function getApprenticeSubjectsGrades($id_user_course) {
    // TODO: Jointure avec la table "teaching_subject" pour retourner le nom de la matière.
    // TODO: Rechercher les entrées dont le champ 'fk_user_course' === $id_user_course et le champ 'fk_subject' !== NULL.
}


/**
 * Gets all grades from a specific subject, from a specific user_course (apprentice).
 *
 * @param int $id_user_course ID of the user_course
 * @param int $id_subject ID of the subject
 * 
 * @return array
 *
 */
public function getApprenticeSubjectGrades($id_user_course, $id_subject) {
    // TODO: Jointure avec la table "teaching_subject" pour retourner le nom de la matière.
    // TODO: Rechercher les entrées dont le champ 'fk_user_course' === $id_user_course et le champ 'fk_subject' === $id_subject.
}


/**
 * Gets all grades from all modules, from a specific user_course (apprentice).
 *
 * @param int $id_user_course ID of the user_course
 * @param bool $is_school "true" to get only school modules grades
 *                        "false" to get only non school modules grades
 *                        NULL to get all modules grades
 * 
 * @return array
 *
 */
public function getApprenticeModulesGrades($id_user_course, $is_school = NULL) {
    // TODO: Jointure avec la table "teaching_module" pour retourner le nom du module.
    // TODO: Rechercher les entrées dont le champ 'fk_user_course' === $id_user_course et le champ 'fk_module' !== NULL en tenant compte du paramètre is_school.
}


/**
 * Gets a grade from a specific module, from a specific user_course (apprentice).
 *
 * @param int $id_user_course ID of the user_course
 * @param int $id_module ID of the module
 * 
 * @return array
 *
 */
public function getApprenticeModuleGrade($id_user_course, $id_module) {
    // TODO: Jointure avec la table "teaching_module" pour retourner le nom du module.
    // TODO: Rechercher les entrées dont le champ 'fk_user_course' === $id_user_course et le champ 'fk_module' === $id_module.
}

public function getApprenticeSubjectAverage($id_user_course, $id_subject) {
    // TODO: Retourner la moyenne de la matière correspondant à id_subject
}

public function getApprenticeModuleAverage($id_user_course, $is_school) {
    // TODO: Retourner la moyenne des modules école ou non école en fonction du paramètre is_school
}

Clone this wiki locally