GithubHelp home page GithubHelp logo

projectestac / agora Goto Github PK

View Code? Open in Web Editor NEW
36.0 20.0 14.0 624.26 MB

On-line service integrated in the Catalan Educational Telematic Network (XTEC) offering a full Moodle platform and a customizable WordPress/BudyPress school portal.

Home Page: http://agora.xtec.cat

License: GNU General Public License v3.0

PHP 62.16% HTML 7.01% JavaScript 21.27% CSS 3.35% XSLT 5.26% Shell 0.85% Batchfile 0.02% Dockerfile 0.09% Hack 0.01%
moodle wordpress vle education school buddypress portal intranet social

agora's Introduction

Àgora

Àgora is an on-line service integrated in the Catalan Educational Telematic Network (XTEC) offering two types of educational platforms for schools:

  • Àgora Nodes: a public web portal with intranet features based on WordPress and BuddyPress
  • Àgora-Moodle: a complete Virtual Learning Environment based on Moodle

Àgora has also a management module called Àgora Portal, addressed to school admins and based on Zikula

The service has currently about 2.400 instances of each platform running on an infrastructure that has only one software installation (replicated on several web servers behind a load balancer), shared by all schools. Each school has its own database and disk space for data storage, thus greatly simplifying the system maintenance while allowing to have its own independent platform.

School admins have full permissions to publish, create and edit sections, classrooms or any other type of content. They can also manage user accounts and grant permissions to teachers, students and parents.

Àgora Nodes

The main components of the Nodes platform are:

  • WordPress, the world's most used Content Management System (CMS)
  • BuddyPress providing a school private social network, tools for team collaboration and document management.
  • A selection of WordPress plugins, some of them adapted for specific requirements.
  • New plugins developed for Nodes, like a booking system for managing classrooms, equipment and other school facilities.
  • A specific WordPress responsive theme that gives a common visual look to all school sites, customizable with several color combinations and school logos.
  • A set of web templates, each one with a structure of pages, categories and layouts specially designed for primary, secondary, rural, adult and languages schools.

More information and a showcase of school sites can be found at: http://agora.xtec.cat/nodes/ (in Catalan)

To learn more about "Nodes": Nodes, reinventando la web de la escuela (in Spanish)

Àgora Moodle

The open source Virtual Learning Environment Moodle has been used for a long time in Catalan schools. Àgora offers to each school a complete Moodle platform including:

  • A huge collection of Moodle plugins suitable for primary and secondary schools.
  • Some plugins specifically designed for other projects developed by our team, like JClic or Geogebra
  • The Marsupial Moodle plugin, designed to facilitate the communication with digital textbooks provided by some publishing houses.
  • A direct connection with Alexandria, the repository of Open Educational Resources (OER) created and shared by catalan teachers.
  • The Moodle course format Senzill per temes, especially indicated for primary schools and developed by the Ministry of Education of Andorra.

Technical details

The source code repository is organized in git submodules. The steps to reproduce to obtain the full source code are:

  • Git clone the desired module. You can choose between:

    • Àgora-Nodes: git clone https://github.com/projectestac/agora_nodes.git
    • Àgora-Moodle: git clone https://github.com/projectestac/agora_moodle2.git
    • The full Àgora platform: git clone https://github.com/projectestac/agora.git
  • Launch git submodule update --init --recursive to initialize all the submodules. Please be patient, because this step can take time.

  • To update the repository content with the latest version of the software, launch anytime: git pull --recurse-submodules

See INSTALL.txt for installation instructions.

License

Àgora is build entirely with open source software. Each component is released under its own license terms, usually GPL 2.0 or GPL 3.0.

Common parts and specific modules are relased under the terms of the EUPL-1.1

Contributors

Developers:

With the support of:

  • Francesc Busquets
  • Eduard Cercós
  • Mònica Grau
  • Isabel Oussedik
  • Pablo Mariña
  • Jordi Vivancos

AGORA uses code from the following projects:

AGORA includes external resources like:

Special Thanks:

  • Catalan schools involved in the project
  • Albert Gasset
  • Govern d'Andorra
  • UPCnet / IThinkUPC
  • Itteria

agora's People

Contributors

