Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions app/Http/Controllers/NoteController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Note;
use Illuminate\Support\Facades\Auth;

class NoteController extends Controller
{
public function index()
{
$notes = Auth::user()->notes()->latest()->get();
return view('notes.index', compact('notes'));
}

public function store(Request $request)
{
$request->validate([
'content' => 'required|string|max:1000',
]);

Auth::user()->notes()->create([
'content' => $request->content,
]);

return redirect()->route('notes.index')->with('message', 'Nota salva com sucesso!');
}
}
2 changes: 1 addition & 1 deletion app/Livewire/Admin/Users.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ class Users extends Component
'active' => 'boolean',
];


public function openModal()
{
$this->resetInputFields();
Expand Down Expand Up @@ -133,6 +132,7 @@ public function delete($id)
User::find($id)->delete();
session()->flash('message', 'Usuário deletado com sucesso!');
}

public function render()
{
$users = User::paginate(10);
Expand Down
13 changes: 13 additions & 0 deletions app/Livewire/Conducting/QualityAssessment/QualityScor.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace App\Livewire\Conducting\QualityAssessment;

use Livewire\Component;

class QualityScor extends Component
{
public function render()
{
return view('livewire.conducting.quality-assessment.quality-scor');
}
}
38 changes: 38 additions & 0 deletions app/Livewire/Notes.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

namespace App\Livewire;

use Livewire\Component;
use App\Models\Note;
use Illuminate\Support\Facades\Auth;

class Notes extends Component
{
public $note;
public $notes;

public function mount()
{
$this->notes = Auth::user()->notes()->latest()->get();
}

public function saveNote()
{
$this->validate([
'note' => 'required|string|max:1000',
]);

Note::create([
'user_id' => Auth::id(),
'content' => $this->note,
]);

$this->note = '';
$this->notes = Auth::user()->notes()->latest()->get();
}

public function render()
{
return view('livewire.notes');
}
}
36 changes: 36 additions & 0 deletions app/Livewire/UserNotes.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

namespace App\Livewire;

use Livewire\Component;
use App\Models\Note;
use Illuminate\Support\Facades\Auth;

class UserNotes extends Component
{
public $newNote = '';

public function saveNote()
{
$this->validate([
'newNote' => 'required|string|max:1000'
]);

Note::create([
'user_id' => Auth::id(),
'content' => $this->newNote,
]);

$this->newNote = '';
session()->flash('message', 'Nota salva com sucesso!');
}

public function render()
{
$notes = Auth::user()->notes()->latest()->get();

return view('livewire.user-notes', [
'notes' => $notes,
]);
}
}
18 changes: 18 additions & 0 deletions app/Models/Note.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Note extends Model
{
use HasFactory;

protected $fillable = ['user_id', 'content'];

public function user()
{
return $this->belongsTo(User::class);
}
}
5 changes: 5 additions & 0 deletions app/Models/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,11 @@ public function profile()
return $this->belongsTo(Profile::class, 'profile_id');
}

public function notes()
{
return $this->hasMany(Note::class);
}

public function deleteUserData()
{
// Anonimiza os dados do usuário
Expand Down
9 changes: 9 additions & 0 deletions database/migrations/2025_04_14_184022_create_notes_table.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public function up()
{
Schema::create('notes', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained()->onDelete('cascade');
$table->text('content');
$table->timestamps();
});
}
161 changes: 43 additions & 118 deletions lang/pt_BR/pages/about.php
Original file line number Diff line number Diff line change
@@ -1,122 +1,47 @@
<?php

