MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Semi-cilinder_Optical_Behavior",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "504": {
                "pageid": 504,
                "ns": 0,
                "title": "Remote Experiment Controller",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "= Pre-requisites =\n\n== Build environment ==\n\n* Git (2.30.2+)\n* Ant (1.10.9+)\n* Maven (3.6.3+)\n* OpenJDK 11 (11.0.8+)\n* Docker (20.10+)\n* docker-compose (1.25.4+)\n\n== Multicast Controller and rec.client ==\n\n* Docker (20.10+)\n* docker-compose (1.25.4+)\n\n== Hardware Server ==\n\n* OpenJDK 11 (11.0.8+)\n\n= Preparation steps =\n\nSetup JAVA_HOME environment variable pointing to a valid openjdk11 installation:\n\n    $ export JAVA_HOME=/path/to/openjdk11\n\nSetup ~/.m2/toolchains.xml pointing to a valid openjdk11 installation:\n\n    <toolchains>\n        <toolchain>\n            <type>jdk</type>\n                <provides>\n                    <vendor>openjdk</vendor>\n                    <version>11</version>\n                </provides>\n            <configuration>\n                <jdkHome>/path/to/openjdk/jdk11.0.8</jdkHome>\n            </configuration>\n        </toolchain>\n    </toolchains>\n\nFirst checkout the project from github:\n\n    $ git clone https://github.com/linkareti/rec-project.git\n\n(FIXME) Then we need to switch to jdk11-migration branch:\n\n    $ git checkout jdk11-migration\n\nTo create a pendulum experiment, the script create_pendulum_experiment.sh helps to create a base experiment for a brand new pendulum\n\n'''experiments/create_pendulum_experiment.sh'''\n\n    '''Mandatory arguments''':\n    * '''1st argument''': Name of the experiment (e.g. worldpendulum)\n    * '''2nd argument''': ID of the experiment (e.g. ELAB_WORLD_PENDULUM)\n    * '''3rd argument''': Pendulum location (e.g. Faro)\n\n    '''Optional arguments''':\n    * '''4th argument''': URL to the video (e.g. rtsp://elabmc.ist.utl.pt:80/wp_ccalg.sdp)\n    * '''5th argument''': Pendulum serial device location (default: /dev/ttyS0)\n\nSample script execution to create pendulum:\n\n    $ ./create_pendulum_experiment.sh wpalentejo ELAB_WP_ALENTEJO Alentejo rtsp://elabmc.ist.utl.pt:80/wp_alentejo.sdp /dev/ttyS0\n\n= Build =\n\nConfigure the following properties based on your environment:\n\n'''build_pendulum.properties''':\n\n* '''pendulum.experiment.list''': Name of the experiment(s) to build, comma (,) delimited.\n* '''pendulum.multicast.controller.host''': Hostname where Multicast controller is going to be installed (default: elab-multicast)\n* '''pendulum.multicast.controller.port''': Listen CORBA port used to recieve connections from Hardware Server, rec.web and rec.client (default: 9001)\n* '''pendulum.rec.multicastcontroller.jmxremote.port''': Listen JMX port used to recieve connections from rec.web (default: 25001)\n* '''install.dir''': Base directory where Multicast Controller is going to be installed (default: /home/elab)\n* '''deployment.subdir''': Sub directory where Multicast Controller is going to be installed (default: /rec-deployment)\n\n'''deployment/compose/src/main/docker/docker-compose-pendulum.yml''':\n\n* '''WEBSWING_PUBLIC_URL''': URL where webswing is accessible (e.g. https://elab-dev.vps.tecnico.ulisboa.pt/)\n\n'''experiments/{experiment}/etc/build.properties'''\n\n* '''experiment.driver.device''': Serial port device (e.g. /dev/ttyS0)\n\nPackage everything:\n    $ mvn clean package -Dmaven.test.skip=true -Djarsigner.alias=\"REC\" -Dbuild.environment=pendulum -Dpack.docker.images -Dpublic.repo=docker.io\n\nCopy resulting packages to destination servers:\n\n* Multicast Server\n    $ scp deployment/images/target/reverse-proxy.tar multicast-server-name:/tmp/\n    $ scp deployment/images/target/multicast.tar multicast-server-name:/tmp/\n    $ scp deployment/images/target/webswing-admin.tar multicast-server-name:/tmp/\n    $ scp deployment/images/target/webswing.tar multicast-server-name:/tmp/\n    $ scp deployment/compose/target/docker-compose-runner.yml multicast-server-name:/tmp/docker-compose.yml\n\n* Hardware Server\n    $ scp dist/java/*HardwareServer*.zip hardware-server-name:/tmp/\n\n= Install =\n\n== ReC Client and Multicast Controller==\n\n* Create user elab\n    $ sudo useradd --create-home --shell /bin/false --expiredate 1 elab\n\n* Add user to docker group\n    $ sudo usermod -a -G docker elab\n\n* Load Docker images (only if building outside target deployment server)\n    $ sudo -u elab docker load --input /tmp/webswing.tar # ReC client image\n    $ sudo -u elab docker load --input /tmp/multicast.tar # Multicast Controller image\n    $ sudo -u elab docker load --input /tmp/webswing-admin.tar # ReC client admin console image\n    $ sudo -u elab docker load --input /tmp/reverse-proxy.tar # Reverse Proxy image\n\n* Copy docker-compose.yml file to elab user home\n    $ sudo -u elab cp /tmp/docker-compose.yml /home/elab/\n\n* Start all services\n    $ sudo -u elab docker-compose -f /home/elab/docker-compose.yml up -d\n\n== Hardware Server ==\n\n* Replace wpexperiment with your experiment name\n    $ export experiment=wpexperiment\n\n* Create user elab\n    $ sudo useradd --create-home --shell /bin/false --expiredate 1 elab\n\n* Create experiment directory\n    $ sudo -u elab mkdir /home/elab/rec-deployment/${experiment}\n\n* Unpack experiment package to experiment directory\n    $ sudo -u elab unzip /tmp/${experiment}HardwareServer*.zip -d  /home/elab/rec-deployment/${experiment}\n\n* Start experiment\n    $ sudo -u elab /home/elab/rec-deployment/${experiment}/${experiment}Daemon.sh start\n\n= Test =\n\n* Direct access to experiment:\n\nAccess configured URL at WEBSWING_PUBLIC_URL property (e.g. https://elab.my.url.com) + experiment name (e.g. wpalentejo)\n\nhttps://elab.my.url.com/wpalentejo\n\n* Webswing and administration console\n\nAccess configured URL at WEBSWING_PUBLIC_URL property (e.g. https://elab.my.url.com)\n\nhttps://elab.my.url.com/\n\nUser: admin\nPass: pwd\n\n= Operations =\n\n== Hardware Server ==\n\n* Startup\n    $ sudo -u elab /home/elab/rec-deployment/${experiment}/${experiment}Daemon.sh start\n\n* Shutdown\n    $ sudo -u elab /home/elab/rec-deployment/${experiment}/${experiment}Daemon.sh stop\n\n* Logs\n    $ /home/elab/rec-deployment/${experiment}/*.log\n\n== ReC Client and Multicast Controller ==\n\n* Startup\n    $ sudo -u elab docker-compose -f /home/elab/docker-compose.yml up -d\n\n* Shutdown\n    $ sudo -u elab docker-compose -f /home/elab/docker-compose.yml down\n\n* Logs:\n    $ docker logs rec.client # ReC client logs (webswing)\n    $ docker logs rec.multicast # ReC Multicast Controller logs\n    $ docker logs rec.proxy # ReC Proxy logs\n    $ docker logs rec.client-admin # ReC client Administration Console logs (webswing)\n\nSteps to connect to IST environment:\n\n# TODO Steps\n\n\n{|\n|[[FREE - Framework for Remote Experiments in Education |Previous Page (FREE - Framework for Remote Experiments in Education)]]\n|}\n{|\n|[[Precision Pendulum Assembly: Apparatus description |Next Page (Apparatus description)]]\n|}\n\n==Links==\n\n*[[Controlador de Experi\u00eancias Remotas | Portuguese version (Vers\u00e3o em portugu\u00eas)]]\n*[[Controlador remoto del experimento  | Spanish version (Versi\u00f3n en espa\u00f1ol)]]"
                    }
                ]
            },
            "10": {
                "pageid": 10,
                "ns": 0,
                "title": "Reposit\u00f3rio de Conte\u00fados",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "Bem-vindo \u00e0 wiki do e-lab. Aqui ser\u00e3o reunidos artigos com a documenta\u00e7\u00e3o e textos de apoio \u00e0s experi\u00eancias dos laborat\u00f3rios remotos do IST.\n\nNOTA IMPORTANTE: Iremos migrar todos os laborat\u00f3rios do elab para o novo ''Framework for Remote Experiments in Education'' (FREE). As experi\u00eancias ser\u00e3o gradualmente transferidas para esta plataforma. As experi\u00eancias em FREE t\u00eam uma liga\u00e7\u00e3o directa na lista abaixo. \n\n=Introdu\u00e7\u00e3o=\nO e-lab \u00e9 um espa\u00e7o onde podem ser realizadas experi\u00eancias reais atrav\u00e9s da Internet.\n\nAs experi\u00eancias est\u00e3o montadas e instaladas fisicamente num laborat\u00f3rio do [http://www.ist.utl.pt/ Instituto Superior T\u00e9cnico] ou em escolas e centros de ci\u00eancia parceiras. A experiencia \u00e9 controlada pelo seu administrador, que n\u00e3o \u00e9 mais do que o primeiro membro da lista de espera dos utilizadores interessados em realiz\u00e1-la. Existe, tamb\u00e9m, uma lista que permite, por exemplo, que um professor realize a experi\u00eancia e os seus alunos recebam em simult\u00e2neo a imagem e os dados, apesar de poderem estar em locais fisicamente distantes.\n\nOs dados das experi\u00eancias e a imagem dos acontecimentos (v\u00eddeos) s\u00e3o captados por meio de sensores conectados, directa ou indirectamente, a um computador central, de onde s\u00e3o difundidos atrav\u00e9s da Internet.\n\nCada '''sala de controlo''', que corresponde a uma determinada experi\u00eancia, disp\u00f5e dum espa\u00e7o pr\u00f3prio, onde se sugere um protocolo experimental, sugest\u00f5es de variantes \u00e0 experi\u00eancia, bem como as explica\u00e7\u00f5es e an\u00e1lises dos dados. Cada sala de controlo disp\u00f5e, tamb\u00e9m, de um chat onde todos podem tecer coment\u00e1rios e trocar informa\u00e7\u00e3o sobre a experi\u00eancia e sobre a an\u00e1lise dos dados.\n\nSala de controlo, aparato experimental, protocolo e montagem experimental s\u00e3o conceitos fundamentais no e-lab:\n\n* '''Sala de controlo:''' ambiente virtual para controlo dum aparato experimental real inclu\u00eddo num determinado laborat\u00f3rio.\n* '''Aparato experimental:''' equipamento que permite realizar determinada experi\u00eancia.\n* '''Montagem experimental:''' configura\u00e7\u00e3o do aparato experimental de acordo com o protocolo a executar.\n* '''Protocolo:''' sequ\u00eancia da execu\u00e7\u00e3o da experi\u00eancia com a respectiva selec\u00e7\u00e3o e configura\u00e7\u00e3o da montagem experimental.\n\nOs utilizadores do portal e-escola podem enviar sugest\u00f5es ou relat\u00f3rios das suas experi\u00eancias para [mailto:wwwelab@ist.utl.pt este endere\u00e7o].\n\nO IST providencia ainda [[Cursos de Forma\u00e7\u00e3o]] a docentes do ensino secund\u00e1rio.\n\nH\u00e1 tamb\u00e9m uma p\u00e1gina de apoio a [[Estudantes Brasileiros]].\n\nO projecto [[P\u00eandulo Mundial]] \u00e9 um bom exemplo dos nossos planos para o futuro.\n\n=Experi\u00eancias=\n\n{{Launch}}\nAntes de tentar iniciar o ReC elab, certifique-se de ter instalado o JAVA e o VLC e todas as permiss\u00f5es de seguran\u00e7a definidas como explicado nas [[Add_e-lab_to_Java's_Security_Exception_Site_List | PERGUNTAS FREQUENTES]]\n\n==Laborat\u00f3rio B\u00e1sico==\n*[[Queda de Graves (determina\u00e7\u00e3o de g)]]\n*[[Conserva\u00e7\u00e3o do Momento Linear]]\n*[[Varia\u00e7\u00e3o da Press\u00e3o num L\u00edquido com a Profundidade]]\n*[[Estat\u00edstica de Dados]]\n*[[Lei de Boyle-Mariotte]]\n*[[Lei de Hooke]]\n*[[Determina\u00e7\u00e3o da Velocidade do Som]]\n*[[P\u00eandulo de Haste R\u00edgida]] (em constru\u00e7\u00e3o)\n*[[Determina\u00e7\u00e3o do consumo de \u00e1gua em plantas]](em constru\u00e7\u00e3o)\n*[[Painel_Fotovoltaico | Painel Fotovoltaico]]\n*[[Plano Inclinado| Plano Inclinado]]\n*[[P\u00eandulo Mundial]]\n\n==Laborat\u00f3rio Interm\u00e9dio==\n*[[Determina\u00e7\u00e3o da Condutividade T\u00e9rmica em Metais]]  \n*[[Atenua\u00e7\u00e3o da Radia\u00e7\u00e3o em Diferentes Materiais]]       <!-- determina\u00e7\u00e3o da semi espessura do cobre -->\n*[[Esta\u00e7\u00e3o Metreol\u00f3gica]]\n*[[Oscila\u00e7\u00f5es de um P\u00eandulo Amortecido | Pendulo Amortecido]]\n*[[Conserva\u00e7\u00e3o do Momento Angular]]\n*[[Optica de uma C\u00e2mara Estenopeica (Pinhole)]]\n*[[Estudos de \u00d3ptica num Prisma Semi-cil\u00edndrico]]\n*[[Campo de indu\u00e7\u00e3o magn\u00e9tico criado por 2 condutores]]\n*[[Polariza\u00e7\u00e3o da Luz]]\n*[[Determina\u00e7\u00e3o da Constante de Planck]]\n\n==Laborat\u00f3rio Avan\u00e7ado==\n*[[Estudo de Estacion\u00e1rias]]\n*[[Determina\u00e7\u00e3o da Constante Adiab\u00e1tica do Ar]]\n*[[Propaga\u00e7\u00e3o de Solit\u00f5es num Meio Viscoso]]\n*[[Determina\u00e7\u00e3o da Constante Diel\u00e9ctrica num Condensador Cil\u00edndrico]]\n*[[Sonda de Langmuir]]\n*[[Curva de Paschen]]\n\n=Mais Informa\u00e7\u00f5es=\n<!--[[Personalidades]] (em constru\u00e7\u00e3o): NAO FAZ SENTIDO -->\n*[[Publications | Publica\u00e7\u00f5es]]\n\n*[[Hall of fame | Colaboradores do e-lab]]\n\n*[[Como instalar o Java]]\n\n*[[Executar o e-lab a partir da command prompt]]\n\n*[[Adicionar o e-lab \u00e0s excep\u00e7\u00f5es de seguran\u00e7a do Java]]\n\n*[[Training | Programas de forma\u00e7\u00e3o]]\n\n=Ferramentas=\n[[file: TrackerTrajectoryCapture.png | Exemplo dum ajuste \u00e0 traject\u00f3ria de um dos pendulos mundiais efectuado com recurso ao Tracker|thumb|320px]]\n\n*[[FAQ.pt]]\n*[[Fitteia]]\n*[[Editor Online de Latex]]\n*[[Main Page|Lista de experi\u00eancias]]\n*[[My solutions]]\n\nAlguns dos videos das experi\u00eancias, nos casos relevantes, disp\u00f5em de resolu\u00e7\u00e3o 640x480 de modo a permitir a an\u00e1lise de traject\u00f3rias com software apropriado, por exemplo o [https://physlets.org/tracker/ Tracker].\n\n=Licensa=\n<html>\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Licen\u00e7a Creative Commons\" style=\"border-width:0\" src=\"http://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />Esta obra e todos os conte\u00fados sob o portal do e-lab est\u00e3o licenciados sob uma Licen\u00e7a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons - Atribui\u00e7\u00e3o-Partilha nos termos da mesma licen\u00e7a 4.0 Internacional</a>.\n</html>"
                    }
                ]
            }
        }
    }
}