Créer et modifier des questions
Dernière mise à jour le - Available in English
Pour ajouter une nouvelle question à la banque de questions de CoderPad Interview, commencez par vous rendre sur la page Banque de questions et cliquez sur le bouton Créer une question en haut à droite de l'écran.
Vous pouvez également créer une question à partir d'un onglet existant en cliquant sur les trois points situés à côté du langage de programmation, puis en cliquant sur Save code as draft question.
Une fois que vous avez cliqué sur Save, vous accédez à l'onglet Drafts de la banque de questions. Vous pouvez alors personnaliser la question - et notamment en modifier le nom - en cliquant sur le bouton Edit Draft en bas de l'écran.
Vous serez ensuite guidé pas à pas dans le processus de création de votre question.
Mise en place du contexte de l'entretien
Vous sélectionnez ici les types d'entretiens dans lesquels votre question sera utilisée : "Entretiens en direct", "projets asynchrones", ou les deux.
Si vous avez uniquement sélectionné "Projets asynchrones", vous pouvez choisir d'ajouter des scénarios de test. Les scénarios de test vous permettent de tester le code du projet asynchrone d'un candidat et de l'évaluer par rapport à certains critères.
✅Plus d'informations sur les scénarios de test sont disponibles dans notre Guide dédié aux scénarios de test - ici.
Quel que soit le type d'entretien, il vous sera ensuite demandé d'ajouter les informations suivantes à la question :
- Inclure un dessin de départ - L'activation de cette option vous permet d'ajouter un dessin ou un diagramme à votre question, que vous éditerez dans un troisième temps.
- Titre - Ce qui s'affiche dans la banque de questions pour identifier cette question. Pour que vos questions soient bien organisées, nous vous recommandons de mettre au point un schéma standard pour le titre de vos questions. Par exemple :
[Développeur Senior] - Transformez ce CSV en un tableau d'objets
. - Environnement - Le langage ou le framework pour lequel il faut trouver une solution à la question.
✅ Vous pouvez sélectionner Markdown ou Plain Text pour créer une question avec langage de programmation au choix.
- Niveau de difficulté - Utilisé par les recruteurs pour noter le niveau de difficulté de la question.
- Description interne - Commentaires relatifs à la question à partager avec votre équipe dans la banque de questions - incluez le maximum d'informations sur cette question pour vos collègues.
Vous pouvez également choisir de partager le brouillon de la question avec vos collègues et leur permettre de modifier la question en cliquant sur la case à cocher en bas de la page. Vous pouvez collaborer avec vos collègues sur la question en leur partageant le lien vers le brouillon.
Ajoute de scénarios de projets asynchrones (facultatif)
✅Si vous avez sélectionné votre question pour qu'elle ne soit utilisée que lors d'entretiens en direct, cette étape ne sera pas présente. Passez à ajout d'éléments de code à votre question si tel est le cas.
Les scénarios de test permettent de vérifier la solution d'un candidat par rapport à un ensemble de valeurs correspondant à un certain nombre d'entrées.
Pour en savoir plus sur les scénarios de test, sur ce qu'est une signature de fonction et comment ajouter et supprimer des scénarios de test, consultez notre documentation sur les scénarios de test.
Ajout des éléments de code
Ensuite, vous pouvez ajouter des documents, des fichiers et des bases de données à votre question.
Instructions pour le candidat - Les instructions qui seront montrées au candidat. Ce champ est compatible avec le format markdown. En remplissant les Instructions pour le candidat, vous vous assurez que ce dernier pourra consulter les instructions du test, quel que soit le langage sélectionné.
🖼️Pour ajouter une image aux instructions destinées aux candidats, il suffit de saisir l'image Markdown dans la zone de texte dédiée aux Instructions pour les candidats. Utilisez le format suivant :
![Titre de l'image](Lien image externe)
. Notez que l'image doit être hébergée en externe et être publique.
Ajouter des instructions de suivi - Ce bouton vous permet de créer des questions itératives ou progressives (dans la limite de cinq questions) pour vos candidats. Vous pouvez ainsi commencer par une tâche simple, puis demander au candidat de la compléter par des tâches plus complexes afin de mieux démontrer ses compétences.
Vous pouvez sélectionner l'option Instructions visibles pour les candidats pour que les questions soient visibles pour les candidats lorsqu'ils entrent pour la première fois dans le pad. Vous pouvez également activer/désactiver cette option dans le pad pendant l'entretien :
Dans la zone de texte Guide d'entretien/Solution, vous êtes également en mesure d'ajouter des conseils pour les recruteurs ou la solution que le candidat est censé coder, via une note activée par markdown. Cela permet de donner au recruteur des conseils sur ce qu'il doit rechercher dans la solution d'un candidat, ainsi que de lui fournir des points de vigilance ou des questions types à poser au fur et à mesure de l'entretien.
Les questions d'entretien prennent également en charge les bases de données personnalisées et lesfichiers personnalisés que vous pouvez joindre pour rendre vos questions plus représentatives de votre environnement de production.
⚠️Si vous créez une question à laquelle est attachée une base de données personnalisée, vos candidats perdront l'accès à cette base de données s'ils passent à un langage qui n'est pas celui dans lequel la question a été créée. Par exemple, si vous créez une question en MySQL, le candidat ne peut pas passer à PostgreSQL sinon il perdra l'accès à la base de données MySQL dans le pad.
Si vous avez choisi l'un de nos langages les plus couramment utilisés : Java, Javascript, Python 2 & 3, C++, Ruby, C#, ou si vous avez choisi PostgreSQL ou MySQL comme langage par défaut, vous pouvez associer une base de données Full-Stack à votre question.
Ajout d'un tableau blanc
Si vous avez activé l'option Inclure un dessin de départ lors de la première étape, vous verrez l'écran Ajouter un dessin de départ au tableau blanc lors de la troisième étape.
Vous pouvez utiliser notre interface dotée de ,ombreuses fonctionnalités pour créer les diagrammes que vous souhaitez inclure à votre question d'entretien.
Pour accéder à votre diagramme dans un pad, il vous suffit d'ouvrir le pad contenant votre question et de sélectionner le bouton Dessin sur le côté gauche du pad.
Modification du code de démarrage
Enfin, il est important d'ajouter un code de démarrage avant de revoir votre question.
❗Si votre question comprend des test cases, la section "starter code" sera automatiquement pré-remplie avec la signature de fonction attendue, et ne pourra pas être modifiée.
Dans la fenêtre de gauche, vous pouvez ajouter tout modèle ou structure de code que vous souhaitez mettre à la disposition du candidat.
Une fois que vous avez terminé cette étape (si nécessaire), vous pouvez vérifier que les autres parties du bloc - comme les scénarios de test relatifs aux instructions pour les candidats - sont tels que vous le souhaitez.
Pour rappel, il s'agit d'un pad entièrement fonctionnel affiché tel que le candidat le verrait : il suffit d'appuyer sur Run et vous pouvez revoir et exécuter le code, voir ce qui en résulte et vérifier que les scénarios de test se déroulent comme prévu.
✅N'oubliez pas que la fenêtre de prévisualisation n'affichera pas les scénarios de test cachés dans cette vue pour montrer précisément ce que verra un candidat. Pour examiner les scénarios de test cachés, retournez à l'étape des scénarios de test.
Une fois que vous avez terminé la configuration de votre test, cliquez sur Save et Promote To Active Question pour ajouter votre question à la banque de questions.
Création de questions multi-fichiers
Commencez par vous rendre dans la Banque de questions de votre tableau de bord, puis cliquez sur Créer une question.
❗Sélectionnez uniquement "Question live" pour les questions sur un framework - une assistance pour les projets asynchrones sera mise à disposition ultérieurement.
Il se peut que vous deviez supprimer le langage par défaut dans le champ Environnement afin de modifier le langage de la question. Pour ce faire, il suffit de cliquer sur le x figurant à côté du langage.
Ensuite, dans le champ Environnement , choisissez l'un des frameworks multi-fichiers disponibles (ex : React, NodeJS, Vue, etc.).
Ensuite, remplissez tous les autres champs comme vous le feriez normalement dans le reste de l'étape 1 et à l'étape 2.
À l'étape 3, vous verrez s'afficher votre template de démarrage. Ces fichiers peuvent être directement modifiés dans cette vue. Vous pouvez ajouter des fichiers et des dossiers, supprimer ou renommer des fichiers existants, etc. afin de construire l'environnement de départ avec lequel vous souhaitez que le candidat travaille.
Vous pouvez également mettre à jour le fichier README fourni pour partager toute information supplémentaire avec les candidats, ou vous pouvez revenir à l'étape 2 et fournir des informations supplémentaires à vos candidats dans le champ Instructions pour les candidats.
Vous pourrez prévisualiser les modifications apportées à votre test en temps réel à l'étape 3 en appuyant sur le bouton Run.
Une fois que vous avez terminé la configuration de votre test, cliquez sur Save et Promote To Active Question.
Vous pouvez ensuite créer un pad à partir de cette question ou la charger dans un pad, pour n'importe quel langage.
✅ Pour le moment, les questions et tests associés doivent être configurés pour un framework front-end spécifique, vous ne pouvez pas charger automatiquement une question Vue dans un Pad Angular.
Brouillons et collaboration
Nous avons désormais ajouté la fonctionnalité "brouillon" aux questions. Un nouveau brouillon est créé dans l'onglet Brouillons de votre banque de questions dès que vous avez terminé la première étape de création de la question.
Au fur et à mesure que vous progressez dans la création d'une question, celle-ci continue d'être sauvegardée à chaque étape. Cela signifie que vous n'avez pas à créer l'ensemble de la question en une seule session, vous pouvez y revenir plus tard.
Une fois que vous avez terminé de modifier votre brouillon, cliquez sur Save pour le finaliser- vous pouvez alors choisir d'afficher le brouillon dans votre onglet brouillons, ou de le publier en tant que question active prête à être utilisée dans les entretiens.
Utilisation d'une question dans un pad
Il y a deux façons d'ajouter une question à un pad : créer un pad avec la question ou ajouter la question à partir du pad :
1. Créer un pad avec une question
Vous pouvez créer un pad directement à partir de la banque de questions. Il suffit de trouver la question que vous souhaitez utiliser et de cliquer sur le bouton Create Live Pad ou Create Take-Home.
Un nouveau pad est créé avec votre question préchargée. Vous pouvez également prévisualiser la question à partir de la vue étendue.
2. Ajouter une question à partir du pad
Vous pouvez facilement charger une question depuis l'IDE. Quand vous êtes dans le pad, cliquez sur le bouton Questions (1) puis sélectionnez la question de votre choix dans la liste déroulante, ou en utilisant la barre de recherche, ou encore en utilisant les filtres (2).
Lorsque vous sélectionnez une question, vous pouvez la prévisualiser sur l'écran de droite (3). Si vous voulez associer cette question à un langage ou à une question existante, sélectionnez Append question to current tab. une fois cette étape terminée, cliquez sur Add Question pour ajouter la question au pad.
Modification d'une question existante
Si vous voulez mettre à jour une question existante, scrollez jusqu'à la question que vous voulez modifier dans la banque de questions, sélectionnez le menu des options supplémentaires, puis sélectionnez Edit :
Cela chargera les données de votre question existante dans l'éditeur de question, et vous pourrez faire des mises à jour si nécessaire.
❗N'oubliez pas que les scénarios de test ne sont actuellement disponibles que pour les projets asynchrones. Si vous ajoutez un entretien live à une question existante avec des scénarios de test, ces derniers seront supprimés.
Si vous avez modifié le type de question et supprimé accidentellement des scénarios de test, vous pouvez fermer l'onglet avant d'enregistrer la dernière étape - cela annulera vos modifications et ramènera les scénarios de test.