<< Indietro
Messaggi di questa discussione
Mittente Testo dei messaggi
Liberti Fabio

Noavatar
Post fatti : 62
> Profilo
Scritto il : 24/11/2009 16:07 ( più di un mese )
Oggetto : permettere l'entrata ad un corso solo nella data prestabilita
Salve,

sicuramente si è già parlato a riguardo,
ma non riesco prorpio a venirne a capo:

è possibile impostare un corso già pronto e con tutti le persone iscritte in modo tale che tali persone possona accedere solo nel periodo impostato nelle impostazioni di inizio corso?

grazie
 
Derks Giovanni

Avatar
Post fatti : 1861
> Profilo
Scritto il : 27/11/2009 09:42 ( più di un mese )
Oggetto : Re: permettere l'entrata ad un corso solo nella data prestabilita

ciao,
sì.. se non sbaglio dovresti poter impostare, nelle preferenze del corso, la data di inizio e di fine tra le opzioni di validità del corso.

Giovanni. 

Docebo Staff
 - Docebo 4 released! -

 
Liberti Fabio

Noavatar
Post fatti : 62
> Profilo
Scritto il : 28/11/2009 07:30 ( più di un mese )
Oggetto : Re: permettere l'entrata ad un corso solo nella data prestabilita
Ciao Giovanni,
ho provato come dici t ma comunque non nega l'accesso.
 
Derks Giovanni

Avatar
Post fatti : 1861
> Profilo
Scritto il : 02/12/2009 10:16 ( più di un mese )
Oggetto : Re: permettere l'entrata ad un corso solo nella data prestabilita

ciao,
in effetti il controllo era stato reso non vincolante per i corsi e-learning..

per abilitarlo dovresti modificare a mano il file doceboLms/lib/lib.course.php verso la riga 783 decommentando il blocco con il controllo ovvero da:

/*if($course['date_begin'] != '0000-00-00') {

$time_begin = fromDatetimeToTimestamp($course['date_begin']);

if($now < $time_begin) return array('can' => false, 'reason' => 'course_date', 'expiring_in' => $expiring);
}
if($course['date_end'] != '0000-00-00') {

$time_end = fromDatetimeToTimestamp($course['date_end']);

if($now > $time_end) return array('can' => false, 'reason' => 'course_date', 'expiring_in' => $expiring);
}
if($course['valid_time'] != '0' && $course['valid_time'] != '' && $course['date_first_access'] != '') {

$time_first_access = fromDatetimeToTimestamp($course['date_first_access']);

if($now > ( $time_first_access + ($course['valid_time'] * 24 * 3600 ) )) return array('can' => true, 'reason' => 'course_valid_time', 'expiring_in' => $expiring);
}*/ 


a: 

if($course['date_begin'] != '0000-00-00') {

$time_begin = fromDatetimeToTimestamp($course['date_begin']);

if($now < $time_begin) return array('can' => false, 'reason' => 'course_date', 'expiring_in' => $expiring);
}
if($course['date_end'] != '0000-00-00') {

$time_end = fromDatetimeToTimestamp($course['date_end']);

if($now > $time_end) return array('can' => false, 'reason' => 'course_date', 'expiring_in' => $expiring);
}
if($course['valid_time'] != '0' && $course['valid_time'] != '' && $course['date_first_access'] != '') {

$time_first_access = fromDatetimeToTimestamp($course['date_first_access']);

if($now > ( $time_first_access + ($course['valid_time'] * 24 * 3600 ) )) return array('can' => true, 'reason' => 'course_valid_time', 'expiring_in' => $expiring);
 

(ti basta togliere "/*" e "*/" dall'inizio/fine del blocco di codice).

ciao,
Giovanni.
 

Docebo Staff
 - Docebo 4 released! -

 
Liberti Fabio

Noavatar
Post fatti : 62
> Profilo
Scritto il : 03/12/2009 10:55 ( più di un mese )
Oggetto : Re: permettere l'entrata ad un corso solo nella data prestabilita
Grazie tantissime Giovanni,
ho risolto come tuo consiglio.
Messaggio modificato da : Mikele05 il : 03/12/2009 11:09
 
<< Indietro