You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@senssoft.apache.org by le...@apache.org on 2018/03/12 15:58:28 UTC

[14/40] incubator-senssoft git commit: Updated ApacheSenssoft site pages

Updated ApacheSenssoft site pages


Project: http://git-wip-us.apache.org/repos/asf/incubator-senssoft/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-senssoft/commit/f4abbc9b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-senssoft/tree/f4abbc9b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-senssoft/diff/f4abbc9b

Branch: refs/heads/asf-site
Commit: f4abbc9b0885f253d8b69c5a7d88239461ef489e
Parents: df5e92b
Author: msb3399 <mb...@draper.com>
Authored: Thu May 25 17:46:40 2017 -0400
Committer: msb3399 <mb...@draper.com>
Committed: Thu May 25 17:46:40 2017 -0400

----------------------------------------------------------------------
 site/CHANGELOG.md                       |  12 ++
 site/Dockerfile                         |  26 ++++
 site/README.md                          |  12 ++
 site/_docs/contributing.md              |   5 +-
 site/_docs/distill/http.md              |   2 +-
 site/_docs/index.md                     |   2 +-
 site/_docs/userale/index.md             |   8 +-
 site/_docs/useralejs/contributing.md    |  26 ----
 site/_docs/useralejs/index.md           |   6 +-
 site/_docs/useralejs/testing.md         |  26 ++++
 site/_docs/useralejs/troubleshooting.md |   2 +-
 site/_docs/useralepy/api.md             | 183 +++++++++++++++++++++++++++
 site/_docs/useralepy/changelog.md       |  53 ++++++++
 site/_docs/useralepy/index.md           | 111 ++++++++++++++++
 site/_docs/useralepy/start.md           |  59 +++++++++
 site/_docs/useralepyqt/api.md           | 183 ---------------------------
 site/_docs/useralepyqt/changelog.md     |  53 --------
 site/_docs/useralepyqt/index.md         | 111 ----------------
 site/_docs/useralepyqt/start.md         |  59 ---------
 site/_includes/doc_sidebar.html         |  10 +-
 site/_includes/footer.html              |   2 +-
 site/_includes/header.html              |   2 +-
 site/_pages/community.html              |   4 +-
 site/_pages/tap.html                    |   2 +-
 site/index.html                         |   2 +-
 site/package.json                       |   4 +-
 26 files changed, 508 insertions(+), 457 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/CHANGELOG.md
