UBC-MDS / software-review-2021

1 stars 1 forks source link

Submission: rgtracker (R) #15

Open jianructose opened 3 years ago

jianructose commented 3 years ago

Submitting Author:

Repository: rgtracker Version submitted: 0.3.0 Editor: Tiffany Timbers(@ttimbers ) Reviewers: @JacobMcFarlane @syadk

Archive: TBD Version accepted: TBD


Package: rgtracker
Title: Grade Tracker 
Version: 0.0.0.9000
Authors@R: 
    c(person(given = "Javairia",
           family = "Raza",
           role = c("aut", "cre"),
           email = "jr.jem19@gmail.com"),
      person(given = "Yanhua",
           family = "Chen",
           role = c("aut")),
      person(given = "Jianru",
           family = "Deng",
           role = c("aut")),
      person(given = "Doan Khanh Vu",
           family = "Tran",
           role = c("aut"))
           )
Description: This package provide UBC MDS lecturers to record, analyze and adjust grades for students in the MDS program.
License: LGPL (>= 2.1)
Encoding: UTF-8
LazyData: true
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1
Suggests: 
    testthat (>= 3.0.0),
    knitr,
    rmarkdown,
    devtools,
    readr,
    covr
Config/testthat/edition: 3
Imports: 
    dplyr,
    magrittr,
    rlang,
    tidyr,
    stats
URL: https://github.com/UBC-MDS/rgtracker
BugReports: https://github.com/UBC-MDS/rgtracker/issues
VignetteBuilder: knitr

Scope

The package rgtracker does not explicitly fall under any of the categories listed above. After the discussion with the editor, we concluded it could fall into the category as other (teaching analytics for education technology). However, rgtracker does include some data extraction and munging, as well as for workflow automation purpose.

The target audience for rgtracker is intended for instructors and teaching team in UBC MDS program specifically. The application of rgtracker leans towards more practical side rather than scientific ones, which includes teaching and learning analytics. The teaching team is able to adjust the grades for students to ensure the final average grades match the expected benchmarks of student performance.

Through a search of the CRAN library of available R packages to date, we have found that there is no exact package that performs the functionality of our functions as one package together. There are existing packages that grade students papers, gradeR and returns the results of the grading for students. There is also another package called ProfessR that scales grades, plots the grades and calculates summary statistics (maximum, mean and minimum). However, rgtracker is specifically for UBC MDS program teaching scheme and philosophy.

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

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

syadk commented 3 years ago

Package Review

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

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

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).

Functionality

Estimated hours spent reviewing: 2


Review Comments

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:

JacobMcFarlane commented 3 years ago

Package Review

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

Documentation

The package includes all the following forms of documentation:

For packages co-submitting to JOSS

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).

Functionality

Estimated hours spent reviewing:


Review Comments

Overall, very a great package! I had a few recommendations.

  1. 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?

  2. 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.

  3. 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.

  4. You have the same issue in record_grades() as discussed in the comment about register_courses()

  5. Consider removing the pipes in the function bodies. That way you can remove magritr as a dependency and make the package a little lighter.

jianructose commented 3 years ago

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.