Laboratoire numérique pour le MOOC « Métrologie d'internet : une introduction pratique »
Résumé
A "virtual laboratory" has been developed for the needs of an introduction course about internet measurements. Its goals is to allow learners to solidify their knowledge by performing various exercises. It consists of a web application that allows both submission and visualization of experiments executed on a cluster of dedicated servers, the Planetlab Europe testbed. Such experiments are common UNIX network commands
such as "ping" or "traceroute", but remotely performed on a user-selected testbed's server. This web service is designed to be used with ease by learners, and also to protect the testbed against excessive load. It communicates with the testbed front-end server through a REST API, and is developed with the django python framework. The core of the application is the database that stores a mapping between the learners and their
experiments, and whose state is regularly refreshed in order to submit new experiments to the testbed and also poll finished ones. The database refresh steps are delegated to a separated, Celery, process. This introductory course has received as much success as the other ones of its platform (FUN : France Université Numérique).
Un "laboratoire virtuel" a été développé pour les besoins d'un cours d'introduction à la métrologie d'internet. Ses objectifs sont d'ordre pédagogique, à savoir une meilleure assimilation des concepts par les apprenants via la réalisation de divers exercices. Il s'agit d'une application web qui permet aux apprenants de soumettre ou consulter des expériences sur un sous-réseau de serveurs dédiés, nommé plateforme Planetlab Europe. Ces expériences sont de simples commandes réseaux UNIX, exécutées à distance sur un serveur donné de ladite plateforme, choisi par l'apprenant. Ce service web est conçu pour être facile d'usage, et également pour solliciter au minimum la plateforme en cas de montée en charge. Il communique avec le serveur vitrine de la plateforme via une API REST, et est basé sur le framework python django. Le coeur de l'application est une base de données stockant les correspondances entre les apprenants et leurs expériences ; et dont l'état est régulièrement actualisé afin de soumettre les nouvelles expériences à la plateforme et d'y récupérer celles qui sont achevées. Ce processus d'actualisation est confiée à un processus indépendant du serveur web (Celery). Ce cours d'introduction a eu autant de succès que les autres de sa plateforme de MOOCs (FUN : France Université Numérique).
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...