return [
'home' => 'Sobre',
'about' => 'Sobre nós',
'description' => 'Use esses formulários incríveis para fazer login ou criar uma nova conta no seu projeto gratuitamente.',

'new_features' => 'Novas funcionalidades:',
'recover_password' => 'Recuperar Senha',
'bug_databases' => 'Planejamento - Bases de Dados (base de dados padrão definidos)',
'suggest_databases' => 'Sugerir Base de Dados (implementação com aprovação do superusuário)',
'new_interface' => 'Nova Interface Frontend e Backend com Livewire',
'new_framework' => 'Novo Framework (Laravel 10)',
'internationalization' => 'Internacionalização (PT/BR e EN)',
'usability' => 'Correções de erros de usabilidade e acessibilidade (Helpers)',
'users_management' => 'Gerenciamento de Usuários (ativação/permissões)',
'profile_management' => 'Gerenciamento de Perfis (ACL/gates e policies)',
'members_invitation' => 'Convite a Membros (notificação por e-mail)',
'pwa' => 'Aplicativo Web Progressivo (PWA Mobile)',
'snowballing' => 'Módulo Snowballing (em desenvolvimento)',
'new_qa' => 'Planejamento - Nova forma de configurar as questões de avaliação de qualidade (QA)',
'algolia_api' => 'API Algolia AI Synonyms - implementação para sugerir sinônimos para palavras-chave e auxiliar na construção de strings',
'crossref_api' => 'API CrossRef - implementação junto ao módulo snowballing para busca de referências dos estudos.',


'development' => 'Desenvolvimento',
'development_description' => 'Thoth foi criado por estudantes de graduação em Engenharia de Software, mantido e atualizado por alunos e professores do Programa de Pós-Graduação em Engenharia de Software - PPGES da Universidade Federal do Pampa (UNIPAMPA).',

'open_source_project' => 'Projeto de Código Aberto',
'mit_license' => 'Licença MIT',
'technologies_used' => 'Tecnologias Utilizadas:',

'about_the_tool' => 'Sobre a Ferramenta:',
'about_the_tool_description' => 'Thoth é uma poderosa ferramenta para apoiar revisões sistemáticas colaborativas. É uma solução multiplataforma desenvolvida para automatizar partes importantes do processo de revisão sistemática, facilitando e agilizando o trabalho de pesquisadores e profissionais envolvidos nesse tipo de estudo.',

'cross_platform' => 'Ferramenta colaborativa multiplataforma',
'cross_platform_description' => 'Thoth foi projetado para funcionar em diferentes plataformas, como computadores, tablets e smartphones, permitindo que os usuários trabalhem colaborativamente em um ambiente virtual compartilhado. Essa característica possibilita que vários investigadores trabalhem simultaneamente, compartilhando informações e colaborando em tempo real.',

'automate_process' => 'Automatizar partes do processo',
'automate_process_description' => 'Thoth tem como objetivo automatizar várias etapas do processo de revisão sistemática, reduzindo a necessidade de trabalho manual e minimizando erros. Algumas das funcionalidades automatizadas incluem a geração de strings de pesquisa, gerenciamento de estudos nas etapas de seleção e qualidade, geração de dados para uso em trabalhos e criação de gráficos e tabelas que representam as etapas de importação, seleção, qualidade e extração.',

'search_string' => 'Geração de strings de pesquisa',
'search_string_description' => 'Uma das tarefas cruciais na revisão sistemática é a definição de termos de pesquisa apropriados para localizar estudos relevantes. A Thoth é capaz de gerar automaticamente strings de pesquisa com base em critérios definidos pelo usuário, ajudando a obter resultados mais precisos e abrangentes.',

'management_selection' => 'Gerenciamento de estudos na etapa de seleção',
'management_selection_description' => 'Durante a etapa de seleção, onde os estudos são avaliados quanto à sua relevância para a revisão, a Thoth oferece recursos para facilitar o gerenciamento desses estudos. Os usuários podem importar estudos para a ferramenta, organizá-los e realizar triagem com base em critérios pré-definidos, tornando o processo mais eficiente e rastreável.',

'management_quality' => 'Gerenciamento de estudos na etapa de qualidade',
'management_quality_description' => 'Após a seleção inicial de estudos, é essencial realizar uma avaliação da qualidade metodológica de cada estudo incluído. O Thoth auxilia nessa tarefa, permitindo que os usuários gerenciem e avaliem os estudos selecionados, garantindo a integridade e confiabilidade dos dados usados na revisão.',

'data_generation' => 'Geração de dados para uso em trabalhos',
'data_generation_description' => 'A Thoth é capaz de gerar dados estruturados e organizados a partir de estudos selecionados, que podem ser usados diretamente em trabalhos científicos ou na produção de relatórios. Essa funcionalidade economiza tempo e esforço dos pesquisadores, fornecendo informações prontas para análise e interpretação.',

'graphs_tables_generation' => 'Geração de gráficos e tabelas',
'graphs_tables_generation_description' => 'Para visualizar clara e objetivamente o progresso e os resultados das etapas de revisão sistemática, a Thoth oferece a geração automática de gráficos e tabelas. Essas representações visuais permitem uma análise rápida e uma melhor compreensão do estado atual do trabalho.',

'report_generation' => 'Geração de relatórios',
'report_generation_description' => 'Além de gerar gráficos e tabelas, o Thoth também fornece a criação de relatórios detalhados sobre as etapas de importação, seleção, qualidade e extração de estudos. Esses relatórios fornecem uma visão completa do processo de revisão sistemática, incluindo informações sobre os critérios utilizados, estudos incluídos e excluídos, avaliação de qualidade e dados extraídos. Esses relatórios podem ser exportados em diferentes formatos, como PDF ou Word, facilitando a comunicação dos resultados e o compartilhamento com colegas e supervisores.',
'report_generation_description2' => 'Em resumo, o Thoth é uma ferramenta poderosa que visa otimizar atividades relacionadas a revisões sistemáticas colaborativas. Com recursos de automação, geração de strings de pesquisa, gerenciamento de estudos, geração de dados, gráficos, tabelas e relatórios, o Thoth oferece maior eficiência, precisão e colaboração no processo de revisão sistemática. Ao simplificar tarefas complexas e fornecer insights visuais e relatórios abrangentes, o Thoth contribui para a produção de pesquisas de alta qualidade e baseadas em evidências.',
'report_generation_description3' => 'Para entender melhor as funcionalidades desenvolvidas, cada uma delas será explicada nos itens seguintes.',

'multiple_member_management' => 'Gerenciamento de Membros Múltiplos',
'multiple_member_management_description' => 'É possível adicionar vários membros a um SR com diferentes níveis e gerenciá-los.',

'manage_projects' => 'Gerenciar Projetos',
'manage_projects_description' => 'O administrador do projeto tem a possibilidade de editar e excluir o projeto.',

'activity_view' => 'Visualização de Atividade',
'activity_view_description' => 'O usuário visualiza todos os registros de atividades dos membros para um determinado projeto.',

'progress_display' => 'Exibição de Progresso',
'progress_display_description' => 'O usuário tem a opção de visualizar o progresso de seu projeto em cada etapa do SR, permitindo um maior controle sobre ele.',

'protocol_management' => 'Gerenciamento de Protocolo',
'protocol_management_description' => 'Os pesquisadores de um projeto têm a possibilidade de adicionar, excluir, editar e visualizar todas as informações referentes ao protocolo de uma determinada RS.',

'study_import' => 'Importação de Estudos',
'study_import_description' => 'Os pesquisadores importam estudos para a RS por meio de arquivos bib ou csv de um determinado banco de dados, podendo excluir os arquivos incluídos.',

'selection_of_studies' => 'Seleção de Estudos',
'selection_of_studies_description' => 'A seleção de estudos de acordo com os critérios é realizada individualmente por cada membro do projeto.',

'checking_duplicate_studies' => 'Verificação de Estudos Duplicados',
'checking_duplicate_studies_description' => 'Cada pesquisador pode usar este recurso para encontrar estudos duplicados nos arquivos que ele adicionou ao projeto.',

'selection_ranking_information' => 'Informações de Classificação da Seleção',
'selection_ranking_information_description' => 'O usuário é apresentado com a quantidade e porcentagem de cada status na etapa de seleção.',

'study_information_visualization' => 'Visualização de Informações do Estudo',
'study_information_visualization_description' => 'O pesquisador pode visualizar as informações dos estudos para ajudar na seleção.',

'status_for_each_member' => 'Status para Cada Membro',
'status_for_each_member_description' => 'O revisor é apresentado com a porcentagem de cada status na etapa de seleção referente a cada pesquisador no projeto.',

'conflicts_in_selection' => 'Conflitos na Seleção',
'conflicts_in_selection_description' => 'O revisor é apresentado com todos os conflitos gerados por divergências no status de um estudo classificado por dois ou mais pesquisadores.',

'resolution_of_conflicts_in_selection' => 'Resolução de Conflitos na Seleção',
'resolution_of_conflicts_in_selection_description' => 'O revisor tem a possibilidade de visualizar os comentários deixados pelos pesquisadores em cada estudo e isso pode ajudá-lo a decidir qual status o estudo se encaixa.',

'quality_assessment_of_studies' => 'Avaliação da Qualidade dos Estudos',
'quality_assessment_of_studies_description' => 'Os pesquisadores têm a possibilidade de avaliar cada estudo em relação a questões de qualidade.',

'quality_conflicts' => 'Conflitos de Qualidade',
'quality_conflicts_description' => 'O revisor é apresentado com todos os conflitos gerados por diferenças no status de qualidade de um estudo classificado por dois ou mais pesquisadores.',

'data_extraction' => 'Extração de Dados',
'data_extraction_description' => 'Os pesquisadores têm a possibilidade de responder às perguntas de extração para cada estudo, sendo capazes de extrair dados para responder às perguntas de qualidade.',

'report' => 'Relatório',
'report_description' => 'É exposto aos usuários gráficos com as informações de cada etapa do projeto, tornando possível exportá-las e editá-las.',

'export_to_latex' => 'Exportar para Latex',
'export_to_latex_description' => 'Os dados do projeto podem ser exportados para um arquivo latex, possibilitando a criação de outros estudos para disseminar os resultados.',

'export_to_bibtex' => 'Exportar para BibTex',
'export_to_bibtex_description' => 'Os estudos podem ser exportados no formato BibTex para serem usados como referência em outros estudos.',

'improvement_of_search_strings' => 'Melhoria das Strings de Pesquisa',
'improvement_of_search_strings_description' => 'Essa função foi desenvolvida por outros membros do grupo de pesquisa, chamada StringImprover 2, sendo um serviço da web baseado em web-sockets. A escolha dos web-sockets foi feita considerando a necessidade de a ferramenta fornecer atualizações sobre o progresso da geração de strings, já que a pesquisa pode levar muito tempo. Para usá-la, o cliente deve enviar as palavras-chave, que serão usadas na criação de strings e na avaliação de artigos, e um grupo de artigos ideais. Esses documentos ideais são artigos que o pesquisador considerou e considerou relevantes, então eles serão usados como referência para avaliar os artigos encontrados na pesquisa.',

'about' => 'Sobre o Thoth',
'introduction' => 'O Thoth é uma plataforma colaborativa desenvolvida para facilitar revisões sistemáticas, promovendo organização, transparência e eficiência durante o processo.',
'functionalities' => 'Funcionalidades',
'manage_projects' => 'Gerencie seus projetos',
'manage_projects_description' => 'Crie, edite e organize projetos colaborativos com facilidade.',
'activity_view' => 'Acompanhamento de atividades',
'activity_view_description' => 'Veja o histórico de atividades realizadas pelos membros.',
'progress_display' => 'Visualização de progresso',
'progress_display_description' => 'Monitore o andamento do projeto em tempo real.',
'protocol_management' => 'Gerenciamento de protocolo',
'protocol_management_description' => 'Crie e edite protocolos diretamente na plataforma.',
'study_import' => 'Importação de estudos',
'study_import_description' => 'Implemente arquivos com referências bibliográficas (BibTeX, RIS, etc.).',
'selection_of_studies' => 'Seleção de estudos',
'selection_of_studies_description' => 'Classifique os estudos de acordo com os critérios do protocolo.',
'checking_duplicate_studies' => 'Verificação de duplicatas',
'checking_duplicate_studies_description' => 'Detecte automaticamente referências duplicadas.',
'selection_ranking_information' => 'Classificação e informações de seleção',
'selection_ranking_information_description' => 'Organize os estudos de acordo com a relevância e outras métricas.',
'study_information_visualization' => 'Visualização de informações dos estudos',
'study_information_visualization_description' => 'Veja resumos, autores e metadados dos estudos de forma clara.',
'status_for_each_member' => 'Status por membro',
'status_for_each_member_description' => 'Acompanhe a contribuição individual de cada integrante.',
'conflicts_in_selection' => 'Conflitos na seleção',
'conflicts_in_selection_description' => 'Identifique quando há divergência entre revisores.',
'resolution_of_conflicts_in_selection' => 'Resolução de conflitos',
'resolution_of_conflicts_in_selection_description' => 'Realize a mediação entre decisões conflitantes.',
'quality_assessment_of_studies' => 'Avaliação de qualidade',
'quality_assessment_of_studies_description' => 'Atribua pontuações de qualidade conforme critérios definidos.',
'quality_conflicts' => 'Conflitos na avaliação de qualidade',
'quality_conflicts_description' => 'Identifique e resolva discrepâncias nas avaliações.',
'data_extraction' => 'Extração de dados',
'data_extraction_description' => 'Colete e organize os dados relevantes de cada estudo.',
'report' => 'Geração de relatório',
'report_description' => 'Crie relatórios com base nas decisões e dados extraídos.',
'export_to_latex' => 'Exportar para LaTeX',
'export_to_latex_description' => 'Gere arquivos LaTeX prontos para publicação.',
'export_to_bibtex' => 'Exportar para BibTeX',
'export_to_bibtex_description' => 'Exporte as referências em formato BibTeX.',
'improvement_of_search_strings' => 'Melhoria das estratégias de busca',
'improvement_of_search_strings_description' => 'Otimize os termos de busca para melhores resultados.',
'terms_and_lgpd' => 'Termos e LGPD',
'terms_and_conditions' => 'Termos e Condições',
];
Loading