pychometrics
Pychometrics is a simplified item analysis python library that analyses assessment and questions (items). It gives straight forward interpretation based on the calculated parameters.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.6%) to scientific vocabulary
Repository
Pychometrics is a simplified item analysis python library that analyses assessment and questions (items). It gives straight forward interpretation based on the calculated parameters.
Basic Info
- Host: GitHub
- Owner: Shiva-DS24
- License: mit
- Language: Python
- Default Branch: main
- Size: 57.6 KB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Pychometrics Python Library
Item Analysis Simplified
Pychometrics is a simplified item analysis python library that analyses assessment and questions (items). It gives straight forward interpretation based on the calculated parameters.
Features
- Read csv file containing students scores
- Caclulates measures of central tendency of the assessment
- Aslo computes coefficient of internal consistency (Cronbach Alpha) to assess the consistency and reliability
- Item analysis for each question through Facility Index and Discrimination Index
- Item level feedback based on these parameters
Dependencies
List of dependencies required to use your package: - pandas~=2.2.2 - setuptools~=68.2.0 - reportlab~=4.2.0 - numpy~=1.26.4 - scipy~=1.13.1
Online Demo
A minimal working online demo is available here
Installation
Pychometrics is a python library and requires latest python library (tested in python 3.11).
Install the library with the dependencies through github or PyPI.
```sh pip install -U git+https://github.com/Shiva-DS24/pychometrics.git@main
or from pyPI: pip install pychometrics==0.1.4
from jupyter: !pip install pychometrics==0.1.4
``` After installation, prepare a score data file as per the template provided here. Please note that this is similar to Moodle quiz export responses file and therefore that file can be used as it is. If assessments are conducted outside any Learning Management System, please prepare a csv file having column header Question No or Name with '/Max Marks'. Please refer the sample data file provided here.
Import the library
sh
from pychometrics import AssessmentAnalysis, generate_pdf_report
Then read the data file and run the analysis
```sh
read data file
analysis = AssessmentAnalysis('data.csv')
run the analysis
analysis.run_analysis() ```
More functions:
- If the data file is in the working directory and named as ‘data.csv’, data can be read using:
analysis = AssessmentAnalysis('data.csv'). once read the message will indicate the number of students and items (questions) identified along with the missing values if any. - To get information about the loaded data at any time, we can run
analysis.info(). - The descriptive statistics of the entire test can be obtained by running
analysis.calc_desc(). - The skewness and kurtosis can be calculating by running
analysis.calc_skew()andanalysis.calc_kurt()respectively. - The cronbach’s alpha can be obtained by running
analysis. calc_alpha(). - The Standard Error of Measurement (SEM) can be calculated using
analysis.sem(). - Calculation of FIs and DIs for each item can be obtained using
analysis.calc_fi()andanalysis.calc_di()respectively. Further to thisanalysis.indices_export()export the data as a csv file in the working directory. - A comprehensive pdf report can be generated using
analysis.export_report()command. To obtain help about this library:
analysis.help(), this will display available functions and their syntax.The generated pdf file will be available in the working directory.
Contributing
If you would like to contribute to this project, you can fork the repository and send us a pull request. We welcome contributions!
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Support
If you have any questions, issues, or suggestions regarding this package, feel free to create issue here.
Owner
- Login: Shiva-DS24
- Kind: user
- Repositories: 1
- Profile: https://github.com/Shiva-DS24
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
cff-version: 1.2.0
title: pychometrics
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Sivakumar
name-particle: Manickam
email: doctsh@gmail.com
orcid: 'https://orcid.org/0009-0006-5018-9384'
keywords:
- Psychometrics
- Item Analysis
- Test Reliability
license: MIT
GitHub Events
Total
Last Year
Packages
- Total packages: 1
-
Total downloads:
- pypi 11 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 11
- Total maintainers: 1
pypi.org: pychometrics
A package to perform assessment analysis and generate reports
- Homepage: https://github.com/Shiva-DS24/pychometrics
- Documentation: https://pychometrics.readthedocs.io/
- License: MIT License
-
Latest release: 0.2.1
published over 1 year ago