IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Bien démarrer la création d'un logiciel de gestion de classe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut Bien démarrer la création d'un logiciel de gestion de classe
    Bonjour,
    Je suis enseignant et depuis plusieurs années je travaille en "ceinture" avec mes élèves. Le principe est que chacun évolue à son rythme dans différents domaines. Il me faut donc synthétiser où chacun en est dans ses différentes ceintures. J'ai créé un fichier sur Libreofficecalc qui me permet de gérer ça (je le mets en pièce jointe). Je suis cependant limité par un certain nombre de choses : il faut imprimer page par page en changeant manuellement le nom de chaque élève en page 4 (bilan ceinture), page 1 la liste doit être plus grande que le nombre d'élèves pour pouvoir ajouter un élève en cours d'année si besoin, etc.
    J'ai donc pensé que Python pouvait m'aider à créer la même chose mais en plus propre et plus automatisé... J'ai suivi le mooc "Apprendre à coder avec Python" sur fun mooc.
    Maintenant me voilà devant la page blanche et je ne sais pas comment commencer... Par exemple quel type de fichier créer avec mon programme : un csv ? un fichier texte ? Je pensais utiliser gtk pour créer les fenêtre mais je pars de 0... Ou ne serait-il pas plus simple de créer une macro sur mon fichier déjà existant ? (mais là encore, aucune idée de comment faire ça)
    L'objectif à terme serait de pouvoir partager un logiciel qui faciliterait la vie d'autres enseignants.
    Merci à ceux qui auront pris la peine de me lire et qui peuvent m'aiguiller pour bien démarrer.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 760
    Par défaut
    Salut,

    Citation Envoyé par vormav Voir le message
    Maintenant me voilà devant la page blanche et je ne sais pas comment commencer... Par exemple quel type de fichier créer avec mon programme : un csv ? un fichier texte ?
    Le plus difficile est de formuler tout le "non dit" et les ouvertures que pourront saisir chaque utilisateur d'un tas de feuilles XL/Calc mollement structuré. Techniquement çà s'appelle un cahier des charges. C'est un document plus ou moins formel, détaillé qui va rendre compte de ce qu'on veut faire. Et tant que cela n'est pas réalisé, pas la peine de vous prendre le chou avec le choix du langage et des bibliothèques.

    Par contre:
    Citation Envoyé par vormav Voir le message
    Je suis cependant limité par un certain nombre de choses : il faut imprimer page par page en changeant manuellement le nom de chaque élève en page 4 (bilan ceinture), page 1 la liste doit être plus grande que le nombre d'élèves pour pouvoir ajouter un élève en cours d'année si besoin, etc.
    exprime un besoin que vous pourriez satisfaire en utilisant le fichier XL/Calc de départ comme base de données pour fabriquer les différentes pages à imprimer au bon format (ici on sait ce qu'on veut même si techniquement il va falloir gratter pour savoir comment le réaliser).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A lire le message, je verrais assez ça:

    - Les données dans une base de données relationnelle SQL (comme "sqlite3" = module déjà intégré à Python)

    - L'interface avec l'utilisateur sous Python + une bibliothèque graphique. J'utilise PyQt5, mais d'autres sont possibles, à condition qu'on puisse présenter chaque table de la base de données par un graphique de type tableur.

    L'avantage dune base de données SQL est sa souplesse (on gère ce qu'on veut, et on peut faire évoluer la structure dans le temps) et la puissance (on peut en extraire à peu près n'importe quoi grâce au langage SQL).

    Le pilotage de la base de données par Python permet non seulement de gérer tout ce qui est saisie des données (formulaire graphique), consultations, tris, recherches, mais aussi de préparer les extraits avec le format souhaité: texte, fichier csv (=> transfert possible vers un tableur), fichier pdf (=> envoi possible par email), impression, etc...

    Tout cela est techniquement possible, mais, bien sûr:

    1- il faut un bon cahier des charges, ce qui permettra dès le début de bien structurer la base de données relationnelle (ensemble des tables et de leurs relations)

    2- il faut apprendre SQL + Python + la bibliothèque graphique et coder tout ça. Autrement dit, il y a du boulot... Mais le résultat étant très conversationnel, pourra être transmis à d'autres collègues et utilisé facilement par eux.

  4. #4
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Bonjour,

    Citation Envoyé par vormav Voir le message
    L'objectif à terme serait de pouvoir partager un logiciel qui faciliterait la vie d'autres enseignants.
    Merci à ceux qui auront pris la peine de me lire et qui peuvent m'aiguiller pour bien démarrer.
    Quand vous dites partager, c'est chacun son logiciel sur son propre poste , ou partager les données de chacun et accessibles sur chaque poste ??

  5. #5
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Citation Envoyé par olivier1969 Voir le message
    Bonjour,



    Quand vous dites partager, c'est chacun son logiciel sur son propre poste , ou partager les données de chacun et accessibles sur chaque poste ??
    Ce serait chacun son logiciel sur son propre poste.

  6. #6
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Merci wiztricks et tyrtamos pour vos réponses. Je vais donc déjà essayer d'élaborer un cahier des charges clair et commencer à potasser le langage SQL. En effet, il y a du boulot... je découvre seulement la programmation depuis 2 ans c'est donc loin d'être évident pour moi d'autant qu'en dehors de mon bac S qui remonte à presque 20 ans, je n'ai aucune formation dans le domaine... Je suis preneur si vous avez des exemples de cahier des charges pour logiciel ou de bonnes adresses pour continuer à apprendre python, sql, etc. Je sais que g..gle est mon ami mais c'est assez vite la jungle alors si d'autres sont passés par là, autant aller à l'essentiel.

  7. #7
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Étant dans la même situation que vous ce site m'a beaucoup aidé : https://python.doctor/

Discussions similaires

  1. Réponses: 10
    Dernier message: 30/03/2017, 13h09
  2. Réponses: 19
    Dernier message: 20/08/2011, 23h53
  3. Création d'un logiciel de gestion des bulletins de notes de notre Lycée
    Par cheickssy dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 31/07/2006, 13h49
  4. [SYBASE] comment bien démarrer avec ???
    Par Emmanuel Lecoester dans le forum Sybase
    Réponses: 1
    Dernier message: 04/05/2005, 17h24
  5. Conseils pour la création d'un logiciel de newsletters
    Par zizou39 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/02/2005, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo