Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ciukstar/candidate
Candidate Ranking
https://github.com/ciukstar/candidate
candidates hierarchical ranking
Last synced: about 2 months ago
JSON representation
Candidate Ranking
- Host: GitHub
- URL: https://github.com/ciukstar/candidate
- Owner: ciukstar
- License: mit
- Created: 2023-03-03T23:39:19.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-08T18:03:52.000Z (4 months ago)
- Last Synced: 2024-09-08T19:41:19.427Z (4 months ago)
- Topics: candidates, hierarchical, ranking
- Language: Haskell
- Homepage: https://candidate-i4rimw5qwq-de.a.run.app
- Size: 1.3 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.fr.md
Awesome Lists containing this project
README
[In English](https://github.com/ciukstar/candidate/blob/master/README.md)
[În română](https://github.com/ciukstar/candidate/blob/master/README.ro.md)
[На русском](https://github.com/ciukstar/candidate/blob/master/README.ru.md)# Classement des candidats
Cette application fournit une méthode simple pour agréger les classements hiérarchiques.
L'application aide à prendre des décisions sur la sélection des candidats en fonction d'une hiérarchie d'attributs, de compétences et de leur poids.
## Aperçu
*Diagramme de cas d'utilisation*
![Diagramme de cas d'utilisation](static/img/Candidate_UCD.svg)Les Compétences requises par un Poste doivent être définies dans le dictionnaire [Compétences](https://candidatefr-i4rimw5qwq-de.a.run.app/skills?desc=id&offset=0&limit=5).
Les Postes et leurs Compétences requises sont définis dans la section [Postes](https://candidatefr-i4rimw5qwq-de.a.run.app/jobs?desc=id&offset=0&limit=5).
Les Demandeurs et leurs compétences sont ajoutés dans la section [Demandeurs](https://candidatefr-i4rimw5qwq-de.a.run.app/applicants?desc=id&offset=0&limit=5).
Pour chaque Poste, le classement des Candidats est calculé et le résultat est disponible sur le lien "Candidat". Voir le lien [Postes](https://candidatefr-i4rimw5qwq-de.a.run.app/job-candidates/2).
Aussi dans la section "Candidats", plus d'options sont fournies pour calculer le classement des Candidats. Voir le lien [Candidats](https://candidatefr-i4rimw5qwq-de.a.run.app/candidates).
## Entités basiques
### Compétence
Une Compétence est identifiée par un code court. Il a un nom et une description. Une Compétence peut être un attribut d'un Poste et/ou d'un Demandeur.
### Position
Un Poste est identifié par un code. On lui attribue un nom, une date de début, une date de fin et éventuellement une division. De plus, il a une relation plusieurs-à-plusieurs avec Compétences. A chaque relation "Poste - Compétence" est attribué le poids de la Compétence ou du groupe. Les Compétences peuvent être regroupées. Et les groupes peuvent être en outre regroupés dans une hiérarchie.
### Demandeur
Un Demandeur est l'entité dont les Compétences seront mises en correspondance avec les compétences requises pour un Poste.
### Candidat
Un Candidat est un Demandeur dont les Compétences ont été comparées à celles d'un Poste particulier et pour lequel un poids global (classement) est calculé pour le distinguer des autres candidats pour le même poste.
*Diagramme entité-relation*
![Entity Relationship Diagram](static/img/Candidate_ERD.svg)# Démo
[Cliquez ici pour voir la démo](https://candidatefr-i4rimw5qwq-de.a.run.app)