Bachelora is an application for storing the various bachelor's degree projects offered to students in the Computer Science and Communications Systems programme. Teachers can enter, modify or delete bachelor's work, while students can consult it.
Explore the docs »
Table of Contents
To get a local copy up and running follow these simple example steps.
En SSH
git clone [email protected]:HE-Arc/Bachelora.git
En HTTP
git clone https://github.com/HE-Arc/Bachelora.git
ℹ️ Important
The project is separate in two parts: Backend with Django and Frontend with Vuejs The two parts of the project need to be start individually.
To start the backend, you have to create and active the virtual environment. After that, you have to start the python server.
From the subfolder ~\Bachelora\api\
, in a terminal, enter the following commands:
Create virtual environment
pipenv install
Start virtual environment
pipenv shell
Apply migrations to the database (only if migrations have changed or if it's the first time you clone the project)
python manage.py migrate
Start backend server
python manage.py runserver
The backend application is available at http://localhost:8000.
To start the backend, you have to install the dependency and run the developpement.
From the subfolder ~\Bachelora\frontend\
, in a terminal, enter the following commands:
Installation of dependency
npm install
Start developement server
npm run dev
The frontend application is available at http://localhost:5173.
L'affichage d'une liste de données provenant de la base de données, dans notre application, correspond à la liste des travaux de diplômes : Liste des TB. Normalement, la liste des travaux de bachelors s'affiche, les TB sont affichés par ordre décroissant par ordre d'ajout. L'utilisateur peut filtrer l'affichage des TB en fonction des tags.
Pour l'enregistrement de nouvelles entrées dans la base de données, dans notre application, correspond l'ajout d'un nouveau travail de diplôme. Pour ce faire, il faut cliquer sur se rendre sous "Ajouter un travail de bachelor" (toujours depuis la page de la liste des TB). Ensuite, il faut compléter le formulaire. Après avoir saisies les données, l'utilisateur est redirigé vers la page de la liste des TB.
Les visiteurs ont accès à la page d'accueil, de connexion et d'inscription. Ils ne peuvent donc pas tester ni avoir accès aux fonctionnalités de l'application s'ils ne s'inscrivent ou ne se connectent pas.
Un visiteur peut s'inscrire en tant qu'enseignant ou se connecter à son compte enseignant. Un enseignant peut :
- Voir la liste des bachelors proposés et l'utilisateur peut filtrer l'affichage des TB en fonction des tags,
- Ajouter un nouveau bachelor,
- Modifier un bachelor qu'il a ajouté,
- Supprimer un bachelor qu'il a ajouté
A noter que les opérations de modifications et de suppressions des bachelors s'appliquent pour tous les enseignants et tous les étudiants. Un bachelor supprimé ne sera plus visible dans la liste des bachelors proposés et également dans la liste des bachelors choisit par un étudiant.
Améliorations possibles (front)
- Dans l'idéal, il faudrait qu'un administrateur système créer le compte de l'enseignant en amount et qu'il ne soit possible de s'inscrire en tant qu'enseignant ou il faudrait qu'il y ait une vérification manuelle si un utilisateur s'inscrit en tant qu'enseignant
- Pour faciliter la gestion des bachelors entrés, il faudrait que les enseignants est une page qui leur permettent de modifier / supprimer les bachelors qu'ils ont ajoutés
Un visiteur peut s'inscrire en tant qu'étudient ou se connecter à son compte étudiant. Un étudiant peut:
- Voir la liste des bachelors proposés et l'utilisateur peut filtrer l'affichage des TB en fonction des tags,
- Ajouter un bachelor dans sa liste de sélection
- Retirer un bachelor de sa liste de sélection
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Stéphane Oguey - github@stephane-og - [email protected]
- Loïc Santschi - github@loisama - [email protected]
- Miranda Fleury - github@ClawdeenFleury - [email protected]