diff options
author | jwansek <eddie.atten.ea29@gmail.com> | 2022-05-24 17:36:08 +0100 |
---|---|---|
committer | jwansek <eddie.atten.ea29@gmail.com> | 2022-05-24 17:36:08 +0100 |
commit | 80b5876ac8ce0322e0a5d821e51a1ce07fc95316 (patch) | |
tree | 187c2d53044276c85c87649117c4d3e5db02985f /docs | |
parent | f2f734194c03dfff2024cf417c502515ddb7a855 (diff) | |
download | Smarker-80b5876ac8ce0322e0a5d821e51a1ce07fc95316.tar.gz Smarker-80b5876ac8ce0322e0a5d821e51a1ce07fc95316.zip |
Fixed bug in tex template, added alternative similarity metric, updated docs
Diffstat (limited to 'docs')
-rw-r--r-- | docs/requirements.txt | 3 | ||||
-rw-r--r-- | docs/source/assessments.rst | 4 | ||||
-rw-r--r-- | docs/source/docker.rst | 7 | ||||
-rw-r--r-- | docs/source/quickstart.rst | 16 |
4 files changed, 27 insertions, 3 deletions
diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..bced0aa --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,3 @@ +Sphinx
+sphinx_mdinclude
+sphinx-argparse
\ No newline at end of file diff --git a/docs/source/assessments.rst b/docs/source/assessments.rst index a8d7311..cd92fe1 100644 --- a/docs/source/assessments.rst +++ b/docs/source/assessments.rst @@ -16,6 +16,10 @@ Classes .. autoclass:: assessments.SimilarityMetric :members: +.. autoclass:: assessments.StringSimilarity + :inherited-members: + :members: + Functions ********* diff --git a/docs/source/docker.rst b/docs/source/docker.rst index 232c7f4..6332dae 100644 --- a/docs/source/docker.rst +++ b/docs/source/docker.rst @@ -11,6 +11,13 @@ Running the system in docker has many advantages: * Makes the system be able to be used in Windows- Smarker has been tested in docker for windows using WSL for the backend +.. warning:: + + If using windows, I recommend using the mingw shell since powershell is bad at dealing with relative file paths. With mingw you can simply use ``$(pwd)``. + + However, if you do, be sure to **escape file paths properly**; since, for example, ``/tmp/`` will automatically be expanded to ``C:/Users/<user>/AppData/Local/Temp/``. This causes issues when + setting up docker volumes. You can prefix your commands with ``MSYS_NO_PATHCONV=1`` (`see the documentation <https://web.archive.org/web/20201112005258/http://www.mingw.org/wiki/Posix_path_conversion>`_). + Using docker ------------ diff --git a/docs/source/quickstart.rst b/docs/source/quickstart.rst index 08f3cec..b851823 100644 --- a/docs/source/quickstart.rst +++ b/docs/source/quickstart.rst @@ -21,7 +21,12 @@ Then add it to the database: docker run -v "$(pwd)/docs/source/_static/QuickStart/simple_assessment.yml":/tmp/assessment.yml -it --entrypoint python --rm smarker assessments.py -c /tmp/assessment.yml -If using windows, I recommend using the mingw shell since powershell is bad at dealing with relative file paths in docker. +.. warning:: + + If using windows, I recommend using the mingw shell since powershell is bad at dealing with relative file paths. With mingw you can simply use ``$(pwd)``. + + However, if you do, be sure to **escape file paths properly**; since, for example, ``/tmp/`` will automatically be expanded to ``C:/Users/<user>/AppData/Local/Temp/``. This causes issues when + setting up docker volumes. You can prefix your commands with ``MSYS_NO_PATHCONV=1`` (`see the documentation <https://web.archive.org/web/20201112005258/http://www.mingw.org/wiki/Posix_path_conversion>`_). Then add some students: @@ -76,7 +81,11 @@ Now we can generate a plagarism report: .. code-block:: bash - touch out/report.pickle && sudo docker run -v "$(pwd)/out/report.pickle":/Smarker/plagarism_report_details.pickle -it --entrypoint python --rm smarker assessments.py --plagarism_report simple_assessment + touch out/report.pickle && touch out/matrix.png && docker run \ + -v "$(pwd)/out/report.pickle":/Smarker/plagarism_report_details.pickle \ + -v "$(pwd)/out/matrix.png":/Smarker/plagarism_report_matrix.png \ + -it --entrypoint python --rm smarker \ + assessments.py --plagarism_report simple_assessment Which produces a pickled report matrix, and prints out to stdout: @@ -87,9 +96,10 @@ Which produces a pickled report matrix, and prints out to stdout: 3 100.00 100.00 42.86 94.74 4 63.16 63.16 100.00 57.89 1 94.74 94.74 39.29 100.00 + Written image to /Smarker/plagarism_report_matrix.png Written report to /Smarker/plagarism_report_details.pickle -If we run it outside of docker, we can also get it rendered nicely in matplotlib: +If we run it outside of docker, we can also get it rendered nicely in matplotlib figure GUI, which enables us to resize the produced matrix: .. image:: _static/readme_matrix.png |