openjournals / jose-reviews

Reviews for the Journal of Open Source Education (JOSE)
http://jose.theoj.org
Creative Commons Zero v1.0 Universal
33 stars 4 forks source link

[REVIEW]: FDS Python: Fundamentals and Data Structures with Python #52

Closed whedon closed 4 years ago

whedon commented 5 years ago

Submitting author: @rambasnet (Ram Basnet) Repository: https://github.com/rambasnet/thinkpythonnotebooks Version: v1.0.0 Editor: @labarba Reviewer: @AllenDowney, @mcburton Archive: Pending

Status

status

Status badge code:

HTML: <a href="http://jose.theoj.org/papers/42505499113adb0d88115b1f5eb80587"><img src="http://jose.theoj.org/papers/42505499113adb0d88115b1f5eb80587/status.svg"></a>
Markdown: [![status](http://jose.theoj.org/papers/42505499113adb0d88115b1f5eb80587/status.svg)](http://jose.theoj.org/papers/42505499113adb0d88115b1f5eb80587)

Reviewers and authors:

Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)

Reviewer instructions & questions

@AllenDowney & @mcburton, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/jose-reviews/invitations

The reviewer guidelines are available here: https://jose.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @labarba know.

Review checklist for @AllenDowney

Conflict of interest

Code of Conduct

General checks

Documentation

Pedagogy / Instructional design (Work-in-progress: reviewers, please comment!)

JOSE paper

Review checklist for @mcburton

Conflict of interest

Code of Conduct

General checks

Documentation

Pedagogy / Instructional design (Work-in-progress: reviewers, please comment!)

JOSE paper

whedon commented 5 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @AllenDowney, it looks like you're currently assigned as the reviewer for this paper :tada:.

:star: Important :star:

If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/jose-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿

To fix this do the following two things:

  1. Set yourself as 'Not watching' https://github.com/openjournals/jose-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands
whedon commented 5 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 5 years ago

:point_right: Check article proof :page_facing_up: :point_left:

labarba commented 5 years ago

πŸ‘‹ @AllenDowney, @mcburton β€” We've started the review! This is where it happens. You each have a review checklist at the top of this issue, to guide you through. The version item is something we can check off in the end, as we will ask the authors to do a release after any revisions. Statement of need should be a section in the paper (the checklist has it also in the Documentation, but that's optional).

Feel free to ask any questions here, and @katyhuff will help you out. You can also post questions to the author, or open issues in the submission repository.

Please tick off your Conflict of Interest and Code of Conduct items ASAP, so we all see the review has started. Thanks!

AllenDowney commented 5 years ago

Under General Checks:

I don't see a version number in the repo.

Yes.

It looks like there is just one author, and only one contributor to the repo, so I guess I'll check this box.

AllenDowney commented 5 years ago

It looks like these notebooks are based on How to Think Like a Computer Scientist: Learning with Python 3 (RLE), but the documentation refers to Think Python. These are different books (although they share a common ancestor). Ideally, the paper and documentation should refer to How to Think, and remove references to Think Python.

katyhuff commented 5 years ago

I don't see a version number in the repo.

To create the DOI on submission, the author will need to create a release. Typically, this is done before the JOSS submission. However, if the authors prefer, sometimes the review is merely conducted on the most recent commit to the default branch and the version (in this case (1.0.0)) is assigned at the review completion when the software DOI is assigned.

It looks like there is just one author, and only one contributor to the repo, so I guess I'll check this box.

Yes, unless there's reason to believe other authors exist, we do go by commits.

It looks like these notebooks are based on How to Think Like a Computer Scientist: Learning with Python 3 (RLE), but the documentation refers to Think Python. These are different books (although they share a common ancestor). Ideally, the paper and documentation should refer to How to Think, and remove references to Think Python.

@rambasnet please note the above comment.

rambasnet commented 5 years ago

@katyhuff here's my comments:

I don't see a version number in the repo.

