Conception d'une application interactive pour le MOOC « Internet Measurements: a Hands-on Introduction ».
Résumé
An interactive app has been developed for the needs of an introductory course about internet measurements. It consists of a web application that allows students 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.
Une application interactive pédagogique de mesures a été développée pour les besoins d'un MOOC d'introduction aux mesures d'internet. 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 cœur 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é à un processus indépendant du serveur web (Celery).
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...