Coder Social home page Coder Social logo

rdmorganiser / rdmo Goto Github PK

View Code? Open in Web Editor NEW
92.0 15.0 46.0 15.87 MB

A tool to support the planning, implementation, and organization of research data management.

Home Page: https://rdmorganiser.github.io

License: Apache License 2.0

Python 70.47% HTML 9.73% JavaScript 18.69% SCSS 1.10%
data-management-plan django dmp python rdmo research-data research-data-management

rdmo's Introduction

RDMO - Research Data Management Organiser

Latest release Python Versions Django Versions License
pre-commit Ruff CI Workflow Status Coverage Status Documentation status

RDMO is a tool to support the systematic planning, organisation and implementation of the data management throughout the course of a research project. RDMO is funded by the Deutsche Forschungsgemeinschaft (DFG).

Home Page
https://rdmorganiser.github.io
Source code
https://github.com/rdmorganiser/rdmo
Documentation
https://rdmo.readthedocs.io
Mailing list
https://www.listserv.dfn.de/sympa/subscribe/rdmo
Slack
https://rdmo.slack.com
Demo
https://rdmo.aip.de

If you encounter any problems or bugs with the RDMO Software, or if you want to request a feature, please file an issue here: https://github.com/rdmorganiser/rdmo/issues. For problems or suggestions with questionaires, the RDMO domain model or other content, please use the issues in the rdmo-catalog repository: https://github.com/rdmorganiser/rdmo-catalog/issues. In order to file issues, you will need a GitHub account.

rdmo's People

Contributors

afuetterer avatar blacklotus avatar calamityc avatar cbittner avatar cpfaff avatar daniel-mietchen avatar dario-pilori avatar dependabot[bot] avatar dmartinezmu0 avatar github-actions[bot] avatar harenk avatar itsnotyou avatar jmfrenzel avatar jochenklar avatar leucoryx avatar m6121 avatar mheger avatar mypydavid avatar pyup-bot avatar raspeanut avatar robertulrich avatar s4magier avatar sabine-schoenau avatar skelligan avatar triole avatar zack-83 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rdmo's Issues

Tagging or user-specific question catalogs

Questions should have a tag to assign stakeholder oder each user has a different question catalog for the same project. goal: different stakeholder have to fill in only 'their' questions

Indistinguishable titles: rdmo "Answering questions | Overview

Overview

The following titles (German locale) are to long to be fully displayed in rdmo "Answering questions | Overview " at current css.

  • Fragenset Urheber- oder verwandte Schutzrechte I rdmo/legal-and-ethics/intellectual-property-rights-yesno

  • Fragenset Urheber- oder verwandte Schutzrechte II rdmo/legal-and-ethics/intellectual-property-rights-dataset → project/dataset

  • Fragenset Urheber- oder verwandte Schutzrechte Kosten rdmo/legal-and-ethics/intellectual-property-rights-costs

Rationale

User can not discriminate between question sets

Expected behavior

I expect to read the full title (German locale), which shold be shown when hovering over that title, or rdmo adapts the css or allows multiple lines per title.

Actual behavior

Browser window dimension >=1200 x xyz

Übersicht

Allgemein
Inhaltliche Einordnung
Technische Einordnung
Datennutzung
Metadaten und Referenzierung
Rechtliche und ethische Fragen
    Recht allgemein
    Personenbezogene Daten
    Datenschutz
    Sensible Daten
    Weitere sensible Daten
    Sensible Daten Kosten
    Offizielle Genehmigung
    Urheber- oder verwandte Schutzrec...
    Urheber- oder verwandte Schutzrec...
    Urheber- oder verwandte Schutzrec...
Speicherung und Langzeitarchivierung

Browser window dimension 992< x <1120 x xyz

  Urheber- oder verwandte Sc...
  Urheber- oder verwandte Sc...
  Urheber- oder verwandte Sc...

Browser window dimension
Further problems <340 x xyz

Steps to reproduce the behavior

  1. create a project (rdmo catalog)
  2. go to "Answering questions"
  3. change to German locale
  4. click Rechtliche und ethische Fragen
  5. Change bowser window dimension, e.g. using Firefox Developer tools (F12)
    image

Copy questions catalog

A user wants to copy an existing catalog, to create a new catalog from an existing one or to keep the old catalog unmodified.

Default URI prefix

