Setup

System Admininstrator Setup

  1. Git
  2. Having GIT will allow Golang to retrieve the necessary drivers in order to run MeetRITE correctly. Installation Instructions:

    1. Please open your terminal application
    2. Assuming your terminal application is up to date, please execute the following commands.
    3. sudo apt-get install git
    4. y to approve installation
    5. If prompted for the sudo password, please enter the sudo password for your machine.
    You have successfully installed Git.

  3. Golang
  4. The chosen programming language to support the database and server applications. Because of distribution copyrights, one will have visit this site to download the latest version of Golang. Installation Instructions:

    1. Visit this site to download the latest version of Golang for Linux.
    2. Open your terminal application
    3. Navigate in the terminal to your Downloads folder or cd Downloads
    4. y to approve installation
    5. Please execute the following commands:
      1. sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
      2. If prompted for the sudo password, please enter the sudo password for your machine.
      3. cd
    6. In your favorite text editor, please open the .profile file and add the following line of code to the bottom:export PATH=$PATH:/usr/local/go/bin
    7. You may now save and exit that file.
    8. Finally execute this last command . .profile
    9. Golang Dependencies:
    10. Please enter the following commands on your machine, it will install the dependencies that are need for MeetRITE
      1. cd
      2. go get github.com/go-sql-driver/mysql
      3. go get github.com/gorilla/sessions
      4. go get github.com/labstack/echo
      5. go get github.com/labstack/echo-contrib/session
      6. go get github.com/labstack/echo/middleware
      7. go get golang.org/x/crypto/bcrypt
    You have successfully installed Golang.

  5. MySQL
  6. The open source database application that will be storing the information needed for MeetRITE to gather analytics and store information about meetings. Installation Directions:

    1. Please Execute the Following Commands for Installation
      1. cd
      2. sudo apt-get install mysql-server
      3. If prompted for a sudo password, please enter the sudo password of your machine.
      4. y
      5. MySQL will ask you for a password to protect your database access, it is your choice whether you want to leave it blank or make one up, but you must remember it to access the database.
    2. Please Execute the Following Commands for Creating the MySQL Database
      1. cd
      2. sudo mysql -u root -p
      3. If prompted for a sudo password, please enter the sudo password of your machine.Enter the password you selected for MySQL during installation (press enter if no password was used).
      4. create database collab
      5. “collab” is a default name chosen for the database, you may modify this string if you would like.
      6. create user ‘user’@’localhost’ identified by ‘password’
      7. Please note that the ‘user’ and ‘password’ fields are default, they can be made to be what ever you like.
      8. grant all privileges on *.* to ‘user’@’localhost’
      9. In the previous command, please note that if ‘user’ was changed in the previous command, the same string must be used here.
      10. exit
    3. Please Execute the Following Commands for Editing the Database Configuration File
    4. If you have been following the installation with the default values that have been used so far, you may proceed to the Creating Database Tables section, however if you have change the default values, then you must do the following:
      1. cd backend/DBScripts
      2. If the previous command written does not redirect you to the correct subdirectory of MeetRITE, please navigate to this directory in the custom location MeetRITE was placed.
      3. In your favorite text editor, please open the “mysql.conf“ file
      4. Based on the respective changes made, please update the parameters listed to access and query the database correctly.
    5. Please Execute the Following Commands for Creating Database Tables
      1. cd backend/DBScripts
      2. If the previous command written does not redirect you to the correct subdirectory of MeetRITE, please navigate to this directory in the custom location MeetRITE was placed.
      3. Under the assumption that the “mysql.conf” file is correctly configured, please enter the following command go run createDB.go
    You have successfully setup the database.

  7. Please Execute the Following Commands to build the frontend vue webpack
    1. Please navigate to the frontend folder using cd frontend and enter the following commands
    2. npm install
    3. npm run build
    You have successfully built the files for MeetRITE.

  8. Please Execute the Following Commands for Running the Server
    1. To run the application, please navigate to the backend folder using cd backend
    2. If that does not work, then please navigate to the custom location for where MeetRITE is located and go into the backend subdirectory.
    3. Please execute the following command go run server.go APIv1.go statistics.go
    You are now successfully hosting MeetRITE.

Instructions: Meeting Setup

  1. Sign up or log in with your account credentials.
  2. From the Administrator Home page click the top right button or click Add Meeting from the navigation bar.
  3. On the Meeting Setup page enter a Meeting Title and Itinerary for your meeting.
  4. Choose how many groups you would like within your meeting and if you would like the application to randomly assign users to groups.
  5. In the Activity Setup portion enable or disable questions and brainstorm and choose between many various group configurations and how to score your meetings collaboration
  6. On the Administrators Home page there are icons next to the upcoming meeting that allow you to edit, delete, or start your meeting.
  7. After you start your meeting with the icon and it appears in the current meeting section of the Administrators Home page you can click the green meeting button to navigate to the Live Meeting page.
  8. On the Live meeting page you will be provided with the URLs and session id - group id for the users to join your meeting.
  9. You can view the questions and brainstorm channels that will contain posts from all the groups
  10. The Live Meeting page provides a button to allow you to end the meeting.
  11. After the meeting is ended you will be directed to a page with the statisitical results from that meeting which also provides an option of exporting the results to a CSV file.
  12. You can view the meeting statistics at any time from the Administrators Home page through the icon in the previous meetings section.

Instructions: Users Join

  1. Visit the domain name provided by the Meeting Administrator
  2. Enter the provided session id "-" group id then click join