Instruments i eines

L’eLearn Lab, es composa d’un seguit d’instruments i eines resumides en els següents punts:

  1. Eines per desenvolupar, documentar i monitoritzar els projectes i els experiments.
  2. Infraestructura al núvol en un entorn aïllat i diferent del de producció de la UOC on poder desplegar projectes d’innovació i experiments.
  3. APIs com a únic mecanisme per a poder integrar aquests projectes als entorns educatius (de la UOC o d’altres) i per a poder-ne obtenir dades.
  4. Un sistema de Learning Analytics, que emmagatzema, entre d’altres, les dades d’interacció amb els entorns d’aprenentatge i que permet predefinir les dades a analitzar durant els experiments i les proves i explotar-les després.
  5. Unes operatives (operacions) diferents a les dels entorns productius de la UOC, orientades a la innovació i a l’experimentació i a mantenir l’entorn de laboratori aïllat i amb integracions segures.

Són aquestes:

1. Desenvolupar, documentar i monitoritzar

GitLab Enterprise Edition
Open source software to collaborate on code
Manage Git repositories with fine-grained access controls that keep your code secure. Perform code reviews and enhance collaboration with merge requests. Each project can also have an issue tracker and a wiki.
GitLab CI/CD CI/CD is a tool built into GitLab for software development through the continuous methodologies:
  1. Continuous Integration (CI)
  2. Continuous Delivery (CD)
  3. Continuous Deployment (CD)
GitHub of our projects are published on our GitHub account, we are using as git repository, CICD, bugs, etc.
Trello Trello is the easy, free, flexible, and visual way to manage your projects and organize anything.
Jirauoc-lab.atlassian.netJira Software is the project management tool for agile teams. Jira helps teams plan, assign, track, report, and manage work. Jira brings teams together for everything from agile software development and customer support.
Google Suitethrough your Google AccountG Suite is a collection of business, productivity, collaboration, and education software developed and powered by Google. The primary G Suite tools include Gmail, Drive, Docs, Sheets, Slides, Forms, Calendar, Google+, Sites, Hangouts, and Keep.
Slackhttps://elearnlab.slack.comSlack is a messaging program designed for use in the workplace, as it can help colleagues keep in touch, plan schedules, share documents and files, and stay connected.

2. Infraestructura al núvol

AWSAmazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers are using AWS to lower costs, become more agile, and innovate faster.
NagiosNagios is a free and open-source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, services and applications.
CloudTimeCloudTime (a mix between cloud and runtime) is an Application that lets you easily set up and distribute Amazon EC2 virtual machines. It is a simple and very customized view of an associated Amazon AWS account.
DockerA Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
AnsibleAnsible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code. Ansible is the simplest way to automate apps and IT infrastructure,
CanvasCanvas LMS is an open and reliable web-based software that allows institutions to manage digital learning, Canvas LMS is simple to use and easy to interoperate with third-party tools and services, using LTI. eLearn Lab offers a lab instance of Canvas (
MoodleMoodle is a free and open-source learning management system (LMS) written in PHP and distributed under the GNU General Public License. eLearn Lab uses several Moodle instances to provide experiments and perform pilots.
WordPressWordPress is an open-source content management system (CMS) that makes it easy to create and manage a website. It is the most popular CMS in the world. Most of the websites deployed at the eLearn Lab infrastructure are wordpress based.

3. APIs

UOC Open APIMitjançant UOC Open API (, podràs crear aplicacions integrades al Campus Virtual de la UOC. La API es la manera d’ampliar la funcionalitats del Campus, d’integrar-hi noves eines educatives i també d’accedir-hi a través de diferents dispositius.
other UOC APIsLa UOC disposa d’altres APIs internes que, si les condicions de contractació dels projectes ho permeten, també és possible utilitzar per a realitzar pilots i innovació educativa.
IMS LTILearning Tools Interoperability (LTI) is an education technology specification developed by the IMS Global Learning Consortium. It specifies a method for a learning system to invoke and to communicate with external systems.
xAPIThe Experience API (or xAPI) is a new specification for learning technology that makes it possible to collect data about the wide range of experiences a person has (online and offline). This API captures data in a consistent format about a person or group’s activities from many technologies. We use xAPI to register and analyze students interactions
Canvas APIsCanvas LMS includes a REST API for accessing and modifying data externally from the main application, in your own programs and scripts. This is the set of Canvas APIs for the eLearn Lab instance of the Canvas LMS
AWS APIsAWS offers APIs and SDKs for most of its services.
WordPress APIsThe WordPress API can be separated into multiple API sections / topics. Each covers the functions involved in and use of a given set of functionality. Together they form what might be called the WordPress API, which is the plugin/theme/add-on interface created by the entire WordPress project.
Other APIsLa majoria de projectes d’integració, requereixen de l’us d’APIs específiques de productes i serveis molt diversos.

4. Learning Analytics

TableauTableau is a powerful and fastest growing data visualization tool used in the Business Intelligence Industry. It helps in simplifying raw data in a very easily understandable format. Tableau helps create the data that can be understood by professionals at any level in an organization.
PowerBIPower BI is a business analytics service by Microsoft. It aims to provide interactive visualizations and business intelligence capabilities with an interface simple enough for end users to create their own reports and dashboards.
RR programming language is an open-source language used for statistical computing or graphics. This programming language is often used in statistical analysis and data mining.
MongoDBMongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
AWS analyticsA set of AWS Analytics services like Interactive analytics (Amazon Athena); Big data processing (Amazon EMR); Data warehousing (Amazon Redshift); Real-time analytics (Amazon Kinesis); Operational analytics (Amazon Elasticsearch Service); Dashboards and visualizations (Amazon Quicksight); Visual data preparation (AWS Glue DataBrew); and Amazon S3 for storing data or creating data lakes.

5. Operacions

Analytics serviceSupport for the use of data for e-learning research and teaching purposes.
The Learning Analytics research and teaching datalake has included this information since 2007 and provides the big data treatment tools required to explore it.
Servei d’incidènciesGestionem les incidències durant tot el cicle de desenvolupament i pilots. Ho fem mitjançant Jira Forms i emprant panells Kanban.
Auditoria de codiFem auditoria de tot el codi que desenvolupen els nostres proveïdors. Assegurem així el millor encaix d’aquests desenvoluapements amb els requisits tecnològics de la UOC.
Documents PIACreem documents PIA (Privacy Impact Assessment) per assegurar i documentar el compliment de les normatives en protecció i tractament de dades.
Condicions d’ús dels pilotsDefinim les condicions d’ús i participació en pilots d’acord amb les recomanacions del departament d’assessoria jurídica de la UOC.
Consentiment informatQuan es requeriex de dades per a usos específics que van més enllà dels tractaments ja acordats, proporcionem els procediments adeqüants per a poder sol·licitats cosentiments per a aquests nous tractaments.