Table des matières

BoardZ Version 2

Bienvenue dans le volume de documentation de conception de BoardZ Version 2.

Structure des objets

Nota :tous ces objets commencent par fournir une abstraction de base, et vont être concrétisés dans des déclinaisons spécialisées. (par exemple, une MysqlDatasource pour une source de données utilisant une base de données Mysql)

Analyse sémantique et syntaxique

Un travail est mené sur la formalisation des questionnements que l'ont veut obtenir du Boardz. Le but étant de trouver un modèle conceptuel formel de description qui :

L'objectif est :

Il s'agit de trouver les éléments de base d'un jeu de légo qui permettent de répondre au problème tout en permettant par la suite des optimisations ciblées sur des éléments dont la “responsabilité” dans le système sera parfaitement déterminée et circonscrite.

Dans ce concept du Lego, nous essayons de trouver des objets et leurs “connecteurs” qui propose un ensemble cohérent de pièces qui peuvent s'assembler naturellement dans une grande combinatoire, ce qui nous donnera une capacité importante de réponse à des problèmes nouveaux.

Pour les briques de calcul d'indicateurs, nous examinons surtout la notion d'entrée (ou de sous-constituants) et la notion de sortie. Quelles sont leurs caractéristiques et par quoi peut on déterminer qu'une sortie peut se “brancher” sur une entrée. Nous examinons s'il est possible de nous rapprocher des objets administrés de moodle, notamment à travers la notion de “contexte”, puisque les contextes identifient dans une bonne mesure les objets “administrables” de Moodle.

La compatibilité des contextes d'une sortie avec une entrée parait une première piste.

Exemples

Indicator Expressions that the model should serve :

I want to get the (amount of submitted available(not hidden) assigns) [per] course [for each] user

I want to get the (amount of submitted available(not hidden) assigns) in [each] course [of the] user

I want to get the mean(amount of submitted available(not hidden) assigns) in [each] course [in the] cohort CH

I want know {the position in cohort} in [each] courses [of the] user (typical complex association)

means : I3 = I1 / I2 mapped by [0, 0.1, 0.4, 1] ⇒ [1,2,3] ( ⇒ ['red', 'yellow', 'green'])

Other case

I want to know the (amount of late submissions) [per] user [in each] course [in] Category 1

outputs : courseid ⇒ userid ⇒ scalar (context user)

I want to know the mean(assign lateness delay) [in each] course [in] Category 1

outputs : courseid ⇒ scalar (ctx course)

I want to know the mean(assign lateness delay) [in] course X

outputs : scalar (ctx course, implicit)

I want to know the mean(assign lateness delay) [per] user [in] course X

outputs : userid ⇒ scalar mapped by ]5, 1, 0[ ⇒ (4,3,2,1,0) (ctx user)

I want to know the mean(assign lateness delay) [in] category C

outputs : scalar mapped by ]5, 1, 0[ ⇒ (4,3,2,1,0) (ctx coursecategory, implicit)


Revenir au sommaire général