Changeset 64aced5


Ignore:
Timestamp:
12/04/13 10:38:32 (3 years ago)
Author:
Marc-Antoine Parent <maparent@…>
Branches:
('vitrine', '64aced58f2abea1ed48aa3134c125a714fe507cf')
Parents:
317a7256b8d723d7246ceb684130bf328110f59e490da607341fc912953151a06bff77650ca214bb
git-author:
Marc-Antoine Parent <maparent@acm.org>2013-12-04 10:38:32-05:00
git-committer:
Marc-Antoine Parent <maparent@acm.org>2013-12-04 10:38:32-05:00
Message:

Merge branch 'master' of coeus.ca:eureka into vitrine

Location:
html
Files:
13 added
10 edited

Legend:

Unmodified
Added
Removed
  • html/classes/OaiPmhServer.php

    rf433ef1 r490da60  
    323323                if ($set != null) 
    324324                { 
    325                     $set_fragments = explode(":", $set); 
    326                     if(!empty($set_fragments)) 
    327                     { 
    328                         $voc_id = null; 
    329                         $term_id = null; 
    330                         // Warning we MUST always urldecode() fragments (they are doubly encoded because fragments cannot contain colons) 
    331                         // The first fragment should always contain the VDEX Voc ID 
    332                         preg_match("/^(<vdexid>)(.*?)(<\/vdexid>)(<termid>)(.*?)(<\/termid>)$/", urldecode($set_fragments[0]), $vdex_matches); 
    333                         if (!empty ($vdex_matches)) 
    334                         { 
    335                             // get the Voc ID 
    336                             $voc_id = $vdex_matches[2]; 
    337                             $term_id = $vdex_matches[5]; 
    338                               
    339                             if(count($set_fragments) > 1) 
    340                             { 
    341                                 // get the last fragment --> count() - 1 
    342                                 preg_match("/^(<termid>)(.*?)(<\/termid>)$/", urldecode($set_fragments[count($set_fragments) - 1]), $vdex_matches); 
    343                                 if(!empty($vdex_matches)) 
    344                                 $term_id = $vdex_matches[2]; 
    345                             } 
    346                               
    347                             if (!empty ($voc_id) && !empty($term_id)) 
    348                             { 
    349                                 try 
    350                                 { 
    351                                     // Try to instanciate the theme 
    352                                     $theme = new Theme(array ($term_id, $voc_id)); 
    353                                     $path_id = $db->EscapeString($term_id); 
    354                                     $path_voc_id = $db->EscapeString($voc_id); 
    355  
    356                                     // Prepare SQL expressions 
    357                                     $sql_join .= " NATURAL JOIN lom_has_lom_9_classification NATURAL JOIN lom_9_classification_has_lom_9_2_taxon_path NATURAL JOIN lom_9_2_taxon_path "; 
    358                                     $sql_where .= " AND path_identifier = '{$path_id}' AND path_vdex_4_vocabulary_identifier = '{$path_voc_id}' "; 
    359                                 } 
    360                                 catch (Exception $e) 
    361                                 { 
    362                                     $theme_error = true; 
    363                                 } 
    364                             } 
    365                             else 
    366                             $theme_error = true; 
    367                         } 
    368                         else 
     325                    try 
     326                    { 
     327                        // Try to instanciate the theme 
     328                        $theme = Theme::getByOaiPmhSetSpec($set); 
     329                        //pretty_print_r($theme); 
     330                        $path_id = $theme->getIdentifier(); 
     331                        $path_voc_id = $theme->getVocabulary()->getId(); 
     332 
     333                        // Prepare SQL expressions 
     334                        $sql_join .= " NATURAL JOIN lom_has_lom_9_classification NATURAL JOIN lom_9_classification_has_lom_9_2_taxon_path NATURAL JOIN lom_9_2_taxon_path "; 
     335                        $sql_where .= " AND path_identifier = '{$path_id}' AND path_vdex_4_vocabulary_identifier = '{$path_voc_id}' "; 
     336                    } 
     337                    catch (Exception $e) 
     338                    { 
    369339                        $theme_error = true; 
    370340                    } 
    371                     else 
    372                     $theme_error = true; 
    373341                } 
    374342 
     
    490458                        $this->oai_pmh_root_node->appendChild($list_identifiers_node); 
    491459 
    492                         // Build resumption token node 
    493                         // In other cases, it is permissible for repositories to revise the estimate during a list request sequence. 
    494                         $resumption_token_node = $document->createElementNS(OAI_PMH_NS, "resumptionToken", $resumptionToken); 
    495                         $resumption_token_node->setAttribute("completeListSize", $list_size); 
    496                         // http://www.openarchives.org/OAI/2.0/guidelines-repository.htm#completeListSize 
    497                         // "... thus it is always "0" in the first incomplete list response" 
    498                         $resumption_token_node->setAttribute("cursor", $cursor_position); 
    499                         $resumption_token_node->setAttribute("expirationDate", gmdate("Y-m-d\TH:i:s\Z", strtotime($token_expiration_date))); 
    500                         $list_identifiers_node->appendChild($resumption_token_node); 
    501  
    502                         $db->execSqlUpdate("UPDATE oai_pmh_resumption_tokens SET cursor = cursor + {$batch_size} WHERE oai_pmh_resumption_token = '{$resumptionToken}';", false); 
     460                        if ($cursor_position + sizeof($identifiers_rows) < $list_size) { 
     461                            // Build resumption token node 
     462                            // In other cases, it is permissible for repositories to revise the estimate during a list request sequence. 
     463                            $resumption_token_node = $document->createElementNS(OAI_PMH_NS, "resumptionToken", $resumptionToken); 
     464                            $resumption_token_node->setAttribute("completeListSize", $list_size); 
     465                            // http://www.openarchives.org/OAI/2.0/guidelines-repository.htm#completeListSize 
     466                            // "... thus it is always "0" in the first incomplete list response" 
     467                            $resumption_token_node->setAttribute("cursor", $cursor_position); 
     468                            $resumption_token_node->setAttribute("expirationDate", gmdate("Y-m-d\TH:i:s\Z", strtotime($token_expiration_date))); 
     469                            $list_identifiers_node->appendChild($resumption_token_node); 
     470 
     471                            $db->execSqlUpdate("UPDATE oai_pmh_resumption_tokens SET cursor = cursor + {$batch_size} WHERE oai_pmh_resumption_token = '{$resumptionToken}';", false); 
     472                        } else { 
     473                            $db->execSqlUpdate("DELETE FROM oai_pmh_resumption_tokens WHERE oai_pmh_resumption_token = '{$resumptionToken}'"); 
     474                        } 
    503475                    } 
    504476                    else 
     
    778750                        $this->oai_pmh_root_node->appendChild($list_records_node); 
    779751 
    780                         // Build resumption token node 
    781                         // In other cases, it is permissible for repositories to revise the estimate during a list request sequence. 
    782                         $resumption_token_node = $document->createElementNS(OAI_PMH_NS, "resumptionToken", $resumptionToken); 
    783                         $resumption_token_node->setAttribute("completeListSize", $list_size); 
    784                         // http://www.openarchives.org/OAI/2.0/guidelines-repository.htm#completeListSize 
    785                         // "... thus it is always "0" in the first incomplete list response" 
    786                         $resumption_token_node->setAttribute("cursor", $cursor_position); 
    787                         $resumption_token_node->setAttribute("expirationDate", gmdate("Y-m-d\TH:i:s\Z", strtotime($token_expiration_date))); 
    788                         $list_records_node->appendChild($resumption_token_node); 
    789  
    790                         $db->execSqlUpdate("UPDATE oai_pmh_resumption_tokens SET cursor = cursor + {$batch_size} WHERE oai_pmh_resumption_token = '{$resumptionToken}';", false); 
     752                        if ($cursor_position + sizeof($identifiers_rows) < $list_size) { 
     753                            // Build resumption token node 
     754                            // In other cases, it is permissible for repositories to revise the estimate during a list request sequence. 
     755                            $resumption_token_node = $document->createElementNS(OAI_PMH_NS, "resumptionToken", $resumptionToken); 
     756                            $resumption_token_node->setAttribute("completeListSize", $list_size); 
     757                            // http://www.openarchives.org/OAI/2.0/guidelines-repository.htm#completeListSize 
     758                            // "... thus it is always "0" in the first incomplete list response" 
     759                            $resumption_token_node->setAttribute("cursor", $cursor_position); 
     760                            $resumption_token_node->setAttribute("expirationDate", gmdate("Y-m-d\TH:i:s\Z", strtotime($token_expiration_date))); 
     761                            $list_records_node->appendChild($resumption_token_node); 
     762 
     763                            $db->execSqlUpdate("UPDATE oai_pmh_resumption_tokens SET cursor = cursor + {$batch_size} WHERE oai_pmh_resumption_token = '{$resumptionToken}';", false); 
     764                        } else { 
     765                            $db->execSqlUpdate("DELETE FROM oai_pmh_resumption_tokens WHERE oai_pmh_resumption_token = '{$resumptionToken}'"); 
     766                        } 
    791767                    } 
    792768                    else 
  • html/classes/VocabularyTerm.php

    r207c08d rf4dd36d  
    449449    } 
    450450 
     451    static public function decodeSetSpecFragment(&$val, $idx) { 
     452        // Warning we MUST always urldecode() fragments (they are doubly encoded because fragments cannot contain colons) 
     453        $val = urldecode(base64_decode(str_replace('*', '=', $val))); 
     454    } 
     455 
    451456    /** */ 
    452457    static public function getByOaiPmhSetSpec($setSpecString) 
     
    456461        if(!empty($set_fragments)) 
    457462        { 
    458             $voc_id = base64_decode(str_replace('*','=', $set_fragments[0])); 
    459             $term_id = base64_decode(str_replace('*','=', $set_fragments[count($set_fragments) - 1])); 
    460             //pretty_print_r($voc_id); 
    461             // pretty_print_r($term_id); 
    462             // Try to instanciate the theme 
    463             $retval = Theme::getObject(array ($term_id, $voc_id)); 
    464  
     463            array_walk($set_fragments, 'VocabularyTerm::decodeSetSpecFragment'); 
     464            // There seem to be two syntaxes: with or without xmlization. 
     465            preg_match("/^(<vdexid>)(.*?)(<\/vdexid>)(<termid>)(.*?)(<\/termid>)$/", $set_fragments[0], $vdex_matches); 
     466            if (!empty ($vdex_matches)) 
     467            { 
     468                // get the Voc ID 
     469                $voc_id = $vdex_matches[2]; 
     470                $term_id = $vdex_matches[5]; 
     471            } else { 
     472                $voc_id = $set_fragments[0]; 
     473            } 
     474            if(count($set_fragments) > 1) 
     475            { 
     476                $last = $set_fragments[count($set_fragments) - 1]; 
     477                // get the last fragment --> count() - 1 
     478                preg_match("/^(<termid>)(.*?)(<\/termid>)$/", $last, $vdex_matches); 
     479                if(!empty($vdex_matches)) 
     480                    $term_id = $vdex_matches[2]; 
     481                else 
     482                    $term_id = $last; 
     483            } 
     484            try 
     485            { 
     486                // Try to instanciate the theme 
     487                $retval = new Theme(array ($term_id, $voc_id)); 
     488            } 
     489            catch (Exception $e) 
     490            { 
     491                throw new Exception("Unparseable SetSpec"); 
     492            } 
    465493        } 
    466494        else 
  • html/admin/spider_admin.php

    r3550449 r3971923  
    7575                  } 
    7676                  else if(isset($_REQUEST['run_action'])) { 
     77                        set_time_limit(3000); 
     78                        ini_set('memory_limit', '256M'); 
    7779                      $spider->run(true);//Harvest in verbose mode 
    7880                  } 
  • html/admin/spider_interface.php

    r3550449 r3971923  
    7676    if (!empty ($spiders)) 
    7777    { 
     78        set_time_limit(3000); 
     79        ini_set('memory_limit', '256M'); 
     80 
    7881        if ($verbose) 
    7982        echo "<h1>"._("Synchronization process started.")."</h1>\n"; 
  • html/classes/Menus.php

    r146c4215 r7881009  
    145145            $retval .= "</ul>\n"; 
    146146            $retval .= "<div id='image_logos_menu'>\n"; 
     147            $retval .= "<a href=\"http://ntic.org\" id=\"initiative\"><img src=\"http://ntic.org/images/initiative.jpg\" alt=\"Une initiative de La Vitrine technologie-Éducation\" width=\"130\" height=\"100\" border=\"0\"></a>"; 
    147148            $retval .= "</div>\n"; 
    148149 
  • html/classes/Style.php

    r146c4215 r7881009  
    7777        $retval .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'."\n"; 
    7878        $retval .= '<meta http-equiv="Pragma" CONTENT="no-cache"><meta http-equiv="Expires" CONTENT="-1">'."\n"; 
     79 
     80        $retval .= '<meta name="keywords" lang="fr" content="Normetic, MLR, objet, apprentissage, objets, pédagogique, ressouces, enseignement, métadonnées, dépÃŽt, learning, object, metadata, resources" />'."\n"; 
     81$retval .= '<script src="http://www.google-analytics.com/urchin.js" 
     82type="text/javascript"></script> 
     83<script type="text/javascript">_uacct = 
     84"UA-160910-7";urchinTracker();</script>'; 
    7985 
    8086        // Loop through additional meta headers provided in parameter 
     
    194200    } 
    195201} /* end class Style */ 
     202 
  • html/config/config.php

    r84ec456 r41054ca  
    5959    define("BASE_URL_PATH",  'http://' . $_SERVER['HTTP_HOST'] . URL_ROOT_PATH); 
    6060} 
    61 define("SYSTEM_FULL_PATH", "/var/www/eureka/"); 
     61define("SYSTEM_FULL_PATH", "/var/www/eureka.ntic.org/"); 
    6262 
    6363define("FORMAT_LOM_XML", "lom");//For import-export 
  • html/custom_content/default/Documentation.php

    r3550449 r3971923  
    99 
    1010<h2>Tour guidé</h2> 
    11 <p>Pour vous familiariser avec les fonctions de base d'Eurêka, nous vous recommandons de commencer par ce <a href='http://eureka.ntic.org/videos/tour.mov'>Tour guidé<a></p> 
     11<p>Pour vous familiariser avec les fonctions de base d'Eurêka, nous vous recommandons de commencer par ce <a href='custom_content/default/videos/tour.mov'>Tour guidé<a></p> 
    1212<ul> 
    13 <li><a href='http://eureka.ntic.org/videos/tour.mov'>Tour guidé<a></li> 
     13<li><a href='custom_content/default/videos/tour.mov'>Tour guidé<a></li> 
    1414</ul> 
    1515<h2>Fonctions d'édition de ressources et de gestion</h2> 
    1616 
    1717<ul> 
    18 <li><a href='http://eureka.ntic.org/videos/fiche.mov'>Utilisation d'un modÚle/Gestion des vCards</a></li> 
    19 <li><a href='http://eureka.ntic.org/videos/modele.mov'>Création d'un modÚle</a></li> 
    20 <li><a href='http://eureka.ntic.org/videos/gestion.mov'>Gestion</a></li> 
     18<li><a href='custom_content/default/videos/fiche.mov'>Utilisation d'un modÚle/Gestion des vCards</a></li> 
     19<li><a href='custom_content/default/videos/modele.mov'>Création d'un modÚle</a></li> 
     20<li><a href='custom_content/default/videos/gestion.mov'>Gestion</a></li> 
    2121</ul> 
    2222 
     
    3333 
    3434<h2>Guided tour</h2> 
    35 <p>To familiarize yourself with Eureka's basic functionnality, we recommend that you begin with this <a href='http://eureka.ntic.org/videos/guided_tour.mov'>Guided tour<a></p> 
     35<p>To familiarize yourself with Eureka's basic functionnality, we recommend that you begin with this <a href='custom_content/default/videos/guided_tour.mov'>Guided tour<a></p> 
    3636<ul> 
    37 <li><a href='http://eureka.ntic.org/videos/guided_tour.mov'>Guided tour</a></li> 
     37<li><a href='custom_content/default/videos/guided_tour.mov'>Guided tour</a></li> 
    3838</ul> 
    3939 
    4040<h2>Learning resource edition and management functions</h2> 
    4141<ul> 
    42 <li><a href='http://eureka.ntic.org/videos/creating.mov'>How to create a record template</a></li> 
    43 <li><a href='http://eureka.ntic.org/videos/using.mov'>Using a template to create a record</a></li> 
     42<li><a href='custom_content/default/videos/creating.mov'>How to create a record template</a></li> 
     43<li><a href='custom_content/default/videos/using.mov'>Using a template to create a record</a></li> 
    4444</ul> 
    4545 
  • html/custom_content/default/Presentation.php

    r3550449 r3971923  
    22class Presentation extends CustomContent { 
    33 
    4     function getMenuTitle($language) { 
    5         return "Qui sommes-nous?"; 
    6     } 
     4    static function displayContent($language) { 
    75 
    8     static function displayContent($language) { 
     6        if (strncasecmp($language, 'fr', 2) == 0) { 
    97?> 
    108<h1>Qui sommes-nous?</h1> 
    11 <p class='ElegantText'><span class='DropCap'>D</span>éveloppé afin de favoriser le partage et l'échange de ressources d'enseignement et d'apprentissage (REA) dans le cadre d'un projet de coopération Québec-Wallonie-Bruxelles, Eurêka est la partie québécoise d'un dépÃŽt francophone de métadonnées, basé sur le logiciel libre.</p> 
     9<img src="images/ente_logo.jpg" align="left">  
     10<p class='ElegantText'>Développé par la <a href="http://ntic.org/accueil.php3?lang=fr">la Vitrine Technologie-Education</a> afin de favoriser le partage et l'échange de ressources d'enseignement et d'apprentissage (REA) dans le cadre d'un projet de coopération Québec-Wallonie-Bruxelles, Eurêka est la partie québécoise d'un dépÃŽt francophone de métadonnées, basé sur le logiciel libre.</p> 
    1211<span class='ElegantText'> 
    1312<table width='350' align='center'> 
    14 <tr><td><img src="".BASE_URL_PATH."images/logos/gala_octas.jpg" alt="Photo prise lors du gala des Octas 2005"></td></tr> 
    15 <tr><td>De gauche à droite:<br><b><a href='mailto:info@ntic.org'>Pierre-Julien Guay</a></b>, responsable de la <a href='http://ntic.org'>Vitrine APO</a>, 
     13<tr><td><img src="images/logos/gala_octas.jpg" alt="Photo prise lors du gala des Octas 2005"></td></tr> 
     14<tr><td>Photo prise lors du gala des Octas 2005.<br> De gauche à droite:<br><b>Pierre-Julien Guay</b>, responsable de la <a href='http://ntic.org'>Vitrine APO</a>, 
    1615co-rédacteur de Metadata for Learning Resources (MLR) à ISO/IEC JTC1 SC36, 
    17 <br><b><a href='mailto:benoit.gregoire@polymtl.ca'>Benoit Grégoire</a></b>, président de Technologies Coeus inc. 
     16<br><b>Benoit Grégoire</b>, président de Technologies Coeus inc. 
    1817<br><b>François Proulx</b>, chargé du projet Eurêka chez Coeus.</td></tr> 
    1918</table> 
    2019<br> 
    21 <h1>Contributions financiÚres</h1> 
    22  
    23 <table border="0" cellpadding="2" cellspacing="2"> 
    24   <tbody> 
    25     <tr> 
    26       <td><a href="http://www.mels.gouv.qc.ca/"><img style="border: 0px solid ; width: 215px; height: 100px;" src="".BASE_URL_PATH."images/logos/meq.gif" alt=""></a></td> 
    27       <td class='ElegantText'>Direction générale des affaires universitaires et collégiales<br> 
    28       <br>Direction g&eacute;n&eacute;rale des ressources didactiques</td> 
    29     </tr> 
    30   </tbody> 
    31 </table> 
    32  
    33 <table border="0" cellpadding="2" cellspacing="2"> 
    34   <tbody> 
    35     <tr> 
    36       <td style="text-align: center;"><a href="http://www.ccdmd.qc.ca/"><img style="border: 0px solid ; width: 96px; height: 55px;" src="".BASE_URL_PATH."images/logos/ccdmd.jpg" alt=""></a></td> 
    37       <td style="text-align: center;"><a href="http://www.telequebec.tv/"><img style="border: 0px solid ; width: 81px; height: 57px;" src="".BASE_URL_PATH."images/logos/tele-quebec.jpg" alt=""></a></td> 
    38       <td style="text-align: center;"><a href="http://www.aquops.qc.ca/"><img style="border: 0px solid ; width: 76px; height: 43px;" src="".BASE_URL_PATH."images/logos/aquops.jpg" alt=""></a></td> 
    39       <td style="text-align: center;"><a href="http://c-rdi.qc.ca/"><img style="border: 0px solid ; width: 107px; height: 74px;" src="".BASE_URL_PATH."images/logos/crdi.gif" alt=""></a></td> 
    40       <td style="text-align: center;"><a href="http://www.cslaval.qc.ca/"><img style="border: 0px solid ; width: 77px; height: 42px;" src="".BASE_URL_PATH."images/logos/cs_laval.jpg" alt=""></a></td> 
    41     </tr> 
    42     <tr> 
    43       <td style="text-align: center;"><small>Centre coll&eacute;gial de d&eacute;veloppement de mat&eacute;riel didactique</small></td> 
    44       <td style="text-align: center;"><small>T&eacute;l&eacute;-Qu&eacute;bec</small></td> 
    45       <td style="text-align: center;"><small>Association qu&eacute;b&eacute;coise des utilisateurs de l'ordinateur au primaire - secondaire</small></td> 
    46       <td style="text-align: center;"><small>Centre de ressources didactiques informatis&eacute;es</small></td> 
    47       <td style="text-align: center;"><small>Commission scolaire de Laval</small></td> 
    48     </tr> 
    49   </tbody> 
    50 </table> 
    5120</span> 
    5221<p class='ElegantText'>La partie wallone, développée par l'Agence pour l'Enseignement et la Recherche Scientifique (AGERS) se nomme <a href="http://www.enseignement.be/respel/">RESPEL</a> (RESsources PEdagogiques en Ligne).</p> 
     
    5423 <table width="400" border="0" cellpadding="2"> 
    5524<tr>  
    56   <td><div align="center"><a href='http://normetic.org/'><img src="".BASE_URL_PATH."images/logos/Normetic%20Logo-lg.jpg" width="161" height="61" alt=''><a/></div></td> 
    57   <td><div align="center"><a href='http://www.cancore.ca/fr/'><img src="".BASE_URL_PATH."images/logos/cancore.gif" width="114" height="61" alt=''></a></div></td> 
    58   <td><div align="center"><a href='http://www.imsglobal.org/metadata/'><img src="".BASE_URL_PATH."images/logos/ims.jpg" width="45" height="61" alt=''></a></div></td> 
     25  <td><div align="center"><a href='http://normetic.org/'><img src="images/logos/Normetic%20Logo-lg.jpg" width="161" height="61" alt=''><a/></div></td> 
     26  <td><div align="center"><a href='http://www.cancore.ca/fr/'><img src="images/logos/cancore.gif" width="114" height="61" alt=''></a></div></td> 
     27  <td><div align="center"><a href='http://www.imsglobal.org/metadata/'><img src="images/logos/ims.jpg" width="45" height="61" alt=''></a></div></td> 
    5928</tr> 
    6029<tr>  
     
    6938<p class='ElegantText'>L'idée maîtresse est que cette ressource est suffisamment modulaire pour être réutilisée dans un contexte différent de celui de sa création. Une séquence vidéo sur la sécurité routiÚre conçue pour un cours de conduite peut, par exemple, être utilisée dans un cours de physique (accélération, vecteurs) ou de psychologie (réflexes, consommation d'alcool ou de drogue).</p>  
    7039<p class='ElegantText'>Le concept de granularité renvoie à la notion de taille. Le modÚle SCORM (Sharable Content Object Reference Model) considÚre trois niveaux de granularité:</p> 
    71  
    7240<p class='ElegantText'><b>1. </b>Les granules sont des objets de granularité trÚs fine tels que des images ou des sons. On peut utiliser un certain nombre de granules pour composer un objet partageable, par exemple une page web comportant plusieurs images de bactéries à différents stades de développement avec les explications appropriées. De façon générale, nous croyons que les granules  ont peu de chance d'être réutilisés sans texte explicatif ou sans consigne et qu'il ne devraient pas être inclus dans Eurêka.</p> 
    7341<p class='ElegantText'><b>2. </b>Les objets partageables sont de granularité moyenne et peuvent représenter entre une et dix minutes d'interaction. Ce peut être des séquences vidéos, des exercices interactifs ou imprimables, par exemple. Il s'agit du type idéal d'objet à recenser dans Eurêka.</p> 
    7442<p class='ElegantText'><b>3. </b>Les séquences consistent en un assemblage d'objets d'apprentissage dans un ordre précis. Ces séquences se retrouvent habituellement dans des sites pédagogiques accompagnant un cours ou dans une plateforme de téléformation. Un bon nombre de références disciplinaires générales sont ainsi recensées dans Eurêka.</p> 
     43    
    7544    <?php 
    7645 
     46        } 
     47        else { 
     48?> 
     49<<h1>Who we are</h1> 
     50<img src="images/ente_logo.jpg" align="left">  
     51<p class='ElegantText'>Developed by Vitrine <a href="http://ntic.org/accueil.php3?lang=en">Technologie-Education</a> in order to promote the sharing and exchange of learning object resources in a project between Québec-Wallonies-Bruselles, Eureka is the Quebec  
     52  part of a French depository of metadata based on open software.</p> 
     53<span class='ElegantText'> 
     54<table width='350' align='center'> 
     55<tr><td><img src="images/logos/gala_octas.jpg" alt="Picture taken at the Octas 2005 awards"></td></tr> 
     56<tr><td>Picture taken at the Octas 2005 awards. <br>From left to right :<br><b>Pierre-Julien Guay</b>, manager of <a href='http://ntic.org'>Vitrine Technologie-Éducation</a>, 
     57and co-editor de ISO/IEC 19788 Metadata for Learning Resources (MLR) international standard, 
     58<br><b>Benoit Grégoire</b>, president of Technologies Coeus inc. 
     59<br><b>François Proulx</b>, project manager of the Eurêka project at TechnologiesCoeus inc.</td></tr> 
     60</table> 
     61<br> 
     62</span> 
     63<p class='ElegantText'>The wallon part was developed for l'Enseignement et la Recherche Scientifique (AGERS), also known as RESPEL (RESsources PEdagogiques en Ligne).</p> 
     64<p class='ElegantText'><b>Our metadata is compatible with the following standard and application profiles:</b></p> 
     65 <table width="400" border="0" cellpadding="2"> 
     66<tr>  
     67  <td><div align="center"><a href='http://normetic.org/'><img src="images/logos/Normetic%20Logo-lg.jpg" width="161" height="61" alt=''><a/></div></td> 
     68  <td><div align="center"><a href='http://www.cancore.ca/fr/'><img src="images/logos/cancore.gif" width="114" height="61" alt=''></a></div></td> 
     69  <td><div align="center"><a href='http://www.imsglobal.org/metadata/'><img src="images/logos/ims.jpg" width="45" height="61" alt=''></a></div></td> 
     70</tr> 
     71<tr>  
     72  <td><div align="center"><a href='http://normetic.org/'>Normetic, Quebec</a></div></td> 
     73  <td><div align="center"><a href='http://www.cancore.ca/fr/'>CanCore</a></div></td> 
     74  <td><div align="center"><a href='http://www.imsglobal.org/metadata/'>IEEE-LOM</a></div></td> 
     75</tr> 
     76</table> 
    7777 
     78<h1>What is a learning resource?</h1> 
     79<p class='ElegantText'>A learning object is usually a digital resource which can be incorporated into a teaching and learning assignment. It can also be an electronic publication, an artical and an interactive exercise, animation or video or audio document. 
     80<p class='ElegantText'>The main idea is that the resource is sufficiently modular that it can be reused in differnet contexts than for which it was created. A video for road safety could, for example be used in a physics course (acceleration, vectors) or psychology ) reflexes, alcohol and drug use).</p>  
     81<p class='ElegantText'>The concept of granulairty is one of size. The SCORM model (Sharable Content Object Reference Model) has three levels of granularity.</p> 
     82<p class='ElegantText'><b>1. </b>The granularity of very fine grained objects such as those for images and sound. We can use a certain number of granularity to compose a shareable object such as a web page which has several images of bacteria in different stages of development with appropriate explanations. In general, we believe that the granularity has little chance of being reused without an explanatory text should not be included in Eureka.</b>.</p> 
     83<p class='ElegantText'><b>2. </b>Shareable objects are of medium granulairty and can be demonstrated interactively in under ten minutes. They can be a series of videos, interactive exercises or printed material, for example</p> 
     84<p class='ElegantText'><b>3. </b>The sequence consists of assembling learning objects in a precise order. This sequence is usually found in pedagogical sites which accompay a course or in a teleteaching platform. Many references are listed in Eureka.</p> 
     85       <?php 
     86 
     87 
     88        } 
    7889    } 
    79 } 
     90} //End class 
    8091?> 
  • html/include/common.php

    r3550449 r3971923  
    115115 
    116116// Specify location of translation tables 
     117//echo SYSTEM_FULL_PATH."po"; 
    117118bindtextdomain("eureka", SYSTEM_FULL_PATH."po"); 
    118119// set text domain to convert to UTF-8 
Note: See TracChangeset for help on using the changeset viewer.