utsam


Nameutsam JSON
Version 0.1.37 PyPI version JSON
download
home_pageNone
SummaryUTS Assignment Marking Package
upload_time2025-03-18 22:11:13
maintainerNone
docs_urlNone
authorYour Name
requires_python<3.11,>=3.10
licenseProprietary 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"
}
        
Elapsed time: 1.96294s