Use settings.DEFAULT_URI_PREFIX as default value in manamagent modals.

Encoding and shibboleth

UTF-8 strings from the IdP are converted to latin1 and stay like this in the RDMO database, which is bad.

The error message in shibd.log:

2018-04-12 11:08:12 WARN OpenSAML.MessageDecoder.SAML2SOAP [3]: ignoring incorrect content type (application/x-www-form-urlencoded)

might be related.

Combine conditions

Combine two conditions with a "and" (so far they are only combined with an "or"-connection)

Delete account

A user should be able to delete his/her account, when it is not longer needed.

Usage of keys for multiple options to make script language-independent

When a variable possessing an optionset is used as a condition, the result is depending on the language:
ex. to check if the licence is "share-alike", only one of these will work:
either {% if values.project.dataset.sharing.conditions == "Share-alike (SA)" %}
or {% if values.project.dataset.sharing.conditions == "Weitergabe unter gleichen Bedingungen (SA)" %}
Moreover, the strings to search are quite verbose.
Is it possible to recall the key, or the URI, of the value? (in this case "75")

Dankeschön
Giacomo

share-alike

project without catalog get 500 error

Descriptive summary

rdmo-v0.11.0
Fix needed to avoid 500 error when clicking answer questions in case the project has no catalog, e.g. because that catalog was removed.

Existing

Receiving a 500 error for a project without a catalog, eg. when clicking answer questions.

Expected

  • For a project without a catalog I expect rdmo to give me a error message and redirect to /update "Update project information".

Related

Tags

Implement editorial workflow

A group of users should be able to edit questions/options/views/tasks (and domain?) in a draft mode which then should be approved or disapproved by admins/managers.

Yes/No attributes should use optionsets

Right now Yes/No attributes use a value type 'boolean' and '1' and '0' as text in their values. This should be made consistent with the way we handle Yes/No/Maybe kind of attributes using an optionset. This will need a conversion script for existing values.

Invalid date

For some browser configurations, the java script date picker seems to create an invalite date string. The result is 'Invalid date' in /projects/<id>/answers/.

broken import zwischen 0.9.5 und 0.10.1

Ein bisect von rdmo zeig, dass einer der folgenden commits den import der Kataloge zerschossen hat.
Wie man es repdouzieren kann:
In 0.9.5 kann man alle Kataloge importieren (inklusive die agfdm.xml Datei die ich hier Anhänge) und dann ein Projekt mit dem AGFDM Katalog erstellen.
(Der AGFDM Katalog ist eine ältere Version einer noch WIP-Arbeit)
Bei der zweiten Frage kann man dann eine Forschungsdisziplinen auswählen.
Wenn man das ganze mit einer neueren Version probiert ist das Dropdown-Menü leer.
Ein Bisect hat gezeigt, dass das Problem wahrscheinlich in einem dieser Commits sich eingeschlichen hat

093b4d8
6a54dc9
497f4f2
603712d
498ef0a
e0bc30d
2bf8c58
4ffd9d7
112d984
ab3dc09
3905edc
c8638dc
943d635
b9130a9
c46cbc2
dfbe207
3646b42
eba712a
0888deb
56ef0b3
5aed721
b3bd7c1
c3e287e

Ich konnte das ganze nicht genauer eingrenzen da der gesamte Import-Prozess oder die Anzeige der Fragen häufig kaputt war.

Hier die oben genannte agfdm.xml
https://gist.github.com/eb902f524a4f2a1472aec2d60b2049d5

import functionallity for DMP content

As discussed at the RDMO community meeting it would be great to have an import functionality from other data sources, as instrument or administrative data bases.
The workflow would be:

  • User creates a project
  • Selects to import data
  • Selects data source
  • Inserts administrative identifier for external system
  • RDMO sends request to external system
  • Retrieves answers/values for corresponding questions/attributes
  • Inserts answers/values in database for RDMO project

Requirement for usage would be that the RDMO using institution creates an API and a mapping from its data sources to RDMO attributes.

install instructions

running ./manage.py migrate with mysql as database results in an error:

File "/home/user/rdmo/rdmo/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler raise errorclass, errorvalue django.db.utils.OperationalError: (1170, "BLOB/TEXT column 'label' used in key specification without a key length")

Refactor user invitation

Inviting a user to a project is currently problematic from a privacy point of view. Full names of added users should only be shown in the project when the user has accepted the invitation.

