sitcomlab / ethics-app Goto Github PK
View Code? Open in Web Editor NEWEthics-application for the approval of user-studies
Home Page: http://giv-ethics-app.uni-muenster.de
License: MIT License
Ethics-application for the approval of user-studies
Home Page: http://giv-ethics-app.uni-muenster.de
License: MIT License
In some user studies, participants get rewarded. Therefore, a receipt (the participant has to sign, when s/he received the money) should be available to download in the user-client.
As it is sometimes required to document the whole review process Members should be able to download an Overview of the whole process via pdf.
This Overview should include all information similar to the "Overview"-Pane available now.
Due to security concerns it might not be ideal to store the passwords online.
Password should be printed on the cover letter recieved when downloading the documents.
This creates the problem that on re-generation of the cover letter the password might not be the same.
Handling is still TBD.
It would be useful to have a reminder Email sent out to all Reviewers after 7 Days of review pending status.
Committee view, to review, accept and manage request with ethical concerns.
Upon logging in with a Member-Account that has no Lab assigned the login is rejected with "Member not found".
Depending on Question 11 the Consent form should additionally include the statements:
The exact wording is tbd.
Hint towards the possibility of striking one or more of the statements should be added.
To be able to process special Studies which can not be fitted to the roster of the predefined Questions it should be possible to attach additional Resources to the Study.
The Resources would be stored on the Server and handled the same way as regular questions with regards to comments by reviewers etc.
If there are multiple Files to be added for ethical evaluation they should be zipped so a single new "Question" should suffice.
For other users and also for testing and deployment, it would be useful to prove a Dockerfile and a docker-compose configuration.
Let me know if you would welcome such a contribution.
Independent of which languages where selected, only English Forms are created.
Introducing a single translation file for one language: en_US.js
, de_DE.js
, usw.
A consent form for underage persons, which need to be signed by their parents.
The Installation defaults to angular-route#1.6.3 and breaks the webpage with error:
Failed to instantiate module ethics-app due to:
Error: [$injector:modulerr] http://errors.angularjs.org/1.5.9/$injector/modulerr?p0=r...)
at Error (native)
at http://localhost:5000/bower_components/angular/angular.min.js:6:412
at http://localhost:5000/bower_components/angular/angular.min.js:40:292
at q (http://localhost:5000/bower_components/angular/angular.min.js:7:359)
at g (http://localhost:5000/bower_components/angular/angular.min.js:39:382)
at http://localhost:5000/bower_components/angular/angular.min.js:40:34
at q (http://localhost:5000/bower_components/angular/angular.min.js:7:359)
at g (http://localhost:5000/bower_components/angular/angular.min.js:39:382)
at eb (http://localhost:5000/bower_components/angular/angular.min.js:43:382)
at c (http://localhost:5000/bower_components/angular/angular.min.js:21:19
Downgrading to angular-route#1.6.2 fixes the problem.
When sending an Email fails. e.g. due to issues with the credentials, a callback(err)
is invoced instead of a correct callback(err, 500)
. Additionally it seems like err.message is not set by the transport library, instead an additional info
object is provided.
Ethics-app/controllers/documents/post.js
Line 238 in de7f31e
This issue can happen because depending on the SMTP configuration, the verify function
Line 61 in de7f31e
A Link to the HowTo Guide would be very useful. It should be reachable even without logging in.
Hi,
I spotted some minor issues by going through the Ethics App:
An Email notification on Start of Review to prevent other Reviewers to assume the Review still needs to be done.
It would be ideal to reply to the original Email sent to prevent further spam.
A Reviewer should be able to set a "critical" flag on a document after it has been approved/rejected.
This state marks studies which have been critical and can serve as examples for future reference.
This could be implemented with additional states that can be accessed after documents reached state 6 or 7. The documents should still be accessible in the normal lists and have their own filter group.
reviseController and template
The ability to see what was changed from the previous to the current revision could increase the efficiency during the review process. For example: After a document was already reviewed and accepted by a member of the Ethics committee, the researcher edited something (maybe just one word or a simple typo), s/he has to submit the document again. Now, the reviewer has to read through the whole document again to see what was changed. A text-processing tool, which highlights the changes (red for deletions/modifications, green for editions) would be very helpful. On GitHub or other collaborations tools, such a function is often called "text differencing" or "diff". I found some possible implementations here:
The App tracks failed login attempts from members here
Ethics-app/controllers/member_login.js
Line 116 in de7f31e
The Account is automatically blocked once there were 6 failed login attempts here:
Ethics-app/controllers/member_login.js
Line 74 in de7f31e
This "fails" variable (aka Database column) is never cleared automatically (e.g. once a day) and there is no way to manually reset the counter from inside the app. Once there were 5 login attempts in a lifetime of the member, the account is permanently blocked.
Desired behaviour: Allow X login attempts a day
Current behaviour: Allow X failed attempts a lifetime
A new app logo
Hey @SpeckiJ,
I recognized a bug, when I follow the link to my document from the Email as well as when I logged in on the website by the Document-ID. The Angular template crashes and looks like this:
From the console logs I could see that this error might be produced from a new question, which was added recently with an upload-function. I'm still able to get access to the document again when I click on the left Dropdown-Button and select "Show document-ID or other menu options. When I close those views afterwards and I get redirected to the document editing, it is reloaded properly and everything works as expected.
Btw. a similar behaviour happens when I change the document-title (not the title of the formula). As soon as you save the title and get redirected, the template crashes and looks like above.
Hope you can fix it soon! ๐ฅ๐๐
Best,
Nicho โ๏ธ
Due to the frequency where Question 11 is answered with 'yes' (Audio/Video recording) the Question is to be split into subquestions. Those subquestions check for violation of privacy etc..
If the Subquestions all evaluate to false the original Answer is overwritten.
Subquestions shall be tracked by the system similar to regular questions.
This will require a DB Schema change!
Improve current pagination with limitation in page-list, for example: << | < | ... | 5 | 6 | 7 | ... | > | >>
, so that 1,2,3,4
and 8,9
will be hidden and replaced by dots
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.