Open jianructose opened 3 years ago
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:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).For packages co-submitting to JOSS
- [ ] The package has an obvious research application according to JOSS's definition
The package contains a
paper.md
matching JOSS's requirements with:
- [ ] A short summary describing the high-level functionality of the software
- [ ] Authors: A list of authors with their affiliations
- [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
- [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).
Estimated hours spent reviewing: 2
Nice work on the package. MDS courses are short but there are a lot of them and it must be difficult to keep track of for both students and instructors; I think this package could be very useful! Here's a few things you may want to address:
the devtools::test()
passes all 63 tests. However, the devtools::check()
returns a warning checking for unstated dependencies in examples ... OK WARNING ‘qpdf’ is needed for checks on size reduction of PDFs
The installation of the package qpdf
is not trivial and I couldn't seem to install it. This issue was also present with my own package so I think it's an issue on my side, however, I thought it's something you should be aware of.
Lines 268 and 276 of frgtracker.R
, consider using <-
for variable assignment instead of =
There are two variables at the start of the frgtracker.R
file, mds_courses
and mds_assess
, that are undocumented. It looks like they are used further down in the record_grades()
function, but I think it can be better documented and perhaps moved to be above the record_grades()
function
Before and after every function in frgtracker.R
you have a comment saying the function starts and ends with a one line gap. I see the intent to be clear, but I think this actually makes it slightly more difficult to read through the code and figure out where the functions really start and end. I think getting rid of these extra comments and relying on the roxygen documentation to signify function starts would improve readability.
From the example in the vignette of suggest_grade_adjustments()
, it's a little unclear what the function is doing and how someone would go about using it without taking a much closer look at the actual code for it.
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:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).For packages co-submitting to JOSS
- [ ] The package has an obvious research application according to JOSS's definition
The package contains a
paper.md
matching JOSS's requirements with:
- [ ] A short summary describing the high-level functionality of the software
- [ ] Authors: A list of authors with their affiliations
- [ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
- [ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).
Estimated hours spent reviewing:
Overall, very a great package! I had a few recommendations.
As the previous reviewer suggested, consider changing the documentation for suggest_grade_adjustments()
. 'Adjusted upwards' is a little vague- when you say adjusted upwards to meet or exceed benchmarks are you setting grades to the values provided to the corresponding arguments in the function? Or is there something else going on under the hood?
I was unable to find your vignette locally on my machine after installing and loading your package. I can see it on the packagedown page, so it's not a big thing but you might consider looking into it.
There is a small error in the documentation for register_courses()
unless I am mistaken. The Roxygen string documentation does not specify a return but the function seems to return a dataframe.
You have the same issue in record_grades()
as discussed in the comment about register_courses()
Consider removing the pipes in the function bodies. That way you can remove magritr as a dependency and make the package a little lighter.
Hi @JacobMcFarlane and @syadk,
Thanks for all constructive feedbacks for our package under developing! Our group will look into further and may polish rgtracker
better.
Submitting Author:
Repository: rgtracker Version submitted: 0.3.0 Editor: Tiffany Timbers(@ttimbers ) Reviewers: @JacobMcFarlane @syadk
Archive: TBD Version accepted: TBD
Scope
Please indicate which category or categories from our package fit policies this package falls under: (Please check an appropriate box below. If you are unsure, we suggest you make a pre-submission inquiry.):
Explain how and why the package falls under these categories (briefly, 1-2 sentences):
(If applicable) Does your package comply with our guidance around Ethics, Data Privacy and Human Subjects Research?
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
Confirm each of the following by checking the box.
This package:
Publication options
[ ] Do you intend for this package to go on CRAN?
[ ] Do you intend for this package to go on Bioconductor?
[ ] Do you wish to submit an Applications Article about your package to Methods in Ecology and Evolution? If so:
MEE Options
- [ ] The package is novel and will be of interest to the broad readership of the journal. - [ ] The manuscript describing the package is no longer than 3000 words. - [ ] You intend to archive the code for the package in a long-term repository which meets the requirements of the journal (see [MEE's Policy on Publishing Code](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/journal-resources/policy-on-publishing-code.html)) - (*Scope: Do consider MEE's [Aims and Scope](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/aims-and-scope/read-full-aims-and-scope.html) for your manuscript. We make no guarantee that your manuscript will be within MEE scope.*) - (*Although not required, we strongly recommend having a full manuscript prepared when you submit here.*) - (*Please do not submit your package separately to Methods in Ecology and Evolution*)Code of conduct