> For the complete documentation index, see [llms.txt](https://cours.davidannebicque.fr/wr313-wr319/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cours.davidannebicque.fr/wr313-wr319/but2-s3/contexte.md).

# Présentation

Les ressources WR313D (Programmation back / Orientée Objet) et WR319 (Symfony) sont fusionnées. Les notes seront donc les mêmes pour les deux ressources.

Des supports de cours sont disponible sur mon site :

* [WR313D - Programmation back / Orientée Objet](https://cours.davidannebicque.fr/programmation-orientee-objet-en-php)
* [WR319 - Symfony](https://cours.davidannebicque.fr/symfony)

Les documentations officielles sont disponibles sur les sites suivants :

* [PHP](https://www.php.net/manual/fr/)
* [Symfony](https://symfony.com/doc/current/index.html)

## Usage des IA

Les IA sont autorisées pour l'ensemble de ce module. Cependant, il est important de comprendre que l'IA ne remplace pas la compréhension des concepts et la capacité à écrire du code. Il est donc recommandé d'utiliser les IA comme un outil d'aide à la programmation, mais de toujours vérifier et comprendre le code généré.

## Evaluations

La production du code en tant que tel ne sera pas évaluée. Cependant, la compréhension des concepts et la capacité à expliquer des extraits de code seront évaluées. De la même manière les choix que vous allez faire, tant en terme de design, d'UX, d'accessibilité, que des aspects technologiques (structuration du code, des données, choix des librairies, etc.) seront évalués.

Il est donc important de justifier vos choix et de montrer que vous comprenez les concepts derrière le code que vous écrivez.

{% hint style="info" %}
Cette ressource ne fonctionne que s'il y a une participation active de votre part. Il est donc important de participer aux séances, de poser des questions et de partager vos idées avec vos camarades. (c'est d'ailleurs une des compétences que vous allez devoir démontrer lors de l'évaluation).
{% endhint %}

## Grille d'évaluation

| Critère                                                                 | Poids |
| ----------------------------------------------------------------------- | ----: |
| Participation en cours                                                  |   20% |
| Compréhension du code, structure, des choix technologiques et de design |   30% |
| Qualité du code (respect des standards, lisibilité, maintenabilité)     |   20% |
| Qualité de l'UX et de l'accessibilité                                   |   30% |
| Note 1                                                                  |   100 |
|                                                                         |       |
| Réponses et présentations lors des "pitchs projets" (2)                 |   60% |
| Différenciation par rapport à la concurrence                            |   40% |
| Note 2                                                                  |   100 |

## Calendrier et points d'étapes


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cours.davidannebicque.fr/wr313-wr319/but2-s3/contexte.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
