Progetto My Campus

La pagina personale dello studente – e qualcosa di più

Quarta settimana (dal 9 al 15 luglio)


Giovanni


i bookmarks



del.icio.us

è sicuramente è il bookmark più popolare, mostra una grafica molto essenziale, ma allo stesso tempo, ha una grande usabilità, permette di creare un elenco di link con i propri siti preferiti con facilità. Del.icio.us ha creato un potente motore di ricerca, al suo interno, basato sui tag che gli utenti hanno assegnato ad un determinato link: più persone assegnano un certo tag ad un link, più questo acquisisce importanza nel motore di ricerca. Questa politica si adatta abbastanza bene alla nostra idea di link dei preferiti dell’utente, l’organizzazione dovrà, però, essere più gerarchica e altamente personalizzabile.
Altra funzione di notevole fattura del sito è la sezione network: del.icio.us permette di condividere i propri preferiti con quelli di altri utenti; nel nostro contesto possiamo utilizzare questa funzione per far vedere agli utenti i link di altri studenti del proprio corso di laurea, creando, come in del.icio.us, una funzione che faccia aggiungere il link alla propria lista dei preferiti.
Del.icio.us ha creato, inoltre, una plugin per Firefox che permette, in modo molto semplice, di aggiungere i link ai propri preferiti, senza doversi collegare al sito.


addThis.com

offre un widget da inserire nel proprio sito web, blog o newsletter; questo widget permette a un generico utente, che sta visitando il vostro spazio web, di aggiungere il link del sito al proprio social bookmark preferito, in modo molto semplice e veloce. Questa idea potrebbe essere molto utile al nostro scopo: si potrebbe aggiungere un widget simile ai siti dell’università in modo che, uno studente interessato a questi siti, possa aggiungere il link nella sua lista di preferiti in modo immediato.
Oltre a questo widget, addThis ha creato una plugin, modello del.icio.us, che permette di aggiungere il link al proprio social bookmark.


StumpleUpon

che in italiano significa inciampato su, è un blog social bookmark. Gli utenti del sito aggiungono i link dei siti che stanno visitando, con commenti e opinioni, classificandoli per categorie (video, foto, sport, ecc…). Questa idea si può usare se verrà aggiunta, con probabilità molto bassa in quanto esiste già un forum per gli studenti,la sezione di commento dei siti e dei corsi.
StumpleUpon, inoltre, ti consiglia i siti da visitare a seconda dei tuoi gusti, dei tuoi salvataggi e di quelli degli utenti che hanno gusti simili. Questa funzione, con il giusto adattamento, può essere utile per consigliare agli studenti i siti da aggiungere ai propri preferiti (Nel nostro caso gli utenti con i gusti simili sarebbero gli studenti dello stesso corso di laurea).


Spurl

è un software che permette di organizzare i propri bookmark in maniera gerarchica, con cartelle e sottocartelle, cercare siti tramite un motore di ricerca interno, funzionante a tag (modello del.icio.us). Il software installa una plugin, chiamata Spurl bar, che permette queste operazioni in modo semplice e veloce. Questo sito può essere utile per trovare un sistema gerarchico per organizzare i preferiti degli studenti


Maurizio


ricerca di uno standard


introduzione


Durante la prima parte della settimana, ho girato un grosso quantitativo di siti alla ricerca di uno standard da adottare per la scrittura dei widget. Riporto solo alcuni dei siti più rilevanti:


http://en.wikipedia.org/wiki/Web_widget

Breve enunciato che che centra esattamente il concetto di Widget che sarà da appliccare nel nostro sito. La definizione è un po’ scarna e insufficente, i link esterni sono alquanto magri.

 

http://www.w3.org/TR/widgets

Draft version di Widget 1.0. Il documento è stato aperto il 9 novembre 2006 ma ancora in stato working, mira a definire a livello internazionale lo standard dei widget, ma sono ancora parecchie le sezioni che mancano. Per fino la definizione ufficiale di widget non è ancora disponibile ma può ancora essere soggetta a variazioni.
Presenta i widget com una coppia dei file, uno HTML ed uno xml, da installare in locale sul pc dell’utente. Ne sottolina il livello di sicurezza, poichè essi


  • non hanno accesso ai fle in locale, ad eccezione di loro stessi;

  • possono accedere ad internet solo con http, a meno che non sia stato predentemente dichiarato un accesso maggiorato, non potendo di conseguenza contattare porte non standard, sempre a meno che non precedentemente dichiarate nella sezione security del file config.xml;

  • un widget che opera su reti intranet non deve essere abilitato a contattare ip al di fuori degli stantard range di intranet definiti nell’ipv4.


In conclusione, abbiamo ottenuto solo un overview decisamente ampio dalla W3C.

 

http://dev.netvibes.com/doc/universal_widget_api

