Skip to content

3Lance/EUResearchHub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EUResearchHub

DB python docs Codacy Badge CodeFactor

Description

This project aims to design and implement a web application for the internal evaluation of research projects to be submitted for funding to the European Union. The web application provides a platform for researchers to create new projects for evaluation, each consisting of a textual description and one or more PDF documents for assessment, potentially of different types such as data management plans, ethics deliverables, etc.

Each project has a specific state, including:

  • Approved: Evaluators have expressed a favorable opinion, and no further modifications are possible.
  • Submitted for Evaluation: Submitted for the next evaluation window but not yet assessed.
  • Requires Modifications: Evaluators have requested changes for further evaluation.
  • Not Approved: Evaluators have expressed a negative opinion, and no further modifications are possible.

Evaluators can access the projects assigned to them for evaluation in the upcoming window, download the assessment documents, and create evaluation reports for each project. They can also update the project's state, for example, marking it as Approved. Researchers have access to the evaluation reports and can review their projects based on the feedback until they are approved or rejected.

Each project maintains a version history to track the different iterations of the evaluation process. Researchers and evaluators should be able to access all previously submitted versions of each document within a project, along with the corresponding evaluation reports. The versions may include auxiliary information detailing the changes compared to previous versions.

The project also includes a messaging component through which researchers and evaluators can interact. For example, researchers can request further clarification on an evaluation received, and evaluators can respond anonymously. Evaluators can insert specific comments directly within the submitted PDFs for evaluation, such as notes. This way, evaluation reports can refer to these specific comments (e.g., "see note on page 4").

⚠️ The application relies on an .env file to set environment variables. This file is not included in the repository for security reasons. If you want to run the application locally, you will need to create this file and set the needed variables. In addition to this, for the complete experience, you will also need to run the command (you can find them in the DB_design doc) for the creation of the roles, triggers, check and materialized view for data integrity.

Features

  • Researchers can create new research projects for evaluation.
  • Each project consists of a textual description and one or more PDF documents.
  • Projects have different states: Approved, Submitted for Evaluation, Requires Modifications, Not Approved.
  • Evaluators can access projects for evaluation, download assessment documents, and create evaluation reports.
  • Evaluators can update the state of a project.
  • Researchers have access to evaluation reports and can revise their projects based on the feedback.
  • Projects maintain a version history for documents, including auxiliary information about changes.
  • Researchers and evaluators can interact through a messaging system.
  • Evaluators can insert comments within the PDFs for evaluation.
  • Evaluation reports can reference specific comments within the documents.

Demo Video

Webapp presentation
Demo Video

Contributors

Database Design

For detailed information about the database design, please refer to the Database Design Documentation.

Documentation

For comprehensive documentation of the web application please refer to the Documentation.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.4%
  • JavaScript 40.6%