• Aucun résultat trouvé

Création métadonnées des objets pédagogiques <?php

Annexe III : Fragments du code du système ALS-CPL

B- Création métadonnées des objets pédagogiques &lt;?php

session_start(); if(!file_exists('enseignants/' . $_SESSION['username'] . '.xml')){ header('Location: login_enseignant.php'); die; } $errors = array(); if(isset($_POST['envoyer'])) { $identifiant= $_POST['identifiant']; $titre = $_POST['titre']; $description = $_POST['description']; $motcle= $_POST['$motcle=']; $langue = $_POST['langue']; $version = $_POST['version']; $statut = $_POST['statut']; $auteur = $_POST['auteur']; $mail = $_POST['mail']; $organisation = $_POST['organisation']; $date = $_POST['date']; $format = $_POST['format']; $taille = $_POST['taille']; $url = $_POST['url']; $temps = $_POST['temps']; $typeressource = $_POST['typeressource']; $interactivite = $_POST['interactivite']; $semantique = $_POST['semantique']; $difficulte = $_POST['difficulte']; $langue_utilisateur = $_POST['langue_utilisateur']; $duree = $_POST['duree'];

$typerelation = $_POST['typerelation']; $ressources = $_POST['ressources'];

if(file_exists('ressources/metadata' . $identifant . '.xml')){ $errors[] = 'Identifiant already exists';

}

if($identifiant == ''){

$errors[] = 'identifiant est vide'; }

if($titre == ''){

$errors[] = 'titre est vide'; }

if($url == ''){

$errors[] = 'url est vide'; }

if(count($errors) == 0){

$xmlstr = "<?xml version='1.0' encoding= 'ISO-8859-1'?>\n".

"<!DOCTYPE ressource SYSTEM 'ressource.dtd'>\n". "<metadata ></metadata>"; $xml = new SimpleXMLElement($xmlstr); $general = $xml->addChild('general'); $general->addChild('identifiant', $identifiant); $general->addChild('titre', $titre); $general->addChild('description', $description); $general->addChild('motcle', $motcle); $general->addChild('langue', $langue); $cyclevie = $xml->addChild('cyclevie'); $cyclevie->addChild('version', $version); $cyclevie->addChild('statut', $statut); $cyclevie->addChild('auteur', $auteur); $cyclevie->addChild('mail', $mail); $cyclevie->addChild('organisation', $organisation); $cyclevie->addChild('date', $date); $technique = $xml->addChild('technique'); $technique ->addChild('format', $format); $technique ->addChild('taille', $taille); $technique ->addChild('url', $url); $technique ->addChild('temps', $temps); $education = $xml->addChild('education');

$education -> addChild('typeressource', $typeressource); $education -> addChild('interactivite', $interactivite); $education -> addChild('semantique', $semantique); $education -> addChild('difficulte', $difficulte);

$education -> addChild('langue_utilisateur', $langue_utilisateur); $education -> addChild('duree', $duree);

$relation = $xml->addChild('relation');

$relation -> addChild('typerelation', $typerelation); $relation -> addChild('ressources', $ressources);

$xml->asXML('ressources/metadata/metadata_' . $identifiant . '.xml'); header('Location: ajoutressource.php?url='.$_POST['url'].'');

die; }

} ?> <html>

<script type="text/javascript" src="include/script.formulaire.js"></script> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>index</title>

<link rel="stylesheet" type="text/css" href="css/theme.css" /> <link rel="stylesheet" type="text/css" href="css/style_1.css" /> <script>

var StyleFile = "theme" + document.cookie.charAt(6) + ".css";

document.writeln('<link rel="stylesheet" type="text/css" href="css/' + StyleFile + '">'); </script>

<link rel='stylesheet' type='text/css' href='css/radmenu.css' /> <link rel="stylesheet" href="css/calendar.css" type="text/css" /> <script type='text/javascript' src='javascript/radmenu.js'> </script> </head> <body> <h1 align="center"></h1> <div id="container"> <div id="header">

<h2> <font face="Monotype Corsiva" size= "6" align="center">ALS-CPL : Plate forme d'apprentissage à distance du langage de programmation C </font></h2>

