Index des Docs

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, commencez sur la page Banque de questions et cliquez sur Créer une question.

L'écran de la banque de questions avec 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 ellipses verticales (trois points) à côté de la langue, puis en cliquant sur Créer une question à partir d'un onglet.

Un élément de menu d'onglet est ouvert avec l'élément "créer une question à partir d'un onglet" en surbrillance.

Vous serez ensuite guidé pas à pas dans le processus de création de votre question.

La plupart des questions ne comportent que trois étapes, mais si vous choisissez d'activer les "cas d'essai à emporter", vous aurez une quatrième étape :

  1. Ajout de métadonnées de questions
  2. Ajout de cas d'essai (seulement pour les maisons à emporter)
  3. Ajout d'éléments de code
  4. Question de révision

Une fois que vous avez créé la question, vous pourrez également :

Étape 1 - Définir le contexte de l'entretien

Vous sélectionnerez ici les types d'interviews dans lesquels votre question sera utilisée : "Question en direct", "Question à emporter", ou les deux.

L'écran de configuration du contexte de l'entretien. Vous y saisissez le titre, l'environnement linguistique, la difficulté, la description interne et si vous souhaitez autoriser d'autres personnes à modifier la question.

Si vous avez uniquement sélectionné "Take-Home", vous pouvez choisir d'ajouter des scénarios de test. Les scénarios de test vous permettront de tester le code "Take-Home" d'un candidat par rapport à certaines exigences.

✅Plus d'informations sur les cas de test sont disponibles dans le guide des fonctionnalités des cas de test ici.

Quel que soit le type d'entretien, il vous sera ensuite demandé d'ajouter les informations suivantes pour la question :

  • Titre - Ce que vous verrez 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. Un exemple : [Ingénieur principal] - Transformez ce CSV en un tableau d'objets..
  • Environnement - Le langage ou le cadre de programmation dans lequel la question attend une solution.

✅ Vous pouvez sélectionner Markdown ou Plain Text pour créer une question agnostique sur le plan linguistique.

  • Niveau de difficulté - Utilisé par les enquêteurs pour noter le niveau de difficulté de la question.
  • Description interne - Notes sur la question pour référence interne dans la banque de questions - incluez plus d'informations sur cette question pour vos collègues.

Vous pouvez également choisir de partager le brouillon 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 coéquipiers sur la question en partageant le lien vers le brouillon.

Étape 2 - Ajoutez des cas de test à emporter

✅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 à addition d'éléments de code à votre question si tel est le cas.

Les cas de test sont un moyen de vérifier la solution d'un candidat par rapport à un ensemble de valeurs de retour pour un ensemble d'entrées.

La page "ajouter des cas de test à emporter" avec la signature de la fonction de solution et les cas de test affichés.

Pour en savoir plus sur les cas de test, ce qu'est une signature de fonction et comment ajouter et supprimer des cas de test, vous pouvez consulter nos docs sur les cas de test.

Étape 3 - Ajouter des éléments de code

Ensuite, vous ajouterez des documents, des fichiers et des bases de données à l'appui.

La page "ajouter des éléments de code" où vous entrez les instructions pour les candidats, le guide d'entretien/solution pour les collègues, les bases de données personnalisées et les fichiers personnalisés.

Instructions du candidat - Les instructions qui seront montrées au candidat. Ce champ est compatible avec le format markdown. En remplissant les Instructions du candidat, vous vous assurez que le candidat pourra consulter les instructions du test, quelle que soit la langue sélectionnée.

🖼️Pour ajouter une image aux instructions pour les candidats, il suffit de saisir l'image Markdown dans la zone de texte Instructions pour les candidats. Utilisez le format de démarque suivant : ![Titre de l'image](Lien image externe). Notez que l'image doit être hébergée en externe et être publique. 

Dans la zone de texte Guide d'entretien/Solution, vous êtes également en mesure d'ajouter des conseils pour les interviewers ou la solution que le candidat est censé coder, via une note activée par markdown. Cela permet de donner à l'interviewer des conseils sur ce qu'il doit rechercher dans la solution d'un candidat, ainsi que de fournir à l'interviewer des cas limites ou des tests potentiels à référencer au fur et à mesure de l'entretien.

Les questions d'entretien prennent également en charge les Bases de données personnalisées et Fichiers personnalisés que vous pouvez joindre pour rendre vos questions plus représentatives de votre codebase de production.

Si vous avez sélectionné l'un de nos langages les plus couramment utilisés : Java, Javascript, Python 2 & 3, C++, Ruby, C#, ou si vous avez sélectionné PostgreSQL ou MySQL comme choix de langage par défaut, alors vous pouvez utiliser une base de données Full-Stack avec votre question.

Étape 4 - Prévisualisation

Enfin, il est important d'ajouter le code de démarrage et de revoir votre question.

