Modulo Registro per 1.8

Modulo Registro per 1.8

di Lorenzo Nicora -
Numero di risposte: 23
Ciao a tutti,

per chi fosse interessato al modulo Registro, ecco la versione sistemata compatibile con Moodle 1.8
Questa nuova versione è compatibile con la 1.8 (o successiva, forse anche la 1.7 ma non l'ho testata).

Attenzione: questa nuova versione non supporta l'upgrade da vecchie versioni dello stesso modulo!


Per gli sviluppatori: queste modifiche sono anche committate sul contrib CVS con il tag MOODLE_18_STABLE
Media dei voti:  -
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di Luca Arese -
Grazie Lorenzo per il prezioso contributo, e per il tempismo, proprio oggi stavo cercandolo et voilà, telepatia....
Luca
In riposta a Luca Arese

Re: Modulo Registro per 1.8

di renato pontefice -
Scusate,
sono nuovo di Moodle. Ho scaricato il modulo di registrazione per aggiungerlo alla mia piattaforma. ho messo la cartella \register sotto \mod. ma non vedo ancora nulla.
Potreste indicarmi come procedere per la corretta installazione? e poi dove devo cercare perr vedere se è installato il modulo?

grazie a tutti

Renato

ps
esiste una documentazione piu 'profonda'? nel senso piu lato amministratore?
In riposta a Luca Arese

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Scusate i continui messaggi, ma mi sono appena accorto di un bug nel Registro che può fare stallare tutto in determinate (rare) circostanze.

Rispetto alla versione che ho inviato precedentemente per la 1.8, c'è da correggere solo il file lib.php
Rimetto comunque l'intero zip


In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
Ancora io,
forse l'installazione è riuscita. Ma dove trovo il modulo Registro? (o appunto forse l'installazione non è andata bene e quindi non riesco a vedere questo modulo sorridente )


renato
In riposta a renato pontefice

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
L'installazione dei moduli purtroppo è sempre un po' macchinosa:
  • I file contenuti della cartella principale dello zip e la sottocartella ./db vanno in una cartella ./mod/register (non register_18) nell'installazione Moodle
  • I file in ./lang/it_utf8 vanno nella ./lang/it_utf8 della "moodledata"
  • I file in ./lang/en_utf8 vanno nella ./lang/utf8 dell'installazione Moodle
Dopodichè entri, come amministratore, in Notifiche e dovresti vedere i messaggi di installazione.

A questo punto puoi aggiungere il Registro come Attività di qualunque corso.
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
scusa Lorenzo, ancora un paio di domande:
1-su notifiche mi da un sacco di errori di tabelle gia esistenti,quindi, almeno gli script per la creazione delle tabelle sono gia girati. In questo caso: dove trovo il posto per aggiungere questo registo? sulle attivita? sui blocchi? insomma dove?

2- se volessi dis-installare il tutto per fareuna installazione 'pulita' come posso fare?

grazie ancora

Renato
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
...aspetta aspetta... la seconda parte della mia mail non è giusta. nel senso che so come aggiungere un registro (appunto come parte di una attività). solo che io come voce delle attività ho un errore (penso). Cioè ho la scritta modulename.
che cosa è? non è cpnfiguratobene il moddulo suppongo... Un altro buon motivo per dis-istallare il tutto e ricominciare da 0

grazie ancora

Renato
In riposta a renato pontefice

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Se ti appare modulename probabilmente non hai messo al posto giusto i file delle lingue.
Leggi bene la mia mail precedente.

Se non dovesse comunque funzionare prova a rimuoverlo a mano e rimetterlo seguendo le istruzioni.
Per rimuovere a mano il modulo se male installato devi andare nel db:
  • Cancellare la riga corrispondente al modulo nella tabella mdl_modules
  • "Droppare" le tabelle mdl_register e mdl_register_logs
  • Cancellare i file (che probabilmente sono al posto sbagliato)

In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
niente,
- ho rimosso le tabelle
- ho cancellato i file (spero)
- ho provato a reinstallare. ma ancora niente. stesso errore.

puoi ridarmi i percorsi assoluti dei file delle lingue? cioè quali file inm quali cartelle?

grazie

Renato
In riposta a renato pontefice

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Non posso darti i percorsi assoluti perchè dipende da dove è installato sul tuo server e come il server è virtualizzato dal provider.
Guarda dove sono tutti gli altri file di lingua, per l'inglese (en_utf8) e italiana (it_utf8), che fai prima.

Questo vale per qualunque modulo o blocco di terze parti.
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
ma io trovo questi file in piu posti. in quale cartella devo metterli? ad es ho una cartella moodledata che sta fuori dalla inst del web (httdocs/moodle...) e anche li ci sono file di lingua. invece immagino che la cartella in cui inserire i file di lingua stia sotto httdocs/moodle.. no?

