Toledoteam Toledo+ Een Blackboard Content System Facelift
Toledoteam Toledo Toetsen en leren doeltreffend ondersteunen Brug tussen docenten, studenten, kennis, …
Toledoteam Toledo Blackboard Learning System Blackboard Community System QMPerception Tussenliggende databank Building blocks Koppelingen
Toledoteam Admin. data instelling A instelling B instelling C instelling D instelling E instelling F tussenliggende databank Perl xml writerIMS xmlJava xml parserPerl dbi Php dbiWeb services Bb building blockBb apiWeb servicesQMWISeBb building block Webmail ISP, kalender, … helpdesk BLACKBOARD Bb api [Java] Php dbi docentenmodule adminmodule inschrijfmodule Bb building block QMPerception Bibliotheek Omgeving Php dbi Web servicesXSLT 5 minnacht = write = read = read/write Koppelingen Single Sign On U-Solv-IT, Idiomatic, …
Toledoteam Nieuwe noden Onderwijsvernieuwingen Méér dan kennisverwerving Competenties / vaardigheden Studenten ‘actief’ in leeromgeving Begeleiding stages / eindwerken
Toledoteam Nieuwe noden (vervolg) Meer mogelijkheden om groepswerk te ondersteunen Een betere manier om opgeladen content te beheren en te ontsluiten Samenwerken tussen docenten faciliteren
Toledoteam Vooronderzoek (2005) OOP maakt beperkt vooronderzoek en testfase mogelijk Portfolio tools Repositories Shared workspaces
Toledoteam Randvoorwaarden Generieke oplossing Inpasbaarheid in Toledo –Authenticatie en authorisatie via de omgeving Schaalbaarheid Beperkte mogelijkheid tot inzetten van mankracht
Toledoteam Uitkomst Voorstel tot uitbreiden van Toledo met de 3de Bb module: content system Niet: Een ‘state of the art’ portfolio systeem Een ‘state of the art’ content systeem Een ‘state of the art’ collaboration tool Wel: Een antwoord op 80% van de gestelde vragen
Toledoteam Implementatie februari 2006 Toledo + Geleidelijke implementatie –20-tal pilootprojecten (2000-tal studenten) –Focus op e-portfolio Toegang via portaalrol Infosessie en workshops Community ‘E-portfolio’ Handleiding Chatsessies
Toledoteam Toegang Toledo + Personeelsleden –Lid worden van community Toledo + –Dag erna toegang tot tabblad Toledo + Studenten –Gekoppeld aan cursus/community –Lid worden van cursus/community = dag erna automatisch toegang tot Toledo + –Aanvraag via helpdesk / local admin (tool ‘Grant access to Toledo+’)
Toledoteam Grant access to Toledo+
Toledoteam Pilootprojecten Stagebegeleiding Scriptiebegeleiding Competentiegericht leren Studietrajectbegeleiding Projectwerk Internationalisering Docentenportfolio
Toledoteam Projectwerk
Toledoteam Projectwerk
Toledoteam Internationalisering
Toledoteam Internationalisering
Toledoteam Internationalisering
Toledoteam Internationalisering
Toledoteam Taalportfolio
Toledoteam Taalportfolio
Toledoteam Taalportfolio
Toledoteam Taalportfolio
Toledoteam Docentenportfolio
Toledoteam Evaluatie Vlot gebruikt door studenten Enkele technische problemen –Externe gebruikers –Webdav Probleem blijvende kopie en feedback Vereist goede ondersteuning –Introductiesessie –Draaiboek Nood aan extra functionaliteit
Toledoteam Vraag naar uitbreiding Feedback en blijvende kopie E-portfolio –Received portfolio’s verwijderen –Portfolio Template Nieuwe mogelijkheden –Groepswerk –Samenwerken aan documenten –Efficiënt contentbeheer
Toledoteam Probleem feedback Student is altijd eigenaar van portfolio –Kan steeds aanpassingen doen –Kan zelf leesrechten docent weghalen –Kan feedback (comments) wissen –Kan portfolio wissen Geen link met gradebook voor score Geen downloadmogelijkheid voor docent
Toledoteam Oplossing Formatieve feedback –Via Toledo +, leesrechten en comments Summatieve feedback –Via cursus/community en assignment –Student download portfolio: zipbestand –Student stuurt afgewerkt portfolio door via assignment –Docent geeft feedback en score (gradebook)
Toledoteam Overzicht aanpassingen Nieuw tabblad Nieuwe tools Uitbreiding folders
Toledoteam Nieuw tabblad Toledo+
Toledoteam Portfolio-tools Personal Portfolios: met download template mogelijkheid Received Portfolios: met optie tot verwijderen van ontvangen portfolios Portfolio Templates: tool om portfolio als template aan te bieden aan groep studenten (enkel voor portaalrol staff)
Toledoteam Manage portfolios
Toledoteam hyperlink naar personal portfolio’s van gebruiker <a href=' ' target="_blank">${portfolio.title} Manage portfolios
Toledoteam Item Templates 1 pagina met vooraf bepaalde inhoud Moet door systeembeheerder worden aangemaakt Is zichtbaar voor alle Toledo+- gebruikers Internet Explorer is aan te raden (visual text box editor werkt anders niet – BB 6.3)
Toledoteam Item Templates
Toledoteam Item Templates
Toledoteam Item Templates
Toledoteam Item Templates
Toledoteam Portfolio Templates Structuur aangeven (menu) Linken naar bepaalde standaard documenten Enkel zichtbaar voor studenten van een cursus/community Browseronafhankelijk
Toledoteam Template creëren
Toledoteam Template creëren
Toledoteam Template creëren
Toledoteam Template creëren
Toledoteam Template creëren Building block –Kopie van portfolio maken –Manage rechten op portfolio toewijzen aan account ‘portfolio_owner’ –Kopie van gelinkte items/folders maken en plaatsen in persoonlijke folder van ‘portfolio_owner’ –Gegevens wegschrijven in tussenliggende databank
Toledoteam Template creëren Tussenliggende databank –Tabel template info –Tabel koppeling template - course
Toledoteam my_user_id personal portfolio’s personal content My Portfolio My Portfolio content files portfolio_owner personal portfolio’s personal content 123 [portfolio id] TABLE shared_template ID 123 OWNER my_user_id TITLE My Template DESCRIPTION PUBDATE TABLE template_course shared_templates_id 123 course_id Studenten van die course zullen template kunnen downloaden Template creëren
Toledoteam Portfolio kopiëren Manage rechten juistzetten Content overzetten for (PortfolioItem portfolioItem : portfolioItems) { PortfolioItem cloneItem = (PortfolioItem) portfolioItem.clone(); cloneItem.setId(Id.UNSET_ID); cloneItem.setPortfolioId(destPortfolio.getId()); if (portfolioItem.getType().equalsIgnoreCase("entry")) { CSEntry entry = context.findEntry(portfolioItem.getFileEntryPath()); Template creëren
Toledoteam String principal = PortfolioPrincipal.calculatePrincipalID(destPortfolio); CSAccessControlEntry accessControlEntry = newEntry.getAccessControlEntry(principal); accessControlEntry.updatePermissions(true, false, false, false); context.commit(); // set the fileentrypath cloneItem.setFileEntryPath(newEntryPath); } PortfolioItemManager.save(cloneItem); context.commit(); Template creëren Portfolio kopiëren Manage rechten juistzetten Content overzetten
Toledoteam CSDirectory destEntryDirectory = context.createDirectory( destDirectory.getFullPath(), "entry_" + (itemNr++)); context.commit(); CSUtils.copy(entry, (CSDirectory) context.findEntry(destEntryDirectory.getFullPath())); // add portfolio rights to new entry String newEntryPath = destEntryDirectory.getFullPath() + ((destEntryDirectory.getFullPath().endsWith(pathSeparator)) ? "" : pathSeparator) + entry.getBaseName(); CSEntry newEntry = context.findEntry(newEntryPath); Template creëren Portfolio kopiëren Manage rechten juistzetten Content overzetten
Toledoteam Template downloaden
Toledoteam Template downloaden
Toledoteam Template downloaden
Toledoteam Template downloaden Building block –Toegangsrechten checken –Kopie van portfolio maken –Manage rechten op portfolio toewijzen aan student –Kopie van gelinkte items/folders maken en plaatsen in persoonlijke folder van student
Toledoteam my_user_id personal portfolio’s personal content My Portfolio My Portfolio content files portfolio_owner personal portfolio’s personal content 123 [portfolio id] TABLE shared_template ID 123 OWNER my_user_id TITLE My Template DESCRIPTION PUBDATE TABLE template_course shared_templates_id 123 course_id Checken of student lid is van cursus Template downloaden
Toledoteam Received Portfolios Sommige docenten/onderwijsbegeleiders ontvangen grote hoeveelheid portfolios –Geen sorteermogelijkheid op datum –Geen mogelijkheid tot verwijderen uit lijst –Lijst groeit elk jaar aan
Toledoteam Received portfolios
Toledoteam Leesrechten op ‘received portfolios’ verwijderen if (item.getIsSelected()) { if (item.getItem().getPortfolioAccess() instanceof PortfolioUserAccess) { CSContext context = null; try { context = CSContext.getContext(); context.isSuperUser(true); logger.info("Deleting Portfolio Access for portfolio " + item.getItem().getPortfolio().getTitle()); PortfolioUserAccessManager.deleteById(((PortfolioUserAccess) item.getItem().getPortfolioAccess()) Received portfolios
Toledoteam Course/community folder Persoonlijke folder is ‘persoonlijk’ Wat met: –Groepswerk / Samenwerking vakgroepen –Materiaal voor cursussen/communities Hoe efficiënter omgaan met bestanden –Bestandsgrootte –Versiebeheer –Updaten
Toledoteam Course / community folder Probleem standaardoplossing –Zelfde code als cursus/community –Elk jaar kopiëren: linkt naar oude cursus –Na 2 jaar: oude cursus weg –Dode links
Toledoteam Course/organization content Learning systemContent system a-F0678a-0607 a-F0678a-0708 Course content a-F0678a-0809 x x
Toledoteam Course/community folder Institution Content Voorlopig op aanvraag Jaarloze versie (zonder jaarsuffix) –Elk jaar gekoppeld aan course/community van dat academiejaar –Standaard leesrechten voor studenten en volledige rechten voor instructors en TA –Rechten zijn aanpasbaar
Toledoteam Course/organization content Learning systemContent system a-F0678a-0607a-F0678a a-F0678a-0708 Institution content
Toledoteam Voorbeelden
Toledoteam hyperlink naar default personal content folder Personal Content
Toledoteam hyperlink naar default personal content folder Personal Content
Toledoteam hyperlink naar course/community folder onder institution content Institution Content
Toledoteam Institution Content Building block –Cursus/organisatie memberships ophalen –Checken of er overeenkomstige folders bestaan in Institution Content –Hyperlinken van cursustitel en folder icoon toevoegen
Toledoteam Checken naar bestaande folders in Institution Content // check if content CSContext context = null; try { context = CSContext.getContext(); context.isSuperUser(true); blackboard.cms.filesystem.CSDirectory directory = null; String courseFolder = "/institution/" + courseIdTransformer.transform(course.getCourseId()); try { logger.debug(courseFolder); directory = (CSDirectory) context.findEntry(courseFolder); } catch (Exception exception) { logger.debug(exception.getMessage(), exception); } if (directory != null) { item.setContentUrl(MessageFormat.format(contentUrl, new Object[] { directory.getFullPath() })); int size = directory.getDirectoryContents().size(); item.setContainsContent(size > 0); Institution Content
Toledoteam Hyperlinken naar course folders en folder icoon plaatsen <c:out value="${courseItem.course.courseId}" /> <c:out value="${courseItem.course.title}" />
Toledoteam Mogelijkheden Efficiënt contentbeheer –Versiebeheer –Linken vanuit verschillende plaatsen: plaatsbesparend + snel te updaten –Audiovisueel materiaal –Archief met zoekfunctie Samenwerken –Vakgroepen, OOI, OOF, … –Groepswerk studenten
Toledoteam Nieuwe ontwikkelingen 2008 Automatisch creëren van course folders en rechten Tool om quota te verhogen via exceldocument
Toledoteam