----------------------------------------------------------------------
diff --git a/site/CHANGELOG.md b/site/CHANGELOG.md
new file mode 100644
index 0000000..d97729f
--- /dev/null
+++ b/site/CHANGELOG.md
@@ -0,0 +1,12 @@
+CHANGELOG
+---------
+
+### 1.0.1 (2017-05-25)
+- Updated contributing guide
+- Fixed broken links
+- Added Dockerfile to show how to build site
+- Added README and CHANGELOG
+- Updated UserALE.pyqt5 name to UserALE.py
+
+### 1.0.0 (2017-01-12)
+- Initial commit.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/Dockerfile
----------------------------------------------------------------------
diff --git a/site/Dockerfile b/site/Dockerfile
new file mode 100644
index 0000000..d7d3628
--- /dev/null
+++ b/site/Dockerfile
@@ -0,0 +1,26 @@
+FROM starefossen/ruby-node
+MAINTAINER Michelle Beard <ms...@apache.org>
+
+# Cache bundle
+COPY Gemfile* /tmp/
+WORKDIR /tmp
+RUN bundle install
+
+ENV app /app
+
+# Install npm modules
+COPY package.json /tmp/
+WORKDIR /tmp
+RUN npm install -g
+
+# Add src code
+RUN mkdir $app
+WORKDIR $app
+ADD . $app
+
+# Jekyll buld
+RUN jekyll build
+
+WORKDIR $app/_site
+
+EXPOSE 8000
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/README.md
----------------------------------------------------------------------
diff --git a/site/README.md b/site/README.md
new file mode 100644
index 0000000..daecf07
--- /dev/null
+++ b/site/README.md
@@ -0,0 +1,12 @@
+How to Build Site
+-----------------
+
+1. Download and Install [``Docker``](http://docker.com)
+2. Build site
+    ```
+    docker build -t apache-site .
+    ```
+3. Deploy site on localhost:8000
+    ```
+    docker run -p 8000:8000 -it apache-site python -m SimpleHTTPServer 
+    ```
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/contributing.md
----------------------------------------------------------------------
diff --git a/site/_docs/contributing.md b/site/_docs/contributing.md
index be16672..581565b 100644
--- a/site/_docs/contributing.md
+++ b/site/_docs/contributing.md
@@ -1,6 +1,7 @@
 ---
 title: Contributing
 component: senssoft
+permalink: /docs/contributing/
 ---
 
 First, thank you for contributing to Apache SensSoft!
@@ -13,13 +14,13 @@ To report a bug or other issue, simply create an issue in JIRA, as described in
 
 #### 1. Create an issue in JIRA
 
-   All changes to Apache Distill must have a corresponding issue in [JIRA](https://issues.apache.org/jira/browse/SENSSOFT) so the change can be properly tracked.  If you do not already have an account on Apache JIRA, you will need to create one before creating your new issue.
+   All changes to Apache SensSoft must have a corresponding issue in [JIRA](https://issues.apache.org/jira/browse/SENSSOFT) so the change can be properly tracked.  If you do not already have an account on JIRA, you will need to create one before creating your new issue.
 
 #### 2. Make and test your changes locally
 
    The Apache SensSoft source code is maintained in [several git repositories](https://git-wip-us.apache.org/repos/asf?s=senssoft) hosted by Apache.  These repositories are mirrored and more easily available [on GitHub](https://github.com/apache?q=senssoft).  To make your changes, fork the appropriate GitHub repository and make commits to a topic branch in your fork.  Commits should be made in logical units and must reference the JIRA issue number:
    ```shell
-   git commit -m "#SENSSOFT-123: #High-level message describing the changes."
+   git commit -m "#SENSSOFT-123: High-level message describing the changes."
    ```
    Avoid commits which cover multiple, distinct goals that could (and should) be handled separately.  If you do not already have an account on JIRA, you will need to create one to claim an issue, discuss development, or report results.
 

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/distill/http.md
----------------------------------------------------------------------
diff --git a/site/_docs/distill/http.md b/site/_docs/distill/http.md
index 81983d2..1dcaa99 100644
--- a/site/_docs/distill/http.md
+++ b/site/_docs/distill/http.md
@@ -182,7 +182,7 @@ $ curl -XGET https://localhost:8090/status/xdata_v3
   "status": "open"
 }
 ```
-
+w
 > **Parameters:**
 - app_id – Application name
 

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/index.md
----------------------------------------------------------------------
diff --git a/site/_docs/index.md b/site/_docs/index.md
index a1ccbcc..06b3c6a 100644
--- a/site/_docs/index.md
+++ b/site/_docs/index.md
@@ -5,4 +5,4 @@ permalink: /docs/
 priority: 0
 ---
 
-The Apache SensSoft docs are organized by product.  Each product's documentation includes information like quick start guides, tutorials, full API descriptions, and contributing guides.  
+The Apache SensSoft docs are organized by product.  Each product's documentation includes information like quick start guides, tutorials, full API descriptions, and contribution guides.  

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/userale/index.md
----------------------------------------------------------------------
diff --git a/site/_docs/userale/index.md b/site/_docs/userale/index.md
index de968d9..704ae99 100644
--- a/site/_docs/userale/index.md
+++ b/site/_docs/userale/index.md
@@ -9,13 +9,13 @@ priority: 0
 
 ### About UserALE
 
-The User Analytic Logging Engine (User ALE) is part of Apache SensSoft. User ALE is for Software Developers, HCI/UX researchers, and project managers who develop user facing software tools—applications that are used for manipulating, analyzing, or visualizing data or other systems.
+The User Analytic Logging Engine (UserALE) is part of Apache SensSoft. UserALE is for Software Developers, HCI/UX researchers, and project managers who develop user facing software tools—applications that are used for manipulating, analyzing, or visualizing data or other systems.
 
-User ALE provides an API for instrumenting software tools, turning them into a human usability sensors. With every user interaction User ALE will transmit specially structured messages (JSON) from software tools to an activity logging server (Elastic). These messages not only report user activities and their timing, but provide sufficient context to understand how those activities are related to the functional organization of the software tool. This allows for greater utility in understanding how users are interacting with software tool features, and seeds more rigorous modeling and analytic approaches to understand not just what users do in software tools, but how they perform tasks with them.
+UserALE provides an API for instrumenting software tools, turning them into a human usability sensors. With every user interaction User ALE will transmit specially structured messages (JSON) from software tools to an activity logging server ([Elasticsearch™](http://elastic.co)). These messages not only report user activities and their timing, but provide sufficient context to understand how those activities are related to the functional organization of the software tool. This allows for greater utility in understanding how users are interacting with software tool features, and seeds more rigorous modeling and analytic approaches to understand not just what users do in software tools, but how they perform tasks with them.
 
-User ALE provides data provides insight into software tool usage frequency, users' cognitive/behavioral strategy in using tools to complete tasks, their workflows, as well as their integrative use of software tool features.
+UserALE provides data provides insight into software tool usage frequency, users' cognitive/behavioral strategy in using tools to complete tasks, their workflows, as well as their integrative use of software tool features.
 
 
 ### Who is UserALE for?
 
-The User Analytic Logging Engine (User ALE) is for Software Developers, HCI/UX researchers, and project managers who develop user facing software tools.
+UserALE is for Software Developers, HCI/UX researchers, and project managers who develop user facing software tools.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralejs/contributing.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralejs/contributing.md b/site/_docs/useralejs/contributing.md
deleted file mode 100644
index bf9c0ee..0000000
--- a/site/_docs/useralejs/contributing.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Contributing
-component: useralejs
-priority: 11
----
-
-### Building UserALE.js
-
-To modify and build your own version of UserAle.js, first clone the repo, install dependencies, and make any desired changes. Then build and minify into the build/ folder:
-
-  ```shell
-  git clone https://github.com/apache/incubator-senssoft-useralejs.git
-  npm install
-  npm run build
-  ```
-
-### Testing and Linting
-
-We maintain code quality through linting and our test suite.  To run, or run and watch for changes:
-
-  ```shell
-  npm test
-  npm run test:watch
-  ```
-
-See package.json for full script options.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralejs/index.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralejs/index.md b/site/_docs/useralejs/index.md
index cd75200..f31dadf 100644
--- a/site/_docs/useralejs/index.md
+++ b/site/_docs/useralejs/index.md
@@ -11,10 +11,10 @@ Apache UserALE.js is the UserALE client for DOM and JavaScript-based application
 
 ### Include UserALE.js in your project
 
-To include UserAle.js in your project with default configuration, simply include the script tag below:
+To include UserALE.js in your project with default configuration, simply include the script tag below:
 
   ```html
-  <script src="<yourUseraleSource>"></script>
+  <script src="<userale-0.1.0.js>"></script>
   ```
 
 ### Configure UserALE.js
@@ -22,7 +22,7 @@ To include UserAle.js in your project with default configuration, simply include
 HTML5 Data Parameters are used to configure UserALE.js.  For example, to set the logging URL:
 
   ```html
-  <script src="userale.js" data-url="http://yourLoggingUrl"></script>
+  <script src="userale-0.1.0.js" data-url="http://server:port"></script>
   ```
 
 The complete list of configurable options is:

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralejs/testing.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralejs/testing.md b/site/_docs/useralejs/testing.md
new file mode 100644
index 0000000..63dc734
--- /dev/null
+++ b/site/_docs/useralejs/testing.md
@@ -0,0 +1,26 @@
+---
+title: Build and Test
+component: useralejs
+priority: 11
+---
+
+### Building UserALE.js
+
+To modify and build your own version of ``UserALE.js``, first clone the repo, install all dependencies, and make any desired changes. Then build and minify into the build/ folder:
+
+  ```shell
+  git clone https://github.com/apache/incubator-senssoft-useralejs.git
+  npm install
+  npm run build
+  ```
+
+### Testing and Linting
+
+We maintain code quality through linting and our test suite.  To run, or run and watch for changes:
+
+  ```shell
+  npm test
+  npm run example:watch
+  ```
+
+See ``package.json`` for full script options.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralejs/troubleshooting.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralejs/troubleshooting.md b/site/_docs/useralejs/troubleshooting.md
index a91a78d..6177658 100644
--- a/site/_docs/useralejs/troubleshooting.md
+++ b/site/_docs/useralejs/troubleshooting.md
@@ -5,6 +5,6 @@ component: useralejs
 
 ### Enable Cross-Origin Resource Sharing (CORS)
 
-The logs generated by UserAle is sent to a logging url which is configured in the script tag. Your client may send out failure logs because of a CORS (cross-origin resource sharing) issue. You will need to configure your backend server to enable CORS.
+The logs generated by UserALE is sent to a logging server which is configured in the script tag. Your client may send out failure logs because of a CORS (cross-origin resource sharing) issue. You will need to configure your backend server to enable CORS.
 
 For more information and examples on how to enable CORS on your server, please visit [enable-cors.org](http://enable-cors.org/index.html).

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepy/api.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepy/api.md b/site/_docs/useralepy/api.md
new file mode 100644
index 0000000..4f96b92
--- /dev/null
+++ b/site/_docs/useralepy/api.md
@@ -0,0 +1,183 @@
+---
+title: API Documentation
+component: useralepy
+priority: 11
+---
+
+Apache UserALE.PyQt5 intercepts all application events by letting the developer install an event filter in their PyQt5 application to generate detailed user logs. Apache UserALE.PyQt5 does not capture system level logs or events generated by a non-user (a.k.a. system and signals sent between QObjects).
+
+### Apache UserALE.PyQt5
+
+>
+```python
+class userale.ale.Ale(output='userale.log', user=None,
+session=None, toolname=None, toolversion=None,
+keylog=False, interval=5000, resolution=100, shutoff=[])
+```
+
+> **Bases:** PyQt5.QtCore.QObject
+
+> **Parameters:**
+- output – [str] The file or url path to which logs will be sent
+- user – [str] Identifier for the user of the application
+- session – [str] Session tag to track same user with multiple sessions. If a session is not provided, one will be created
+- toolname – [str] The application name
+- toolversion – [str] The application version
+- keylog – [bool] Should detailed key logs be recorded. Default is False
+- interval – [int] The minimum time interval in ms between batch transmission of logs. Default is 5000ms.
+- resolution – [int] Delay in ms between instances of high frequency logs like mousemoves, scrolls, etc. Default is 100ms (10Hz).
+- shutoff – [list] Turn off logging for specific events
+
+An example log will appear like this:
+
+  ```javascript
+  {
+      'target': 'testLineEdit',
+      'path': ['Example', 'testLineEdit'],
+      'clientTime': '2016-08-03 16:12:03.460573',
+      'location': {'x': 82, 'y': 0},
+      'type': 'mousemove',
+      'userAction': 'true',
+      'details' : {},
+      'userId': 'userABC1234',
+      'session': '5ee42ccc-852c-44d9-a937-28d7901e4ead',
+      'toolName': 'myApplication',
+      'toolVersion': '3.5.0',
+      'useraleVersion': '0.1.0'
+  }
+  ```
+
+#### aggregate()
+Sample high frequency logs at self.resolution. High frequency logs are consolidated down to a single log event to be emitted later
+
+#### cleanup()
+Clean up any dangling logs in self.logs or self.hlogs
+
+#### dump()
+Write log data to file
+
+#### eventFilter(object, event)
+Filters events for the watched widget.
+
+> **Parameters:**
+- object – [QObject] The object being watched.
+- event – [QEvent] The event triggered by a user action.
+
+> **Returns:**
+- [bool] Propagate filter up if other objects needs to be handled
+
+#### getClientTime()
+Capture the time the event was captured in milliseconds since the UNIX epoch (January 1, 1970 00:00:00 UTC)
+
+> **Returns:**
+- [str] String representation of the time the event was captured.
+
+#### getLocation(event)
+Grab the x and y position of the mouse cursor, relative to the widget that received the event.
+
+> **Parameters:**
+- event – [QEvent] The base class for all event classes.
+
+> **Returns:**
+- [dict] A dictionary representation of the x and y positions of the mouse cursor.
+
+#### getPath(object)
+Generate the entire object hierachy from root to leaf node.
+
+> **Parameters:**
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [list] List of QObjects.
+
+#### getSelector(object)
+Get target object’s name (object defined by user or object’s meta class name).
+
+> **Parameters:**
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [str] The Qt object’s name
+
+#### getSender(object)
+Fetch the QObject who triggered the event
+
+> **Parameters:**
+- object – [QObject] The object being watched.
+
+> **Returns:**
+- [QObject] The QObject
+
+#### handleDragEvents(event_type, event, object)
+Returns the userale log representing all drag events.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [dict] A userale log describing a drag event.
+
+#### handleKeyEvents(event_type, event, object)
+Returns the userale log representing all key events, including key name and key code.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [dict] A userale log describing a key event.
+
+#### handleMouseEvents(event_type, event, object)
+Returns the userale log representing all mouse event data.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [dict] A userale log describing a mouse event.
+
+#### handleMoveEvents(event_type, event, object)
+Returns the userale log representing all move events.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [dict] A userale log describing a drag event.
+
+#### handleResizeEvents(event_type, event, object)
+Returns the userale log representing all resize events.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+**Returns:**
+- [dict] A userale log describing a resize event.
+
+#### handleScrollEvents(event_type, event, object)
+Returns the userale log representing all scroll events.
+
+> **Parameters:**
+- event_type – [str] The string representation of the type of event being triggered by the user.
+- event – [QEvent] The base class for all event classes.
+- object – [QObject] The base class for all Qt objects.
+
+> **Returns:**
+- [dict] A userale log describing a scroll event.
+
+#### timerEvent(event)
+Routinely dump data to file or send over the network
+
+> **Parameters:**
+- object – [list] List of events
+
+> **Returns:**
+- [void] Emit events to file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepy/changelog.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepy/changelog.md b/site/_docs/useralepy/changelog.md
new file mode 100644
index 0000000..7ff36bc
--- /dev/null
+++ b/site/_docs/useralepy/changelog.md
@@ -0,0 +1,53 @@
+---
+title: Changelog
+component: useralepy
+priority: 99
+---
+
+### 0.1.5 (2016-09-19)
+
+- clientTime field is represented in ISO 8601 format.
+- Sampling mouseenter, mouseleave, and dragmove events by resolution parameter.
+- Batch dumping all logs to file by interval parameter.
+- Added Apache license headers.
+- Updated all documentation.
+- Updated versioning numbers.
+- Added docker support.
+
+### 0.1.4 (2016-08-04)
+
+- New events Apache UserAle is tracking:
+  - move
+  - resize
+  - scroll
+- Remove timer from dragdrop log due to incorrect time being recorded.
+- Session id is autogenerated if not passed into configuration.
+
+### 0.1.3 (2016-08-02)
+
+- New events Apache UserAle is tracking:
+  - mouseenter
+  - mouseleave
+
+### 0.1.2 (2016-08-01)
+
+- The elapsed time for a drag event is being recorded in the dragdrop log.
+
+### 0.1.1 (2016-07-29)
+
+- All logs will be stored to file called userale.log (configurable).
+- Users can specify which events to capture by passing in a list of event keys when instantiating Apache UserAle.
+- These are the events Apache UserAle is tracking:
+  - mouseup
+  - mousedown
+  - mousemove
+  - keypress (optional)
+  - keydown (optional)
+  - dragenter
+  - dragleave
+  - dragmove
+  - dragdrop
+
+### 0.1.0 (2016-06-24)
+
+- Initial release.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepy/index.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepy/index.md b/site/_docs/useralepy/index.md
new file mode 100644
index 0000000..200e554
--- /dev/null
+++ b/site/_docs/useralepy/index.md
@@ -0,0 +1,111 @@
+---
+title: Installation
+component: useralepy
+permalink: /docs/useralepy/
+priority: 0
+---
+
+Apache UserALE.PyQt5 is the UserALE client for PyQt5 applications.  It provides an easy way to generate highly detailed log streams from any PyQt5 application.
+
+### Requirements
+
+- Python 3.5 or above
+- PyQt5, version 5.3 or above
+- pip3, see requirements.txt
+
+### Installing UserALE.PyQt5
+
+The first step is to install Apache UserALE.PyQt5. First, checkout the latest version of Apache UserALE.PyQt5 from our Git repository.
+
+  ```shell
+  $ git clone https://git-wip-us.apache.org/repos/asf/incubator-senssoft-userale-pyqt5.git
+  ```
+
+Apache UserALE.PyQt5 is a python3 project, so it can be installed like any other python library. Several operating systems (Mac OS X, Major Versions of Linux/BSD) have Python3 pre-installed, so you should just have to run
+
+  ```shell
+  $ easy_install3 userale
+  ```
+
+      or
+
+  ```shell
+  $ pip3 install userale
+  ```
+
+Users are strongly recommended to install Apache UserALE.PyQt5 in a virtualenv. Instructions to setup an virtual environment will be explained below.
+
+> **Note**
+> Apache UserALE.PyQt5 requires that PyQt5 and the Qt5 bindings has been installed. Instructions to install PyQt5 and Qt5 in a virtual environment will be left to the user.
+
+> **Note**
+> When the package is installed via easy_install3 or pip3 this function will be bound to the userale executable in the Python installation’s bin directory (on Windows - the Scripts directory).
+
+### Installing Apache UserALE.PyQt5 in an Virtual Environment
+
+There are multiple ways to create virtual environments for a Python3 application. virtualenv is a one of those tools to create isolated Python environments. virtualenv creates a folder which contains all the necessary executables to use the packages that the UserAle project would need.
+
+Start by changing directory into the root of Apache UserALE.PyQt5’s project directory, and then use the virtualenv command-line tool to create a new environment:
+
+  ```shell
+  $ virtualenv --python=/usr/bin/python3 env
+  ```
+
+Optionally, Python3 has built in support for virtual environments.
+
+  ```shell
+  $ mkdir env
+  $ python3 -m venv env
+  ```
+
+Activate environment:
+
+  ```shell
+  $ source env/bin/activate
+  ```
+
+Install UserAle requirements:
+
+  ```shell
+  $ env/bin/pip3 install -r requirements.txt
+  ```
+
+To build the source code and run all unit tests.
+
+  ```shell
+  $ env/bin/python3 setup.py develop test
+  ```
+
+Deactivate environment
+
+  ```shell
+  $ deactivate
+  ```
+
+### Installing Documentation
+
+First, install the documentation dependencies:
+
+  ```shell
+  $ env/bin/pip3 install -r doc_requirements.txt
+  ```
+
+To build Apache UserALE.PyQt5’s documentation, create a directory at the root level of /userale.pyqt5 called userale.pyqt5-docs.
+
+  ```shell
+  $ mkdir userale.pyqt5-docs & cd userale.pyqt5-docs
+  ```
+
+Execute build command from inside the top-level doc/ directory:
+
+  ```shell
+  $ make html
+  ```
+
+This should build the documentation in your shell, and output HTML. At then end, it should say something about documents being ready in userale.pyqt5-docs/html.
+
+You can now open them in your browser by typing
+
+  ```shell
+  $ open userale.pyqt5-docs/html/index.html
+  ```

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepy/start.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepy/start.md b/site/_docs/useralepy/start.md
new file mode 100644
index 0000000..799cd7b
--- /dev/null
+++ b/site/_docs/useralepy/start.md
@@ -0,0 +1,59 @@
+---
+title: Getting Started
+component: useralepy
+priority: 1
+---
+
+### Instrumenting Your Application Globally with Apache UserALE.PyQt5
+
+It’s very simple to instrument a PyQt5 application with Apache UserALE.PyQt5. Simply import the Apache UserALE.PyQt5 library and register it with your application.
+
+Below is an example PyQt5 application taken from ZetCode PyQt5 tutorial instrumented with Apache UserALE.PyQt5.
+
+  ```python
+  import sys
+  from PyQt5.QtWidgets import QWidget, QLabel, QPushButton, QApplication, QMessageBox
+  from PyQt5.QtCore import QCoreApplication, QObject, QEvent
+
+  from userale.ale import Ale
+
+  class TestApplication (QWidget):
+
+      def __init__(self):
+          super().__init__()
+          self.initUI()
+
+      def initUI(self):
+          qbtn = QPushButton('Quit', self)
+          qbtn.setObjectName ("testApplicationButton")
+          qbtn.clicked.connect(QCoreApplication.instance().quit)
+          qbtn.resize(qbtn.sizeHint())
+          qbtn.move(50, 50)
+
+          self.setGeometry(300, 300, 250, 150)
+          self.setWindowTitle('Quit button')
+          self.show()
+
+  if __name__ == '__main__':
+      app = QApplication(sys.argv)
+      ex = TestApplication()
+      # Initiate Apache UserALE.PyQt5
+      ale = Ale (output="mouse.log", user="testUser", toolversion="0.0.1")
+      # install globally
+      app.installEventFilter (ale)
+
+      sys.exit (app.exec_())
+  ```
+
+Before we enter the mainloop of the application, UserAle needs to register the application to be instrumented. Simply instantiate Apache UserALE.PyQt5 and install it as an event filter in your application.
+
+  ```python
+  # Initiate UserAle
+  ale = Ale (output="mouse.log", user="testUser", toolversion="0.0.1")
+  # install globally
+  app.installEventFilter (ale)
+  ```
+
+### Instrumenting Your Application Manually with Apache UserALE.PyQt5
+
+*Todo:* Write guidelines for instrumenting specific PyQt5 Widgets with Apache UserALE.PyQt5.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepyqt/api.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepyqt/api.md b/site/_docs/useralepyqt/api.md
deleted file mode 100644
index 22b2e7a..0000000
--- a/site/_docs/useralepyqt/api.md
+++ /dev/null
@@ -1,183 +0,0 @@
----
-title: API Documentation
-component: useralepyqt
-priority: 11
----
-
-Apache UserALE.PyQt5 intercepts all application events by letting the developer install an event filter in their PyQt5 application to generate detailed user logs. Apache UserALE.PyQt5 does not capture system level logs or events generated by a non-user (a.k.a. system and signals sent between QObjects).
-
-### Apache UserALE.PyQt5
-
->
-```python
-class userale.ale.Ale(output='userale.log', user=None,
-session=None, toolname=None, toolversion=None,
-keylog=False, interval=5000, resolution=100, shutoff=[])
-```
-
-> **Bases:** PyQt5.QtCore.QObject
-
-> **Parameters:**
-- output – [str] The file or url path to which logs will be sent
-- user – [str] Identifier for the user of the application
-- session – [str] Session tag to track same user with multiple sessions. If a session is not provided, one will be created
-- toolname – [str] The application name
-- toolversion – [str] The application version
-- keylog – [bool] Should detailed key logs be recorded. Default is False
-- interval – [int] The minimum time interval in ms between batch transmission of logs. Default is 5000ms.
-- resolution – [int] Delay in ms between instances of high frequency logs like mousemoves, scrolls, etc. Default is 100ms (10Hz).
-- shutoff – [list] Turn off logging for specific events
-
-An example log will appear like this:
-
-  ```javascript
-  {
-      'target': 'testLineEdit',
-      'path': ['Example', 'testLineEdit'],
-      'clientTime': '2016-08-03 16:12:03.460573',
-      'location': {'x': 82, 'y': 0},
-      'type': 'mousemove',
-      'userAction': 'true',
-      'details' : {},
-      'userId': 'userABC1234',
-      'session': '5ee42ccc-852c-44d9-a937-28d7901e4ead',
-      'toolName': 'myApplication',
-      'toolVersion': '3.5.0',
-      'useraleVersion': '0.1.0'
-  }
-  ```
-
-#### aggregate()
-Sample high frequency logs at self.resolution. High frequency logs are consolidated down to a single log event to be emitted later
-
-#### cleanup()
-Clean up any dangling logs in self.logs or self.hlogs
-
-#### dump()
-Write log data to file
-
-#### eventFilter(object, event)
-Filters events for the watched widget.
-
-> **Parameters:**
-- object – [QObject] The object being watched.
-- event – [QEvent] The event triggered by a user action.
-
-> **Returns:**
-- [bool] Propagate filter up if other objects needs to be handled
-
-#### getClientTime()
-Capture the time the event was captured in milliseconds since the UNIX epoch (January 1, 1970 00:00:00 UTC)
-
-> **Returns:**
-- [str] String representation of the time the event was captured.
-
-#### getLocation(event)
-Grab the x and y position of the mouse cursor, relative to the widget that received the event.
-
-> **Parameters:**
-- event – [QEvent] The base class for all event classes.
-
-> **Returns:**
-- [dict] A dictionary representation of the x and y positions of the mouse cursor.
-
-#### getPath(object)
-Generate the entire object hierachy from root to leaf node.
-
-> **Parameters:**
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [list] List of QObjects.
-
-#### getSelector(object)
-Get target object’s name (object defined by user or object’s meta class name).
-
-> **Parameters:**
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [str] The Qt object’s name
-
-#### getSender(object)
-Fetch the QObject who triggered the event
-
-> **Parameters:**
-- object – [QObject] The object being watched.
-
-> **Returns:**
-- [QObject] The QObject
-
-#### handleDragEvents(event_type, event, object)
-Returns the userale log representing all drag events.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [dict] A userale log describing a drag event.
-
-#### handleKeyEvents(event_type, event, object)
-Returns the userale log representing all key events, including key name and key code.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [dict] A userale log describing a key event.
-
-#### handleMouseEvents(event_type, event, object)
-Returns the userale log representing all mouse event data.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [dict] A userale log describing a mouse event.
-
-#### handleMoveEvents(event_type, event, object)
-Returns the userale log representing all move events.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [dict] A userale log describing a drag event.
-
-#### handleResizeEvents(event_type, event, object)
-Returns the userale log representing all resize events.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-**Returns:**
-- [dict] A userale log describing a resize event.
-
-#### handleScrollEvents(event_type, event, object)
-Returns the userale log representing all scroll events.
-
-> **Parameters:**
-- event_type – [str] The string representation of the type of event being triggered by the user.
-- event – [QEvent] The base class for all event classes.
-- object – [QObject] The base class for all Qt objects.
-
-> **Returns:**
-- [dict] A userale log describing a scroll event.
-
-#### timerEvent(event)
-Routinely dump data to file or send over the network
-
-> **Parameters:**
-- object – [list] List of events
-
-> **Returns:**
-- [void] Emit events to file

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepyqt/changelog.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepyqt/changelog.md b/site/_docs/useralepyqt/changelog.md
deleted file mode 100644
index 6ca3556..0000000
--- a/site/_docs/useralepyqt/changelog.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Changelog
-component: useralepyqt
-priority: 99
----
-
-### 0.1.5 (2016-09-19)
-
-- clientTime field is represented in ISO 8601 format.
-- Sampling mouseenter, mouseleave, and dragmove events by resolution parameter.
-- Batch dumping all logs to file by interval parameter.
-- Added Apache license headers.
-- Updated all documentation.
-- Updated versioning numbers.
-- Added docker support.
-
-### 0.1.4 (2016-08-04)
-
-- New events Apache UserAle is tracking:
-  - move
-  - resize
-  - scroll
-- Remove timer from dragdrop log due to incorrect time being recorded.
-- Session id is autogenerated if not passed into configuration.
-
-### 0.1.3 (2016-08-02)
-
-- New events Apache UserAle is tracking:
-  - mouseenter
-  - mouseleave
-
-### 0.1.2 (2016-08-01)
-
-- The elapsed time for a drag event is being recorded in the dragdrop log.
-
-### 0.1.1 (2016-07-29)
-
-- All logs will be stored to file called userale.log (configurable).
-- Users can specify which events to capture by passing in a list of event keys when instantiating Apache UserAle.
-- These are the events Apache UserAle is tracking:
-  - mouseup
-  - mousedown
-  - mousemove
-  - keypress (optional)
-  - keydown (optional)
-  - dragenter
-  - dragleave
-  - dragmove
-  - dragdrop
-
-### 0.1.0 (2016-06-24)
-
-- Initial release.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepyqt/index.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepyqt/index.md b/site/_docs/useralepyqt/index.md
deleted file mode 100644
index 7443ecf..0000000
--- a/site/_docs/useralepyqt/index.md
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: Installation
-component: useralepyqt
-permalink: /docs/useralepyqt/
-priority: 0
----
-
-Apache UserALE.PyQt5 is the UserALE client for PyQt5 applications.  It provides an easy way to generate highly detailed log streams from any PyQt5 application.
-
-### Requirements
-
-- Python 3.5 or above
-- PyQt5, version 5.3 or above
-- pip3, see requirements.txt
-
-### Installing UserALE.PyQt5
-
-The first step is to install Apache UserALE.PyQt5. First, checkout the latest version of Apache UserALE.PyQt5 from our Git repository.
-
-  ```shell
-  $ git clone https://git-wip-us.apache.org/repos/asf/incubator-senssoft-userale-pyqt5.git
-  ```
-
-Apache UserALE.PyQt5 is a python3 project, so it can be installed like any other python library. Several operating systems (Mac OS X, Major Versions of Linux/BSD) have Python3 pre-installed, so you should just have to run
-
-  ```shell
-  $ easy_install3 userale
-  ```
-
-      or
-
-  ```shell
-  $ pip3 install userale
-  ```
-
-Users are strongly recommended to install Apache UserALE.PyQt5 in a virtualenv. Instructions to setup an virtual environment will be explained below.
-
-> **Note**
-> Apache UserALE.PyQt5 requires that PyQt5 and the Qt5 bindings has been installed. Instructions to install PyQt5 and Qt5 in a virtual environment will be left to the user.
-
-> **Note**
-> When the package is installed via easy_install3 or pip3 this function will be bound to the userale executable in the Python installation’s bin directory (on Windows - the Scripts directory).
-
-### Installing Apache UserALE.PyQt5 in an Virtual Environment
-
-There are multiple ways to create virtual environments for a Python3 application. virtualenv is a one of those tools to create isolated Python environments. virtualenv creates a folder which contains all the necessary executables to use the packages that the UserAle project would need.
-
-Start by changing directory into the root of Apache UserALE.PyQt5’s project directory, and then use the virtualenv command-line tool to create a new environment:
-
-  ```shell
-  $ virtualenv --python=/usr/bin/python3 env
-  ```
-
-Optionally, Python3 has built in support for virtual environments.
-
-  ```shell
-  $ mkdir env
-  $ python3 -m venv env
-  ```
-
-Activate environment:
-
-  ```shell
-  $ source env/bin/activate
-  ```
-
-Install UserAle requirements:
-
-  ```shell
-  $ env/bin/pip3 install -r requirements.txt
-  ```
-
-To build the source code and run all unit tests.
-
-  ```shell
-  $ env/bin/python3 setup.py develop test
-  ```
-
-Deactivate environment
-
-  ```shell
-  $ deactivate
-  ```
-
-### Installing Documentation
-
-First, install the documentation dependencies:
-
-  ```shell
-  $ env/bin/pip3 install -r doc_requirements.txt
-  ```
-
-To build Apache UserALE.PyQt5’s documentation, create a directory at the root level of /userale.pyqt5 called userale.pyqt5-docs.
-
-  ```shell
-  $ mkdir userale.pyqt5-docs & cd userale.pyqt5-docs
-  ```
-
-Execute build command from inside the top-level doc/ directory:
-
-  ```shell
-  $ make html
-  ```
-
-This should build the documentation in your shell, and output HTML. At then end, it should say something about documents being ready in userale.pyqt5-docs/html.
-
-You can now open them in your browser by typing
-
-  ```shell
-  $ open userale.pyqt5-docs/html/index.html
-  ```

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_docs/useralepyqt/start.md
----------------------------------------------------------------------
diff --git a/site/_docs/useralepyqt/start.md b/site/_docs/useralepyqt/start.md
deleted file mode 100644
index e268f2f..0000000
--- a/site/_docs/useralepyqt/start.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Getting Started
-component: useralepyqt
-priority: 1
----
-
-### Instrumenting Your Application Globally with Apache UserALE.PyQt5
-
-It’s very simple to instrument a PyQt5 application with Apache UserALE.PyQt5. Simply import the Apache UserALE.PyQt5 library and register it with your application.
-
-Below is an example PyQt5 application taken from ZetCode PyQt5 tutorial instrumented with Apache UserALE.PyQt5.
-
-  ```python
-  import sys
-  from PyQt5.QtWidgets import QWidget, QLabel, QPushButton, QApplication, QMessageBox
-  from PyQt5.QtCore import QCoreApplication, QObject, QEvent
-
-  from userale.ale import Ale
-
-  class TestApplication (QWidget):
-
-      def __init__(self):
-          super().__init__()
-          self.initUI()
-
-      def initUI(self):
-          qbtn = QPushButton('Quit', self)
-          qbtn.setObjectName ("testApplicationButton")
-          qbtn.clicked.connect(QCoreApplication.instance().quit)
-          qbtn.resize(qbtn.sizeHint())
-          qbtn.move(50, 50)
-
-          self.setGeometry(300, 300, 250, 150)
-          self.setWindowTitle('Quit button')
-          self.show()
-
-  if __name__ == '__main__':
-      app = QApplication(sys.argv)
-      ex = TestApplication()
-      # Initiate Apache UserALE.PyQt5
-      ale = Ale (output="mouse.log", user="testUser", toolversion="0.0.1")
-      # install globally
-      app.installEventFilter (ale)
-
-      sys.exit (app.exec_())
-  ```
-
-Before we enter the mainloop of the application, UserAle needs to register the application to be instrumented. Simply instantiate Apache UserALE.PyQt5 and install it as an event filter in your application.
-
-  ```python
-  # Initiate UserAle
-  ale = Ale (output="mouse.log", user="testUser", toolversion="0.0.1")
-  # install globally
-  app.installEventFilter (ale)
-  ```
-
-### Instrumenting Your Application Manually with Apache UserALE.PyQt5
-
-*Todo:* Write guidelines for instrumenting specific PyQt5 Widgets with Apache UserALE.PyQt5.

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_includes/doc_sidebar.html
----------------------------------------------------------------------
diff --git a/site/_includes/doc_sidebar.html b/site/_includes/doc_sidebar.html
index 96ad98c..3a670f3 100644
--- a/site/_includes/doc_sidebar.html
+++ b/site/_includes/doc_sidebar.html
@@ -2,7 +2,7 @@
 {% assign system = site.docs | where:"component", "system" | sort: "priority" %}
 {% assign userale = site.docs | where:"component", "userale" | sort: "priority" %}
 {% assign useralejs = site.docs | where:"component", "useralejs" | sort: "priority" %}
-{% assign useralepyqt = site.docs | where:"component", "useralepyqt" | sort: "priority" %}
+{% assign useralepy = site.docs | where:"component", "useralepy" | sort: "priority" %}
 {% assign distill = site.docs | where:"component", "distill" | sort: "priority" %}
 {% assign tap = site.docs | where:"component", "tap" | sort: "priority" %}
 {% assign stout = site.docs | where:"component", "stout" | sort: "priority" %}
@@ -92,21 +92,21 @@
     </div>
   </div>
 
-  {% if page.component == 'useralepyqt' %}
+  {% if page.component == 'useralepy' %}
     <div class="active title">
   {% else %}
     <div class="title">
   {% endif %}
     <i class="dropdown icon"></i>
-    UserALE.pyqt
+    UserALE.py
   </div>
-  {% if page.component == 'useralepyqt' %}
+  {% if page.component == 'useralepy' %}
     <div class="active content">
   {% else %}
     <div class="content">
   {% endif %}
     <div class="ui inverted bulleted list docs-list">
-      {% for doc in useralepyqt %}
+      {% for doc in useralepy %}
         <a class="item" href="{{ doc.url }}">{{ doc.title }}</a>
       {% endfor %}
     </div>

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_includes/footer.html
----------------------------------------------------------------------
diff --git a/site/_includes/footer.html b/site/_includes/footer.html
index 43ad6df..6c7359c 100644
--- a/site/_includes/footer.html
+++ b/site/_includes/footer.html
@@ -17,7 +17,7 @@
           <a class="item" href="{{ '/docs/system' | prepend: site.baseurl }}">System</a>
           <a class="item" href="{{ '/docs/userale' | prepend: site.baseurl }}">UserALE</a>
           <a class="item" href="{{ '/docs/useralejs' | prepend: site.baseurl }}">UserAle.js</a>
-          <a class="item" href="{{ '/docs/useralepyqt' | prepend: site.baseurl }}">UserAle.pyqt</a>
+          <a class="item" href="{{ '/docs/useralepy' | prepend: site.baseurl }}">UserAle.py</a>
           <a class="item" href="{{ '/docs/distill' | prepend: site.baseurl }}">Distill</a>
           <a class="item" href="{{ '/docs/tap' | prepend: site.baseurl }}">Tap</a>
           <a class="item" href="{{ '/docs/stout' | prepend: site.baseurl }}">Stout</a>

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_includes/header.html
----------------------------------------------------------------------
diff --git a/site/_includes/header.html b/site/_includes/header.html
index 4dd1104..da6f3ff 100644
--- a/site/_includes/header.html
+++ b/site/_includes/header.html
@@ -21,7 +21,7 @@
           <a class="item" href="{{ '/docs/system' | prepend: site.baseurl }}">System</a>
           <a class="item" href="{{ '/docs/userale'| prepend: site.baseurl }}">UserALE</a>
           <a class="item" href="{{ '/docs/useralejs'| prepend: site.baseurl }}">UserALE.js</a>
-          <a class="item" href="{{ '/docs/useralepyqt'| prepend: site.baseurl }}">UserALE.pyqt</a>
+          <a class="item" href="{{ '/docs/useralepy'| prepend: site.baseurl }}">UserALE.py</a>
           <a class="item" href="{{ '/docs/distill'| prepend: site.baseurl }}">Distill</a>
           <a class="item" href="{{ '/docs/tap'| prepend: site.baseurl }}">Tap</a>
           <a class="item" href="{{ '/docs/stout'| prepend: site.baseurl }}">Stout</a>

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_pages/community.html
----------------------------------------------------------------------
diff --git a/site/_pages/community.html b/site/_pages/community.html
index c079016..bee667b 100644
--- a/site/_pages/community.html
+++ b/site/_pages/community.html
@@ -6,7 +6,7 @@ title: Community
 
 <div class="ui vertical segment">
   <p>
-    The Apache SensSoft team happily welcomes contributors and supporters of our work.  Contributions, bug reports, and suggestions are welcome for the core products, website, documentation, and everything else!  See our <a href="{{ '/docs/system/contributing' | prepend: site.baseurl }}">docs</a> for more information on submitting effective contributions and bug reports.
+    The Apache SensSoft team happily welcomes contributors and supporters of our work.  Contributions, bug reports, and suggestions are welcome for the core products, website, documentation, and everything else!  See our <a href="{{ '/docs/contributing' | prepend: site.baseurl }}">docs</a> for more information on submitting effective contributions and bug reports.
   </p>
 </div>
 
@@ -63,7 +63,7 @@ title: Community
     <div class="content">Issues and Bugs</div>
   </h3>
   <p>
-    Visit our <a href="https://issues.apache.org/jira/browse/SENSSOFT">Jira Issue Tracker</a> for full information on current developments, bugs, etc.
+    Visit our <a href="https://issues.apache.org/jira/browse/SENSSOFT">JIRA Issue Tracker</a> for full information on current developments, bugs, etc.
   </p>
   <h3 class="ui header">
     <i class="sticky note icon"></i>

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/_pages/tap.html
----------------------------------------------------------------------
diff --git a/site/_pages/tap.html b/site/_pages/tap.html
index fad7ab8..354f96b 100644
--- a/site/_pages/tap.html
+++ b/site/_pages/tap.html
@@ -22,7 +22,7 @@ features:
     icon: lock
     color: red
     title: Control access to your data (coming soon)
-    description: Control permissions for how your organization can access user data by setting permissions at the instutitional level down to access to data collected from specific applications.
+    description: Control permissions for how your organization can access user data by setting permissions at the institutional level down to access to data collected from specific applications.
 
 contentCount: 1
 ---

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/index.html
----------------------------------------------------------------------
diff --git a/site/index.html b/site/index.html
index cfb9152..4f190d1 100644
--- a/site/index.html
+++ b/site/index.html
@@ -97,7 +97,7 @@ layout: default
   <div class="ui text container">
     <h2 class="ui inverted header">About the Project</h2>
     <p>
-      Apache SensSoft is a user activity logging and analytics system that enables developers to instrument and extract design and user insights from their applications.  It was originally developed at Draper for DARPA's XDATA program as a means of evaluating and improving tools for big data analysis and exploration.  Commercially available as Draper's Software as a Sensor™, Apache SensSoft aims to provide a more complete and customizable user analytics platform.
+      Apache SensSoft is a user activity logging and analytics system that enables developers to instrument and extract design and user insights from their applications.  It was originally developed at <a href="draper.com">Draper</a> for DARPA's XDATA program as a means of evaluating and improving tools for big data analysis and exploration.  Commercially available as Draper's Software as a Sensor™, Apache SensSoft aims to provide a more complete and customizable user analytics platform.
     </p>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-senssoft/blob/f4abbc9b/site/package.json
----------------------------------------------------------------------
diff --git a/site/package.json b/site/package.json
index 4a806a3..537ca7b 100644
--- a/site/package.json
+++ b/site/package.json
@@ -1,6 +1,6 @@
 {
   "name": "apache-senssoft-website",
-  "version": "1.0.0",
+  "version": "1.0.1",
   "description": "Website for Apache SensSoft",
   "main": "",
   "scripts": {
@@ -8,7 +8,7 @@
   },
   "repository": {
     "type": "git",
-    "url": ""
+    "url": "git://git.apache.org/incubator-senssoft.git"
   },
   "keywords": [
     "Apache",