<div id="topmenu"> <br /> </div> </div> <div id="wrapper"> <div id="content"> <div id="rightnow">

<p align="right"><font size="1">Bienvenue, <?php echo $_SESSION['username']; ?> | <a href="index_enseignant.php" title="Revenir à la page

d'accueil">Accueil</a> | <a href="changepassword_enseignant.php" title="Cliquer ici pour changer votre mot de passe">Changer mot de passe</a> | <a href="changeprofil_enseignant.php" title="Cliquer ici pour changer votre profile">Changer profile</a> | <a href="apprenants/<?php echo $_SESSION['username']; ?>.xml" title="Cliquer ici pour visualiser votre mprofile">Consulter profile</a> | <a

href="deconnexion_enseignant.php" title="Cliquer pour fermer votre session">Déconnexion</a> </font></p>

<h3><img src="img/ALS-CPL.png" /></h3>

<h4 align="center"> <font size="5">Métadonnées de la ressource </font><br /> </h4>

<p> </p> <br/></div> <form method="post" action="">

<?php

if(count($errors) > 0){ echo '<ul>';

foreach($errors as $e){

echo '<li>' . $e . '</li>'; }

} ?>

<br>

<p align="left"> <font size="4" face="Times New Roman"><strong>1- Général</strong></font></p>

<br>

<p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.1- Identifiant de la ressource :

<input type="text" name="identifiant" size="60" /></strong></font> </p> <p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.2- Intitulé de la ressource :

<input type="text" name="titre" size="60" /></strong></font> </p> <p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3 Decription :

<textarea name="description" cols="46" rows="3"></textarea></strong></font> </p>

<p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4 Mots clé (séparé par ;) :

<input type="text" name="motcle" size="60" /></strong></font> </p> <p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.5 Langue de la ressource: <select name="langue" size="1">

<option selected="selected">choisissez</option> <option value="francais">Français</option> <option value="anglais">Anglais</option> <option value="arabe">Arabe</option> <option value="espagnol">Espagnol</option> </select></strong></font> </p> <br>

<p align="left"> <font size="4" face="Times New Roman"><strong>2- Cycle de vie </strong></font></p>

<br>

<p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1- Version de la ressource <input type="text" name="version" size="20" /></strong></font> </p>

<p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2- Statut de la version de la ressource: <select name="statut">

<option selected="selected"> choisissez </option> <option value="Brouillon"> Brouillon </option> <option value="final"> Final </option>

<option value="indisponible"> Indisponible</option> <option value="revise"> Révisé </option>

</select></strong></font> </p> <p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3- Auteur (Nom et Prénom) : <input type="text" name="auteur" size="40" /></strong></font> </p> <p><font size="3" face="Times New Roman"><strong>2.4- Email auteur <input type="text" name="mail" size="40" /></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>2.5- Organisme auteur : <input type="text" name="organisation" size="20" /></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>2.6- Date de mise en ligne : <input type="text" name="date" size="20" /></strong></font> </p> <br>

<p align="left"> <font size="4" face="Times New Roman"><strong> 3- Technique </strong></font></p>

<br>

<p><font size="3" face="Times New Roman"><strong>.1- Type de la ressource : <select name="format">

<option selected="selected"> choisissez </option> <option value="image"> Image </option> <option value="text"> text </option>

<option value="video"> Video </option>

<option value="simulation"> Simulation </option> <option value="diagramme"> Diagramme </option> <option value="son"> Son </option>

<option value="animation"> Animation </option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>3.2- Taille de la ressource : <input type="text" name="taille" size="20" /></strong></font> </p> <p><font size="3" face="Times New Roman"><strong>3.3- URL :

<!--<form method="post" enctype="multipart/form-data" action="upload.php">-->

<input type="text" name="url" size="30"> <!--<</form>--> </strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>3.4- Temps d'exécution : <input type="text" name="temps" size="20" /></strong></font> </p> <br>

<p align="left"> <font size="4" face="Times New Roman"><strong> 4- Education </strong></font></p>

<br>

<p><font size="3" face="Times New Roman"><strong>4.1- Type de ressource pédagogique :