Il sito ha definito un protocollo standard per la realizzazione di widget chiamato Universal Widget API. Questo standard, permettere di realizzare widget compatibili per netvibes, Google IG, Apple Dashboard e tanti altri.

 

http://www.progressive-coding.com

Sito che offre numerosi tutoral e guide, fra cui un’interessante sezione ”Creating an AJAX Rating Widget”, che fornisce una guida completa e ben dettagliata che spiega in maniera esaustiva la realzizzazione di un widget. Fornisce anche diversi samples sull’utilizzo di framework Ajax quali Prototype, Doojo, Mootools e jQuery, e per introdurre interazione con il linguaggio PHP.


In conclusione, è auspicabile che realizzeremo widget usando lo standard UWA.


ricerca online di Widget freeware


Durante la seconda metà della settimana abbiamo cercato di individuare dei database online di widget fruibili in maniera freeware. Fra tutti i siti visitati, cito solo http://www.widgipedia.com e http://www.widgetbox.com.
Widgpedia raccoglie numerosissimi widget, sia di tipo web che di tipo appplicativo abbinati a Desktop Widget Platform (yahoo, google desktop, …), sistemi operativi quali linux, mac e vista (i gadget). Fornisce una discreta guida per iniziare a scrivere un widget da zero.
Widgetbox raccoglie anch’esso numerosi widget, tutti però verso internet; in aggiunta, ha la funzione Bildget, per arricchire il proprio blog space di widget.


ricerca di CMS


In questa fase abbiamo cercato un CMS per facilitare la compisizione della struttra del sito, senza quindi evitare di dover stendere completamente il sito da zero. Anche in questo caso riporto solo i link più rilevanti:



http://www.bindows.net

Interessantissimo Framework javascript che emula il supporto a finestre di Windows, che lo rende molto user friendly;

 

http://ajaxpatterns.org

Portale verso il mondo Ajax, indirizza direttamente sui siti dei principali framework e ad amazon per l’acquisto di manuali;

 

http://dojotoolkit.org

Framework nato per facilitare la produzione di siti DHTML sfruttando javascript, e mira ad aiutare i webmaster a trovare uno standard per realizzare le applicazioni web;

 

http://script.aculo.us

Fornisce numerosi script Javascipt per realizzare animazioni molto elaborate stile Flash;

 

http://prototypejs.org

Framewok javascript che mira a semplificare lo sviluppo di applicativi web;

 

http://nextapp.com/platform/echo1/echo

Applicativo AJAX completo ed accattivante realizzato in Java puro;

 

jMaki

come da articolo sul link http://ajaxian.com,

jMaki is all about enabling Java developers to use JavaScript in their Java based applications as either a JSP tag library or a JSF component. jMaki uses the best parts of Java and the best parts of JavaScript to deliver a rich AJAX style widgets.
jMaki currently provides bootstrap widgets for many components from Dojo, Scriptaculus, Yahoo UI Widgets and DHTML Goodies. This project also includes a set of AJAX widgets with a focus on Web 2.0 such as a RSS widget, a del.icio.us Bookmark widget, a Chat widget, and many more to come.

 

http://www.rubyonrails.org

Framework Ajax che sfrutta in pieno le funzionalità di Ruby; questo linguaggio mira a diminuire la parte di sviluppo dei siti, poichè è un linguaggio ad alto livello ma estremamente potente e flessibile;

 

http://www.akelos.org

É un porting in PHP4 e PHP5 del framework Ruby on Rails Web Development Framework. L’obiettivo di questo progetto è di aiutare i programmatori a costruire un un applicativo web completo, sfruttando il patternd Model-View-Control pattern, lasciando ad essi la possibilità di personalizzarne convenzioni e configurazioni;

 

http://www.modernmethod.com/sajax

Framework Ajax che rende molto più semplici le chiamate a ASP, Cold Fusion, Perl, PHP, Python o funzioni Ruby. Secondo l’about del sito,

The toolkit does 99% of the work for you so you have no excuse to not use it.

 

http://drupal.org

Drupal è un CMS OpenSource che include un largo range di funzionalità e servizi inclusi servizi di amministrazione, di discussione, di news, di pubblicazione di sorgenti XML per condividere informazioni, accessoriato da una potente miscela di funzionalità e configurabilità e in grado di supportare un ampio range di prigetti, dal webblog a grandi progetti.

 

http://plone.org

Plone è anch’esso un un CMS OpenSource costruito sul famoso applicatiovo web chiamato Zope. Plone è facile da configurare, estremamente flessibile, e fornisce un sistema per la manutenzione dei contenuti ideale per gruppi, ampi progetti e comunutà, sia in ambito Internet che intranet. É un CMS estremamente diffuso in ambito statale, in tutto il mondo, con traduzioni in ben trentacinque lingue.



Incontro con la Pasi


