{"id":21874367,"url":"https://github.com/ciukstar/skillexam","last_synced_at":"2026-02-25T09:40:23.524Z","repository":{"id":204053546,"uuid":"631578536","full_name":"ciukstar/skillexam","owner":"ciukstar","description":"App for testing skills","archived":false,"fork":false,"pushed_at":"2025-03-05T23:04:17.000Z","size":1825,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-06T00:19:31.151Z","etag":null,"topics":["app","exam","skills","web"],"latest_commit_sha":null,"homepage":"https://skillexam-i4rimw5qwq-de.a.run.app","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciukstar.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-23T13:20:58.000Z","updated_at":"2025-03-05T23:04:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"520ddb9f-64b1-4c20-a635-e1d0b2b7e460","html_url":"https://github.com/ciukstar/skillexam","commit_stats":null,"previous_names":["ciukstar/skillexam"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fskillexam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fskillexam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fskillexam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fskillexam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciukstar","download_url":"https://codeload.github.com/ciukstar/skillexam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246550524,"owners_count":20795501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","exam","skills","web"],"created_at":"2024-11-28T07:12:07.298Z","updated_at":"2026-02-25T09:40:18.504Z","avatar_url":"https://github.com/ciukstar.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[In english](https://github.com/ciukstar/skillexam/blob/master/README.md)  \n\n[În română](https://github.com/ciukstar/skillexam/blob/master/README.ro.md)  \n\n[На русском](https://github.com/ciukstar/skillexam/blob/master/README.ru.md)\n\n# SkillExam\n\nL'application [«SkillExam»](https://skillexamfr-i4rimw5qwq-de.a.run.app) offre un moyen simple d'évaluer les compétences d'un candidat au moyen de questions à choix multiples.\n\n## Aperçu\n\nLes compétences à évaluer doivent être définies dans la rubrique [«Compétences»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/skills) du groupe «Données», accessible depuis le menu principal. Les compétences peuvent être considérées comme des éléments permettant de regrouper les questions d'un test.\n\nLes tests permettant d'évaluer les compétences d'un candidat sont définis dans la section [«Tests»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/tests) du groupe «Données» du menu principal. Un test est composé de questions.\n\nLes candidats à l'examen sont enregistrés dans la section [«Candidats»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/candidates) du groupe «Données» du menu principal.\n\nUn candidat peut choisir un examen dans la liste [«Examens»](https://skillexamfr-i4rimw5qwq-de.a.run.app), s'inscrire à l'examen et commencer l'examen.\n\nÀ la fin de l'examen, un résumé est fourni et le candidat peut voir les résultats de l'examen dans la section [«Mes examens»](https://skillexamfr-i4rimw5qwq-de.a.run.app/my-exams).\n\n## Entités de base\n\n### Compétence\n\nUne Compétence est enregistrée dans la section [«Compétences»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/skills) avec un code unique, un nom et une description.\n\n### Candidat\n\nUn Candidat est enregistré dans la rubrique [«Candidats»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/candidates) en fournissant son nom complet et éventuellement une photo et sa date de naissance.\n\n### Tests\n\nUn Test est défini dans la rubrique [«Tests»](https://skillexamfr-i4rimw5qwq-de.a.run.app/admin/tests) en fournissant un code unique, un nom, éventuellement une description, sa durée en minutes, sa note de passage.\n\nIl est recommandé qu'un test reste à l'état «Non publié» jusqu'à ce qu'il soit prêt à être publié en définissant et en configurant tous ses sous-composants: questions et options de réponse.\n\nUn test est composé de plusieurs questions.\n\nUn même test peut couvrir plusieurs compétences spécifiques à chaque question.\n\n### Question\n\nUne question pour un test particulier est définie en fournissant un nombre ordinal, la question elle-même sous forme de texte, le type de question, l'instruction et la compétence qu'elle aborde.\n\nSi nécessaire, le texte de la question peut être formaté avec ```HTML/CSS```.\n\nLe type d'une Question peut être «Réponse unique» ou «Réponse multiple».\n\nPour les questions à «Réponse unique», le candidat est invité à sélectionner une seule réponse parmi les options proposées.\n\nPour les questions à «Réponse multiple», le candidat est invité à sélectionner toutes les réponses correctes parmi les options proposées.\n\nPour chaque question, plusieurs options de réponse sont proposées.\n\n### Option\n\nUne option de réponse est entrée en fournissant un index (numéro de séquence), une réponse textuelle, si la réponse est une «clé» ou une «distraction», et une valeur de score.\n\nSi nécessaire, le texte de l'option de réponse peut être formaté avec ```HTML/CSS```.\n\nUne fois que toutes les options de réponse ont été fournies pour toutes les questions d'un test, le test peut être publié.\n\nUn candidat peut désormais s'inscrire à un examen en choisissant un examen dans la liste [\"Examens\"](https://skillexamfr-i4rimw5qwq-de.a.run.app).\n\n### Examen\n\nL'Examen représente une instance particulière d'un test pour un candidat.\n\nIl décrit quand l'examen a commencé et s'est terminé pour un candidat. Il suit également le nombre de tentatives d'un candidat pour réussir le même test.\n\nAprès l'inscription, le candidat commence l'examen et ses réponses sont enregistrées.\n\n*Diagramme de machine d'état*\n![State Machine Diagram](static/img/SkillExam-SMD.svg)\n\nUne fois le temps d'examen expiré, le système avertit le candidat et l'oblige à terminer l'examen.\n\n\n### Examen à distance\n\nL'administrateur de l'examen peut générer une URL pour un test sélectionné et, éventuellement, pour un ou plusieurs candidats inscrits.\n\nSi aucun candidat n'est sélectionné lors de la génération du lien d'examen, le destinataire du lien sera invité à s'inscrire comme candidat dans le système. Dans ce cas, l'inscription de l'utilisateur n'est pas requise.\n\n\n### Réponse\n\nUne réponse représente l'option pour une question donnée qu'un candidat considère comme la bonne.\n\n## Diagramme entité-relation\n\n![Diagramme entité-relation](static/img/SkillExam-ERD.svg)\n \n## Démo\n\n[Cliquez ici pour voir la démo](https://skillexamfr-i4rimw5qwq-de.a.run.app)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciukstar%2Fskillexam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciukstar%2Fskillexam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciukstar%2Fskillexam/lists"}