Skip to content

A flexible web-based open source system for collaboratively evaluating proposals.

License

Notifications You must be signed in to change notification settings

YaxelPerez/torque

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Torque

A Python web server and MediaWiki extension that work to turn a MediaWiki instance into a CMS.

The basic workflow is that, after installation, you can upload a csv to the torque system through MediaWiki, and then tailor the output of that system based on what MediaWiki group a user is part of.

This document provides a brief overview, but see the design documentation for more about the features. You can also join the chat channel to talk with the development team, or reach us by filing a ticket in the issue tracker.

Examples of a torque-compatible proposal input pipeline for different use cases, with ansible scripts relating to setting up a function system can be seen in the torque-sites repository.

Example Setup

torquedata

torquedata is a Flask server that's responsible for storing spreadsheet data and then serving it out as needed. As a rule, it's very accepting and should not be exposed to the greater internet. All of the authentication and authorization is done via the MediaWiki plugin.

Data, indices, and configuration are stored in the filesystem.

See torquedata README for more in depth information.

TorqueDataConnect

TorqueDataConnect is the MediaWiki plugin that accesses the torquedata server. It uses hooks to ask torquedata to render pages formatted for MediaWiki, and provides JSON versions of the data through MediaWiki's api.

See the TorqueDataConnect README for more in depth information.

About

A flexible web-based open source system for collaboratively evaluating proposals.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 51.9%
  • Python 48.1%