plugin e modifiche
Posted: Mon Nov 11, 2013 8:27 pm
Salve a tutti!
Oggi pomeriggio ho scoperto Forma e l'ho subito installato: sembra davvero ben seguito.
Credo sia davvero un ottimo fork.
Prima di cominciare però a vedere come funziona e a dare un'occhiata al codice, avrei bisogno di alcune informazioni, poichè dovrò fare almeno un paio di modifiche per l'utilizzo che mi necessita.
Per questo motivo, mi chiedevo se ci fosse una guida per sviluppatori che spieghi l'architettura.
Mi sarebbe utile per capire se i miei interventi sono fattibili senza stravolgere il tutto e quanto è semplice integrare nuove funzioni.
Nello specifico io devo cambiare registrazione, login e logout. Infatti devo utilizzare un SSO in php che integro normalmente redirigendo l'utente al login SSO se non è già loggato. Se il login va a buon fine, loggo l'utente anche sull'applicazione (es. FORMA) se l'utente esiste anche sul DB di forma, altrimenti lo inserisco in quel momento su FORMA e lo loggo.
Il logout invece viene fatto, di solito, chiamando la funzione di logout dell'applicazione in questione e poi chiamando lo script di logout dell'SSO.
L'altra modifica riguarda invece una funzione che devo aggiungere. L'LMS mi serve per dei corsi interni ai dipendenti della società per la quale lavoro. Inoltre però i dipendenti prendono delle certificazioni esterne (per esempio Java, Oracle etc etc).
Dovrei aggiungere a FORMA la gestione di queste altre certificazioni in modo che ogni dipendente possa caricare i certificati acquisiti e avere anche dei report. In aggiunta, dovrei inserire un elenco di certificazioni varie in modo da vedere, in base a quanti dipendenti ce l'hanno, la distribuzione per capire che tipo di certificazioni mancano all'azienda o quante ne abbiamo e come sono divise.
Le domande quindi sono:
- esiste un manuale per gli sviluppatori con l'architettura di FORMA?
- è previsto un sistema di plugin in modo da aggiungere la funzione senza snaturare il codice originario? (Utile anche per effettuare aggiornamenti futuri dell'LMS senza perdere le mie modifiche)
Grazie a tutti!
Oggi pomeriggio ho scoperto Forma e l'ho subito installato: sembra davvero ben seguito.
Credo sia davvero un ottimo fork.
Prima di cominciare però a vedere come funziona e a dare un'occhiata al codice, avrei bisogno di alcune informazioni, poichè dovrò fare almeno un paio di modifiche per l'utilizzo che mi necessita.
Per questo motivo, mi chiedevo se ci fosse una guida per sviluppatori che spieghi l'architettura.
Mi sarebbe utile per capire se i miei interventi sono fattibili senza stravolgere il tutto e quanto è semplice integrare nuove funzioni.
Nello specifico io devo cambiare registrazione, login e logout. Infatti devo utilizzare un SSO in php che integro normalmente redirigendo l'utente al login SSO se non è già loggato. Se il login va a buon fine, loggo l'utente anche sull'applicazione (es. FORMA) se l'utente esiste anche sul DB di forma, altrimenti lo inserisco in quel momento su FORMA e lo loggo.
Il logout invece viene fatto, di solito, chiamando la funzione di logout dell'applicazione in questione e poi chiamando lo script di logout dell'SSO.
L'altra modifica riguarda invece una funzione che devo aggiungere. L'LMS mi serve per dei corsi interni ai dipendenti della società per la quale lavoro. Inoltre però i dipendenti prendono delle certificazioni esterne (per esempio Java, Oracle etc etc).
Dovrei aggiungere a FORMA la gestione di queste altre certificazioni in modo che ogni dipendente possa caricare i certificati acquisiti e avere anche dei report. In aggiunta, dovrei inserire un elenco di certificazioni varie in modo da vedere, in base a quanti dipendenti ce l'hanno, la distribuzione per capire che tipo di certificazioni mancano all'azienda o quante ne abbiamo e come sono divise.
Le domande quindi sono:
- esiste un manuale per gli sviluppatori con l'architettura di FORMA?
- è previsto un sistema di plugin in modo da aggiungere la funzione senza snaturare il codice originario? (Utile anche per effettuare aggiornamenti futuri dell'LMS senza perdere le mie modifiche)
Grazie a tutti!