Skip to content
This repository has been archived by the owner on Mar 24, 2024. It is now read-only.

jgirardet/mydevoirs

Repository files navigation

ATTENTION MyDevoirs n'est plus maintenu. Vous pouvez toujours l'utiliser mais je ne pourrai vous apporter aucune aide en cas de problème. Merci à tous les utilisateurs pour m'avoir fait confiance pendant toutes ces années.

MyDevoirs : La prise de devoirs sur ordinateur enfin simple !!!

agenda

todo

Pourquoi MyDevoirs ?

Mon fils a un ordinateur à l'école depuis le CM1. Nous avons essayé beaucoup de solutions (rainlendar, onenote, agenda windows...), malheureusement rien de spécialement adapté pour parfaitement coller aux besoins d'un enfant. MyDevoirs a donc été développé spécialement pour lui, en accord avec ses besoins et ses exigences.

MyDevoirs c'est pour qui ?

A priori les enfants qui ont besoin d'un ordiateur à l'école donc les Dys en général.

Comment l'installer ?

Pour l'instant disponible sous Windows et Linux. Télécharger MyDevoirs

  • Version Windows : fichier .msi (installateur)

  • Version Linux : fichier .AppImage (exécutable toutes distros)

    • puis sous Windows :

      • executer l'installateur, un raccourci sera créé dans le menu démarrer.
    • puis sous Linux :

      • cliquer sur le fichier mydevoirs.Appimage
      • Il faudra peut être rendre le fichier exécutable soit en mode terminal:
      chmod +x MyDevoirs.appImage

      ou en mode graphique, par exemple sous Mint : click droit => propriétés => permissions => Autoriser l'exécution du fichier comme un programme.

Comment l'utiliser ?

Il y a 2 interfaces possibles : Une interface type agenda agenda qui affiche chaque jour de la semaine avec les devoirs de chaque jour, une autre type todo list (liste des tâches) todo list. Il semble plus facile de noter ses devoirs dans le mode agenda, mais plus simple de faire ses devoirs en mode todo list. La todolist n'affiche que les devoirs non encore effectués alors que l'agenda affiche l'intégralité des devoirs.

Il est possible de modifier les jours affichés et le premier jour de la semaine dans Paramètres parametres.

En mode agenda, on change de semaine en cliquant sur suivant pour semaine suivante ou pour semaine précédente. precedant

Pour ajouter un devoir:

On clique sur nouveau et on choisit sa matière en cliquant dessus ou avec entrée.

La zone de texte est directement sélectionnée, pour entrer le texte correspondant.

Pour marquer un devoir comme terminé:

On clique sur non fait qui devient fait. En mode todo list, la ligne disparaît de l'affichage.

Pour supprimer un devoir:

On clique sur non fait, il faut ensuite confirmer.

C'est un peu long de reprendre la souris à chaque fois, des raccourcis claviers ce serait bien...

Les raccourcis claviers sont à utliser quand le curseur est dans une zone de texte.

  • Ctrl+D : (D = dupliquer) Pour créer une nouvelle ligne avec la matière en cours. Pratique quand on veut noter plusieurs choses de la même matière (par exemple leçons, exercices...).

  • Ctrl+M : (M = Matière) Pour changer la matière en cours. on peut se déplacer avec les flêches et valider son choix avec entrée ou la flèche droite.

  • Ctrl+N : (N = Nouveau) Pour créer une nouvelle ligne, le choix des matières s'affiche, on choisit avec les flèches et on valide par entrée.

  • Ctrl+E: (E = effacer) Pour effacer une ligne.

Au secours j'ai un problème/ il manque une fonctionnalité

Il suffit de laisser un message/issue sur Github issue. Il faut créer un compte github gratuit pour pouvoir laisser un message.

Comment synchroniser MyDevoirs sur plusieurs ordinateurs ?

Il est parfois bien pratique d'avoir un double des devoirs de son enfant sur son propre ordinateur. L'idée va être de synchoniser le fichier de base de données entre les 2 ordinateurs. Pour cela il faut avoir recours a une service tiers type DropBox, sugarsync, Seafile, Box... Ensuite il vous suffit de mettre/choisir un fichier dans un dossier qui sera synchronisé entre les différents ordinateurs.

JE PRECISE BIEN QUE CELA PERMET DE SYNCHRONISER/SAUVEGARDER LA BASE DE DONNÉES MAIS EN AUCUN CAS DE TRAVAILLER EN MEME TEMPS.

IL EST DONC IMPORTANT, POUR UN MÊME FICHIER SYNCHRONISÉ, DE N'OUVRIR MYDEVOIRS QUE SUR UNE MACHINE À LA FOIS SINON UN RISQUE DE PERTE DE DONNÉES EST POSSIBLE.

  • tout d'abord cliquer sur le chemin actuel dans les paramêtres :

clickmenu

  • ensuite sélectionner le répertoire voulu et entrer un nouveau nom de fichier ou en selectionner un. Il est important que le chemin complet du fichier voulu apparaissent dans le zone de nom :

browser

  • On vous demande ensuite si vous souhaitez ou non recopier le contenu de la base actuelle dans le nouveau fichier :

copier

  • Enfin une ultime confirmation si le fichier selectionné existait déjà :

copier

  • et voilà MyDevoirs va redémarrer depuis nouvelle base de données.

Comment définir des couleurs personnalisées ?

  • Cliquer sur la palette palette.
  • l'écran du choix des couleurs s'affiche :

color-choix

  • L'édition se fait de la manière suivante:
    • add permet d'ajouter une matière juste au dessus.
    • move permet de changer l'ordre des matière. Cliquer, maintenir, déplacer la souris, relacher.
    • del pour effacer une matière. ATTENTION la supression d'une matière entraine la supression de tous les devoirs correspondants.
    • Cliquer avec le bouton DROIT sur le texte pour changer de couleur:
      color-choix

MyDevoirs c'est gratuit ?

MyDevoirs est un logiciel libre (la code source est disponible) sous licence GPL3.

Remeciements

Je remercie tous les gens impliqués dans la réalisation des technologies utlisées et plus particuliérement l'équipe de dévelopeurs de Kivy et Ponyorm pour leur disponibilité pour repondre aux questions.

ChangeLog

  • 1.2.1:
    • ajout d'un theme "contrast"
  • 1.1.0:
    • il est désormais possible de choisir le premier jour de la semaine.
  • 1.0.0:
    • ajout suppression de matière
  • 0.7.0:
    • ajout du lien d'aide
    • ajout de de la personalisation des couleurs et des matières.
    • dev : ajout d'un mode debug et test pour ne pas mélanger les fichiers de configuration et la ddb.