GithubHelp home page GithubHelp logo

gatorincubator / irbeast Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 37.56 MB

:japanese_ogre: A tool to check that an IRB proposal to do research meets the requirements

License: MIT License

Python 100.00%
python tool research-proposal human-research irb institutional-review-board institutional-research aws-chalice aws

irbeast's People

Contributors

alex-yarkosky avatar durcij avatar finneyj2 avatar shafferz avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

irbeast's Issues

Codecov not working

Codecov & the coverage is not currently working for one reason or another. It may be as simple as us not having a test suite for it to use yet. However, clicking upon its button tells me that I do not have permission to view it from access from its key. This could be a button problem but I do not believe that to be the case.

Implement a RegEx Expression to Check Uploaded File Names

In order to automatically check the format of the name of the files being uploaded instead of just having users check that as a part of the "DO list". We should look into what regex command we can use for detecting if the file name is indeed in the desired form and be able to use in the program for checking it immediately after the file is uploaded upon the completion of all items of the checklists.

No way to track code coverage

As we begin to add code to the repository, we must consider how we will track the coverage of it by test cases so that we may have 100% or as much as possible covered. I believe that codecov.io will work best for doing this.

Create a logo/icon

This is very unimportant, but it will be a good choice for the sake of polish.

No LICENSE file

In order for this to be made available as a public repository people can use the code from, we should include a LICENSE file. I suggest that we use an MIT License.

Edit the README

Update the readme to reflect what this tool will be used for and how to use it.

Dealing with word wrap in bullet

bullet seems to have a display problem with items that go over and end up using word wrap, as seen by this issue. In order to avoid this problem, anticipating that we will have detailed questions that would need word wrap or at the very least could have them, it should be looked into how to use a script to maximize the terminal window as this avoids word wrap. This stack exchange post seems to deal with the exact question this issue raises and hopefully will be able to be applied to the terminal window.

Learn AWS Chalice

People should follow the tutorials on this Workshop to gain an understanding of how Chalice works and how we will be interacting with it.

No status badges

As we continue the setup of the foundation of the repository, we should add all relevant status badges to the README.md. #3 would see a badge for Travis CI, #4 would see a badge for CodeCov, and when we add code a badge for Python would also be warranted.

README.md needs more content

The README.md was created with minimum information it and thus needs to be expanded with at least more of a description of what the tool will be.

No description or topics on repository homepage

Currently, the message "No description, website, or topics provided." appears on the homepage of the repository and should be replace with a simple description, ideally starting with an emoji to continue the format of other repositories in the GatorEducator organization (might I recommend the following options of: ๐Ÿ“, ๐Ÿ—’๏ธ, ๐Ÿฒ, ๐ŸŠ, ๐Ÿป, ๐Ÿฆ, ๐Ÿฏ, ๐Ÿ‚, ๐Ÿ‘น, or something along these lines). Topics such as python and maybe some others like tool & checklist should also be added. Both of these things will need to be done by someone with maintainer status and thus those with that access have been assigned to this issue.

Get basic AWS Chalice framework working

For this we will want to use AWS Chalice to send and receive the checklist and a .pdf of the proposal to be submitted. This will be accessed by whoever the professor that is checking the quality of the proposal is within the department. They will then be able to download the proposal and send it off to the IRB if it passes.

No .gitignore file

In order to avoid committing files to the remote repository from our local ones, we should include a .gitignore file even if at first it is basic and generic.

Have a functional checklist

We should have some base code that displays a checklist that the user can interact with and can then be modified and built upon. The code I have in the bullet-tests branch can be modified to meet this and then pull requested into the master.

Test cases

As we write functions and code we should also have tests for each to ensure that a newer version or alternative version of IRBeast is working properly.

No CONTRIBTUING.md or CODE_OF_CONDUCT.md

In order to improve the state of this project as an open source one, these proposed files should be included to make it easier to contribute in a productive way in accordance with the need outlined here. I suggest that the Code of Conduct be taken from here to avoid having to create one from scratch. GitHub also has some suggestions for making a Contributing file that can be found here. These files are also suggested on the Community page. Also, here is a CONTRIBUTING.md file that I made for another project, AVMf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.