Child pages
  • Comment mettre en place un nouveau type de Site
Skip to end of metadata
Go to start of metadata

Introduction

Plusieurs actions sont nécessaires pour pouvoir ajouter de nouveaux types de sites. Ces actions sont listées dans le fichier /SAKAI-SRC/site-manage/site-manage-tool/tool/src/webapp/tools/sakai.sitesetup.xml

Pour faire apparaître le nouveau site dans la liste des types de sites

Pour ajouter un nouveau type de site :

il faut modifier le /SAKAI-SRC/site-manage/site-manage-tool/tool/src/webapp/tools/sakai.sitesetup.xml

<?xml version="1.0"?>
<registration>
        <tool
                id="sakai.sitesetup"
                title="Worksite Setup"
                description="Modify your sites and create new ones.">

       <!-- types are seperated by , -->
       <!-- Steps for adding new site type: -->
       <!-- 1. add the site type into the following siteTypes value -->
       <!-- 2. add the site type as category into related tool reg files-->
       <!-- 3. if the site title is editable, add the site type into titleEditableSiteType in sakai.properties file -->
       <!-- 4. if specific tool order for the site type is needed, specify it inside toolOrder.xml file -->
                <configuration name="siteTypes" value="course,project,portfolio,PROJECT2" />

                <!-- default site type -->
                <configuration name="defaultSiteType" value="project" />
                <!-- types of sites that can either be public or private -->
                <configuration name="publicChangeableSiteTypes" value="project,PROJECT2" />
                <!-- types of sites that are always public -->
                <configuration name="publicSiteTypes" value="course" />
                <!-- types of sites that are always private -->
                <configuration name="privateSiteTypes" value="" />
                <configuration name="site_mode" value="sitesetup" type="final" />
                <category name="myworkspace" />
        </tool>
</registration>


Nous venons d'ajouter un nouveau site de type PROJECT2

Remarque : le nouveau site peut être ajouté à la configuration de type "publicChangeableSiteTypes" ou "publicSiteTypes", selon que le créateur du site souhaite pouvoir choisir de faire apparaitre son site dans la liste des sites. 

Sélectionner les outils du site


Si on désire préconfigurer les outils sélectionnés par défaut il faut ajouter le fichier toolOrder.xml dans $CATALINA_HOME/sakai
Pour ce faire, il faut extraire le fichier toolOrder.xml du  fichier $CATALINA_HOME/shared/lib/sakai-component-*.jar

<?xml version="1.0"?>
<toolOrder>
        <category name="myworkspace">
                <tool id = "home" selected = "true" />
                <tool id = "sakai.sitesetup" required = "true" />
                <tool id = "sakai.membership" required="true" />
                <tool id = "sakai.preferences" required="true" />
        </category>

        <category name="course">
                <tool id = "sakai.iframe.site" />
                <tool id = "sakai.synoptic.chat" />
                <tool id = "sakai.synoptic.discussion" />
                <tool id = "sakai.synoptic.announcement" />
                <tool id = "home" selected = "true" />
                <tool id = "sakai.syllabus" />
                <tool id = "sakai.schedule" />
                <tool id = "sakai.announcements" selected = "true" />
                <tool id = "sakai.resources" />
                <tool id = "sakai.discussion" />
                <tool id = "sakai.assignment" />
                <tool id = "sakai.assignment.grades" />
                <tool id = "sakai.samigo" />
                <tool id = "sakai.gradebook.tool" />
                <tool id = "sakai.dropbox" />
                <tool id = "sakai.chat" />
                <tool id = "sakai.rwiki" />
                <tool id = "sakai.mailbox" />
                <tool id = "sakai.news" />
                <tool id = "sakai.iframe" />
                <tool id = "sakai.presentation" />
                <tool id = "sakai.sections" />
                <tool id = "sakai.site.roster" />
                <tool id = "sakai.siteinfo" required = "true" />

        </category>
        <category name="project">
                <tool id = "sakai.iframe.site" />
                <tool id = "sakai.synoptic.chat" />
                <tool id = "sakai.synoptic.discussion" />
                <tool id = "sakai.synoptic.announcement" />
                <tool id = "home" selected = "true" />
                <tool id = "sakai.syllabus" />
                <tool id = "sakai.schedule" />
                <tool id = "sakai.announcements" />
                <tool id = "sakai.resources" />
</-- ...........-->
       </category>
               
        <category name="PROJECT2">
                <tool id = "sakai.iframe.site" />
                <tool id = "sakai.synoptic.chat" />
                <tool id = "sakai.synoptic.discussion" />
                <tool id = "sakai.synoptic.announcement" />
                <tool id = "home" selected = "true" />
                <tool id = "sakai.syllabus" />
                <tool id = "sakai.schedule" required= "true" />
                <tool id = "sakai.announcements" />
                <tool id = "sakai.resources" />
                <tool id = "sakai.postem" required= "true" />
                <tool id = "sakai.discussion" />
                <tool id = "sakai.assignment" />
                <tool id = "sakai.assignment.grades" />
                <tool id = "sakai.samigo" />
                <tool id = "sakai.gradebook.tool" />
                <tool id = "sakai.dropbox" />
                <tool id = "sakai.chat" />
                <tool id = "sakai.rwiki" />
                <tool id = "sakai.mailbox" />
                <tool id = "sakai.news" />
                <tool id = "sakai.iframe" />
                <tool id = "sakai.presentation" />
                <tool id = "sakai.sections" />
                <tool id = "sakai.site.roster" />
                <tool id = "sakai.siteinfo" required = "true" />

        </category>

</toolOrder>

Note :

Le paramètre selected devant un outil indique que cet outil est présélectionné par contre le paramètre required indique lui qu'il est sélectionné par défaut et qu'on ne peut pas le désélectionner.

Ajouter les outils du nouveau site

Cette dernière étape est indispensable pour que les outils apparaissent réellement dans les occurrences du nouveau type de site. Il faut modifier, pour chaque outil, le fichier xml correspondant en lui ajoutant <category name="PROJECT2" /> :

 

Outil

Fichier correspondant

Announcements

announcement/announcement-tool/tool/src/webapp/tools/sakai.announcements.xml

Schedule

calendar/calendar-tool/tool/src/webapp/tools/sakai.schedule.xml

Gradebook

gradebook/app/sakai-tool/src/webapp/tools/sakai.gradebook.tool.xml

Email Archive

mailarchive/mailarchive-tool/tool/src/webapp/tools/sakai.mailbox.xml

Forms

metaobj/metaobj-tool/tool/src/webapp/tools/sakai.metaobj.xml

Reports

osp/reports/tool/src/webapp/tools/osp.reports.xml

Wizard

osp/wizard/tool/src/webapp/tools/osp.wizard.xml

Glossary

osp/glossary/tool/src/webapp/tools/osp.glossary.xml

Matrix

osp/matrix/tool/src/webapp/tools/osp.matrix.xml

Portfolios

osp/presentation/tool/src/webapp/tools/osp.presentation.xml

Etc....

 

 

 

  • No labels