❗Si votre question comprenait 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 codage de gauche, vous pouvez ajouter tout modèle ou échafaudage 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 cas de test des instructions candidates - sont comme vous le souhaitez.

Rappelez-vous, 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 la sortie du programme et vérifier que les cas de test passent comme prévu.

La page d'aperçu du test avec le code de démarrage à gauche et l'écran d'instructions à droite.

✅N'oubliez pas que le pavé de prévisualisation n'affichera pas les cas de test cachés dans cette vue pour montrer précisément ce que verra un candidat. Pour examiner les cas de test cachés, retournez à l'étape des cas de test.

Une fois que vous avez terminé la configuration de votre application, 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.

L'écran de la banque de questions avec le bouton "créer une question" en haut à droite de l'écran.

Sélectionnez uniquement "Question en direct" pour le moment pour les questions de cadre - le support pour les Take-Homes sera disponible ultérieurement.

Il se peut que vous deviez supprimer la langue par défaut dans le champ Environnement afin de modifier la langue de la question. Pour ce faire, il suffit de cliquer sur le x à côté de la langue.

Dans la section "environnement", React est affiché avec un x en surbrillance à côté.

Ensuite, dans le Environnement , choisissez l'un des frameworks multi-fichiers supportés (ex : React).

La liste de sélection de la langue s'affiche.

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 votre modèle React de départ. 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 pour vos candidats dans le champ Instructions pour les candidats.

Vous pourrez prévisualiser les modifications apportées à votre application en temps réel à l'étape 3 en appuyant sur le bouton Run.

Une fois que vous avez terminé la configuration de votre application, cliquez sur Save et Promote To Active Question.

La fenêtre d'aperçu de la question avec une fenêtre pop-up qui dit "Question sauvegardée comme brouillon !" Vous pouvez alors choisir soit de promouvoir la question en tant que question active, soit d'afficher les brouillons dans l'onglet brouillons.

Vous pouvez ensuite créer un pad à partir de cette question ou la charger dans un pad, comme pour toute autre langue.

L'interface multifonctionnelle avec le fichier READme.md affiché.

✅ Pour le moment, les questions et l'application associée devront être configurées pour un framework Frontend spécifique, vous ne pourrez pas charger automatiquement une question Vue dans un Pad Angular. 

Brouillons et collaboration

Nous avons ajouté la fonctionnalité de 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. 

Un onglet "brouillon" de la banque de questions affiche une liste des questions en brouillon ainsi que leurs créateurs et leurs statuts d'erreur.

Au fur et à mesure que vous progressez dans les étapes de 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. 

Un onglet de brouillon de la banque de questions montre une liste de questions en brouillon. Pour l'une des questions, le menu déroulant de la ligne est sélectionné et les options "Aperçu de la question", "Publier" et "Supprimer" sont affichées.




Utiliser une question dans un bloc

Il y a deux façons d'ajouter une question à un bloc : créer un bloc avec la question ou ajouter la question à partir du bloc :

1. Créer un bloc 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 Créer un bloc-notes vivant ou Créer un bloc-notes à emporter.

La banque de questions, certaines rangées ont un bouton "Create take home", certaines ont "create live pad", et d'autres ont un bouton "Create pad" qui vous permet de sélectionner soit un live pad soit un take home.

Un nouveau bloc sera 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

Il est simple de charger une question à partir de la vue IDE. Une fois que vous êtes dans le pad, cliquez sur le bouton Questions (1) puis sur Sélectionner une question (2) si elle n'est pas déjà sélectionnée. Vous pouvez ensuite rechercher une question particulière à l'aide de la barre de recherche, filtrer par langue ou afficher les questions par Organisation, Mon contenu ou Exemplecatégories (3).

L'écran de sélection des questions est ouvert. Le filtre d'organisation est sélectionné et il y a une question python sélectionnée dans la liste. Le code de départ de la question est affiché à droite et il y a un bouton "ajouter une question" en bas à droite de la fenêtre.

Une fois que vous avez sélectionné la question, vous pouvez la prévisualiser sur l'écran de droite (4). Cliquez ensuite sur Ajouter une question pour l'ajouter au pad (5).



Modifier une question existante

Si vous voulez mettre à jour une question existante, naviguez jusqu'à la question que vous voulez modifier dans la banque de questions, sélectionnez le menu des options supplémentaires, puis sélectionnez Modifier :

Une ligne de la banque de questions est affichée et la liste déroulante des options de la question montre : aperçu de la question, modifier, modifier une copie, créer une url publique et supprimer.

Cela chargera vos données de questions existantes dans l'assistant de questions, et vous pourrez effectuer des mises à jour si nécessaire.

❗N'oubliez pas que test cases ne sont actuellement disponibles que pour les questions à emporter. Si vous ajoutez un type d'entretien en direct à une question existante avec des cas de test, cela supprimera les cas de test.

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.