Coder Social home page Coder Social logo

diagraphe's Introduction

Diagraphè

GitHub GitHub release (latest SemVer) Packagist Dependency Version Packagist Downloads

Diagraphè è un modello che installa la distribuzione Drupal Ouitoulía. Ouitoulía è un CMS modulare che implementa il modello di sito web delle Scuole italiane, conforme all'architettura dei contenuti e ai requisiti tecnici per il modello Scuole.

Ouitoulía CMS è composto da moduli backend e moduli frontend che implementano rispettivamente l'architettura dei contenuti e la grafica del sito web scolastico; inoltre, la parte frontend aggiorna la libreria boostrap-italia alla versione 2 (approfondisci).

Una versione demo di test è disponibile a questo indirizzo: https://test.icmarvasivizzone.edu.it/

Installazione

Per installare il CMS Ouitoulía procedi così

  1. Installa il codice:
$ composer create ouitoulia/diagraphe project-name --no-install
$ cd project-name
$ composer require drush/drush --no-install
$ composer install
  1. Configura Drupal eseguendo setup_step02
  2. Configura Ouitoulía eseguendo setup_step03
  3. Installa i dati facoltativi (materie, indirizzi di studio, ecc) o il demo eseguendo setup_step04

Se usi ddev puoi installare tutto con un unico comando, esegui ddev_installer

bash <(curl -s -H "Cache-Control: no-cache" "https://raw.githubusercontent.com/ouitoulia/diagraphe/10.3.x/scripts/oituolia_ddev_installer.sh")

Aggiornamento

Per aggiornare un'installazione in ambiente di sviluppo è disponibile questo script per l'aggiornamento automatico

Lo script è sperimentale ed è pensato per le installazioni di sviluppo, non è testato per gli ambienti di produzione.

Prima di eseguire lo script di aggiornamento assicurati che sia l'ultima versione disponibile - viene aggiornato in base ai cambiamenti effettuati negli altri moduli - quindi prima aggiorna lo script scaricando https://raw.githubusercontent.com/ouitoulia/diagraphe/10.2.x/scripts/utility__upgrade_dev_env.sh , poi eseguilo. Se vuoi fare tutto con un solo comando esegui:

sh <(curl -s -H "Cache-Control: no-cache" "https://raw.githubusercontent.com/ouitoulia/diagraphe/10.3.x/scripts/utility__upgrade_dev_env.sh")

Immagine Docker

Informazioni sulle immagini docker si trovano nel repository https://github.com/ouitoulia/naus-emporos

Diagramma delle relazioni tra i Content Type

Diagramma ER Diagramma ER

License

Copyright (C) 2023 https://github.com/ouitoulia

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Questo è un software libero: puoi ridistribuirlo e/o modificarlo secondo i termini della GNU General Public License versione 3 pubblicata dalla Free Software Foundation.

Questo programma è distribuito nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UNO SCOPO PARTICOLARE. Vedere la GNU General Public License per maggiori dettagli.

diagraphe's People

Contributors

arturu avatar ouitoulia avatar

Stargazers

 avatar  avatar Maurizio Cavalletti avatar

Watchers

 avatar Maurizio Cavalletti avatar  avatar  avatar

diagraphe's Issues

Pagina termine di tassonomia vuota

Le pagine delle voci di tassonomia:

  • Fornitori e aziende (/servizi/fornitori-e-aziende)
  • Trasparenza (/servizi/trasparenza)

del vocabolario "Tipologia di servizi" risultano vuote anche in presenza di contenuti associati.

Consiglio di Classe/interclasse/intersezione

Nella visualizzazione classe, in basso appare "Consiglio di classe" e "Coordinatore di classe" per tutti gli ordini. In realtà dovrebbe apparire solo per la secondaria, mentre per infanzia e primaria sarebbe più giusto far mostrare "Consiglio di interclasse" (per la primaria) e di "Consiglio di intersezione" (per l'infanzia). Ovviamente la stessa voce viene riportata anche nelle classi all'interno dei percorsi di studio.

P.S.: il campo orario nell'architettura è obbligatorio. L'ideale sarebbe che il campo fosse opzionale. In genere infanzia non ha un orario dettagliato.

App di valutazione si blocca in home page

E' una strana situazione perché il bug potrebbe essere dell'app AgID, ma il problema è nostro :-)
Lanciandola sembra bloccarsi in HP nei link di paginazione ajax

