Le système d'évaluation
Évaluation des exercices
Sur la plateforme, nous vous proposons de résoudre de nombreux exercices, vos solutions étant évaluées automatiquement par notre serveur. Pour en profiter, il suffit d'être inscrit et connecté sur notre site.
Les langages gérés par le correcteur automatique sont : C, C++, Pascal, OCaml, Java, JavaScool et Python (notez que seuls C, C++ et Pascal sont autorisés aux IOI). La lecture des données d'entrée se fait sur l'entrée standard et l'affichage du résultat sur la sortie standard. Pour savoir comment présenter le code source de votre solution en conséquence et voir des exemples, regardez le format des codes sources suggéré.
Lorsque vous soumettez un programme, il est d'abord compilé (si nécessaire) puis exécuté (consultez les détails). Si tout se passe bien, on regarde s'il est juste. Pour cela, on dispose d'une série d'exemples (les tests) accompagnés de la solution attendue pour chacun de ces exemples. On exécute votre programme sur chaque test un par un, et on compare le résultat de votre programme avec le résultat attendu pour le test en question : plus votre programme résout de tests, et plus vous obtenez de points. Un exercice est considéré comme résolu lorsque vous obtenez 100 % des points.
Si votre programme ne compile pas ou bien qu'une erreur se produit au cours de son exécution, on vous retransmet cette erreur. Si tout se déroule bien, il se peut que le résultat de votre programme diffère du résultat attendu. Dans ce cas, on vous donne parfois des détails sur ce qui était attendu et ce que vous avez renvoyé. En aucun cas vous n'avez accès directement aux fichiers tests. Pour plus de détails, reportez-vous aux explications des messages d'erreur.
Besoin d'aide
Lorsque vous êtes bloqué sur un problème, allez dans l'onglet « Conseils » de la page de l'exercice. Vous pourrez obtenir des conseils automatiques, ou poser une question sur le forum d'entraide pour qu'un utilisateur ayant déjà résolu le problème puisse vous aider.
Évaluation du score
À chaque fois que vous résolvez un sujet, vous gagnez un certain nombre de points. Ces points vous donnent un score sur chaque chapitre ainsi qu'un score global sur le site. Cela vous permet d'une part d'avoir une certaine mesure de vos progrès, et d'autre part de vous situer par rapport aux autres (notamment si vous espérez participer aux IOI).
Vous perdez des points :
- à chaque fois que vous soumettez un programme qui se plante sur certains tests : il faut tester suffisamment votre programme et ne le soumettre qu'une fois que vous êtes sûr de vous ;
- à chaque fois que vous demandez un conseil automatique ou posez une question sur le forum : nous vous encourageons cependant à demander des conseils automatiques dès que vous estimez avoir cherché suffisamment longtemps, car on ne progresse pas en restant bloqué.
Ne vous focalisez pas trop sur le score : il est donné à titre indicatif, mais votre objectif principal doit être de progresser, plus que de faire augmenter votre score.
Problème technique
Il se peut que vous rencontriez certains problèmes dans l'évaluations des exercices, à cause de soucis sur notre serveur ou bien sur votre machine. Voici quelques pistes si cela vous arrive.
-
Si l'évaluation d'un code n'a pas fonctionné, au lieu de le soumettre à nouveau, vous pouvez le retrouver dans l'onglet « Activités » et cliquer sur le bouton « Réévaluer cette soumission ».
-
Rechargez la page : peut-être avez-vous eu un problème de connexion lors du chargement, et votre navigateur l'a mal géré ; ou encore, vous avez chargé la page pendant que nous faisions des modifications dessus.
- Utilisez un navigateur web récent, si possible Chromium ou Firefox, ceux avec lesquels nous éditons la plateforme.