Skip to main content

Automatic correction for The Bridge Exercises

Project description

The Bridge Coding Problems Autochecker (CPA)

graph TD;
    Check?--yes-->TypeOfProblem?;
    Check?--no-->ThoughtProblem;
    ThoughtProblem-->hints;
    ThoughtProblem-->solution;
    TypeOfProblem?-->EqualityCheckProblem;
    EqualityCheckProblem-->Expected;
    EqualityCheckProblem-->Check;
    EqualityCheckProblem-->Hints;
    EqualityCheckProblem-->Solution;
    EqualityCheckProblem-->Vars;

    TypeOfProblem?-->FunctionProblem;
    FunctionProblem-->Vars;
    FunctionProblem-->TestCases;
    FunctionProblem-->Hints;
    FunctionProblem-->Solution;
    FunctionProblem-->Check;
    TypeOfProblem?-->Other;
    Other-->CodingProblem;

Steps for PyPI publishing

  1. Create a package folder (learntools) containing separated modules (e.g. core, python, ...).
  2. Each module contains the solutions for each of the problems. We can separate the problems in different blocks. For example, one for Python Basics, another one for pandas and so on.
  3. The next file is __init__.py. The double underscores in the filename tell you that this is a special file. __init__.py represents the root of each package. It should usually be kept quite simple, but it’s a good place to put package constants, documentation, ...
    • Inside init we export modules so that, calling from learntools.core import * we can have access to that modules, e.g. binder without doing, learntools.core..globals_binder.binder.
  4. In notebooks folder we are going to test the modules. TODO: Introduce testing files and introduce them in a test folder.
  5. Each Python project should use a file named pyproject.toml to specify its build system. In this case, the one specified is setuptools as a build system as well as which dependencies Python must install in order to build your package. Typically, the documentation of your chosen build system will tell you how to write the build-system table in pyproject.toml.
  6. The more interesting information that you need to provide concerns your package itself. PEP 621 defines how metadata about your package can also be included in pyproject.toml in a way that’s as uniform as possible across different build systems.

Dependencies tracking

[07/09/22] core: [pandas]

Next Steps

  • Introduce testing files and introduce them in a test folder
  • Fill LICENSE file
  • Try to add buttons using, for example, ipywidgets
  • Make it pretty (KISS: Keep It Simple Stupid)
  • Hints monitoring in order to get indsights of student's development

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

thebridge-autocheck-1.0.0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

thebridge_autocheck-1.0.0-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file thebridge-autocheck-1.0.0.tar.gz.

File metadata

  • Download URL: thebridge-autocheck-1.0.0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.4

File hashes

Hashes for thebridge-autocheck-1.0.0.tar.gz
Algorithm Hash digest
SHA256 773e928e650bbd31d72143ec16403349803b092d3df7e06337243217407f6430
MD5 6a683a62b3b7588672194e524733e8db
BLAKE2b-256 28ec478625e2805ed8756e33d116d23d4130090c9ef7445d7947941b38b72a53

See more details on using hashes here.

File details

Details for the file thebridge_autocheck-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for thebridge_autocheck-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85ae07f456ee1753b9c9db82bab265a7048bbf5fc9419f236a30a3547e1c0247
MD5 b43fa9cec7e84c75155a9cefc85f66fd
BLAKE2b-256 d32fdbf7a2c215b213d50ae9346d24e7ac71b42282b337cb1a0b1e520d8d95b5

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