<select name="typeressource">

<option selected="selected"> choisissez </option> <option value="introduction"> Introduction </option> <option value="definition"> Définition</option>

<option value="synthese"> Synthèse </option> <option value="motivation"> Motivation </option> <option value="exemple"> exemple </option> <option value="evaluation"> Evaluation </option> <option value="exercie"> Exercie</option> <option value="remarque"> Remarque </option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>4.2- Niveau d'interactivité : <select name="interactivite">

<option selected="selected"> choisissez </option> <option value="tfaible"> Très faible</option> <option value="faible"> Faible </option>

<option value="eleve"> Elevé </option> <option value="televe"> Très élevé </option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>4.3- Densité sémantique : <select name="semantique">

<option selected="selected"> choisissez </option> <option value="tfaible"> Très faible</option> <option value="faible"> Faible </option>

<option value="moyenne"> Moyenne </option> <option value="haute"> Haute </option> <option value="thaute"> Très haute </option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong4.4- Niveau de difficulté : <select name="difficulte">

<option selected="selected"> choisissez </option> <option value="tfacile"> Très facile</option> <option value="facile"> Facile </option>

<option value="moyenne"> Moyenne </option> <option value="difficile"> Difficile</option> <option value="tdifficile"> Très difficile</option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>4.5 Langue d'utilisateur: <select name="langue_utilisateur" size="1">

<option selected="selected">choisissez</option> <option value="francais">Français</option> <option value="anglais">Anglais</option> <option value="arabe">Arabe</option> <option value="espagnol">Espagnol</option> </select></strong></font> </p>

<p><font size="3" face="Times New

Roman"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.6- Durée d'apprentissage :

<input type="text" name="duree" size="20" /></strong></font> </p> <br>

<p align="left"> <font size="4" face="Times New Roman"><strong>5- Relation </strong></font></p><br> <p><font size="3" face="Times New Roman"><strong>5.1- Type de relation :

<select name="typerelation">

<option selected="selected">choisissez</option> <option value="printf">Prérequis</option> <option value="scanf">composé</option> </select></strong></font> </p>

<p><font size="3" face="Times New Roman"><strong>5.2- Ressources liées : <select name="ressources">

<option selected="selected">choisissez</option> <option value="printf">printf</option> <option value="scanf">scanf</option> <option value="for">boucle for</option>

<option value="dowhile">boocle do .. while</option>

<option value="oprarithmetique">opérateur arithmétique</option> <option value="while">boocle while</option>

<option value="switch">switch</option> <option value="ifelse">if...else</option>

<option value="fonction">fonction</option>

<option value="fichier">Gestion des fichiers</option> <option value="pointeurs">pointeurs</option> <option value="variable">variable</option> <option value="IO">entrée et sortie</option>

<option value="strcontrole">structure de controle</option> <option value="oprexpr">opérateurs et expression</option> <option value="affectation">Affectation</option>

</select></strong></font> </p> <br><br>

<CENTER>

<FONT SIZE="+1"><INPUT type="reset" value="Pour vider le formulaire, cliquer ici."> <INPUT TYPE="submit" name="envoyer" VALUE="Envoyer"></FONT>

</CENTER> </form> </div> </div> <div id="footer"> <div id="styleswitcher"> <ul>

<li><a href="javascript: document.cookie='theme='; window.location.reload();" title="Default" id="defswitch">d</a></li>

<li><a href="javascript: document.cookie='theme=1'; window.location.reload();" title="Blue" id="blueswitch">b</a></li>

<li><a href="javascript: document.cookie='theme=2'; window.location.reload();" title="Green" id="greenswitch">g</a></li>

<li><a href="javascript: document.cookie='theme=3'; window.location.reload();" title="Brown" id="brownswitch">b</a></li>

<li><a href="javascript: document.cookie='theme=4'; window.location.reload();" title="Mix" id="mixswitch">m</a></li> </ul> </div> <br/> </div> <hr />

<div id="mem_ft" align="center"> <p>

Copyright © 2011 Tous droits réservés. </p></div> </div>

</body> </html>

C- Code pour génération du concept introduction