Open jianructose opened 3 years ago
Assigning @eboylestanley & @arashshams as reviewers.
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
The package includes all the following forms of documentation:
setup.py
file or elsewhere.Readme requirements The package meets the readme requirements below:
The README should include, from top to bottom:
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
Estimated hours spent reviewing: 1hr
Hi pygtracker Team!
I really enjoyed reviewing your package. I thought the purpose was very clear and easy to understand.
calculate_final_grade
does not have a demonstration. I think it could fit nicely with the current example using the toy dataset. suggest_grade_adjustment
function, I would suggest to eliminate assignments that were not present for the course, i.e. there are no milestones in course 511. It might confuse the user to see these assignments with no grades. It could be unclear if these a legitimate grades received by the student or not. tracker.suggest_grade_adjustment("522", benchmark_course=100)
but received a KeyError: 0
result. After reviewing the function code, line 409 temp = temp[temp[0] != 0] # filter assessment with 0
is hardcoded to only work with the first course code in the self.course
list. suggest_grade_adjustment
function.Hi @eboylestanley ,
Thanks for the very thorough feedbacks! Our group will look into further based on your suggestions.
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
The package includes all the following forms of documentation:
setup.py
file or elsewhere.Readme requirements The package meets the readme requirements below:
The README should include, from top to bottom:
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.
The package contains a paper.md
matching JOSS's requirements with:
Estimated hours spent reviewing: 2
Hi pygtracker team,
Congratulations on completing your package. I think you did a great job there and I really like the idea behind your package and how it can be helpful in the UBS MDS program. I enjoyed reviewing your work. Below you can find my suggestions which I hope they come useful for you guys:
suggest_grade_adjustment
function.Congrats again and well done.
Arash
Submitting Author:
Package Name: pygtracker One-Line Description of Package: pygtracker provides UBC MDS instructors with tools to record, analyze and adjust grades for students in MDS program. Repository Link: pygtracker Version submitted: 0.1.7 Editor: Tiffany Timbers(@ttimbers ) Reviewer 1: @eboylestanley Reviewer 2: @arashshams Archive: TBD
Version accepted: TBD
Description
pygtracker
is a Python package that allows UBC MDS lecturers to record, analyze and adjust grades for students in a particular program. Users can record grades from each course, generate a summary report to determine which class is more challenging than the rest, or identify students who may need help. Finally, the package can suggest ways to adjust the grades for students to ensure the average grades match predefined benchmarks.Scope
* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see notes on categories of our guidebook.
Who is the target audience and what are scientific applications of this package?
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or
@tag
the editor you contacted:Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication options
JOSS Checks
- [ ] The package has an **obvious research application** according to JOSS's definition in their [submission requirements][JossSubmissionRequirements]. Be aware that completing the pyOpenSci review process **does not** guarantee acceptance to JOSS. Be sure to read their submission requirements (linked above) if you are interested in submitting to JOSS. - [ ] The package is not a "minor utility" as defined by JOSS's [submission requirements][JossSubmissionRequirements]: "Minor ‘utility’ packages, including ‘thin’ API clients, are not acceptable." pyOpenSci welcomes these packages under "Data Retrieval", but JOSS has slightly different criteria. - [ ] The package contains a `paper.md` matching [JOSS's requirements][JossPaperRequirements] with a high-level description in the package root or in `inst/`. - [ ] The package is deposited in a long-term repository with the DOI: *Note: Do not submit your package separately to JOSS*Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Code of conduct
P.S. *Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
Editor and review templates can be found here