Theme creation works only partially

I work along the lines of https://rdmo.readthedocs.io/en/latest/configuration/themes.html#working-with-themes for branding our RDMO instance. While overriding home_text_en.html, base_footer.html, and variables.scss worked, our new favicon as well as the new font configuration are ignored. This is our directory structure of the theme:

templates/core/home_text_de.html
templates/core/home_text_en.html
templates/core/base_footer.html
static/core/img/favicon.png            # is ignored
static/core/css/variables.scss
static/core/css/fonts.scss             # is ignored

We use RDMO 0.11.0.

Range Slider

In the range sub menu the user can choose a step size in which the attribute can be in- or decremented. That number doesn't seem to be an absolute value but a relative one.
Depending on the minimum and maximum settings for the range a step size value of 1 will translate into steps on the actual range slider from 1 (range 0-10) to 100 (range 0-10000) to 1000 (0-100000) and so on. It appears to be a percentage rather than an absolute number. That is not a problem in itself, but it would be nice if the help text on the range sub menu would mention it.

Another error appears when the user sets the minimum value to > 0. I set the values to 10 (min) and 10000 (max). Then I could choose values on the range slider between 999 and 10989. The format was set to float.

Installation troubles

The Python dependencies seem to be missing pytz

ImportError: No module named pytz

After pip-installing it, python manage.py migrate fails saying

File "manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 363, in execute_from_command_line
utility.execute()
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/django/core/management/init.py", line 337, in execute
django.setup()
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/django/init.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models()
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/compressor/models.py", line 1, in
from compressor.conf import CompressorConf # noqa
File "/home/rdmo/rdmo/env/local/lib/python2.7/site-packages/compressor/conf.py", line 7, in
from appconf import AppConf
ImportError: No module named appconf

error in link leading to single project in admin view

Hallo,
a very practical function of RDMO allows the main administrator to get access to alll projects over "admin" -> "projects" ->
Yet after clicking "Auf der Webseite anzeigen" a nonvalid link is produced, with too many slashes and https strings: ex. https://https//rdmo.ptb.de//projects/2/ (in my local instance)
Of course i can correct the link by hand, but maybe the issue can be centrally fixed with few effort.
Bye
Giacomo

'views': translation missing | empty fields shown

When viewing ("Views") a project there exist inconsistencies:

  • chosen German rdmo will show 'none' for an empty field.
  • Despite not being translated the 'none' should not appear at all in the view when empty but where files beforehand), e.g additional author field or rdmo/data-usage/data-sharing-and-re-use/publication /restrictions_explanation → project/dataset/sharing/restrictions_explanation .

Snapshots mit diff-function

There should be a function to see the differences between two snapshots or between the current version and a snapshot.
("snapshot" might be renamed to "version" or "project version" or ...)

Remove subsections

  • Remove subsections and add a title to questionsets
  • Migrate Subsection title and order to QuestionSet
  • Give QuestionSet title a new line in project_questions template

Proper date localization

Dates are or localized in German or US style, not UK (or Canadian?).

The config for the bootstrap-datepicker needs to be modified.

failing to install

Hello there,

thank you for your rdmo tool. I encountered an issue when I followed your installation guide for the windows environment (testing win10-64).

It fails to build certain base requirements:
Failed building wheel for rcssmin
Failed building wheel for rjsmin

I think you might want to add c++ compilers to the list of requirements and installation instructions.

Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": >www.microsoft.com/download/details.aspx?id=8279

XML Export of project

When exporting a project as XML, all answers of all projects using the same questions catalog are included in the XML file. Is that intended behaviour or a bug?

Continue interview

A user should be able to continue the interview where he/she last edited.

Radiobuttons not properly aligned

Radiobuttons and their corresponding label are not properly aligned, the button is displayed a little bit higher than its text. Is there a way to rectify this or is it an inherent behaviour of radio buttons?

Published flag

Catalogs, Views and Tasks should have a published flag, to hide them when they are not completed yet.

Improvement of the export functionality

The exported DOCX and ODT files are in "Letter" format. Please change it into the standard A4!

The exported TEX files are without the preamble. Indeed, depending on the complexity of the formatting, they might require some special packages. Please make so that a preamble is produced!

(Optional: The exportex XML files are one-liners. Would it make sense to output them with line breaks?)

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.