grazie
In riposta a renato pontefice

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Se Moodle è stato installato nella maniera standard i file della lingua italiana devono stare in <moodledata>/lang/it_utf8
Ogni modulo ha un file di lingua <nomemodulo>.php in quella cartella (ad es. forum.php) .
I file di help (se presenti) vanno in <moodledata>/lang/it_utf8/help/
Guarda dove stanno i file degli altri moduli, ad es. forum, come esempio

I file della lingua inglese invece sono in <moodle>/lang/en_utf8

Se ci sono file di lingua italiana in <moodle>/lang/it_utf8 l'installazione non è standard ed è pasticciata
Moodle legge i file delle lingue diverse dall'inglese anche in <moodle>/lang/, ma fa pasticci, quindi meglio metterle nel posto standard

In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Buongiorno a tutti,
ho pubblicato una nuova release del modulo Registro per Moodle 1.8, disponibile per il download a questo url:
http://download.moodle.org/download.php/plugins18/mod/register.zip
(attenzione: la versione nel database del Plugin non è ancora aggiornata)

Le novità riguardano soprattutto l'uso di Ruoli e Autorizzazioni.
Ora il modulo sfrutta completamente queste funzionalità. In particolare è possibile definire in dettaglio chi viene tracciato dal registro, chi visualizza il registro di altri ecc ecc..

Ecco l'elenco delle nuove Autorizzazioni:
  • mod/register:tracked l'utente deve essere tracciato dal registro
  • mod/register:viewotherregisters l'utente può vedere i registri degli altri
  • mod/register:viewownregister può vedere il proprio registro
  • mod/register:addownselfcert può aggiungere autocertificazioni
  • mod/register:deleteownselfcer può cancellare le proprie autocertificazioni
  • mod/register:deleteotherselfcert può cancellare le autocertificazioni di altri
  • mod/register:recalcsessions può forzare il ricalcolo delle sessioni
Se non modificate le autorizzazioni di default, gli utenti dovrebbero continuare a poter fare quello che facevano prima.

Ho incluso anche un README per l'installazione, visto che qualcuno ha avuto delle difficoltà ammiccante



In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di renato pontefice -
Ciao Lorenzo,
so che quel README è specificatamente per me sorridente e te ne ringrazio. L'ho seguito tutto, ma ho ancora dei problemi:

(mysql): CREATE TABLE mdl_register ( id BIGINT(10) unsigned NOT NULL auto_increment, course BIGINT(10) unsigned NOT NULL DEFAULT 0, name VARCHAR(255) NOT NULL DEFAULT '', type enum('normal', 'meta', 'category') NOT NULL DEFAULT 'normal', offlinesessions TINYINT(1) NOT NULL DEFAULT 1, lastlogscalc BIGINT(10) unsigned NOT NULL DEFAULT 0, toleranceevaluation TINYINT(1) NOT NULL DEFAULT 1, freezed TINYINT(1) NOT NULL DEFAULT 1, sessiontimeout SMALLINT(4) unsigned NOT NULL DEFAULT 30, dayscertificable SMALLINT(4) unsigned NOT NULL DEFAULT 3, offlinecomments TINYINT(1) NOT NULL DEFAULT 1, mandatoryofflinecomm TINYINT(1) NOT NULL DEFAULT 1, offlinespecifycourse TINYINT(1) NOT NULL DEFAULT 0, mandofflspeccourse TINYINT(1) NOT NULL DEFAULT 0, showtolerance TINYINT(1) NOT NULL DEFAULT 0, timemodified BIGINT(10) unsigned NOT NULL DEFAULT 0, CONSTRAINT PRIMARY KEY (id) )
1050: Table 'mdl_register' already exists
 
 
 
 
 


(mysql): ALTER TABLE mdl_register COMMENT='Defines Registers'
Operazione eseguita con successo


(mysql): CREATE TABLE mdl_register_logs ( id BIGINT(10) unsigned NOT NULL auto_increment, register BIGINT(10) unsigned NOT NULL DEFAULT 0, login BIGINT(10) unsigned NOT NULL DEFAULT 0, logout BIGINT(10) unsigned NOT NULL DEFAULT 0, tolerance SMALLINT(4) unsigned NOT NULL DEFAULT 30, userid BIGINT(10) unsigned NOT NULL DEFAULT 0, online TINYINT(1) NOT NULL DEFAULT 1, refcourse BIGINT(10) unsigned DEFAULT 0, comments VARCHAR(255) DEFAULT NULL, CONSTRAINT PRIMARY KEY (id) )
1050: Table 'mdl_register_logs' already exists
 
 
 
 
 


(mysql): ALTER TABLE mdl_register_logs COMMENT='Register Sessions'
Operazione eseguita con successo


(mysql): INSERT INTO mdl_log_display(module, action, mtable, field) VALUES ('register', 'add offline', 'register', 'name')
1062: Duplicate entry 'register-add offline' for key 2
 
 
 
 
 


(mysql): INSERT INTO mdl_log_display(module, action, mtable, field) VALUES ('register', 'delete offline', 'register', 'name')
1062: Duplicate entry 'register-delete offline' for key 2
 
 
 
 
 


