fuhrmanator / course-activity-planner

Tool for instructors to plan course activities and synchronize the data with syllabus, LMS, etc.
GNU General Public License v3.0
30 stars 263 forks source link

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

Open denisbressand opened 8 years ago

denisbressand commented 8 years ago

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 commented 8 years ago

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

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 commented 8 years ago

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