An interface for managing collections of labeled items and generating random subsets with specified restrictions

Overview

Sample It

An interface for managing collections of labeled items and generating random subsets with specified restrictions.

User Stories

  • As a maths teacher, I want to select random questions from a database, specifying that I want $2$ easy, $3$ medium and $1$ hard question in the exam. Furthermore, I could also set the number of trigonometry questions to be at least $1$ and at most $2$ . And so on.

  • As a playlist maker, I would like to select some musics for a playlist with $15$ songs. From those musics, I want at least $3$ , and at most $5$ pop songs; no more than one sad song; at least $4$ electronic; and so on.

Functionality

  1. List, Create, Update and Delete: Collections, Items and Labels

As an user, I would like to manage my collections, items and labels. I would like to be able to import and export them to the interface; and be able to access quickly recent edited items.

  1. Random Sampling

As an user, I would like to generate random subsets from a given collection. In this raffle, I want to specify the number of items, and restrictions of the type β€œAt least $x$ and at most $y$ items with this label.” It would be nice to be able to specify the random seed and have the option of removing the items from the database.

Developers

  • Natan Ventura - Frontend
  • Gabriel Fialho - Frontend
  • Kaio Vieira - Backend
  • Mariano Fernandes - Backend

Technologies

This project is being developed as an assignment for the Software Engineering class @dcc/ufmg.

You might also like...
A fast and robust MLOps tool for managing data and pipelines

xvc A Fast and Robust MLOps Swiss-Army Knife in Rust βŒ› When to use xvc? Machine Learning Engineers: When you manage large quantities of unstructured d

Failed experiment in downloading random cat image, turning it into ascii and displaying it in Neovim.

cat.nvim Failed experiment in downloading random cat image, turning it into ascii and displaying it in Neovim. Failed as I realized far too late, that

A Modern And Secure CLI Tool For Managing Environment Variables
A Modern And Secure CLI Tool For Managing Environment Variables

Envio is a command-line tool that simplifies the management of environment variables across multiple profiles. It allows users to easily switch between different configurations and apply them to their current environment

Display a random Shiba from your terminal whenever you feel the need to. Because why not?
Display a random Shiba from your terminal whenever you feel the need to. Because why not?

Shiba CLI Command-line interface (CLI) to display a random Shiba Inu whenever needed, by just running shiba on your terminal. How To Use β€’ How Does It

Outputs a random number of 🌈's
Outputs a random number of 🌈's

Rainbows Outputs a random number of 🌈 's. Rust implementation of rainbows. πŸ“¦ Installation Install Rust and Cargo Run cargo install rainbows $ rainbo

Wipe your terminal with a random animation.
Wipe your terminal with a random animation.

Wipe Wipe your terminal with a smooth animation. This is the perfect program for you, if you like clear but want to add an unnecessary animation. Down

A little program written in Rust that prints random PNG images to the terminal in text grabbed from an image repo.

Cermic A little program written in Rust that prints random PNG images to the terminal in text grabbed from an image repo. NOTE: As of right now, Cermi

A minimalist tool for managing block-lists from the terminal.
A minimalist tool for managing block-lists from the terminal.

Block List A minimalist hosts-based tool for managing block lists and ad-blocking. This project uses the excellent and regularly updated Unified Hosts

A utility for managing cargo dependencies from the command line.

cargo edit This tool extends Cargo to allow you to add, remove, and upgrade dependencies by modifying your Cargo.toml file from the command line. Curr

Owner
Kaio Vieira
Kaio Vieira
rpsc is a *nix command line tool to quickly search for file systems items matching varied criterions like permissions, extended attributes and much more.

rpsc rpsc is a *nix command line tool to quickly search for file systems items matching varied criterions like permissions, extended attributes and mu

null 3 Dec 15, 2022
List public items (public API) of library crates. Enables diffing public API between releases.

cargo-public-items List public items (the public API) of a Rust library crate by analyzing the rustdoc JSON of the crate. Automatically builds the rus

Martin Nordholts 203 Dec 31, 2022
A discord bot to view & monitor OpenSea collections, written in Rust

Titan What is this This is a discord bot to monitor OpenSea collections and get info about them, including: Floor Price Activity Sales per Hour And mo

theldb 3 Oct 11, 2022
Lists Steam applications that have specified a Steam Play compatibility tool

proton-usage Lists Steam applications that have specified a Steam Play compatibility tool. Useful for when you want to remove/uninstall unused compati

Chris 10 Nov 13, 2022
CLI application to run clang-format on a set of files specified using globs in a JSON configuration file.

run_clang_format CLI application for running clang-format for an existing .clang-format file on a set of files, specified using globs in a .json confi

martin 6 Dec 16, 2022
CLI application to run clang-tidy on a set of files specified using globs in a JSON configuration file.

run-clang-tidy CLI application for running clang-tidy for an existing .clang-tidy file on a set of files, specified using globs in a .json configurati

martin 7 Nov 4, 2022
Command-line HTTP client for sending a POST request to specified URI on each stdin line.

line2httppost Simple tool to read lines from stdin and post each line as separate POST request to a specified URL (TCP connection is reused though). G

Vitaly Shukela 3 Jan 3, 2023
A command-line tool to easily kill processes running on a specified port.

killport killport is a command-line utility for killing processes listening on specific ports. It's designed to be simple, fast, and effective. The to

Francisco JimΓ©nez Cabrera 6 Mar 29, 2023
🌊 ~ seaward is a crawler which searches for links or a specified word in a website.

?? seaward Installation cargo install seaward On NetBSD a pre-compiled binary is available from the official repositories. To install it, simply run:

null 3 Jul 16, 2023
A command-line utility which aligns a block of text within the terminal (or a specified number of columns), written in Rust.

align: a command line utility for aligning text. ⭐ Overview Aligns text within the terminal (or a specified number of columns). The text is treated as

Khalil Ouali 6 Aug 11, 2023