(mysql): INSERT INTO mdl_log_display(module, action, mtable, field) VALUES ('register', 'view', 'register', 'name')
1062: Duplicate entry 'register-view' for key 2
 
 
 
 
 


register tables could NOT be set up successfully!

triste
Renato

In riposta a renato pontefice

Re: Modulo Registro per 1.8: RIUSCITO!!!!

di renato pontefice -
Ciao Lorenzo !!!
finalmente cisono riuscito!!
Ho ripreso una tua vecchia mail che diceva di
- rimuoverfe alcune tabelle (mdl_registe; mdl_register_logs)
-rimuovere la entry su mdl_modules
- e infine ho rimosso le entry su mdl_log_display dove module= register.

era quest'ultimo punto che incasinava l'installazione.

Finalmente funziona ed è molto bello.
grazie ancora

Renato
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di Davide Tomasella -
Ciao,
Son proprio interessato a questo modulo...ma credo di aver combinato un po' di casino conle varie versioni :P

l'errore che mi da nel momento in cui faccio notfica è:
Version mismatch: register can't downgrade 2007071600 -> 2005022500 !

Cosa posso fare?
PS:dovrebbe comparire nel menu sottostante notifica un pulsante registro???

Grazie
Davide
In riposta a Davide Tomasella

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Mi sa che hai scaricato la versione sbagliata.
Nella home page di Moodle Italiano c'è una versione vecchissima.
Scaricalo dal Database ufficiale dei Plugin, dove c'è sempre la versione aggiornata
http://moodle.org/mod/data/view.php?d=13&rid=494

Ne approfitto per segnalare a chi gestisce questo corso di aggiornare il link al Modulo Registro, puntando appunto il database del plugin (anche per gli altri moduli)

Lorenzo
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di Davide Tomasella -
Grazie lorenzo,

Ora, in questo caso, la procedura di installazione è uguale?...scarico lo zip dal link che mi hai dato, e poi copio le cartelle come ho fatto con quello vecchio (e le sovrascrivo) o devo fare qualcos'altro????


Grazie, anche e soprattutto della pazienza! ;)
Ciao

In riposta a Davide Tomasella

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
L'installazione dei moduli/blocchi di terze parti è sempre più o meno la stessa
Occhio solo a mettere i file di lingua al posto giusto! Vanno spostati dalla cartella mod\register e messi dove sono gli altri file di lingue (mi pare che nel nuovo Registro ci sia un Readme...)
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di mau co -

Ciao Lorenzo,

sto cercando un plugin che permetta agli studenti di visualizzare, oltre al tempo totale di permanenza nel corso, anche il tempo trascorso su ogni attività. Dalla mia ricerca è emerso che questo modulo permette di conoscere il tempo totale, ma è possibile avere anche il tempo delle varie attività?

In riposta a mau co

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Ciao
la risposta purtroppo è no.
Tieni conto però che una stima del tempo passato in ogni attività sarebbe molto approssimata.
Senza entrare troppo nel dettaglio, basti dire che Moodle non può sapere quanto tempo la persona spende davanti ad una pagina. Sa solo quando clicca qualche pulsante o qualche link.
Non è un problema di Moodle, ma della tecnologia web.
E' quindi impossibile stimare con accuratezza il tempo che un utente passa su una singola attività.

Anche il modulo Registro fa delle approssimazioni sulla durata della singola sessione utente. Sull'intera sessione l'approssimazione può essere accettabile (anche se tende a "regalare" tempo online se gli utenti entrano ed escono rapidamente). Sulla singola attività verrebbero fuori dei tempi assolutamente irrealistici.

Lorenzo
In riposta a Lorenzo Nicora

Re: Modulo Registro per 1.8

di Fabio Ballor -
Ciao Lorenzo,
sto testando il modulo.... un dubbio/curiosità.

come mai quando l'utente esce dal sistema con il pulsante "esci", il modulo registro non utilizza quel momento come timeout?

Anche ne caso di uscita "regolare", con il pulsante esci, il tempo viene calcolato con il valore inserito in REGISTER_SESSION_TIMEOUT

grazie
Fabio
In riposta a Fabio Ballor

Re: Modulo Registro per 1.8

di Lorenzo Nicora -
Ciao Fabio,
è corretto: il Registro non considera il Logout esplicito da parte degli utenti.
La durata della sessione ipotizzata viene impostata nella configurazione del singolo registro come Timeout Sessione (e non ha nulla a che fare con la sessione PHP)

Il punto è che molta gente non usa il tasto "Esci" per fare logout, ma chiude semplicemente il browser o cambia sito.
Stimando la sessione il Registro tende a "regalare" un po' di tempo online.
Se considerassimo l'evento di logout esplicito troncando in quel momento la sessione, faremmo una "sperequazione" nei confronti di chi per abitudine fa logout rispetto a chi non lo fa.

Lorenzo