Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rishiosaur/hoot

🌌 The assignment tracker for tech-savvy students. Built using Inquirer, Commander, and Node.
https://github.com/rishiosaur/hoot

hacktoberfest hoot-cli school

Last synced: 5 days ago
JSON representation

🌌 The assignment tracker for tech-savvy students. Built using Inquirer, Commander, and Node.

Awesome Lists containing this project

README

        

# Hoot-cli

The assignment tracking system for tech-savvy students.

[![npm version](https://img.shields.io/npm/v/hoot-cli/latest?style=flat-square)](https://npmjs.org/package/hoot-cli "View this project on npm")
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/894a4dd7f89943e0899eb85dd1a8284a)](https://www.codacy.com/manual/rishiosaur/hoot-cli?utm_source=github.com&utm_medium=referral&utm_content=rishiosaur/hoot-cli&utm_campaign=Badge_Grade)

[![asciicast](https://asciinema.org/a/266563.svg)](https://asciinema.org/a/266563)

## Usage

How to use `Hoot`

### Installation

Hoot is available on the npm registry, so installation is a breeze:

`npm i -g hoot-cli`

Alternatively, you can run

`npx hoot `

#### Setup
If you have `hoot` installed locally, you can run `hoot setup`, or `npx hoot setup`.

### Structure
```
+----------------------------------------------+
| |
| School |
| + |
| | |
| +--+ {Subject} |
| + |
| +-> {Unit} |
| + |
| | |
| +-> Assignments |
| | + |
| | +-> {Assignment} |
| | |
| +-> Homework |
| | |
| | |
| | |
| +-> Finished |
| | |
| | |
| +-> Notes |
| |
| |
| Folder Structure |
+----------------------------------------------+
```

Before creating assignments, you will need to create the associated units and subjects using the `hoot unit` and `hoot subject` commands, respectively.

### Subjects

Hoot runs on this folder directory:

`School / Term / / / `

To generate a subject directory with `hoot.json`, run:

`hoot new subject `

Where `` is the name of the subject.

Use the `hoot new ` command for creation of subjects, units, assignments, or notes!

### Assignments

Assignment generation is done using the `hoot assignment ` command, and templating is done by copying an assignment template in the `templates/` folder.