Name | utsam JSON |
Version |
0.1.37
JSON |
| download |
home_page | None |
Summary | UTS Assignment Marking Package |
upload_time | 2025-03-18 22:11:13 |
maintainer | None |
docs_url | None |
author | Your Name |
requires_python | <3.11,>=3.10 |
license | Proprietary License |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
git tag -a v0.1.1 -m "version 0.1.1"
#poetry version 0.1.1
poetry build
poetry publish
```
poetry run pytest
```
# Code in src Folder
```
src
├─── assignment => Folder that contains Py scripts for managing an assignment
│ │
│ ├─── __init__.py => Contains `AssignmentMarking` class that is used for running the marking engine for an assignment (no need to change it)
│ │
│ ├─── config.py => Contains the variables that will be used during marking (need to update it according to the assignment requirements)
│ │
│ ├─── utils => Folder that contains Py scripts that will be useful for assessing some defined citeria
│ │
│ ├─── __init__.py => Contains `BaseFolder` class that is used to managed the directory structure for each student's submission (no need to change it)
│ │
│ ├─── similarities.py => Contains functions used for assessing similarities between texts or numerics (can add more functionalities)
│ │
│ └─── sysmodules.py => Contains functions used for adding the path to the students folders in order to import thaier functions and/or classes (can add more functionalities)
│
├─── checks => Folder that contains Py scripts used for performing checks and provide marks (need to update it according to the assignment requirements)
│ │
│ └─── pythonfile
│ │ ├─── __init__.py => Contains `PythonFileChecker` class that is used to perform checks on python scripts only (no need to change it)
│ │ ├─── api_test.py => Contains list of scenarios used for marking student's apy.py (need to update it according to the assignment requirements)
│ │ ├─── currency_test.py => Contains list of scenarios used for marking student's currency.py (need to update it according to the assignment requirements)
│ │ └─── frankfurter_test.py => Contains list of scenarios used for marking student's frankfurter.py (need to update it according to the assignment requirements)
│ │
│ └─── structure
│ │ ├─── __init__.py => Contains `TemplateChecker` class that is used to verify if student's submission complies with the provided template structure (no need to change it)
│ │ └─── template.py => Contains list of scenarios used for verifying and marking compliance of student's submission to provided template (need to update it according to the assignment requirements)
|
└─── submission.py => Contains `StudentMarking` class that is used to perform all checks on a student's submission complies with the provided template structure (need to update it according to the assignment requirements)
```
At the end of the marking process, a grouping is performed on the raw CSV file for each student in order to get the final view by category for each student.
# Notebook
A Jupyter notebook is saved in the `notebooks` folder. This is used to import the relevant classes and launch the marking engine.
You need to install all required dependencies by running:
```
poetry install
```
Then you can launch Jupyter:
```
poetry run jupyter lab
```
Raw data
{
"_id": null,
"home_page": null,
"name": "utsam",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.11,>=3.10",
"maintainer_email": null,
"keywords": null,
"author": "Your Name",
"author_email": "you@example.com",
"download_url": "https://files.pythonhosted.org/packages/08/83/303c5e3ab37c1bc9859af33b2697cb0e967f507717540d86371ef1395745/utsam-0.1.37.tar.gz",
"platform": null,
"description": "\ngit tag -a v0.1.1 -m \"version 0.1.1\"\n#poetry version 0.1.1\npoetry build\npoetry publish\n\n```\npoetry run pytest\n```\n\n# Code in src Folder\n```\nsrc\n\u251c\u2500\u2500\u2500 assignment => Folder that contains Py scripts for managing an assignment\n\u2502 \u2502\n\u2502 \u251c\u2500\u2500\u2500 __init__.py => Contains `AssignmentMarking` class that is used for running the marking engine for an assignment (no need to change it)\n\u2502 \u2502\n\u2502 \u251c\u2500\u2500\u2500 config.py => Contains the variables that will be used during marking (need to update it according to the assignment requirements)\n\u2502 \u2502\n\u2502 \u251c\u2500\u2500\u2500 utils => Folder that contains Py scripts that will be useful for assessing some defined citeria\n\u2502 \u2502 \n\u2502 \u251c\u2500\u2500\u2500 __init__.py => Contains `BaseFolder` class that is used to managed the directory structure for each student's submission (no need to change it)\n\u2502 \u2502\n\u2502 \u251c\u2500\u2500\u2500 similarities.py => Contains functions used for assessing similarities between texts or numerics (can add more functionalities)\n\u2502 \u2502\n\u2502 \u2514\u2500\u2500\u2500 sysmodules.py => Contains functions used for adding the path to the students folders in order to import thaier functions and/or classes (can add more functionalities)\n\u2502 \n\u251c\u2500\u2500\u2500 checks => Folder that contains Py scripts used for performing checks and provide marks (need to update it according to the assignment requirements)\n\u2502 \u2502\n\u2502 \u2514\u2500\u2500\u2500 pythonfile\n\u2502 \u2502 \u251c\u2500\u2500\u2500 __init__.py => Contains `PythonFileChecker` class that is used to perform checks on python scripts only (no need to change it)\n\u2502 \u2502 \u251c\u2500\u2500\u2500 api_test.py => Contains list of scenarios used for marking student's apy.py (need to update it according to the assignment requirements)\n\u2502 \u2502 \u251c\u2500\u2500\u2500 currency_test.py => Contains list of scenarios used for marking student's currency.py (need to update it according to the assignment requirements)\n\u2502 \u2502 \u2514\u2500\u2500\u2500 frankfurter_test.py => Contains list of scenarios used for marking student's frankfurter.py (need to update it according to the assignment requirements)\n\u2502 \u2502\n\u2502 \u2514\u2500\u2500\u2500 structure\n\u2502 \u2502 \u251c\u2500\u2500\u2500 __init__.py => Contains `TemplateChecker` class that is used to verify if student's submission complies with the provided template structure (no need to change it)\n\u2502 \u2502 \u2514\u2500\u2500\u2500 template.py => Contains list of scenarios used for verifying and marking compliance of student's submission to provided template (need to update it according to the assignment requirements)\n|\n\u2514\u2500\u2500\u2500 submission.py => Contains `StudentMarking` class that is used to perform all checks on a student's submission complies with the provided template structure (need to update it according to the assignment requirements)\n```\n\n\nAt the end of the marking process, a grouping is performed on the raw CSV file for each student in order to get the final view by category for each student.\n\n# Notebook\n\nA Jupyter notebook is saved in the `notebooks` folder. This is used to import the relevant classes and launch the marking engine.\n\nYou need to install all required dependencies by running:\n```\npoetry install\n```\n\nThen you can launch Jupyter:\n```\npoetry run jupyter lab\n```\n",
"bugtrack_url": null,
"license": "Proprietary License",
"summary": "UTS Assignment Marking Package",
"version": "0.1.37",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5cf17093a0a2b7faf3869d6f0b827e384064eb425f1a6e5243fc4feeb43cc979",
"md5": "24c6263c5cf7400ca43dd13d3b93a662",
"sha256": "d843139d860300a4084dddbde672d8ed0b0afebbcbf6be0fc3dc262a43aaef9d"
},
"downloads": -1,
"filename": "utsam-0.1.37-py3-none-any.whl",
"has_sig": false,
"md5_digest": "24c6263c5cf7400ca43dd13d3b93a662",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.11,>=3.10",
"size": 24768,
"upload_time": "2025-03-18T22:11:12",
"upload_time_iso_8601": "2025-03-18T22:11:12.560052Z",
"url": "https://files.pythonhosted.org/packages/5c/f1/7093a0a2b7faf3869d6f0b827e384064eb425f1a6e5243fc4feeb43cc979/utsam-0.1.37-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0883303c5e3ab37c1bc9859af33b2697cb0e967f507717540d86371ef1395745",
"md5": "2cfe7308a7c3768475d7fcdd4fc3db5b",
"sha256": "ff66e8fc9ba23bb53763d6fb8e80b397bfa8f99f9777fcdc748423fed8b23369"
},
"downloads": -1,
"filename": "utsam-0.1.37.tar.gz",
"has_sig": false,
"md5_digest": "2cfe7308a7c3768475d7fcdd4fc3db5b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.11,>=3.10",
"size": 14811,
"upload_time": "2025-03-18T22:11:13",
"upload_time_iso_8601": "2025-03-18T22:11:13.620339Z",
"url": "https://files.pythonhosted.org/packages/08/83/303c5e3ab37c1bc9859af33b2697cb0e967f507717540d86371ef1395745/utsam-0.1.37.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-18 22:11:13",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "utsam"
}