Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syntaxe pour la configuration des délais pour les dates d'ouverture et de fermeture d'une activité #7

Open
denisbressand opened this issue Dec 17, 2015 · 2 comments

Comments

@denisbressand
Copy link
Collaborator

tabsyntaxe
Cette partie n'a pas pu être implémentée dans le système ActivitETS par manque de temps.

Voici son fonctionnement :

Afin que l'utilisateur du système ActivitETS puisse définir les dates de commencement et de fin des activités comme il le souhaite, un système pouvant être comparé à celui du logiciel Microsoft Project pourrait être implémenté. Ce dernier permet de définir les relations d'une activité avec ses prédécesseurs et ses successeurs. Voici les quatre types de dépendances d'activités que l'on pourrait utiliser :
• Finish to Start : FS
• Start to Start : SS
• Finish to Finish : FF
• Start to Finish : SF

Ces dépendances pourraient être encore plus spécifiques en ajoutant, par exemple, un delta pour le début d'une activité, sa fin ou les deux. Une syntaxe permettrait de facilement configurer le plus précisément possible ces dépendances.
En voici plusieurs exemples, suivi de la signification de chaque propriété :

Modèle de la syntaxe : AA;B;XXXX (voir exemples Figure 9)

  1. AA : représente le type et le numéro de la séance :
    • C correspond à une séance de cours
    • L correspond à une séance de laboratoire
    • T correspond à une séance de TP
  2. B : représente le début (S pour Start) ou la fin (F pour Finish) d'une séance.
  3. XXXX : représente le délai par rapport à la séance :
    • chiffre et d : jours
    • chiffre et h : heure
    • chiffre et m : minutes

Lorsqu'on veut mettre un délai en jour(s), on peut ensuite spécifier l'heure exacte avec @hh:mm. Si on ne spécifie rien, le délai sera défini à la date de la séance moins le nombre de jour(s) du délai. Par exemple le délai pour la date de fin d'une activité : L2;S;-1d@23:59 correspond à la veille (-1d) du début (S) de la séance de laboratoire 2 (L2) à 23 heures et 59 minutes (@23:59).

Grâce à cette syntaxe, l'enseignant pourrait véritablement configurer les dates des activités comme il le souhaite. Un procédé d'auto complétion pourrait aussi l'aider lors de l'écriture de la syntaxe.

@jdupl
Copy link
Collaborator

jdupl commented Jan 8, 2016

Syntax modifications

Delimiters

The ; delimiter will be removed from the syntax to allow better user experience.
If the format is harder to read, ; will be optional and ignored by the interpreter.

Case sensitivity

Meeting identifiers (AA field) will be case insensitive for better user experience.

Identifiers

  • S Seminar
  • P Practica (TP)
  • L Labs (homework/assignments ?) Evaluate the significance of L
  • E Exams
  • Q Moodle Quiz

Variable length

AA section's length will be variable as C12 is AAA

Syntax addition

Assume S

Relative time markers without F or S will be interpreted as S.

Define activity

Older syntax did not take into account how to link the relative planning to an actual activity.

Elements will be separated by white-spaces to allow easier reading by humans and as there is no other use for white-spaces.

"activity identifier" "start of activity" "end of activity"

Example 1

The quiz 2 is opened at the end of seminar 2 of must be completed 30 minutes before seminar 3.

Short hand: Q2 S2F S3-30m

Full syntax: Q2 S2;F S3;S;-30m

Example 2

The homework 1 is opened at the end of seminar 2 of must be completed at 23h59 the day before exam 1.

Short hand: L1 S2F E1-1d@23:59

Full syntax: L1 S2;F E1;S;-1d@23:59

@fuhrmanator
Copy link
Owner

Once the syntax is stable, it could be user-friendly to have a GUI that generates relative dates, much like the definition of Filters in Thunderbird.

Thunderbird filter

@jdupl jdupl removed the question label Jan 12, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants