GiTA-Client / GiTA

A desktop application that both helps students learn git and helps teaching assistants assess repositories. (No longer maintained.)
GNU General Public License v3.0
3 stars 0 forks source link

GiTA

Contents

  1. Introduction
  2. Motivation & Philosophy
  3. Features
  4. Setup
  5. Contact
  6. Credits

Introduction

GiTA is a desktop application that is aimed to assist students with any git related coursework. Additionally, GiTA aims to help teaching assistants with viewing the relevant details of the git repositories submitted by students to better assess a fair grade.

Motivation

Git is one of the few technologies learned in the undergraduate stream that remains to be a point of hesitation by students. The goal of this project is to help students feel more comfortable using Git and have a tool in their arsenal to tackle any related challenges.

After taking and teaching courses that use Git in one way or another, we have noticed that the biggest lack of feature was a visualizer for the repository. Although this feature exists for git repositories hosted by corporations, we do not have such a tool for our school repositories.

The of this project aim is to develop features that we found the most useful while learning git. Alongside, we want to help students better understand their code base in a simple manner.

Features

GiTA consists of several useful features for both students and TAs. However, the core features of GiTA are…

Setup

  1. Clone the repository.

    $ git clone https://github.com/SwapnilShahGit/GiTA.git
  2. Install the Node module dependencies.

    $ cd GiTA
    $ npm install
  3. Starting the application.

    $ npm start

    To Package for Release

    $ npm install electron-packager
    $ electron-packager . --platform all

    Further information can be found here: https://www.npmjs.com/package/electron-packager

Contact

If you have a question, find a bug, need a feature, or want to contribute, please email: ylzhang@cs.toronto.edu

Credits

GiTA's development started at and has been supported by the University of Toronto Mississauga. Below is a list of the contributors so far.

Supervisor: Larry Yueli Zhang