PeerLogic Web Services: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
=Summary=
=Summary=
The expertiza web services are a group of scripts and programs utilized by the expertiza website for performing various functions. These functions are hosted on external web services for the purposes of better performance, flexibility, and modularity.
The expertiza web services are a group of scripts and programs utilized by the expertiza website for performing various functions. These functions are hosted at peerlogic.csc.ncsu.edu and are externally called for the purposes of better performance, flexibility, and modularity.


This page is documenting all of these services, including where they are located, the code they utilize, and theoretical explanations of what they are performing.
This page is documenting all of these services, including where they are located, the code they utilize, and theoretical explanations of what they are performing.


The collection of the code for all of these web services can be found [https://github.com/peerlogic here].
The collection of the code for all of these web services can be found [https://github.com/peerlogic here].
==Getting Started on Updating the Server==
If for some reason, you need to modify, change, or update the code hosted at peerlogic.csc.ncsu.edu, you may follow these steps to do so.
* Submit a request to CSC IT in order to be given access to the server. You can do this by emailing them at csc_help@ncsu.edu and cc'ing Dr. Gehringer so he may verify you have permission to do so.
* Prepare the code you intend to add or modify in a GitHub repository. This will make it as simple as possible to transport your code to the web server.
* The server can only be accessed from within the internal NCState network. In order to gain this access, create a VCL reservation [https://vcl.ncsu.edu/ here], and SSH or remote desktop into the VCL. For the purposes of this explanation, I will assume you are doing this using Unix for your VCL.
* Now that you are within the network, you can access the server via the SSH command, using your unityid. You will also be asked to provide your password upon connecting to the server. The command to ssh is given below:
<pre>ssh <unityid>@peerlogic.csc.ncsu.edu</pre>
* Once you have successfully connected to the server, you will be placed in a directory named after your Unity ID. Navigate up and out of this directory until you reach the top directory level (as far out as you can go).
* Webservices are hosted within the


==Server Setup==
==Server Setup==

Revision as of 02:02, 22 February 2022

Summary

The expertiza web services are a group of scripts and programs utilized by the expertiza website for performing various functions. These functions are hosted at peerlogic.csc.ncsu.edu and are externally called for the purposes of better performance, flexibility, and modularity.

This page is documenting all of these services, including where they are located, the code they utilize, and theoretical explanations of what they are performing.

The collection of the code for all of these web services can be found here.

Getting Started on Updating the Server

If for some reason, you need to modify, change, or update the code hosted at peerlogic.csc.ncsu.edu, you may follow these steps to do so.

  • Submit a request to CSC IT in order to be given access to the server. You can do this by emailing them at csc_help@ncsu.edu and cc'ing Dr. Gehringer so he may verify you have permission to do so.
  • Prepare the code you intend to add or modify in a GitHub repository. This will make it as simple as possible to transport your code to the web server.
  • The server can only be accessed from within the internal NCState network. In order to gain this access, create a VCL reservation here, and SSH or remote desktop into the VCL. For the purposes of this explanation, I will assume you are doing this using Unix for your VCL.
  • Now that you are within the network, you can access the server via the SSH command, using your unityid. You will also be asked to provide your password upon connecting to the server. The command to ssh is given below:
ssh <unityid>@peerlogic.csc.ncsu.edu
  • Once you have successfully connected to the server, you will be placed in a directory named after your Unity ID. Navigate up and out of this directory until you reach the top directory level (as far out as you can go).
  • Webservices are hosted within the


Server Setup

The Peerlogic webservices setup can be accessed here. This material is not publicly posted for the purposes of protecting the server's integrity.

An additional document for how to set up the NLP webservice in particular can be found here.

PeerAssessmentWeb

PeerAssessmentWeb is a Ruby application. It's not currently known what the purpose of this web service is.

This project was last updated in March of 2018.

The code for this project can be accessed here: https://github.com/peerlogic/PeerAssessmentWeb.

IntelligentAssignment

IntelligentAssignment is a Python application which has the stated purpose of forming project groups by performing k-means clustering on their topics of interest.

Please see the extended documentation here: https://expertiza.csc.ncsu.edu/index.php/Web-services:_Intelligent_Assignment.

This project was last updated in March of 2018.

The code for this project can be accessed here: https://github.com/peerlogic/IntelligentAssignment.

AutoSummaryV1

AutoSummaryV1 is a Javascript application. It is not currently known what the purpose of this web service is.

Please see the extended documentation here: https://expertiza.csc.ncsu.edu/index.php/Web-services:_Summarization_Service.

This project was last updated in February of 2016.

The code for this project can be accessed here: https://github.com/peerlogic/AutoSummaryV1.

reputation_web_service

reputation_web_service is a Javascript application with extensive documentation, detailing the web service's use for determining user reputation.

Please see the extended documentation for this project here: https://expertiza.csc.ncsu.edu/index.php/Web-services:_Reputation_Web_Service.

This project was last updated in April of 2016.

The code for this project can be accessed here https://github.com/peerlogic/reputation_web_service.


Data-Warehouse-Object-Relational-Mapping

This is a Ruby application. It is not currently known what the specific purpose of this web service is, though presumably it assists in the accessing of data warehouse relational objects and tables.

This project was last updated in April of 2017.

The code for this project can be accessed here https://github.com/peerlogic/Data-Warehouse-Object-Relational-Mapping.

autometareviews0.1

This project is a Ruby application for the purpose of natural language processing, including sentiment analysis, volume, tone, etc.

This project was last updated in April of 2016.

The code for this project can be accessed here https://github.com/peerlogic/autometareviews0.1.