Git Product home page Git Product logo

tycho's Introduction

Tycho

Simple Tool for designing remote web experiments, running them, and recording the results.

Installation

Start with a clear Pharo8.0 image and run the following expresion in a playground. The save your image.

Metacello new
	baseline: 'TasksLogger';
	repository: 'github://lifia-unlp/Tycho';
	onConflictUseLoaded;
	load.

Run the server

Tycho requires mongodb running on the default port (27017) in localhost.

To setup and run the server in development mode, evaluate the following expresion in a playground.

TasksLoggerScriptsRunner prepareForDevelopmentOnPort: 8888 . 
TychoStore useVoyage.
WAAdmin defaultDispatcher defaultName: 'tycho'.

To prepare your server for deployment, evaluate the following expresion in a playground.

TasksLoggerScriptsRunner prepareForDeploymentOnPort: 8888 . 	
TychoStore useVoyage.
WAAdmin defaultDispatcher defaultName: 'tycho'.

Test the server

Tycho should be accesible at http://yourserver-ip:port/tycho

Your initial access code is "admin". You can change it via the admin menu.

To test that the REST api is also working, point your browser at http://yourserver-ip:port/tycho-api/ping

Prepare the web extension

Inside the web-ext subdirectory run:

npm install

Edit the file web-ext/manifest.json . In the content_security_policy property and replace both occurrences of "localhost:8888" by the server name and port where you will run the Tycho server.

Edit the file web-ext/background/background.js . Replace "localhost:8888" by the server name and port where you will run the Tycho server (this almost at the end of the file).

Install the extensión on your browser.

tycho's People

Contributors

casco avatar juliangrigera avatar jmcipollone avatar jcgardey avatar

Stargazers

 avatar Julian da Costa Faro avatar  avatar Rodrigo Gil Lopetegui avatar Gabri Bosetti avatar  avatar

Watchers

 avatar Rodrigo Gil Lopetegui avatar  avatar Julian da Costa Faro avatar  avatar

Forkers

casco gbosetti

tycho's Issues

Reapareción el problema de los argumentos con SeasideREST

Pensabamos que se corregia con handleFiltered pero aparentemente tiene que ver con un método #argumentNamesOf: que falta en GRPharoPlatform

Probablemente en algunas de las formas de cargar dependencias de Seaside, ese método se incluye y en otras no (por eso aparece ahora que hay problemas para cargar la de StHub y vamos a la de Github)

Uniform test experiment location

The experiment is sometimes shown at the end and sometimes at the center.
Some users mix the application and the test context.
-Fix test to one unique place.
-Provide visible clues, such as momentary flashes where the attention focus should be placed.

Detect successful task

Allow adding conditions/triggers that get stored with the task.
Similar to the current conditions, but they evaluate all the time.

The extension will not work on Chrome...

Because to enable communication from the Kobold monitor we set the extension id in the "applications" property of the manifest that is only available for firefox.
Find an alternative.

Remove jQuery

There is still some jQuery used to build UIs - append()
Get rid of it.

Below bar hides app content, like buttons

When I have a button at the end of the page like a submit, the bar overlaps it a bit. A possible fix could be to add the bar height to the html application page?

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.