SharePoint Saturday Montréal 23 mai 2015 SharePoint Saturday Montréal Outils de classe Office 365 au service de l’éducation ! Kevin Lavallée Développeur
SharePoint Saturday Montréal Ordre du jour Besoins fonctionnels qui ont mené à la composante actuelle Présentation de la composante « Outils de classe » Historique menant à la solution actuelle Les limitations de la solution actuelle Office365App – Les avantages Survol du code Questions et réponses
SharePoint Saturday Montréal La situation a peut-être évolué depuis… du passé ! Plusieurs des informations présentées sont basées sur des expériences
SharePoint Saturday Montréal Liste des besoins En tant qu’enseignant je souhaite : Pouvoir créer un travail et l’assigner a des élèves Pouvoir récupérer les exemplaires de travail de ses élèves. Pouvoir détecter les élèves qui n’ont pas remis leur exemplaire de travail En tant qu’élève je souhaite : Avoir accès à une zone de dépôt de travaux pour remettre mon exemplaire de travail à mon enseignant
SharePoint Saturday Montréal Description de la composante Les outils de classes permettent la gestion du dépôt de travaux en utilisant les forces de Office365 OneDrive comme endroit de stockage d’information Autant pour les enseignants que pour les élèves Création des zones de « dépôt de travaux » dans les OneDrive des élèves pour accueillir leurs exemplaires. Assignation de travaux déjà existants à des élèves.
SharePoint Saturday Montréal Description de la composante (suite) Donner des droits en modification à l’enseignant dans les dépôts de travaux qu’il crée dans les OneDrive de ses élèves. Permettre à l’enseignant de sélectionner un travail précédemment créé
SharePoint Saturday Montréal Solution basée sur les sites / gabarits Gabarit avec un outil de création de sites de classes Très difficile d’utiliser un gabarit pour livrer du contenu sans problèmes Mise à jour d’un gabarit existant problématique Aucun lien entre un gabarit et les sites qui l’utilise Certains « breaking change » peuvent survenir et rendre un gabarit inutilisable pour les nouvelles collections de site. Clarification du besoin Les enseignants veulent juste avoir accès à des outils Notion de « site » plus effacée Difficulté à livrer des workflows par gabarit
SharePoint Saturday Montréal Application Sharepoint « ProviderHosted » Basée sur des listes Sharepoint pour stocker les documents Dépôt En Correction Corrigé Propriétaires de site = Enseignants Difficultés de mise en place de la solution Groupe de sécurité au nom prédéfini qui doit contenir les élèves dans le site Pour une expérience d’utilisation idéale, l’enseignant devait briser manuellement des droits sur une des listes (Corrigé).
SharePoint Saturday Montréal Application Sharepoint (suite) Utilisation de workflow par changement de statut (donnée personnalisé) pour passer d’une liste à une autre. Difficulté de livraison d’un workflow Perte des valeurs des colonnes de données personnalisées lors d’un « upload » par-dessus un fichier existant. Exploration « SharepointHosted » Survol qui n’a jamais mené à une app livrable pour nos besoins
SharePoint Saturday Montréal Application Sharepoint (diagramme)
SharePoint Saturday Montréal Solution actuelle Basé sur les droits d’application Sharepoint qui nous donne un contrôle total sur tous les OneDrive Sera bientôt alimenter par les données identitaires provenant d’autres applications GRICS.
SharePoint Saturday Montréal Limitations Difficulté du transfert d’un OneDrive à un autre par l’application Hébergement dans Azure (bande passante = $$$) Donner les droits (partage) au OneDrive de l’élève diminue la nécessité de ce besoin potentiel Solution de contournement : transfert côté client (JS) Limite de taille maximale de fichier (par poste, par navigateur) Support complet difficile de cette méthode Droits d’administrateur requis pour installer l’application
SharePoint Saturday Montréal Limitations (suite…) Sharepoint App : même si on préfèrerait être une Office365App. Impossibilité d’agir en tant qu’application avec des droits différents de ceux de l’utilisateur connecté en tant que Office365App. Ça s’en vient, c’est déjà fait pour Outlook On est présentement en train de faire un nouvel essaie pour réussir le passage Durée de vie de l’application sans action… Investigation en cours
SharePoint Saturday Montréal Office365App – Les avantages Plus besoin de livrer un «.app » Déconnecté de Sharepoint Possibilité de pousser une app à un utilisateur par Azure Active Directory (AAD) Possibilité d’accrocher l’app sur son écran d’accueil
SharePoint Saturday Montréal En C# Du code ! On va vous en montrer
Droits de OutilsClasseApp (manisfest) Tenant : Full control Tenant pour avoir accès aux OneDrive de d’autres personnes Full control requis pour BreakRoleInheritance utilisé lors du partage à l’enseignant User Profile : Read Trouver les adresses des OneDrive en connaissant uniquement son compte
SharePoint Saturday Montréal CreateUserClientContextForSPHost Pour avoir le contrôle sur la personne connectée (l’enseignant)
SharePoint Saturday Montréal CreateAppOnlyClientContext Contrôle total sur tous les OneDrive en prenant les droits de l’application Code maison qui cumule 3 appels à des méthodes existantes du TokenHelper
SharePoint Saturday Montréal CreateAppOnlyClientContext Exemple d’utilisation
SharePoint Saturday Montréal Code qui appel ce qui utilise CreateAppOnlyClientContext Code d’assignation d’un travail qui cause l’impossibilité d’être Office365App pour l’instant
SharePoint Saturday Montréal SetEditorRightsOnFolder Ce qui fait qu’on doit être « Full Control » du tenant (manifest).
SharePoint Saturday Montréal Références et informations complémentaires Office365App to-o365-app-launcher to-o365-app-launcher Création d’une application Sharepoint « Provider Hosted »
SharePoint Saturday Montréal Or Argent Bronze Web Merci à nos commanditaires !
SharePint ! Ce soir à 18h Le Trèfle, 3971 Rue Ontario E