|
|
# Authentification
|
|
|
|
|
|
Pour accéder à Ubiquity, il faut vous authentifier.
|
|
|
|
|
|
Prenons l'exemple de l'INSA Rouen Normandie proposant de s'authentifier à l'aide d'un CAS :
|
|
|
|
|
|

|
|
|
|
|
|
# Vous êtes étudiant :
|
|
|
|
|
|
Vous avez accès à vos informations. Vos informations sont :
|
|
|
|
|
|
- votre nom d'utilisateur ;
|
|
|
- votre nom ;
|
|
|
- votre e-mail ;
|
|
|
- et votre clé étudiante.
|
|
|
|
|
|
La clé étudiante vous sera nécessaire pour accéder aux TP à partir du client.
|
|
|
|
|
|

|
|
|
|
|
|
# Vous êtes enseignant :
|
|
|
|
|
|
Vous arriverez sur la page d'accueil. Depuis celle-ci, différentes actions vous sont possibles.
|
|
|
|
|
|
## Voir votre profil
|
|
|
|
|
|
En cliquant sur votre nom d'utilisateur, en haut de la page, vous arriverez sur la page de profil qui vous donnera vos informations.
|
|
|
|
|
|

|
|
|
|
|
|
## Créer un TP
|
|
|
|
|
|
Tout d'abord, il faut préparer son TP. Pour cela, il vous faut le code contenant la solution de votre TP. Il ne reste plus qu'à l'annoter.
|
|
|
|
|
|
Une annotation est un commentaire sur une ligne dans votre fichier de code contenant des informations utilisées par le serveur. Il existe différentes annotations qui commence toutes par "*@u:*".
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
| Annotation | Paramètre(s) | Description |
|
|
|
|------------------------|----------------------|--------------------------------------------------------------------------------------|
|
|
|
| @u:file <nom\> | Chaine de caractères | Suivre un fichier complet que l'étudiant devra créer. C'est-à-dire qu'il ne recevera pas ce fichier. |
|
|
|
| @u:start <nom\> | Chaine de caractères | Commencer un bloc de code |
|
|
|
| @u:end <nom\> | Chaine de caractères | Finir un bloc de code |
|
|
|
| @u:add <ligne\> | Chaine de caractères | Ajouter une ligne au bloc que l'étudiant va recevoir. Le contenu écrit est tout ce qu'il y a après le premier espace suivant le @u:add. <br> Plusieurs @u:add pour plusieurs lignes|
|
|
|
| @u:description <ligne\>| Chaine de caractères | Ajouter une description au bloc |
|
|
|
| @u:priority <valeur\> | Entier | Ajouter une priorité au bloc |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
| Indicateur | Paramètre(s) | Description |
|
|
|
|---------------------------------------|----------------------|-----------------------------------------------------|
|
|
|
| @u:CharactersNumber | | Comparer le nombre de caractères avec la solution |
|
|
|
| @u:Keywords <liste de mots clés\> | Chaine de caractères | Regarder les mots clés présent avec la casse |
|
|
|
| @u:keywords <liste de mots clés\> | Chaine de caractères | Regarder les mots clés présent sans la casse |
|
|
|
| @u:KeywordsNotIn <liste de mots clés\>| Chaine de caractères | Regarder les mots clés non présent avec la casse |
|
|
|
| @u:keywordsNotIn <liste de mots clés\>| Chaine de caractères | Regarder les mots clés non présent sans la casse |
|
|
|
| @u:File | | Vérifier si le fichier existe |
|
|
|
|
|
|
|
|
|
Il est possible de rajouter un coéficient aux indicateurs. Il suffit de rajouter "*:<valeur\>*" après le nom de l'indicateur où la valeur est un nombre entier. Par exemple "*@u:CharactersNumber:2*".
|
|
|
|
|
|
<br>
|
|
|
|
|
|
**Exemple.py de l'enseignant**
|
|
|
|
|
|
def ma_fonction(x, y):
|
|
|
# @u:start ma_fonction
|
|
|
# @u:add return 42
|
|
|
# @u:Keywords return x y
|
|
|
# @u:CharactersNumber:2
|
|
|
|
|
|
return x * y
|
|
|
|
|
|
# @u:end ma_fonction
|
|
|
|
|
|
|
|
|
**Exemple.py de l'étudiant recevra**
|
|
|
|
|
|
def ma_fonction(x, y):
|
|
|
# @u:start ma_fonction
|
|
|
|
|
|
return 42
|
|
|
|
|
|
# @u:end ma_fonction
|
|
|
|
|
|
|
|
|
|
|
|
Une fois le TP annoté, compressez le tout en une archive zip.
|
|
|
Vous pouvez désormais créer un TP avec Ubiquity. Pour cela, allez à l'accueil d'Ubiquity et cliquez sur le bouton "+".
|
|
|
|
|
|

|
|
|
|
|
|
Saisissez le nom du TP, le sujet (facultatif), la solution (une archive zip) et le nombre de groupe.
|
|
|
|
|
|

|
|
|
|
|
|
## Gérer ses TP
|
|
|
|
|
|
Depuis l'accueil, vous pouvez gérer les TP que vous avez créés. Il est possible de les modifier et de les supprimer. En cliquant sur la ligne du TP, vous accéderez à la liste des groupes.
|
|
|
|
|
|

|
|
|
|
|
|
La liste des groupes contient les clés enseignantes et étudiantes. Les clés enseignantes sont les clés que vous devez partager avec vos collègues leur permettant d'accéder au groupe qu'ils devront tutorer. Les clés étudiantes sont les clés que vous devrez transmettre aux étudiants leur permettant de réaliser le TP selon leur groupe.
|
|
|
|
|
|

|
|
|
|
|
|
## Accéder à un groupe de TP
|
|
|
|
|
|
Si vous êtes le créateur du TP, vous pouvez y accéder en cliquant sur le TP via le tableau "Gérer mes TP" puis en cliquant sur le groupe que vous souhaitez tutorer. Sinon vous devez saisir la clé enseignante dans le champ de saisie et cliquer sur "Accéder".
|
|
|
|
|
|

|
|
|
|
|
|
## Tutorer un groupe
|
|
|
|
|
|
Une fois que vous avez accédé à un groupe, vous pouvez observer tous les étudiants qui se sont connectés au groupe ainsi que leur progression dans le TP. Vous pouvez cliquer sur un étudiant pour voir l'avancement sur chaque partie du TP.
|
|
|
|
|
|

|
|
|
|
|
|
En cliquant sur une partie du TP, vous pourrez voir le code que l'étudiant a saisi sur cette partie.
|
|
|
|
|
|

|
|
|
|
|
|
Vous observez les indicateurs d'avancement ainsi que le code avec la possibilité de le comparer avec la solution.
|
|
|
|
|
|

|
|
|
|
|
|
# Vous êtes administrateur :
|
|
|
|
|
|
Depuis votre page de profil, vous aurez accès à un bouton "Gérer les utilisateurs". Ce bouton vous dirigera vers la liste des utilisateurs d'Ubiquity de votre serveur.
|
|
|
|
|
|

|
|
|
|
|
|
Depuis la liste, vous pourrez modifier les rôles des utilisateurs.
|
|
|
|
|
|

|
|
|
|