Se non si può fare diversamente dovremo togliere la paginazione

errore

Non ho fatto in tempo a verificare, ma la pagina del progetto demo mi va in errore sul sito di demo:

TypeError: Drupal\twig_tweak\TwigTweakExtension::drupalField(): Argument #3 ($id) must be of type string, null given, called in /var/opt/www/scuola/vendor/twig/twig/src/Environment.php(360) : eval()'d code on line 98 in Drupal\twig_tweak\TwigTweakExtension::drupalField() (line 200 of /var/opt/www/scuola/web/modules/contrib/twig_tweak/src/TwigTweakExtension.php).

Link sbagliato nel blocco Didattica

Nel template
web/themes/contrib/skenografia/templates/views/primo_livello/didattica/views-view--primo-livello-didattica--page-1.html.twig
è sbagliato il link del pulsante "Vai alla presentazione della scuola"
link corretto: /scuola/presentazione

Scheda servizio

Regola:
«Tempi e scadenze»: per confermare la presenza in pagina della relativa sezione è sufficiente sia presente uno di questi 2 componenti: «Testo» (è necessario un

contenuto nel

con data-element=“service-calendar-text” e che questo abbia almeno 3 caratteri in un testo al di fuori del componente calendario) e/o «Calendario» (un componente calendario contenuto in un tag
con data-element=“service-calendar-list”).

Mi sembra che nel caso si metta un paragrafo di tipo contenuto non appaia il data-element=“service-calendar-text”

https://dev.liceomorgagni.it/servizi/famiglie-e-studenti/modulistica-alunni-famiglie

Eventi

vista Secondo livello Calendario Eventi e primo livello il filtro x data è messo +1day, ma nel mio caso hanno proprio un evento x oggi ed era già scomparso dalla lista, lasciando solo now si vede

Visualizzazione nomi allegati senza spazi

I nomi degli allegati senza spazi vengono visualizzati tutti sulla stessa riga e non vanno a capo:
MWSnap087

Probabile sia giusto così. Si può evitare inserendo una descrizione nell'allegato, ma purtroppo non tutti lo fanno..

Aggiunta materie primaria e infanzia

Ciao a tutti! Ben ritrovati :))

Dato che nell'architettura non mi sembra ci siano indicazioni in tal senso, forse nel vocabolario Materie della tassonomia si potrebbero aggiungere i campi di esperienza della scuola dell'infanzia e le materie della scuola primaria.

Ci sarebbe anche da capire se aggiungere il Sostegno anche se non è esattamente una materia che contribuisce al monte ore.

I campi di esperienza dell'infanzia sono:

Il sè e l'altro
Immagini, suoni e colori
Il corpo e il movimento
I discorsi e le parole
La conoscenza del mondo
Sostegno (c'è sempre questo)

Se non sbaglio per l'infanzia la classe di concorso è unica: AAAA – Infanzia – Posto comune

Nella primaria, per il Comprensivo nel quale lavoravo avevo messo questo elenco:

Arte e Immagine
Educazione fisica
Geografia
Inglese
Italiano
Matematica
Musica
Ora alternativa alla Religione
Religione
Scienze
Sostegno
Storia
Tecnologia

Bisogna vedere se le materie si possono raggruppare per ambiti e le classi di concorso.
Anche primaria dovrebbe essere unica: EEEE – Primaria – Posto comune.

Viste di tassonomia

Non ho nemmeno verificato, ma ho paura di dimenticarlo.
Mi hanno detto perché sono 10 elementi quando la riga è da 3 elementi? Forse meglio un multiplo di 3, tipo 12

Contenuti correlati

Ti giro direttamente la domanda che mi hanno fatto, non so se è possibile.

E’ possibile fare in modo che tra i contenuti correlati non compaia il documento stesso?

Nuovo CT Finanziamento per ottemperare agli obblighi di informazione su progetti finanziati (PNRR, PON, ecc)

Me l'hanno chiesto perché le hanno già sul sito attuale, ma mi è scattato un campanello di allarme.
Pochi giorni fa sui comuni hanno aggiunto l'obbligo, per l'asseverazione, che per la legge esiste già, di avere le pagine dei progetti PNRR fatti dal comune, ed hanno aggiunto 2 template.
Scrivono:
con riferimento agli obblighi del soggetto attuatore in materia di informazione, pubblicità e comunicazione, previsti dall’articolo 34 del Regolamento (UE) 2021/241 e richiamati nei singoli avvisi di PA digitale 2026, intendiamo condividere una guida pratica su come realizzare, all’interno del proprio sito web, pagine dedicate alle misure PNRR oggetto di finanziamento.

Sono stati, infatti, creati appositi layout di pagina per agevolare gli enti nelle attività di comunicazione sui progetti finanziati, fermi restando gli obblighi di pubblicità, trasparenza e diffusione di informazioni da parte delle pubbliche amministrazioni previsti dal decreto legislativo n. 33 del 14 marzo 2013.

I due layout consistono in:

· una pagina di primo livello «Attuazione misure PNRR», dove pubblicare la lista dei progetti dell’ente finanziati dal PNRR, suddivisi per missione;

· un template di pagina «Progetto PNRR», modellizzato per presentare al pubblico, in maniera chiara e semplice, tutte le informazioni riguardanti un progetto finanziato dal PNRR.

Tutte le informazioni, utili per gli interventi da eseguire con l’eventuale supporto dei partner tecnologici, sono disponibili al seguente link.

https://www.figma.com/community/file/1262690210012419806

Quindi mi chiedo se affrontare subito questa questione anche sulle scuole prevenendo un possibile problema

Esempio di comune che le ha fatte (stanno usando il mio pacchetto a cui hanno aggiunto un CT dedicato): https://www.comune.narni.tr.it/attuazione-misure-pnrr
pagina foglia: https://www.comune.narni.tr.it/attuazione-misure-pnrr/rifacimento-del-sito-web-del-comune

Numero di elementi visualizzati nella pagina Servizi

Non è proprio una issue: dicono che sarebbe preferibile la scelta del template ufficiale
https://italia.github.io/design-scuole-pagine-statiche/scuole-sezione-servizi.html
di mettere tutti i servizi, non gli piace che alcuni servizi importanti non siano immediatamente visibili.
Come dicevo non è proprio una issue, ma è un problema che anche i comuni ponevano, ed anche lì la soluzione del template ufficiale era ottimale. In quel caso la soluzione era diversa perché nei comuni i servizi sono centinaia

Cambio font nelle liste

immagine

c'è uno strano cambio di font nelle liste puntate, che ovviamente non c'è nel contentuo

Problemi con ckeditor5

Una strana situazione: ho fatto un nuovo profilo, ma mi va in errore con i tag ammessi.
Se lo creo su una installazione vanila di drupal non ho problemi e riesco anche ad importarlo sul sito della scuola, ma se poi vado a modificarlo ho sempre l'errore (che non ho sul sito vanilla).
Provo a vedere se riesco a disinstallare ckeditor5 e reinstallarlo da zero

Coerenza ordinamento

fra le 2 viste:

  • Secondo livello Offerta formativa
  • Secondo livello Percorsi di studio

io le ho messe entrambe DISC

Vista finanziamenti con parametro

Siccome già so che vorranno loghi e link con l'elenco finanziamenti già filtroto per PON e PNRR pensavo che forse basterebbe aggiungere un parametro di filtro alla vista.
Che ne dici?

Visualizzazione Circolare

E' rimasto visibile nel full content il campo di visibilità sul sito (mette un 1 -true- prima del body)

Lazy load

Ho visto che aggiungendo l'attributo loading="lazy" sulla riga 102 del file
web/themes/contrib/skenografia/templates/views/primo_livello/didattica/views-view--primo-livello-didattica--page-1.html.twig
l'app di valutazione guadagna 4 punti % nella valutazione di velocità

Capolettera

Mi sembrava di aver fatto una issue su questo ma non la ritrovo.
I capolettera dovrebbero essere applicati solo al primo paragrafo, siccome mi sembra solo un problema di css, dovrebbe bastare un p:first o qualcosa del genere

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.