To create the DOI on submission, the author will need to create a release. Typically, this is done before the JOSS submission. However, if the authors prefer, sometimes the review is merely conducted on the most recent commit to the default branch and the version (in this case (1.0.0)) is assigned at the review completion when the software DOI is assigned.

It looks like there is just one author, and only one contributor to the repo, so I guess I'll check this box.

Yes, unless there's reason to believe other authors exist, we do go by commits. There's a release: https://github.com/rambasnet/ThinkPythonNotebooks/releases but I'd prefer the review conducted on the most recent commit to the default branch if possible.

It looks like these notebooks are based on How to Think Like a Computer Scientist: Learning with Python 3 (RLE), but the documentation refers to Think Python. These are different books (although they share a common ancestor). Ideally, the paper and documentation should refer to How to Think, and remove references to Think Python.

@rambasnet please note the above comment. Noted and fixed.

rambasnet commented 5 years ago

Hi, @labarba @katyhuff @AllenDowney, I was just curious about the review status as I've not noticed any progress since the last comment. Are reviewers waiting for my response on me for anything that I missed? Thanks in advance!

katyhuff commented 5 years ago

Thank you for pinging this item @rambasnet .

@mcburton & @AllenDowney : Can you estimate a time of completion for your reviews? I recognize that summer (e.g. the SciPy conference this week) may impede progress somewhat. Please let us know what timeline will be reasonable for your review completion.

labarba commented 5 years ago

@AllenDowney, @mcburton β€” hi folks! May we have an update from you on the status of your review? Thank you! πŸ™

AllenDowney commented 5 years ago

@rambasnet The installation instructions look good, but it doesn't look like there is a list of requirements. Consider adding requirements.txt or environment.yml (although it looks like the notebooks run on Binder, so maybe you have no requirements other than Python and Jupyter).

rambasnet commented 5 years ago

@AllenDowney Yes, all it needs is Python 3 and Jupyter Notebook.

AllenDowney commented 5 years ago

@rambasnet On the question of Content quality, I think the primary contribution here is porting the code examples and exercises from the book into notebooks. Currently, the text in the notebooks is minimal, so they would not work well on their own, but I understand they are mean to supplement the book. Over time, it might be nice to flesh out the text in the notebooks.

AllenDowney commented 5 years ago

@rambasnet It looks like the references in paper.md are missing. And the format is a little strange, but I don't know if there's a template it's supposed to follow.

rambasnet commented 5 years ago

@AllenDowney, I agree with your comment on the content bing minimal which is intentional as the goal is not to compliment the text but to supplement. Also, research shows students do not always read text and we hope that these notebooks will force them to read. References are in paper.bib file that is how the editorial wants.

labarba commented 5 years ago

Reading this thread, I'm concerned that this project may not be quite what JOSE is looking for. We seek to publish computational learning modules that are ready for adoption by other researchers, and are complete in that sense. Maybe a case can be made, since the textbook these notebooks complement is openly available. But spartan notebooks made up of mostly code in general would not be sufficient for a JOSE publication.

rambasnet commented 5 years ago

main contributions:

I hope this clarifies some of the doubt you may have about the importance and contributions of these notebooks in teaching problem solving using Python using hands-on approach.

labarba commented 5 years ago

@rambasnet β€” I've had a browse into your notebooks, and read the paper, and as the handling editor, I do maintain several concerns about the submission. It doesn't seem ready to be published. Generally, we'd expect fully narrated and ready-to-use lessons. I do recognize that the purpose and design of this collection of notebooks is not a "learning module" using computing to learn by the JOSE expectation, due to the fact that this set supplements an existing open textbook.

