Skip to main content

RWTH Aachen Computer Science i5/dbis assets for Lecture Datenbanken und Informationssysteme

Project description

DBIS Relational Calculus Exercise Generator

pypi PyPI Status

This library generates relational calculus exercises based on the dbis-relational-calculus library.

Installation

Install via pip:

pip install dbis-relational-calculus-exercise-generator

Most notably, following required packages are also installed:

Usage

from rc_exercise_generator import generate_exercise

# set the solution, either SQLite query (string), or TupleCalculus / DomainCalculus object
solution_sql_query = "SELECT a, c FROM R;"

from excmanager.Task import Exercise, Task, SubTask
exercise1 = Exercise(1)
task1 = Task(exercise1, "1.1")
subtask1 = SubTask(task1, "a", points=2)
# task description
description = "Select the attributes a and c from the relation R."

generated_cells = generate_exercise(
	subtask1,
	description,
	solution_sql_query,
	correct_attributes_score_perc=0.1,
	calculus_type="tuple" # the student should submit a TupleCalculus solution
)

# generated_cells is a dictionary of cells, which can be used to generate a Jupyter Notebook
# format:
# filename (str) -> cell content (str)

:warning: Guidelines

In order to directly use the generated cells in an exercise Jupyter notebook, one should follow the following guidelines:

  • tasks should be named task1, task2, ...
  • The SQLite Connection has to be made beforehand. This connection should be stored in the variable sql_con.

View the templates and this test for more information on what cells are generated and how one can incorporate them into an exercise Jupyter notebook.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file dbis-relational-calculus-exercise-generator-0.0.4.tar.gz.

File metadata

File hashes

Hashes for dbis-relational-calculus-exercise-generator-0.0.4.tar.gz
Algorithm Hash digest
SHA256 7988eb13a257b445b13b02cbade19682bdbef6afdb9efc89119f0f0db899b310
MD5 5d948621a8351a9a472a9ffa5321c394
BLAKE2b-256 81a99fcf4b4bceb1c7fef71755f49186c48e05007b8aa4f24c6ad9bb383bddee

See more details on using hashes here.

File details

Details for the file dbis_relational_calculus_exercise_generator-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for dbis_relational_calculus_exercise_generator-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 07d0852c79fa6882ca1f31a211900e4c7485ab1327b886230c3836d234f22695
MD5 0d986efc8586f46c57da9d691da20628
BLAKE2b-256 0c9f34426100ffa9076c2acd6aef090febe981f109e231a32610549e945a0814

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page