samedi, avril 20, 2024

Le Blog de Teamy

En route pour l'école 2.0 avec Microsoft 365 Education

Microsoft 365Microsoft ListsSharePointTeams

Proposer une vidéothèque dans Teams


L’objectif de ce tutoriel est de présenter une vidéothèque à mes élèves. On va se mettre dans la peau d’un professeur d’histoire qui veut proposer des vidéos pour agrémenter ses sujets de cours. J’ai la chance d’avoir à ma disposition une équipe Teams de type classe pour diffuser mes supports de cours.

La première chose à faire, est de créer une Liste pour y référencer les vidéos que je veux proposer à mes élèves.

Via l’action « + », je vais pouvoir ajouter un onglet de type « Lists » à mon équipe Teams.

Je vais donc créer une liste neuve, une liste vierge

Pour référencer correctement mes vidéos, j’ai besoin des éléments suivants :

  • Titre : Titre de ma vidéo
  • Source : l’adresse web (url) de ma vidéo
  • Vignette : La vignette de la vidéo
  • Description : Une petite description de la vidéo
  • Date : Date du référencement de la vidéo

 

La colonne Titre, je l’ai déjà dans ma nouvelle liste

 

 

Il me faut ajouter les autres via l’action « Ajouter une colonne »

Source : Lien Hypertexte

Vignette : Image

 

Description : Plusieurs lignes de texte

Date : Date et Heure

 

Je vous invite à ce stade, à ajouter au moins une vidéo !!

J’aime beaucoup la chaîne Youtube « Nota Bene » : Nota Bene – YouTube

Je vais donc référencer 1 ou 2 vidéos de cette chaîne.

 

Exemple de vidéo : Comment Jeanne d’arc a-t-elle réussi à convaincre le roi de France ?

Son titre : Comment Jeanne d’arc a-t-elle réussi à convaincre le roi de France ?

Sa vignette : ????

Truc et astuces pour récupérer la vignette d’une vidéo Youtube !

L’url de la vidéo est https://www.youtube.com/watch?v=HAI1q4uL5hE

L’ID de la vidéo est HAI1q4uL5hE

L’url de la vignette est donc : http://img.youtube.com/vi/HAI1q4uL5hE/maxresdefault.jpg

Je n’ai plus qu’à la télécharger

 

Voilà mon résultat actuel

Pas très sexy, voir même moche 🙁

Pour donner un aspect visuel beaucoup plus sympathique, on va jouer avec le formatage de vue !

Une fenêtre va s’ouvrir sur la droite, avec un lien « Mode Avancé », merci de cliquer dessus.

 

On va remplacer, le texte de mise en forme, par le formatage proposé ci-dessous. Attention que le nom des colonnes créées précédemment doivent correspondre !!

Formatage JSON

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/view-formatting.schema.json",
  "hideSelection": true,
  "hideColumnHeader": true,
  "rowFormatter": {
    "elmType": "div",
    "attributes": {
      "class": "sp-row-card"
    },
    "children": [
      {
        "elmType": "div",
        "style": {
          "margin-left": "10px",
          "margin-right": "25px",
          "height": "100%"
        },
        "children": [
          {
            "elmType": "img",
            "attributes": {
              "src": "[$Vignette.serverRelativeUrl]",
              "title": "[$Title]"
            },
            "style": {
              "border": "1px solid #808080",
              "border-radius": "2%",
              "width": "350px",
              "vertical-align": "top"
            }
          }
        ]
      },
      {
        "elmType": "div",
        "style": {
          "text-align": "left",
          "border-left": "2px solid rgba(200, 200, 200, 0.5)",
          "padding-left": "2px"
        },
        "children": [
          {
            "elmType": "div",
            "attributes": {
              "class": "sp-row-title"
            },
            "style": {
              "font-weight": "lighter",
              "font-size": "x-large",
              "margin-left": "10px"
            },
            "txtContent": "=[$Title]"
          },
          {
            "elmType": "div",
            "attributes": {
              "class": "sp-row-listPadding"
            },
            "style": {
              "margin-bottom": "10px",
              "margin-left": "10px",
              "font-size": "larger"
            },
            "txtContent": "=toLocaleDateString([$Date])"
          },
          {
            "elmType": "span",
            "style": {
              "font-weight": "normal",
              "font-size": "large",
              "display": "=if([$Description] == '', 'none', 'block')",
              "margin-top": "10px",
              "margin-left": "10px"
            },
            "attributes": {
              "class": "sp-row-listPadding"
            },
            "txtContent": "Description:"
          },
          {
            "elmType": "div",
            "attributes": {
              "class": "sp-row-listPadding"
            },
            "style": {
              "margin": "10px 10px",
              "width": "70%",
              "font-size": "larger"
            },
            "txtContent": "[$Description]"
          },
          {
            "elmType": "a",
            "attributes": {
              "target": "_blank",
              "href": "[$Source]",
              "class": "sp-row-button ms-bgColor-themePrimary sp-row-button ms-bgColor-themeSecondary--hover ms-fontWeight-semibold ms-fontColor-white"
            },
            "style": {
              "display": "inline-block",
              "width": "125px",
              "height": "20px",
              "text-align": "center",
              "text-decoration": "none",
              "vertical-align": "middle",
              "font-size": "15px",
              "font-weight": "bold",
              "padding": "4px 5px"
            },
            "txtContent": "Voir"
          },
          {
            "elmType": "button",
            "customRowAction": {
              "action": "editProps"
            },
            "style": {
              "width": "150px",
              "margin-left": "5px",
              "display": "=(if(@me == [$Author.email], 'inline-block', 'none'))",
              "height": "30px",
              "text-align": "center",
              "text-decoration": "none",
              "vertical-align": "middle",
              "font-size": "15px",
              "font-weight": "bold",
              "padding": "3px 5px"
            },
            "txtContent": "Edition",
            "attributes": {
              "class": "sp-row-button ms-bgColor-themePrimary sp-row-button ms-bgColor-themeSecondary--hover ms-fontWeight-semibold ms-fontColor-white"
            }
          }
        ]
      }
    ]
  }
}

 

Je vous invite à faire un Aperçu avant de Sauvegarder

Si tout se passe correctement, voici le résultat attendu

Il ne me reste plus qu’à référencer d’autres vidéos

 

Pour faciliter, l’édition des vidéos, je vous invite à créer une vue sans formatage !

Affichage que vous allez vous réserver, en décochant « Visibilité »

En espérant que cela vous donne d’autres idées !

Comment avez-vous trouvé ce billet ?

N'hésitez pas à voter !

Score moyen 4.8 / 5. Nombre de vote 6


S’abonner
Notifier de
guest
2 Commentaires
Inline Feedbacks
View all comments
Murielle
Murielle
19 janvier 2022 22 h 23 min

Super tuto qui fonctionne à merveille.
Alors je voudrais aller plus loin,

en passant dans le mode édition, je peux ajouter des fichiers joints (voir image) .

  • Est-il possible de mettre ces fichiers dans un champ de la liste?
  • Comment faire pour les récupérer dans une vue?
22-01-19-Greenshot image editor-002210.jpg