utsam


Nameutsam JSON
Version 0.1.25 PyPI version JSON
download
home_pageNone
SummaryUTS Assignment Marking Package
upload_time2024-10-20 06:48:53
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/9e/0e/18a4e93d1dfc599f20fdbbc6fd7009348fbdf0cccb98680c248982626ebd/utsam-0.1.25.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.25",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83fd71ba3c7d1d6ab81057b860af3b0107fb1f394aacc8fd8ff16d70eb14c3a9",
                "md5": "97555d7a84ee97a425cc2fb86edce81f",
                "sha256": "bac0edfdb46a1333e445093572992010bd1b9fcb250a29441da0122e94f14bac"
            },
            "downloads": -1,
            "filename": "utsam-0.1.25-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "97555d7a84ee97a425cc2fb86edce81f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.11,>=3.10",
            "size": 19886,
            "upload_time": "2024-10-20T06:48:51",
            "upload_time_iso_8601": "2024-10-20T06:48:51.967483Z",
            "url": "https://files.pythonhosted.org/packages/83/fd/71ba3c7d1d6ab81057b860af3b0107fb1f394aacc8fd8ff16d70eb14c3a9/utsam-0.1.25-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e0e18a4e93d1dfc599f20fdbbc6fd7009348fbdf0cccb98680c248982626ebd",
                "md5": "4771f25122102135c59c0ba64e1abf69",
                "sha256": "643ec81e462634a3873bddc5df37b1658e5d6f656d7765615effc7a806dfec27"
            },
            "downloads": -1,
            "filename": "utsam-0.1.25.tar.gz",
            "has_sig": false,
            "md5_digest": "4771f25122102135c59c0ba64e1abf69",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.11,>=3.10",
            "size": 12778,
            "upload_time": "2024-10-20T06:48:53",
            "upload_time_iso_8601": "2024-10-20T06:48:53.503203Z",
            "url": "https://files.pythonhosted.org/packages/9e/0e/18a4e93d1dfc599f20fdbbc6fd7009348fbdf0cccb98680c248982626ebd/utsam-0.1.25.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-20 06:48:53",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "utsam"
}
        
Elapsed time: 0.39663s