Lab/Bots/Crear pag sessions esdeveniment
De teixidora
< teixidora:Lab | Bots
Contingut
Bot per automatitzar la creació de pàgines de sessions d'un esdeveniment[ ]
Contexto de partida[ ]
TeixiBot creador de pàgines de sessions d'esdeveniments:
Què hauria de fer:
- Passar-li les dades generals d'un esdeveniment
- Passar-li la llista de sessions amb horaris i paràmetres específics de cada sessió
- Passar-li els noms que volem que tinguin els pads
- Passar-li una estructura model de pad amb els seus Headings
- Creat els pads de cada sessió amb els continguts del pad model i alguns específics de la sessió
- Crear cada pàgina de sessió amb els paràmetres generals i específics dins la plantilla Esdeveniment pr
- Afegir la plantilla "{{Esdeveniment pr/padnotes}}" dins el paràmetre "padnotes" de "Esdeveniment pr" de cada sessió
- Afegir l'enllaç al pad creat al paràmetre "notes pad url" de la plantilla de cada sessió "{{Esdeveniment pr/padnotes}}"
Com hauria de ser la llista de partida:
- Podria ser una llista separada per comes (o un altres separador) provinent d'un full de càlcul tipus que donem als organitzadors
- Podria ser una llista amb salts de línia on en cada línia hi ha el títol i paràmetres de la sessió (dia, horaris, etc) en un ordre predeterminat
- Podria ser un etherpad amb una manera predefinida de posar els esdeveniments com el que vam descriure a teixidora:Lab/Bots/Crear_pag_desde_etherpads
- Podria ser una informació que prové d'un calendari i que s'agafa en format iCal (això ho fa ara el Bot d'agenda)
- Podria ser una subplantilla en un tipus de pàgina específica per esdeveniments multissessió on es posa la llista de sessions via formulari
D'on hauria d'agafar la llista:
- Una solució on-wiki estaria bé. Per exemple enganxar-ho a una casella del formulari i que quedi en un paràmetre ocult de la plantilla d'on ho agafa el bot per generar les pàgines.
Problemàtica de l'actualització:
- Els organitzadors sovint estan canviant horaris, títols de sessions i intervinents fins a darrera hora
- A ells els va bé treballar en un document senzill (com un full de càlcul)
- Estaria bé poder fer l'actualització tornant a enganxar el CVS o equivalent procedent del seu document
- Si el títol és el mateix canviar horaris i intervinents no hauria de ser problema, però si el títol o el dia canvien pot ser més complicat ja que caldrà eliminar pàgines (les pàgines prenen com a títol el títol de la sessió seguit de la data, per evitar conflictes de noms).
Requisitos del sistema[ ]
Usamos el método MoSCoW para priorizar las funcionalidades que debería tener.
Must have / Tiene que tener[ ]
Máxima prioridad.
- Plantilla (a crear) d'esdeveniment multisessions amb una casella per enganxar un CSV i un paràmetre per activar el Bot -> Tasca:Dvgmz
- Dissenyar un full de càlcul (o dos?) que han d'omplir els organitzadors amb: -> Tasca:Dvdgmz
- Les dades generals d'un esdeveniment que comparteixen totes les sessions
- La llista de sessions amb els seus paràmetres (descripció, horari, intervinents, url si és específica, paraules clau,...) <- Tenir en compte el fet per Sharing Cities
- Dissenyar estructures de pad tipus
- Bot que: -> Tasca:Dvdjaco
- Agafi les dades generals i la llista de sessions d'una pàgina d'esdeveniment multisessió quan el paràmetre diu que s'activi el bot
- Crei noves pàgines, tantes com sessions amb:
- Títol basat en el títol de la sessió i la data (dubte: posar un acrònim de l'esdeveniment davant? veure casos)
- Enllaç a la pàgina general de l'esdeveniment
- Dades generals compartides
- Dades específiques
- Enllaç al pad de la sessió
- Afegir la plantilla "{{Esdeveniment pr/padnotes}}" dins el paràmetre "padnotes" de "Esdeveniment pr" de cada sessió)
- Afegir l'enllaç al pad creat al paràmetre "notes pad url" de la plantilla de cada sessió "{{Esdeveniment pr/padnotes}}"
- Crei un pad preparat per prendre apunts
- Generar un pad nou amb un nom curt basat en el títol (automàticament o bé d'una casella on ho posa l'usuari)
- Omplir el contingut del pad partint d'un model de pad que se li ha indicat a la pàgina de l'esdeveniment multisessió (pot haver-hi diferents models de pad)
- Marqui a la pàgina de l'esdeveniment multisessió que ja s'han creat les pàgines de sessions i les posi com a enllaç en aquesta (pot ser creant camps d'una plantilla multiparàmetre o simplement si es marca que ja s'han creat fer una consulta semàntica -> Tasca: Dvdgmz+Dvdjaco
Should have / Debería tener[ ]
Alta prioridad
- Estructura del pad:
- Configurar el pad segons uns paràmetres que l'usuari escull al formulari al crear l'esdeveniment multisessió enlloc de donar uns models predefinits
- Modificació de dades de les sessions
- Permetre que es pugin fer canvis sense anar sessió per sessió
- Que si es copia de nou el CSV a la casella i es torna a activar que passi el bot aquest modifiqui horaris, descripcions, intervinents, etc a les pàgines de les sessions
- Que si hi ha sessions noves les crei i si hi ha sessions que desapareixen les esborri (això segon pot ser més complicat però un usuari pot esborrar pàgines)
Could have / Podría tener[ ]
Prioridad media.
- Altres maneres de crear sessions d'un esdeveniment que puguis escollir al formulari on es crea o edita l'esdeveniment multisessió (una manera hauria d'excloure l'altra):
- Des d'un pad de planificació. Veure: teixidora:Lab/Bots/Crear_pag_desde_etherpads
- Des d'un calendari agafant info per iCal. Veure què fa Bot d'agenda i estudiar com fer-ho d'un mateix esdeveniment i des d'on
- Importar un arxiu iCal
- Agafar dades iCal d'una URL amb una etiqueta
- Modificació de sessions:
- Estudiar com resoldre el problema de re-anomanar si hi ha canvis en els títols de les sessions
Won't have (this time) / No tendrá (ahora)[ ]
Prioridad baja.