Controle 1 - Dev201 - LARAVEL

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Direction Régionale Rabat-Salé-Kénitra

Contrôle continu n01 – Année de formation 2023-2024

Module M205
Développer en back-end

Filière : DÉVELOPPEMENT WEB FULL STACK Durée : 2h


Groupe : 201 Barème : /20

Partie Théorique ( 5 points ) :


1- Qu’est-ce qu’un Framework web? / 0.5 6- Quelle est la fonctionnalité fournie par Laravel / 0.5
Point Eloquent ? Point
a) Un langage de programmation a) Gestion des sessions utilisateurs
b) Une structure préétablie pour faciliter le développement b) Gestion des formulaires et de la validation
d'applications c) Interface d'accès aux bases de données
c) Un serveur web
2- Quelle est la différence entre une bibliothèque et un / 0.5 7- Quel est le composant Laravel qui gère le / 0.5
framework ? Point routage des requêtes HTTP vers les contrôleurs Point
appropriés ?
a) Une bibliothèque fournit une structure complète, tandis qu'un a) Modèles
framework fournit des fonctionnalités spécifiques b) Routes
b) Ils sont identiques c) Vues
c) Un framework fournit une structure complète, tandis qu'une d) Facades
bibliothèque fournit des fonctionnalités spécifiques
3- Quelle commande Laravel est utilisée pour créer un / 0.5 8- Quelle méthode est utilisée dans un contrôleur / 0.5
nouveau projet ? Point pour renvoyer une vue avec des données ? Point
a) composer create-project laravel/laravel a) get
b) php artisan new project b) make
c) laravel new project c) view
4- Quel est le répertoire principal où se trouvent les / 0.5 9- Comment définissez-vous une route nommée / 0.5
vues dans un projet Laravel ? Point dans Laravel ? Point

a) public a) Route::get('/', ['as' => 'name'])


b) views b) Route::get ('/abc')->name(‘Name’)
c) resources/views c) Route::get('/', 'Name')
5- Les migrations Laravel permettent de gérer la / 0.5 10- Quelle est la commande Artisan pour / 0.5
structure des tables de la base de données? Point annuler toutes les migrations de l'application Point
Laravel ?
a) vrai a) php artisan rollingback
b) faux b) php artisan rollback:migrate
c) php artisan migrate:rollback

Partie Pratique ( 15 points ) :


Cette partie concerne le développement d'un système CRUD pour les matières.
PAGE 2
1) Configurez le fichier .env pour vous connecter à une base de données MySQL nommée "school_db".
Assurez-vous que les paramètres de connexion sont corrects. ( 1 pt )

2) Créez une migration pour la table "matieres" avec les champs suivants : ( 1 pt )
 Nom (varchar)
 Masse Horaire (int)
 Date de Création (date)

3) Créez un modèle Eloquent nommé "Matiere" correspondant à la table des matières. ( 1 pt )

4) Définissez les routes nécessaires dans le fichier web.php pour les opérations CRUD sur les matières. Ass
urez-vous d'inclure des routes pour afficher la liste des matières, ajouter une nouvelle matière, mettre à j
our une matière et la supprimer. ( 2 pt )

5) Créez un contrôleur nommé "MatieresController" avec une méthode pour afficher la liste des matières.
( 2 pt )

6) Créez une vue pour afficher la liste des matières. Assurez-vous que tous les matières sont correctement a
ffichés avec leurs informations avec les actions de modifier et supprimer. ( 2 pt )

7) Ajoutez un formulaire pour ajouter une nouvelle matières à la liste des matières. Le formulaire doit inclu
re des champs pour le nom, la masse horaire et la date de création. Assurez-vous que les messages
d’erreurs seront affichées en cas d’échec de validation ( 2 pt )

8) Implémentez la méthode d'ajout d'étudiant avec la validation côté serveur pour le formulaire , sachant
que le nom et la masse horaire sont obligatoires et la masse horaire doit être positive et inférieure a 200.
( 2 pt )

9) Donner les étapes à suivre pour implémenter la fonctionnalité d’upload photo pour une matière ( 2 pt )

PAGE 2

Vous aimerez peut-être aussi