aperezm avatar crazyserver avatar davidgrcr avatar ebondrow avatar frncesc avatar guvestit avatar ignacioabejaro avatar jcaballero1981 avatar jmeler avatar jmiro227 avatar monicagrau avatar sarjona avatar slva avatar toniginard avatar vsaavedra avatar xaviernietosanchez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

agora's Issues

Nou giny per nivells i aula

Crear un giny que incorpori els següents camps que poden seleccionar-se (o no):
-Un calendari
-Informació sobre el cap d'estudis
-Informació sobre el coordinador de nivell
-Informació sobre el tutor
-5 enllaços personalitzables

Aquest giny pot ser molt útil en els blocs de nivell, curs i aula. Ara es pot recrear amb html però requereix coneixements i és fàcil equivocar-se. A més a més, sobrecarrega bastant la zona de ginys.

seleccio_822

Favicon personalitzable

Possibilitat que el centre afegeixi el seu favicon (icona que es mostra a la pestanya del navegador) personalitzat.

Accés a SCORM restaurats al Moodle 2 des del Moodle 1.9

Anna Pérez ha notificat aquest error a l'espai de suport del Moodle 2 (http://agora.xtec.cat/moodle/moodle/mod/forum/discuss.php?d=25063).

L'accés a les activitats SCORM restaurades des d'un curs Moodle 1.9 no funciona. Si aquestes s'editen una a una (sense fer cap canvi), la incidència desapareix.

S'adjunta un dels cursos amb els que s'ha aconseguit reproduir aquest error (http://projectes.lafarga.cat/tracker/download.php/146/633/2352/491/backup-1r.-20120710-1221.zip).

Afegir nous plugins a Àgora

Hola, com sempre no tinc massa clar on han d'anar aquest tipus de peticions, però crec que aquí, en forma de petició encaixa bé.

Hi ha un tipus de format de curs, "collapsed topics" el qual és molt configurable, i ens dona un gran ventall de personalització del nostre curs, i així evitar jugar amb CSS ocults i fer coses rares...

El plugin té una molt bona política d'actualitzacions i sempre s'adapta a la darrera versió de Moodle.
https://moodle.org/plugins/view.php?plugin=format_topcoll
http://docs.moodle.org/24/en/Collapsed_Topics_course_format
https://github.com/gjb2048/moodle-format_topcoll

Logotip centrat i adreça a sota

Possibilitat de triar la disposició del logotip a la fitxa d'identificació del centre. El centre decideix on vol el logotip en funció d'una casella de verificació a Aparença | Personalització | Identificació del centre

seleccio_738
seleccio_736

Error als cursos que tenen més de 1000 activitats/recursos

Si s'intenta visualitzar un curs amb més de 1000 activitats/recursos, apareix l'error següent (que només es visualitza amb la Depuració de desenvolupador/a activada):

Debug info: ORA-01795: maximum number of expressions in a list is 1000
SELECT * FROM m2filter_active WHERE contextid IN (:o_param1,:o_param2,:o_param3,:o_param4,:
...
)]

Stack trace:
line 394 of /lib/dml/moodle_database.php: dml_read_exception thrown
line 268 of /lib/dml/oci_native_moodle_database.php: call to moodle_database->query_end()
line 1096 of /lib/dml/oci_native_moodle_database.php: call to oci_native_moodle_database->query_end()
line 1129 of /lib/dml/moodle_database.php: call to oci_native_moodle_database->get_records_sql()
line 913 of /lib/filterlib.php: call to moodle_database->get_records_select()
line 1398 of /course/lib.php: call to filter_preload_activities()
line 1561 of /course/lib.php: call to get_print_section_cm_text()
line 241 of /course/format/topics/format.php: call to print_section()
line 255 of /course/view.php: call to require()

L'error es produeix quan es mostra una etiqueta, en fer la crida dels filtres.

La incidència es pot reproduir al curs d'Història de l'art del Institut Castellbisbal, on excepte els temes 1 i 10, la resta tenen alguna etiqueta i, per tant, generen aquest error.

TRACKER:
http://tracker.moodle.org/browse/MDL-27071
http://tracker.moodle.org/browse/MDL-35334

Menú del panell principal

