Grading client for the IBM Quantum Challenge grading service.
Follow one of these steps to install the grading client.
Pre-requisites:
The grader comes pre-installed in Quantum Lab and does not need to be installed. You can confirm and check version with the following command in a notebook cell:
!pip show qc_grader
Pre-requisites:
- IBM Quantum account
- Python (3.8 or later) environment with
- Classic Jupyter Notebook interface or JupyterLab
- Qiskit
pip install qiskit[all]
- qiskit_textbook package
pip install git+https://github.com/qiskit-community/qiskit-textbook.git#subdirectory=qiskit-textbook-src
To install the grader locally:
-
In the Python environment, install the grading client
pip install git+https://github.com/qiskit-community/Quantum-Challenge-Grader.git
-
Configure the following environment variables
QXAuthURL
- IBM Quantum Authentication API URLQXToken
- IBM Quantum API Token (can be found in Account Details)
-
Open an exercise notebook
- In IBM Quantum Lab, the notebooks can be found in the
quantum-challenge
folder in the Lab files panel - For local install, download the notebooks (from IBM Quantum Lab or specific challenge repo) and import into local Jupyter environment
- In IBM Quantum Lab, the notebooks can be found in the
-
Run the notebook cells, answering the exercises and submitting solution for grading. For example
from qc_grader.challenges.challenge_2021 import grade_lab1_ex1 grade_lab1_ex1(qc_1)
from qc_grader.challenges.challenge_2021 import grade_lab1_ex2 grade_lab1_ex2(qc_2)