Skip to content

puria/ksweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ksweb

Build Status Coverage Status FOSSA Status License: AGPL v3

The KS (Knowledge Shaper) is a Document Automation digital product that enables the shaping and reuse of Knowledge Bases. Our effort is to allow and facilitate the creation of wizards that easily outputs documents just by answering to simple questions with an extra effort to a functiona design and UX.

You can try the demo online available on ks.studiolegale.it. Some example of Knowledge Bases are:

๐Ÿšฉ Table of Contents (click to expand)

๐Ÿณ Getting started

The easiest way to run ksweb is inside a docker container. just run

git clone --recursive https://github.com/puria/ksweb.git
cd ksweb
docker-compose up

For instructions about how to install docker-compose please refere to the official documentation

๐Ÿ’พ Manual Installation (for advanced users)

Checkout the project

git clone --recursive https://github.com/puria/ksweb.git

Pre-requisites

Before install KSweb you need to have an instance of ๐Ÿƒmongodb up and running, the python development headers and python3-virtualenv packages NB you need python3 >= 3.6 and pip >= 18.1

You also need to have to install pandoc for exporting the actual output to different formats.

Installer

run the installer:

๐ŸŽ macosx

brew install python3
cd ksweb
./install

๐Ÿง debian derivatives

apt install python3-dev python3-virtualenv
cd ksweb
./install

Manual installation

asciicast

Install ksweb using the setup.py script

 ย  ย # Enter into the first project folder
    $ cd ksweb
    
    # Create a virtual environment for python2 (important)
    $ virtualenv -p python2 venv
    
    # Activate your virtual environment (very important)
    $ source venv/bin/activate
    
    # Enter the subproject folder
    $ cd ksweb
    
    # Install all the dependencies
    $ pip install -e .
    
    # Populate the mandatory data (TO RUN JUST AT THE FIRST USAGE OF A DATABASE)
 ย  ย $ gearbox setup-app

Start the http server

 # Start a local webserver (NOT SUITABLE FOR PRODUCTION) 
 $ gearbox serve --reload

Then you are ready to go ๐ŸŽ‰


๐ŸŽฎ Usage

To run the webapp activate your virtualenv and run the server:

cd ksweb
source venv/bin/activate
gearbox serve

and head your browser to http://localhost:8080

Default accounts (username - password):

Administrator: admin ๐Ÿ”‘ adminks

Lawyer: lawyer ๐Ÿ”‘ lawyerks

User: user ๐Ÿ”‘ userks


๐Ÿ”ง Configuration

The conf files are development.ini and test.ini.

The most effective way is to edit the file and tweak stuff. Salient info are reported below.

๐Ÿƒ MongoDB

The url of the database connection is ming.url find it in development.ini and change it per your needs.


๐ŸŒ I18n

The UI of the knowledge shaper is already translated in English and Italian. If you need othe languages, please indicate us someone who wants to help, and open and issue. The extensive documentation about how the translation works is available on this section of the Turbogears official site.

In briefe allows to:

  • Create a new language (also called Catalog)
  • Extract the strings from the software
  • Update and Compile existing language/catalog

The catalogs are simple .po files that anyone can open with a translation software (eg. Poedit)


๐Ÿ“ Notes


๐Ÿ› Troubleshooting & debugging

To run the app in debug mode launch the server with the following flags

gearbox serve --debug --reload

๐Ÿ˜ Acknowledgements

Copyright (C) 2018 by StudioLegale.it http://studiolegale.it

Designed, written by AXANT.it and currently maintained by Puria Nafisi Azizi.


๐Ÿ‘ฅ Contributing

  1. FORK IT
  2. Create your feature branch git checkout -b feature/branch
  3. Commit your changes git commit -am 'Add some fooBar'
  4. Push to the branch git push origin feature/branch
  5. Create a new Pull Request
  6. Thank you

๐Ÿ’ผ License

Knowledge Shaper, Collaborative knowledge tools editor
Copyright (c) 2017-TODAY StudioLegale.it <http://studiolegale.it>
                         AXANT.it <http://axant.it>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

FOSSA Status