gabrielrigon / schommunity

Collaborative system to help students and teachers approaching

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Schommunity

Collaborative system for students and school

This project aims to bring students and teachers closer to an institution, providing a tool that facilitates communication in general.

The system includes administrative functions such as:

  • Registered educational institutions (where every user must be bound to use the system)
  • Course management for institutions, courses for courses, classrooms for disciplines
  • User registration (students, teachers, coordinators, and directors)

The main functionalities of the system are:

  • Posting template within the classrooms (forum)
    • Allows within each post users include comments
    • Will be displayed only to users who belong to the classroom, classroom teacher, and course coordinator

Chat

  • Allows all users who have some type of link (classrooms) to exchange messages with each other.

Installation requirements

  • Ruby 2.3.0
  • PostgreSQL 9.6
  • Elasticsearch 2.4.5
  • Gem bundler preinstalled
  • ImageMagick

System installation

  1. Clone the project
  2. Access the folder and install the gems with the following command:
  $ bundle install
  1. Rename database.yml.duplicate file to database.yml (located inside the /config folder) and edit the settings according to your installed postgres database.
  2. Start the PostgreSQL database service.
  3. Execute the following commands to install the database, do the initial setup and feed with standard data:
  $ bundle exec rake db:setup
  1. Start the Elasticsearch service
  2. Start the project with the command below:
  $ rails s

Performed the above steps, the project will be running.

Using the system

To use the system, open the browser and go to localhost:3000, the login screen will be loaded. The only pre-created user is the administrator with email admin@admin.com and qwerty as password.

From this moment on, you will have to configure the institution structure, defining a director type of access that will later be used to access the system already inside the institution's register, where it will be possible to register teachers and students to assign it to the institution, the classrooms.

Extra information

About

Collaborative system to help students and teachers approaching

License:MIT License


Languages

Language:Ruby 55.9%Language:Slim 18.4%Language:HTML 17.8%Language:CoffeeScript 3.3%Language:CSS 2.9%Language:SCSS 1.1%Language:JavaScript 0.4%Language:Dockerfile 0.1%