-
Notifications
You must be signed in to change notification settings - Fork 2
PlaforModels
^M\w{3}$ edited this page Aug 30, 2024
·
1 revision
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.
/**
* 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.
}/**
* 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.
}/**
* 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.
}/**
* 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
}