Una delle parti fondamentali dei widget dei corsi, che andremo a creare nel nostro portale, è la lista dei preferiti associati a tal corso.
Il problema che si presenta è la scelta della priorità dei vari link e la ricerca di essi tramite il motore di ricerca interno ”google-mini”.
I preferiti dovranno necessariamente essere organizzati tramite un sistema di ranking, ovvero un algoritmo che inferisce importanza a una pagina web, quindi al suo link, assegnando un valore ad ognuna di esse .
Questo sistema dovrà essere pronto entro la fine della prima fase (dicembre).
Il sistema di ranking può essere creato attraverso due metodi:


  • creando uno strumento di information retrieval, il quale è un vasto insieme di tecniche utilizzate per il recupero mirato dell’informazione elettronica. In senso più stretto, si utilizza spesso tale termine per indicare i linguaggi di interrogazione basati sui comandi testuali tipici delle banche dati commerciali on line e spesso impiegati anche in altri contesti.
    Questa tecnica, però, richiede una buona conoscenza dei software con cui viene creata, che prevedono a loro volta un buon bagaglio conoscitivo dei sistemi di ranking.
    Per questo motivo questa tecnica verrà applicata nella seconda fase del progetto per indicizzare le informazioni presenti nel nostro portale e tutte le informazioni relative.
    Il nostro sistema di information retrieval sarà simile al metodo Google, ma i link saranno indicizzati associando anche l’informazione dell’insegnamento nel quale si trovano fornendo, così, uno strumento da dare allo studente molto più rapido ed efficace.

  • applicare il metodo dell’information filtering, il quale è comunque basato sull’information retrieval, formato da una serie di processi che filtrano le informazioni dando come output solo le informazioni di cui un generico utente ha bisogno.
    Questo metodo può essere sviluppato in due modi:


    • Collaborative filtering: Filtraggio collaborativo, il filtraggio avviene identificando utenti con gusti simili a quelli dell’utente e raccomandando gli item che essi hanno apprezzato.

    • Cognitive filtering: Filtraggio cognitivo, il filtraggio avviene anailzzando i contenuti delle pagine e fornendole all’utente


    Come si può capire, l’applicazione dell’information filtering, è abbastanza complicata, ma potrebbe essere applicata nella sezione di valutazione dei corsi fatta dagli studenti, pesandola con i voti che gli studenti hanno preso, applicarla quindi allo start del prossimo progetto, non in questo.


Incontro con Bellini


entro dicembre 2007 dovremmo cercare di inserire:


  • struttua d’ateneo biblioteca

  • sviluppo portale con funzione di


    • gestione widget

    • salvataggio informazioni

    • profilazione dell’utente

    • visualizzazione feed rss

    • sviluppo componenti relativi agli insegnamenti e relativi widget


      • recupero informazioni generali dei corsi

      • gestione link per ogni corso di laurea (insegnamento)

      • integrazione link del corso col sistema biblioteca LINX






  • sviluppo delle funzionalità di base del motore di ricerca

    • integrazione con googleMini di ateneo

    • integrazione con metalib di biblioteca d’ateneo





Saranno rimandate a giugno 2008 le funzionalità di:


  • information retrival (indicizzazione dei link, rif prima tipologia)

  • miglioramento motore di ricerca

  • aggiungere nei corsi la parte di gesione della bibliografia

  • aggiungere integrazione fra bibliografia e il motore di ricerca della biblioteca (o presenza del libro in biblioteca)

  • eventualmente possibilità di aggiungere non più solo link a bibliografia ma link a riviste (sempre della biblioteca)

  • integrazione spazi e orari, prob iCal, in XML xCal o formato ICS (da andare a vedere)


Appunti per il prossimo progetto, funzionalità già viste, ma che non faremo in tempo a sviluppare:


  • valutazione dei corsi

  • ePorfolio

  • dalla valutazione dei corsi, information filtering, come descritto sopra

  • vicinanza di percorso didattico o obiettivi didattici degli studente


Compiti per la quinta settimana


  • per entrambi


    • pyton

    • cosa offre plone in ambito di javascript, ajax, vedere che framwork hanno (sceglierlo), vedere anche se script.aculo.us fa qualcosa, che standard usa




  • Per Giovanni


    • vedere con plone come creare in modo automatico la ramificazione dei corsi di laurea (insegnamenti, …)

    • template di un insegnamento per poi replicarlo x n insegnamenti

    • vedere come si può fare a livello uml il disegno dell’insegnamento con preferiti, …, una bozza




  • Per Maurizio


    • qual’è lo standard ajax, capire come scrivere in pyton qualcosa x i widget di netvibes, provare a creare un widget in pyton, anche stdandar alone




Lunedì 16 Luglio 2007 - Pubblicato da Nastari Giovanni | bookmarks, cms, funzionalità, idee, information filtering, information retrival, ranking, standard, template, widget | | Ancora nessun commento.

Non c’è ancora nessun commento.

Lascia un commento

Devi essere collegato per postare un commento.