-No capitalitzar (Mayúscules a la primera lletra de cada paraula) els elements dels menús
-Mostrar un tercer nivell
-Millorar la visualització a resolucions petites (<=1024) i més de 7 elements al nivell 1.

Match question types not restoring in Oracle

ORA-01460: unimplemented or unreasonable conversion requested

SELECT id FROM m2qtype_match_subquestions WHERE questionid = :o_param1 AND dbms_lob.substr(questiontext, 32,1) = dbms_lob.substr(:o_param2, 32,1) AND answertext = :o_param3
[array (
'o_param1' => '2811',
'o_param2' => '

',
'o_param3' => '...',
)]

Error code: dmlreadexception

Stack trace:
line 443 of /lib/dml/moodle_database.php: dml_read_exception thrown
line 271 of /lib/dml/oci_native_moodle_database.php: call to moodle_database->query_end()
line 1104 of /lib/dml/oci_native_moodle_database.php: call to oci_native_moodle_database->query_end()
line 1064 of /lib/dml/oci_native_moodle_database.php: call to oci_native_moodle_database->get_recordset_sql()
line 1400 of /lib/dml/moodle_database.php: call to oci_native_moodle_database->get_record_sql()
line 136 of /question/type/match/backup/moodle2/restore_qtype_match_plugin.class.php: call to moodle_database->get_record_select()
line 137 of /backup/util/plan/restore_structure_step.class.php: call to restore_qtype_match_plugin->process_match()
line 103 of /backup/util/helper/restore_structure_parser_processor.class.php: call to restore_structure_step->process()
line 151 of /backup/util/xml/parser/processors/grouped_parser_processor.class.php: call to restore_structure_parser_processor->dispatch_chunk()
line 91 of /backup/util/helper/restore_structure_parser_processor.class.php: call to grouped_parser_processor->postprocess_chunk()
line 148 of /backup/util/xml/parser/processors/simplified_parser_processor.class.php: call to restore_structure_parser_processor->postprocess_chunk()
line 92 of /backup/util/xml/parser/processors/progressive_parser_processor.class.php: call to simplified_parser_processor->process_chunk()
line 186 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser_processor->receive_chunk()
line 274 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser->publish()
line ? of unknownfile: call to progressive_parser->end_tag()
line 175 of /backup/util/xml/parser/progressive_parser.class.php: call to xml_parse()
line 154 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser->parse()
line 110 of /backup/util/plan/restore_structure_step.class.php: call to progressive_parser->process()
line 181 of /backup/util/plan/base_task.class.php: call to restore_structure_step->execute()
line 177 of /backup/util/plan/base_plan.class.php: call to base_task->execute()
line 167 of /backup/util/plan/restore_plan.class.php: call to base_plan->execute()
line 333 of /backup/controller/restore_controller.class.php: call to restore_plan->execute()
line 163 of /backup/import.php: call to restore_controller->execute_plan()

Més icones al giny d'Enllaços educatius

Més icones al giny d'Enllaços educatius, amb possibilitat de definir la url en alguns d'ells. Icones previstos: moodle, escola verda, ARC, AMPA, Escola i Familia
seleccio_734
seleccio_735

Alguns vídeos del youtube no funcionen

Moodle 1.9 fa que els vídeos que la seva adreça després del /v/ comença per un número no es vegin i els que comencen per una lletra sí que es veuen.

Presentacions d'albums de Picasa

Nodes ignora l'alçada del embed de Picasa. Deixa una alçada fixa de 300px. A més a més, el codi embed de picasa utilitza un reproductor flash i no es visualitza en els dispositius mòbils.

Acció amb usuaris en bloc amb filtres que contenen més de 1000 registres

Raül Fernández, de l'equip d'Odissea, ha notificat la incidència següent (que també es dóna a Àgora ja que es tracta d'una limitació d'Oracle):