However, even if we consider the notebooks as dependent on the textbook, they still look unfinished. For example, the first notebook has a link to the corresponding chapter in the book, but the next few (I didn't click through all of them) do not. The reader needs to use the README as a guide.

In the paper, the Statement of Need is supposed to address the need for the content submitted here. You do not need to discuss the need for Python or Jupyter notebooks, but the need for the materials you created.

Given that this submission is unlike others in JOSE (not being self-contained), it is more important to take the time to explain to readers why they might need this content and how they might use it.

Please give some thought to these comments, and let us know if you think you can work on your submission to make it closer to a "finished product."

rambasnet commented 5 years ago

@labarba - Thank you for the feedback! We'll continue to use these notebooks in our classrooms and improve them with your suggestions in mind to make it closer to a "finished product."

labarba commented 5 years ago

@AllenDowney, @mcburton β€” I'm going to pause the review, in light of the exchange with the author just above ☝️ This collection of notebooks needs a bit of work before they are in publishable form. We are very grateful for the time you've contributed to this review so far, and hope you'll be willing to come back to it when the authors revive their submission πŸ™

AllenDowney commented 5 years ago

Ok, thanks, Lorena.

On Tue, Jul 30, 2019, at 6:27 AM, Lorena A. Barba wrote:

@AllenDowney https://github.com/AllenDowney, @mcburton https://github.com/mcburton β€” I'm going to pause the review, in light of the exchange with the author just above ☝️ This collection of notebooks needs a bit of work before they are in publishable form. We are very grateful for the time you've contributed to this review so far, and hope you'll be willing to come back to it when the authors revive their submission πŸ™

β€” You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/openjournals/jose-reviews/issues/52?email_source=notifications&email_token=AAOLP3K364IGY337UYIC3OLQCAJQZA5CNFSM4HMRPZ3KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3DQ3MQ#issuecomment-516361650, or mute the thread https://github.com/notifications/unsubscribe-auth/AAOLP3MF5H6RMK234Q4RNF3QCAJQZANCNFSM4HMRPZ3A.

rambasnet commented 4 years ago

Hi Lorena, @labarba I've cleaned up and reorganized the notebooks quite a bit while using them in two courses beginning and advanced programming with Python this semester. I was hoping if I could get the review resumed on this submission. Thank you for your time!

labarba commented 4 years ago

πŸ‘‹ @AllenDowney, @mcburton β€” The author of this submission has checked in and reports a refactoring of the materials. Are you willing to step back into reviewing this for JOSE? I see that you both had made lots of progress already.

labarba commented 4 years ago

(I have now sent a new ping to the reviewers via direct message.)

mcburton commented 4 years ago

Yes, I can review this submission.

mcburton commented 4 years ago

I am excited to see the direction that these materials are going, but I think there is still more work to be done clarifying how these are to be used and how much explanatory content should be included in the notebooks.

Major Comments

Minor changes

In summary, I think @rambasnet has done some work to address the concerns that @AllenDowney and @labarba had raised in earlier comments in this thread, but I don't think the changes are complete. These materials need additional work in terms of expository comments within the individual notebooks. I understand @rambasnet's desire to not write a textbook, but if the idea of these notebooks is to be sparse then there needs to be additional content for the instructor (instructor's notes perhaps?) that provide some guidance about how these materials are to be used. The ThinkCSPy book does this for some of the chapters, but these materials don't have a 1 to 1 relationship with that book.

I think there is a sweet spot between sparse notebooks filled with code and a full textbook. Some additional specific details about how these materials are intended to be used may help clarify and set expectations.

If you have any questions please let me know.

rambasnet commented 4 years ago

Thank you for the review @mcburton. I appreciate your feedback.

I've a strong feeling that my intentions of these notebooks will not meet the requirements of the JOSE journal. So, I, respectfully, would like to withdraw my submission.

Thank you all @labarba and @AllenDowney for your valuable time to give this submission a chance.

labarba commented 4 years ago

No problem @rambasnet. Thank you for your efforts and considering JOSE to showcase your work.

I will now withdraw your submission.

Many thanks to @AllenDowney and @mcburton for the time invested in reviewing this work πŸ™