Page 1 of 1

Stato utente corso a edizioni

Posted: Mon Sep 09, 2013 10:58 am
by RinaldoT
Ciao a tutti,

non sò se è la sezione giusta comunque espongo il caso:
ho un corso a edizioni dove un utente è iscritto a 2 edizioni avrei bisogno che solo in una delle deu sia nello stato di sospeso invece a quanto pare lo stato, rispetto al corso, dell'utente è indipendente dalle edizioni ma è riferito solo al corso.


Secondo voi c'è una soluzione e devo spararmi ?

Re: Stato utente corso a edizioni

Posted: Mon Sep 09, 2013 2:00 pm
by jasmines
Puoi controllare cosa riporta:

select * FROM learning_courseuser where idUser = [id_del_tuo_utente] and idCourse = [id_del_corso_indipendentemente_dall_edizione]

e

select * FROM learning_course_editions_user where idUser = [id_del_tuo_utente]

Grazie!

Re: Stato utente corso a edizioni

Posted: Mon Sep 09, 2013 2:45 pm
by RinaldoT
Ciao,

che dato vuoi sapere?
se il dato è lo status:
- nelle prima query è 2
- nella secoonda non c'è lo status

Re: Stato utente corso a edizioni

Posted: Mon Sep 09, 2013 8:13 pm
by jasmines
Volevo vedere il recordset risultato completo.

Re: Stato utente corso a edizioni

Posted: Tue Sep 10, 2013 8:11 am
by RinaldoT
OK di seguito il risultato della prima query

Code: Select all

<?php
/**
 * Export to PHP Array plugin for PHPMyAdmin
 * @version 0.2b
 */

//
// Database `doceboloc`
//

// `doceboloc`.`learning_courseuser`
$learning_courseuser = array(
  array('idUser' => '12058','idCourse' => '4','edition_id' => '0','level' => '3','date_inscr' => '2013-09-09 09:44:09','date_first_access' => '2013-09-09 12:13:07','date_complete' => '2013-09-09 12:13:12','status' => '2','waiting' => '0','subscribed_by' => '11836','rule_log' => NULL,'score_given' => NULL,'imported_from_connection' => NULL,'absent' => '0','cancelled_by' => '0','new_forum_post' => '0','date_begin_validity' => NULL,'date_expire_validity' => NULL,'requesting_unsubscribe' => '0','requesting_unsubscribe_date' => NULL)
);
di seguito la seconda

Code: Select all

<?php
/**
 * Export to PHP Array plugin for PHPMyAdmin
 * @version 0.2b
 */

//
// Database `doceboloc`
//

// `doceboloc`.`learning_course_editions_user`
$learning_course_editions_user = array(
  array('id_edition' => '1','id_user' => '12058','date_subscription' => '2013-09-09 09:44:09','date_complete' => '0000-00-00 00:00:00','subscribed_by' => '11836','requesting_unsubscribe' => NULL,'requesting_unsubscribe_date' => NULL),
  array('id_edition' => '2','id_user' => '12058','date_subscription' => '2013-09-09 09:44:51','date_complete' => '0000-00-00 00:00:00','subscribed_by' => '11836','requesting_unsubscribe' => NULL,'requesting_unsubscribe_date' => NULL)
);
N.B.
sto lavorando in locale replicando la situazione della pittaforma di esercizio.

Re: Stato utente corso a edizioni

Posted: Tue Sep 10, 2013 8:50 am
by canelli
Lo stato è presente a livello di corso e non di edizione !!!

Re: Stato utente corso a edizioni

Posted: Tue Sep 10, 2013 9:49 am
by jasmines
Come immaginavo.
Non puoi fare molto, essendo la coppia "utente/corso" unica in learning_courseuser, anzi viene proprio lasciato a zero il campo id_edition.
Si potrebbe rendere univoca la tripla "utente/corso/id_edition", ma questo richiederebbe un lavorone su mezza piattaforma...

Re: Stato utente corso a edizioni

Posted: Tue Sep 10, 2013 10:52 am
by canelli
Modifica non fattibile. Era così nella 3.6 , nella 4.0.5 è stato cambiato come lo vedete oggi.
Per Corsi con edizione , l'utente è iscritto al corso con ID edizione = 0
Esiste poi una riga nella tabella learning_course_editions_user per specificare a quale particolare edizione è iscritto l'utente.

SI potrebbe portare lo status di iscrizione sull'edizione . ma anche cosi la modifica impatta su molte componenti della piattaforma.