RWTH Aachen Computer Science i5/dbis assets for Lecture Datenbanken und Informationssysteme
Project description
DBIS Relational Calculus Exercise Generator
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
Release history Release notifications | RSS feed
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
- Download URL: dbis-relational-calculus-exercise-generator-0.0.4.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7988eb13a257b445b13b02cbade19682bdbef6afdb9efc89119f0f0db899b310 |
|
MD5 | 5d948621a8351a9a472a9ffa5321c394 |
|
BLAKE2b-256 | 81a99fcf4b4bceb1c7fef71755f49186c48e05007b8aa4f24c6ad9bb383bddee |
File details
Details for the file dbis_relational_calculus_exercise_generator-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: dbis_relational_calculus_exercise_generator-0.0.4-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d0852c79fa6882ca1f31a211900e4c7485ab1327b886230c3836d234f22695 |
|
MD5 | 0d986efc8586f46c57da9d691da20628 |
|
BLAKE2b-256 | 0c9f34426100ffa9076c2acd6aef090febe981f109e231a32610549e945a0814 |