Al menú d'administració d'usuaris->accions amb usuaris en bloc (http://odissea.xtec.cat/admin/user/user_bulk.php)

poses qualsevol filtre (o no), i de la columna de la esquerra, marques un usuari i cliques sobre "afegeix els marcats a seleccionats"

No fa res

Data: 2011-10-06
Tracker: http://tracker.moodle.org/browse/MDL-27071

Esmenes al import19

A 'moodle2 / local / agora / import19 / lib.php' , la funció 'import19_course_selector' pot tenir algun problema:

-Utilitza 'is_siteadmin()'. Aquesta funció retorna '$siteadmins = explode(',', $CFG->siteadmins);' i, per tant, depèn de la configuració del lloc. A Odissea no rutlla... suposo que a Agora tampoc... encara que no es nota sovint perquè els admins estan als dos llocs (i com fa servir 'is_siteadmin() || $isadmin19')...

-Mira l'equivalència d'usuaris pel username i, si no el troba, mira per l'idnumber. Creieu que és segur? A Odissea tenim blocat el camp idnumber, on posem el nif... i per tant, pot semblar correcte... però a Agora no... i poden tenir valors variables (o ser editables i coneguts... i per tant seria un forat!!)

Atentament,

Joan

Error en Tema XTEC2

Hola,

estava intentant instal·lar el tema xtec2 en un moodle propi i hi ha hagut una cosa que m'ha portat una mica de corcoll i he pensat que ho podia compartir (val a dir que sóc força novell en això de administració i programació der moodle, per tant potser feia algun pas incorrecte, però he seguit les instruccions oficials).

Bé, aquí va, a xtec2/settings.php:

<?php

defined('MOODLE_INTERNAL') || die;

if ($ADMIN->fulltree) {
     // Load xtec2_theme_onload only when in theme configuration page
     global $PAGE, $CFG;
     $PAGE->requires->js_init_code('xtec2_theme_onload();');
     // [...] 

Hi faria falta un check perquè només requereixi el xtec2_theme_onload quan tenim el tema xtec2 carregat, si no, quan estem en un altre tema i estem al menú de configuració el JS dóna error (la funció no existeix!) i no es carrega la part que permet desplegar els menús i submenús i es complica molt la navegació del lloc. El canvi és tan senzill com afegir un if ($CFG->theme == 'xtec2') abans de requerir el xtec2_theme_onload:

<?php

defined('MOODLE_INTERNAL') || die;

if ($ADMIN->fulltree) {
     // Load xtec2_theme_onload only when in theme configuration page
     global $PAGE, $CFG;
     if ($CFG->theme == 'xtec2') {
       // Només carreguem el xtec2_theme_onload() si estem en el tema XTEC si nó, el JS peta i ens quedem sense menú!
       $PAGE->requires->js_init_code('xtec2_theme_onload();');
     }
     // [...]

fins hi tot es podria optar per només demanar-ho si estem a la pantalla de settings del tema xtec2, així potser és un xic més eficient (?):

<?php
//  [...]
    if ($CFG->theme == 'xtec2' && 
        $PAGE->pagetype == 'admin-setting-themesettingxtec2') {

    // [...]

Ja m'imagino que no deu ser una prioritat fer que el tema XTEC2 funciona en un moodle24 vanilla, però hi he perdut una estona i he pensat que no costava res comentar-vos-ho.

Salut!

Silueta del centre al footer

Afegir la possibilitat de inserir una imatge com a limit superior del footer. La imatge podria ser la silueta del centre.
seleccio_831

Logo configurable al giny de la fitxa de centre

Actualment, la tria de la posició del logotip es fa al customizer, de manera que tots els ginys de fitxa de centre tindran el logo en la mateixa posició. És molt habitual preferir el logo a dalt en la barra lateral i el logo al costat en el footer. Fer que es pugi seleccionar la posició a cada giny.

Contingut tallat a algunes targetes

De vegades, el contingut d'una targeta marcada com a "Mostra el contingut sencer", mostra el contingut tallat. El problema és que el contingut es carrega després del javascript que calcula les alçades.

Actualitzar Moodle 2

El primer dilluns de desembre es publica la versió 2.4 del Moodle. Caldrà analitzar la viabilitat d'actualitzar a aquesta versió durant la finestra de Nadal o bé posposar-ho i actualitzar només a la 2.3.3 (o 2.3.4 si també publiquen una versió nova d'aquesta altra branca que és la que actualment està instal·lada a Àgora).

Paginació d'articles no funciona

-No apareix paginació a la pàgina principal
-La paginació a les categories no funciona. Apareixen els enllaços però si fem clic en les següents pàgines, sempre mostra la pàgina principal.

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.