diff --git a/dmp-backend/web/src/main/java/eu/eudat/controllers/UserGuideController.java b/dmp-backend/web/src/main/java/eu/eudat/controllers/UserGuideController.java index 102bd66c2..0d92fbdff 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/controllers/UserGuideController.java +++ b/dmp-backend/web/src/main/java/eu/eudat/controllers/UserGuideController.java @@ -1,6 +1,8 @@ package eu.eudat.controllers; +import eu.eudat.logic.security.claims.ClaimedAuthorities; import eu.eudat.models.data.helpers.responses.ResponseItem; +import eu.eudat.models.data.security.Principal; import eu.eudat.models.data.userguide.UserGuide; import eu.eudat.types.ApiMessageCode; import org.springframework.beans.factory.annotation.Autowired; @@ -19,6 +21,8 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; +import static eu.eudat.types.Authorities.ADMIN; + @RestController @CrossOrigin @RequestMapping(value = {"/api/userguide/"}) @@ -31,13 +35,16 @@ public class UserGuideController { this.environment = environment; } - @RequestMapping(path = "current", method = RequestMethod.GET ) - public ResponseEntity getUserGuide() throws IOException { + @RequestMapping(path = "{lang}", method = RequestMethod.GET ) + public ResponseEntity getUserGuide(@PathVariable(name = "lang") String lang) throws IOException { Stream walk = Files.walk(Paths.get(this.environment.getProperty("userguide.path"))); List result = walk.filter(Files::isRegularFile) .map(Path::toString).collect(Collectors.toList()); - String fileName = result.get(0); + String fileName = result.stream().filter(guide -> guide.contains("_" + lang)).findFirst().orElse(null); + if (fileName == null) { + fileName = result.stream().filter(guide -> guide.contains("_en")).findFirst().get(); + } InputStream is = new FileInputStream(fileName); String[] filepath = fileName.split("\\.")[0].split("\\\\"); @@ -60,7 +67,7 @@ public class UserGuideController { @RequestMapping(value = "current", method = RequestMethod.POST) public @ResponseBody - ResponseEntity> updateGuide(@RequestBody UserGuide guide) throws Exception { + ResponseEntity> updateGuide(@RequestBody UserGuide guide, @ClaimedAuthorities(claims = {ADMIN}) Principal principal) throws Exception { String fileName = this.environment.getProperty("userguide.path") + guide.getName() + ".html"; OutputStream os = new FileOutputStream(fileName); os.write(guide.getHtml().getBytes()); diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/DataRepositoriesData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/DataRepositoriesData.java index 0fcb22b1b..e72843a39 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/DataRepositoriesData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/DataRepositoriesData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class DataRepositoriesData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public DataRepositoriesData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete(((Map) data).get("multiAutoComplete") != null ? (Boolean) ((Map) data).get("multiAutoComplete") : false); } return this; } @@ -24,12 +35,16 @@ public class DataRepositoriesData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public DataRepositoriesData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class DataRepositoriesData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ExternalDatasetsData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ExternalDatasetsData.java index 5f10b4f01..78c075290 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ExternalDatasetsData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ExternalDatasetsData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class ExternalDatasetsData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public ExternalDatasetsData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete(((Map) data).get("multiAutoComplete") != null ? (Boolean) ((Map) data).get("multiAutoComplete") : false); } return this; } @@ -24,12 +35,16 @@ public class ExternalDatasetsData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public ExternalDatasetsData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class ExternalDatasetsData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/OrganizationsData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/OrganizationsData.java index 5f762b3c3..0a9f92f3c 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/OrganizationsData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/OrganizationsData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class OrganizationsData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public OrganizationsData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete(((Map) data).get("multiAutoComplete") != null ? (Boolean) ((Map) data).get("multiAutoComplete") : false); } return this; } @@ -24,12 +35,16 @@ public class OrganizationsData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public OrganizationsData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class OrganizationsData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/RegistriesData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/RegistriesData.java index ed8fca59e..263d9de0b 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/RegistriesData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/RegistriesData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class RegistriesData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public RegistriesData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete((Boolean) ((Map) data).get("multiAutoComplete")); } return this; } @@ -24,12 +35,16 @@ public class RegistriesData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public RegistriesData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class RegistriesData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ResearcherData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ResearcherData.java index efbd2fa45..ccdbaa96b 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ResearcherData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ResearcherData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class ResearcherData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public ResearcherData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete(((Map) data).get("multiAutoComplete") != null ? (Boolean) ((Map) data).get("multiAutoComplete") : false); } return this; } @@ -24,12 +35,16 @@ public class ResearcherData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public ResearcherData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class ResearcherData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ServicesData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ServicesData.java index 09a963933..b68b497b3 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ServicesData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/ServicesData.java @@ -7,10 +7,21 @@ import java.util.HashMap; import java.util.Map; public class ServicesData extends FieldData { + private Boolean multiAutoComplete; + + public Boolean getMultiAutoComplete() { + return multiAutoComplete; + } + + public void setMultiAutoComplete(Boolean multiAutoComplete) { + this.multiAutoComplete = multiAutoComplete; + } + @Override public ServicesData fromData(Object data) { if (data != null) { this.setLabel((String) ((Map) data).get("label")); + this.setMultiAutoComplete(((Map) data).get("multiAutoComplete") != null ? (Boolean) ((Map) data).get("multiAutoComplete") : false); } return this; } @@ -24,12 +35,16 @@ public class ServicesData extends FieldData { public Element toXml(Document doc) { Element root = doc.createElement("data"); root.setAttribute("label", this.getLabel()); + if (this.getMultiAutoComplete() != null) { + root.setAttribute("multiAutoComplete", this.getMultiAutoComplete().toString()); + } return root; } @Override public ServicesData fromXml(Element item) { this.setLabel(item != null ? item.getAttribute("label") : ""); + this.setMultiAutoComplete(Boolean.parseBoolean(item.getAttribute("multiAutoComplete"))); return this; } @@ -37,6 +52,7 @@ public class ServicesData extends FieldData { public Map toMap(Element item) { HashMap dataMap = new HashMap(); dataMap.put("label", item != null ? item.getAttribute("label") : ""); + dataMap.put("multiAutoComplete", item != null ? item.getAttribute("multiAutoComplete") : false); return dataMap; } } diff --git a/dmp-frontend/package.json b/dmp-frontend/package.json index a12f8bb5f..2f48fb926 100644 --- a/dmp-frontend/package.json +++ b/dmp-frontend/package.json @@ -35,6 +35,7 @@ "ngx-cookieconsent": "^2.2.3", "ngx-dropzone": "^2.2.2", "ngx-guided-tour": "^1.1.10", + "ngx-matomo": "^0.1.4", "rxjs": "^6.3.2", "tinymce": "^5.4.2", "tslib": "^1.10.0", diff --git a/dmp-frontend/src/app/app.component.ts b/dmp-frontend/src/app/app.component.ts index cde53ffed..fb6133528 100644 --- a/dmp-frontend/src/app/app.component.ts +++ b/dmp-frontend/src/app/app.component.ts @@ -16,6 +16,8 @@ import { LanguageService } from './core/services/language/language.service'; import { ConfigurationService } from './core/services/configuration/configuration.service'; import { Location } from '@angular/common'; +import { MatomoInjector } from 'ngx-matomo'; +import { MatomoService } from './core/services/matomo/matomo-service'; declare const gapi: any; @@ -46,9 +48,11 @@ export class AppComponent implements OnInit { private ccService: NgcCookieConsentService, private language: LanguageService, private configurationService: ConfigurationService, - private location: Location + private location: Location, + private matomoService: MatomoService ) { this.initializeServices(); + this.matomoService.init(); this.helpContentEnabled = configurationService.helpService.enabled; } diff --git a/dmp-frontend/src/app/app.module.ts b/dmp-frontend/src/app/app.module.ts index a460a2e19..3582aa783 100644 --- a/dmp-frontend/src/app/app.module.ts +++ b/dmp-frontend/src/app/app.module.ts @@ -1,7 +1,8 @@ import { OverlayModule } from '@angular/cdk/overlay'; import { HttpClient, HttpClientModule } from '@angular/common/http'; -import { LOCALE_ID, NgModule, APP_INITIALIZER } from '@angular/core'; +import { LOCALE_ID, NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatFormFieldDefaultOptions, MAT_FORM_FIELD_DEFAULT_OPTIONS } from '@angular/material'; import { MatMomentDateModule, MAT_MOMENT_DATE_FORMATS } from '@angular/material-moment-adapter'; import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core'; import { BrowserModule, Title } from '@angular/platform-browser'; @@ -23,16 +24,14 @@ import { MomentUtcDateAdapter } from '@common/date/moment-utc-date-adapter'; import { CommonHttpModule } from '@common/http/common-http.module'; import { CommonUiModule } from '@common/ui/common-ui.module'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; -import { TranslateHttpLoader } from '@ngx-translate/http-loader'; -import { environment } from 'environments/environment'; import { CookieService } from 'ngx-cookie-service'; import { NgcCookieConsentConfig, NgcCookieConsentModule } from 'ngx-cookieconsent'; -import { TranslateServerLoader } from './core/services/language/server.loader'; -import { BaseHttpService } from './core/services/http/base-http.service'; +import { MatomoModule } from 'ngx-matomo'; import { ConfigurationService } from './core/services/configuration/configuration.service'; -import { Oauth2DialogModule } from './ui/misc/oauth2-dialog/oauth2-dialog.module'; -import { MAT_FORM_FIELD_DEFAULT_OPTIONS, MatFormFieldDefaultOptions } from '@angular/material'; +import { TranslateServerLoader } from './core/services/language/server.loader'; +import { MatomoService } from './core/services/matomo/matomo-service'; import { GuidedTourModule } from './library/guided-tour/guided-tour.module'; +import { Oauth2DialogModule } from './ui/misc/oauth2-dialog/oauth2-dialog.module'; // AoT requires an exported function for factories export function HttpLoaderFactory(http: HttpClient, appConfig: ConfigurationService) { @@ -95,6 +94,7 @@ const appearance: MatFormFieldDefaultOptions = { CommonHttpModule, MatMomentDateModule, LoginModule, + MatomoModule, //Ui NotificationModule, NavigationModule, @@ -131,7 +131,8 @@ const appearance: MatFormFieldDefaultOptions = { useValue: appearance }, Title, - CookieService + CookieService, + MatomoService ], bootstrap: [AppComponent] }) diff --git a/dmp-frontend/src/app/core/core-service.module.ts b/dmp-frontend/src/app/core/core-service.module.ts index 02a2fca62..854728f85 100644 --- a/dmp-frontend/src/app/core/core-service.module.ts +++ b/dmp-frontend/src/app/core/core-service.module.ts @@ -1,8 +1,14 @@ -import { ModuleWithProviders, NgModule, Optional, SkipSelf, APP_INITIALIZER } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { APP_INITIALIZER, ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core'; import { CookieService } from 'ngx-cookie-service'; +import { AdminAuthGuard } from './admin-auth-guard.service'; import { AuthGuard } from './auth-guard.service'; import { AuthService } from './services/auth/auth.service'; +import { ConfigurationService } from './services/configuration/configuration.service'; +import { ContactSupportService } from './services/contact-support/contact-support.service'; import { CultureService } from './services/culture/culture-service'; +import { LanguageInfoService } from './services/culture/language-info-service'; +import { CurrencyService } from './services/currency/currency.service'; import { DashboardService } from './services/dashboard/dashboard.service'; import { DatasetProfileService } from './services/dataset-profile/dataset-profile.service'; import { DatasetWizardService } from './services/dataset-wizard/dataset-wizard.service'; @@ -11,6 +17,7 @@ import { DatasetService } from './services/dataset/dataset.service'; import { DmpInvitationService } from './services/dmp/dmp-invitation.service'; import { DmpProfileService } from './services/dmp/dmp-profile.service'; import { DmpService } from './services/dmp/dmp.service'; +import { EmailConfirmationService } from './services/email-confirmation/email-confirmation.service'; import { ExternalDataRepositoryService } from './services/external-sources/data-repository/extternal-data-repository.service'; import { ExternalDatasetService } from './services/external-sources/dataset/external-dataset.service'; import { ExternalSourcesConfigurationService } from './services/external-sources/external-sources-configuration.service'; @@ -18,32 +25,25 @@ import { ExternalSourcesService } from './services/external-sources/external-sou import { ExternalRegistryService } from './services/external-sources/registry/external-registry.service'; import { ExternalResearcherService } from './services/external-sources/researcher/external-researcher.service'; import { ExternalServiceService } from './services/external-sources/service/external-service.service'; -import { BaseHttpService } from './services/http/base-http.service'; -import { LoggingService } from './services/logging/logging-service'; -import { UiNotificationService } from './services/notification/ui-notification-service'; -import { ProgressIndicationService } from './services/progress-indication/progress-indication-service'; +import { FunderService } from './services/funder/funder.service'; import { GrantFileUploadService } from './services/grant/grant-file-upload.service'; import { GrantService } from './services/grant/grant.service'; +import { BaseHttpService } from './services/http/base-http.service'; +import { LanguageService } from './services/language/language.service'; +import { LockService } from './services/lock/lock.service'; +import { LoggingService } from './services/logging/logging-service'; +import { MergeEmailConfirmationService } from './services/merge-email-confirmation/merge-email-confirmation.service'; +import { UiNotificationService } from './services/notification/ui-notification-service'; +import { OrganisationService } from './services/organisation/organisation.service'; +import { ProgressIndicationService } from './services/progress-indication/progress-indication-service'; import { ProjectService } from './services/project/project.service'; +import { QuickWizardService } from './services/quick-wizard/quick-wizard.service'; import { SearchBarService } from './services/search-bar/search-bar.service'; import { TimezoneService } from './services/timezone/timezone-service'; +import { UserGuideService } from './services/user-guide/user-guide.service'; import { UserService } from './services/user/user.service'; import { CollectionUtils } from './services/utilities/collection-utils.service'; import { TypeUtils } from './services/utilities/type-utils.service'; -import { QuickWizardService } from './services/quick-wizard/quick-wizard.service'; -import { OrganisationService } from './services/organisation/organisation.service'; -import { EmailConfirmationService } from './services/email-confirmation/email-confirmation.service'; -import { FunderService } from './services/funder/funder.service'; -import { ContactSupportService } from './services/contact-support/contact-support.service'; -import { LanguageService } from './services/language/language.service'; -import { AdminAuthGuard } from './admin-auth-guard.service'; -import { LockService } from './services/lock/lock.service'; -import { UserGuideService } from './services/user-guide/user-guide.service'; -import { ConfigurationService } from './services/configuration/configuration.service'; -import { HttpClient } from '@angular/common/http'; -import { LanguageInfoService } from './services/culture/language-info-service'; -import { CurrencyService } from './services/currency/currency.service'; -import { MergeEmailConfirmationService } from './services/merge-email-confirmation/merge-email-confirmation.service'; // // // This is shared module that provides all the services. Its imported only once on the AppModule. diff --git a/dmp-frontend/src/app/core/model/dataset-profile-definition/field-data/field-data.ts b/dmp-frontend/src/app/core/model/dataset-profile-definition/field-data/field-data.ts index eba3aa2a6..2a2e953f8 100644 --- a/dmp-frontend/src/app/core/model/dataset-profile-definition/field-data/field-data.ts +++ b/dmp-frontend/src/app/core/model/dataset-profile-definition/field-data/field-data.ts @@ -71,19 +71,19 @@ export interface DmpsAutoCompleteFieldData extends FieldData { } export interface ExternalDatasetsFieldData extends FieldData { - + multiAutoComplete: boolean; } export interface DataRepositoriesFieldData extends FieldData { - + multiAutoComplete: boolean; } export interface RegistriesFieldData extends FieldData { - + multiAutoComplete: boolean; } export interface ServicesFieldData extends FieldData { - + multiAutoComplete: boolean; } export interface TagsFieldData extends FieldData { diff --git a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts index e789a6b91..b0c9b8ae9 100644 --- a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts +++ b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts @@ -11,7 +11,7 @@ import { HttpClient } from '@angular/common/http'; @Injectable({ providedIn: 'root', - }) +}) export class ConfigurationService extends BaseComponent { constructor(private http: HttpClient) { super(); } @@ -52,12 +52,12 @@ export class ConfigurationService extends BaseComponent { } private _guideAssets: string; - get guideAssets():string { + get guideAssets(): string { return this._guideAssets; } private _allowOrganizationCreator: boolean; - get allowOrganizationCreator():boolean { + get allowOrganizationCreator(): boolean { return this._allowOrganizationCreator; } @@ -76,6 +76,21 @@ export class ConfigurationService extends BaseComponent { return this._orcidPath; } + private _matomoEnabled: boolean; + get matomoEnabled(): boolean { + return this._matomoEnabled; + } + + private _matomoSiteUrl: string; + get matomoSiteUrl(): string { + return this._matomoSiteUrl; + } + + private _matomoSiteId: number; + get matomoSiteId(): number { + return this._matomoSiteId; + } + public loadConfiguration(): Promise { return new Promise((r, e) => { @@ -114,6 +129,11 @@ export class ConfigurationService extends BaseComponent { this._doiLink = config.doiLink; this._useSplash = config.useSplash; this._orcidPath = config.orcidPath; + if (config.matomo) { + this._matomoEnabled = config.matomo.enabled; + this._matomoSiteUrl = config.matomo.url; + this._matomoSiteId = config.matomo.siteId; + } } } diff --git a/dmp-frontend/src/app/core/services/matomo/matomo-service.ts b/dmp-frontend/src/app/core/services/matomo/matomo-service.ts new file mode 100644 index 000000000..7ad2660c9 --- /dev/null +++ b/dmp-frontend/src/app/core/services/matomo/matomo-service.ts @@ -0,0 +1,39 @@ +import { Injectable } from '@angular/core'; +import { MatomoInjector, MatomoTracker } from 'ngx-matomo'; +import { AuthService } from '../auth/auth.service'; +import { ConfigurationService } from '../configuration/configuration.service'; + +@Injectable() +export class MatomoService { + + constructor( + private configurationService: ConfigurationService, + private matomoInjector: MatomoInjector, + private matomoTracker: MatomoTracker, + private authService: AuthService + ) { + + } + + init() { + if (this.configurationService.matomoEnabled) { + this.matomoInjector.init(this.configurationService.matomoSiteUrl, this.configurationService.matomoSiteId); + } + } + + trackPageView(customTitle?: string): void { + if (this.configurationService.matomoEnabled) { + var principal = this.authService.current(); + this.matomoTracker.setUserId(principal ? principal.id : null); + this.matomoTracker.trackPageView(customTitle); + } + } + + trackSiteSearch(keyword: string, category?: string, resultsCount?: number): void { + if (this.configurationService.matomoEnabled) { + var principal = this.authService.current(); + this.matomoTracker.setUserId(principal ? principal.id : null); + this.matomoTracker.trackSiteSearch(keyword, category, resultsCount); + } + } +} diff --git a/dmp-frontend/src/app/core/services/user-guide/user-guide.service.ts b/dmp-frontend/src/app/core/services/user-guide/user-guide.service.ts index abdf49738..206e2a70d 100644 --- a/dmp-frontend/src/app/core/services/user-guide/user-guide.service.ts +++ b/dmp-frontend/src/app/core/services/user-guide/user-guide.service.ts @@ -19,8 +19,8 @@ export class UserGuideService { this.userGuideUrl = `${configurationService.server}userguide`; } - public getUserGuide(): Observable> { - return this.http.get(`${this.userGuideUrl}/current`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html', + public getUserGuide(lang: string): Observable> { + return this.http.get(`${this.userGuideUrl}/${lang}`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html', 'Accept': 'text/html', 'Access-Control-Allow-Origin': this.configurationService.app, 'Access-Control-Allow-Credentials': 'true'} }); diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/data-repositories-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/data-repositories-data-editor-models.ts index 0e3e007d2..c337a5311 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/data-repositories-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/data-repositories-data-editor-models.ts @@ -1,19 +1,22 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { DataRepositoriesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class DataRepositoriesDataEditorModel extends FieldDataEditorModel { public label: string; + public multiAutoComplete: boolean; buildForm(disabled: boolean = false, skipDisable: Array = []): FormGroup { const formGroup = this.formBuilder.group({ - label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('DataRepositoriesDataEditorModel.label')) }] + label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.label')) }], + multiAutoComplete: [{ value: this.multiAutoComplete, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.multiAutoComplete')) }] }); return formGroup; } fromModel(item: DataRepositoriesFieldData): DataRepositoriesDataEditorModel { this.label = item.label; + this.multiAutoComplete = item.multiAutoComplete; return this; } } diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/dataset-identifier-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/dataset-identifier-data-editor-models.ts index 0475d1c81..42492776b 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/dataset-identifier-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/dataset-identifier-data-editor-models.ts @@ -1,6 +1,6 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData, ServicesFieldData, TagsFieldData, ResearchersFieldData, OrganizationsFieldData, DatasetIdentifierFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { DatasetIdentifierFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class DatasetIdentifierDataEditorModel extends FieldDataEditorModel { public label: string; diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/external-datasets-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/external-datasets-data-editor-models.ts index a77e31902..7ee716fbb 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/external-datasets-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/external-datasets-data-editor-models.ts @@ -1,19 +1,22 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { ExternalDatasetsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class ExternalDatasetsDataEditorModel extends FieldDataEditorModel { public label: string; + public multiAutoComplete: boolean; buildForm(disabled: boolean = false, skipDisable: Array = []): FormGroup { const formGroup = this.formBuilder.group({ - label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ExternalDatasetsDataEditorModel.label')) }] + label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.label')) }], + multiAutoComplete: [{ value: this.multiAutoComplete, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.multiAutoComplete')) }] }); return formGroup; } fromModel(item: ExternalDatasetsFieldData): ExternalDatasetsDataEditorModel { this.label = item.label; + this.multiAutoComplete = item.multiAutoComplete; return this; } } diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/organizations-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/organizations-data-editor-models.ts index da70c48ec..975abbe0b 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/organizations-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/organizations-data-editor-models.ts @@ -1,6 +1,6 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData, ServicesFieldData, TagsFieldData, ResearchersFieldData, OrganizationsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { OrganizationsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class OrganizationsDataEditorModel extends FieldDataEditorModel { public label: string; diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/registries-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/registries-data-editor-models.ts index a8891139b..2d9cee08e 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/registries-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/registries-data-editor-models.ts @@ -1,19 +1,22 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { RegistriesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class RegistriesDataEditorModel extends FieldDataEditorModel { public label: string; + public multiAutoComplete: boolean; buildForm(disabled: boolean = false, skipDisable: Array = []): FormGroup { const formGroup = this.formBuilder.group({ - label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('RegistriesDataEditorModel.label')) }] + label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.label')) }], + multiAutoComplete: [{ value: this.multiAutoComplete, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.multiAutoComplete')) }] }); return formGroup; } fromModel(item: RegistriesFieldData): RegistriesDataEditorModel { this.label = item.label; + this.multiAutoComplete = item.multiAutoComplete; return this; } } diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/researchers-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/researchers-data-editor-models.ts index 0b0ed0839..6141a88f2 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/researchers-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/researchers-data-editor-models.ts @@ -1,6 +1,6 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData, ServicesFieldData, TagsFieldData, ResearchersFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { ResearchersFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class ResearchersDataEditorModel extends FieldDataEditorModel { public label: string; diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/services-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/services-data-editor-models.ts index 71d759e14..033868e4f 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/services-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/services-data-editor-models.ts @@ -1,19 +1,22 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData, ServicesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { ServicesFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class ServicesDataEditorModel extends FieldDataEditorModel { public label: string; + public multiAutoComplete: boolean; buildForm(disabled: boolean = false, skipDisable: Array = []): FormGroup { const formGroup = this.formBuilder.group({ - label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.label')) }] + label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.label')) }], + multiAutoComplete: [{ value: this.multiAutoComplete, disabled: (disabled && !skipDisable.includes('ServicesDataEditorModel.multiAutoComplete')) }] }); return formGroup; } fromModel(item: ServicesFieldData): ServicesDataEditorModel { this.label = item.label; + this.multiAutoComplete = item.multiAutoComplete; return this; } } diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/tags-data-editor-models.ts b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/tags-data-editor-models.ts index 4eacb9eb1..7cbbf0662 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/tags-data-editor-models.ts +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/tags-data-editor-models.ts @@ -1,6 +1,6 @@ import { FormGroup } from '@angular/forms'; import { FieldDataEditorModel } from './field-data-editor-model'; -import { DatePickerFieldData, ExternalDatasetsFieldData, DataRepositoriesFieldData, RegistriesFieldData, ServicesFieldData, TagsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; +import { TagsFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data'; export class TagsDataEditorModel extends FieldDataEditorModel { public label: string; diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/data-repositories/dataset-profile-editor-data-repositories-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/data-repositories/dataset-profile-editor-data-repositories-field.component.html index aeb72f4ed..95cf28e76 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/data-repositories/dataset-profile-editor-data-repositories-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/data-repositories/dataset-profile-editor-data-repositories-field.component.html @@ -1,9 +1,12 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/external-datasets/dataset-profile-editor-external-datasets-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/external-datasets/dataset-profile-editor-external-datasets-field.component.html index aeb72f4ed..96016ab7c 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/external-datasets/dataset-profile-editor-external-datasets-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/external-datasets/dataset-profile-editor-external-datasets-field.component.html @@ -1,9 +1,13 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/organizations/dataset-profile-editor-organizations-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/organizations/dataset-profile-editor-organizations-field.component.html index aeb72f4ed..96016ab7c 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/organizations/dataset-profile-editor-organizations-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/organizations/dataset-profile-editor-organizations-field.component.html @@ -1,9 +1,13 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/registries/dataset-profile-editor-registries-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/registries/dataset-profile-editor-registries-field.component.html index aeb72f4ed..95cf28e76 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/registries/dataset-profile-editor-registries-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/registries/dataset-profile-editor-registries-field.component.html @@ -1,9 +1,12 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/researchers/dataset-profile-editor-researchers-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/researchers/dataset-profile-editor-researchers-field.component.html index aeb72f4ed..95cf28e76 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/researchers/dataset-profile-editor-researchers-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/researchers/dataset-profile-editor-researchers-field.component.html @@ -1,9 +1,12 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/services/dataset-profile-editor-services-field.component.html b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/services/dataset-profile-editor-services-field.component.html index aeb72f4ed..95cf28e76 100644 --- a/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/services/dataset-profile-editor-services-field.component.html +++ b/dmp-frontend/src/app/ui/admin/dataset-profile/editor/components/field-type/services/dataset-profile-editor-services-field.component.html @@ -1,9 +1,12 @@
{{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-DATE-PICKER-TITLE' | translate}}
+ + {{'DATASET-PROFILE-EDITOR.STEPS.FORM.FIELD.FIELDS.FIELD-MULTIPLE-AUTOCOMPLETE' | translate}} + -
\ No newline at end of file + diff --git a/dmp-frontend/src/app/ui/admin/user/listing/role-editor/user-role-editor.component.scss b/dmp-frontend/src/app/ui/admin/user/listing/role-editor/user-role-editor.component.scss index 515a63752..54a7a60bf 100644 --- a/dmp-frontend/src/app/ui/admin/user/listing/role-editor/user-role-editor.component.scss +++ b/dmp-frontend/src/app/ui/admin/user/listing/role-editor/user-role-editor.component.scss @@ -25,7 +25,7 @@ display: flex; justify-content: center; align-items: center; - width: 67px; + min-width: 67px; height: 28px; color: #00c4ff; background: #d3f5ff 0% 0% no-repeat padding-box; @@ -35,13 +35,15 @@ opacity: 1; margin-top: 0.5em; margin-bottom: 0.5em; + padding-left: 10px; + padding-right: 10px; } .manager { display: flex; justify-content: center; align-items: center; - width: 90px; + min-width: 90px; height: 28px; color: #568b5a; background: #9dd1a1 0% 0% no-repeat padding-box; @@ -51,13 +53,15 @@ opacity: 1; margin-top: 0.5em; margin-bottom: 0.5em; + padding-left: 10px; + padding-right: 10px; } .admin { display: flex; justify-content: center; align-items: center; - width: 77px; + min-width: 77px; height: 28px; color: #ff3d33; background: #ffd5d3 0% 0% no-repeat padding-box; @@ -67,6 +71,8 @@ opacity: 1; margin-top: 0.5em; margin-bottom: 0.5em; + padding-left: 10px; + padding-right: 10px; } } diff --git a/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.html b/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.html index 9eab3147f..adaae2a42 100644 --- a/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.html +++ b/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.html @@ -15,7 +15,7 @@ - + diff --git a/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.ts b/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.ts index eea3d7036..fc19d0fc3 100644 --- a/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.ts +++ b/dmp-frontend/src/app/ui/admin/user/listing/user-listing.component.ts @@ -182,6 +182,10 @@ export class UserListingComponent extends BaseComponent implements OnInit, After return filename; } + public setDefaultAvatar(ev: Event) { + (ev.target as HTMLImageElement).src = 'assets/images/profile-placeholder.png'; + } + // public principalHasAvatar(): boolean { // return this.authentication.current().avatarUrl != null && this.authentication.current().avatarUrl.length > 0; // } diff --git a/dmp-frontend/src/app/ui/auth/login/login.component.ts b/dmp-frontend/src/app/ui/auth/login/login.component.ts index 87d99fa12..4050b12c0 100644 --- a/dmp-frontend/src/app/ui/auth/login/login.component.ts +++ b/dmp-frontend/src/app/ui/auth/login/login.component.ts @@ -17,6 +17,7 @@ import { FormControl } from '@angular/forms'; import { OrcidUser } from '@app/core/model/orcid/orcidUser'; import { ZenodoToken } from '@app/core/model/zenodo/zenodo-token.model'; import { LoginInfo } from '@app/core/model/auth/login-info'; +import { MatomoService } from '@app/core/services/matomo/matomo-service'; /// /// @@ -52,10 +53,12 @@ export class LoginComponent extends BaseComponent implements OnInit, AfterViewIn private configurationService: ConfigurationService, private mergeLoginService: MergeLoginService, private oauth2DialogService: Oauth2DialogService, - private httpClient: HttpClient + private httpClient: HttpClient, + private matomoService: MatomoService ) { super(); } ngOnInit(): void { + this.matomoService.trackPageView('loginPage'); this.route.queryParams .pipe(takeUntil(this._destroyed)) .subscribe((params: Params) => { diff --git a/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts b/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts index 25fa71ba6..35702bdbe 100644 --- a/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts +++ b/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts @@ -34,6 +34,7 @@ import { TranslateService } from '@ngx-translate/core'; import { UiNotificationService, SnackBarNotificationLevel } from '@app/core/services/notification/ui-notification-service'; import { GuidedTourService } from '@app/library/guided-tour/guided-tour.service'; import { GuidedTour, Orientation } from '@app/library/guided-tour/guided-tour.constants'; +import { MatomoService } from '@app/core/services/matomo/matomo-service'; @Component({ @@ -86,7 +87,8 @@ export class DashboardComponent extends BaseComponent implements OnInit, IBreadC private dialog: MatDialog, private language: TranslateService, private uiNotificationService: UiNotificationService, - private guidedTourService: GuidedTourService + private guidedTourService: GuidedTourService, + private matomoService: MatomoService ) { super(); // this.dashboardStatisticsData.totalDataManagementPlanCount = 0; @@ -96,6 +98,7 @@ export class DashboardComponent extends BaseComponent implements OnInit, IBreadC ngOnInit() { + this.matomoService.trackPageView('Home Dashboard'); // if (this.isAuthenticated()) { // this.userService.getRecentActivity() // .pipe(takeUntil(this._destroyed)) diff --git a/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.html b/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.html index 80c93039c..d55354672 100644 --- a/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.html +++ b/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.html @@ -138,11 +138,18 @@
+
+ + +
+
{{'GENERAL.VALIDATION.REQUIRED' | translate}} +
{{ "TYPES.DATASET-PROFILE-COMBO-BOX-TYPE.EXTERNAL-SOURCE-HINT" | translate }}
@@ -151,11 +158,18 @@
+
+ + +
+
{{'GENERAL.VALIDATION.REQUIRED' | translate}} +
{{ "TYPES.DATASET-PROFILE-COMBO-BOX-TYPE.EXTERNAL-SOURCE-HINT" | translate }}
@@ -164,11 +178,18 @@
+
+ + +
+
{{'GENERAL.VALIDATION.REQUIRED' | translate}} +
{{ "TYPES.DATASET-PROFILE-COMBO-BOX-TYPE.EXTERNAL-SOURCE-HINT" | translate }}
@@ -177,11 +198,18 @@
+
+ + +
+
{{'GENERAL.VALIDATION.REQUIRED' | translate}} +
{{ "TYPES.DATASET-PROFILE-COMBO-BOX-TYPE.EXTERNAL-SOURCE-HINT" | translate }}
diff --git a/dmp-frontend/src/app/ui/user-guide-editor/user-guide-editor.component.ts b/dmp-frontend/src/app/ui/user-guide-editor/user-guide-editor.component.ts index e4e1b1aa3..5af5fb356 100644 --- a/dmp-frontend/src/app/ui/user-guide-editor/user-guide-editor.component.ts +++ b/dmp-frontend/src/app/ui/user-guide-editor/user-guide-editor.component.ts @@ -9,6 +9,8 @@ import { Router } from '@angular/router'; import { isNullOrUndefined } from 'util'; import { environment } from 'environments/environment'; import { ConfigurationService } from '@app/core/services/configuration/configuration.service'; +import { AuthService } from '@app/core/services/auth/auth.service'; +import { LanguageService } from '@app/core/services/language/language.service'; @Component({ selector: 'app-user-guide-editor', @@ -23,7 +25,8 @@ export class UserGuideEditorComponent extends BaseComponent implements OnInit { private uiNotificationService: UiNotificationService, private translate: TranslateService, private router: Router, - private configurationService: ConfigurationService + private configurationService: ConfigurationService, + private languageService: LanguageService ) { super(); } ngOnInit() { @@ -32,7 +35,7 @@ export class UserGuideEditorComponent extends BaseComponent implements OnInit { name: [''], html: [''] }); - this.userGuideService.getUserGuide().pipe(takeUntil(this._destroyed)).subscribe(data => { + this.userGuideService.getUserGuide(this.languageService.getCurrentLanguage()).pipe(takeUntil(this._destroyed)).subscribe(data => { const contentDispositionHeader = data.headers.get('Content-Disposition'); const filename = contentDispositionHeader.split(';')[1].trim().split('=')[1].replace(/"/g, ''); diff --git a/dmp-frontend/src/app/ui/user-guide/user-guide-content/user-guide-content.component.ts b/dmp-frontend/src/app/ui/user-guide/user-guide-content/user-guide-content.component.ts index 660c89cbb..b1f75b3dc 100644 --- a/dmp-frontend/src/app/ui/user-guide/user-guide-content/user-guide-content.component.ts +++ b/dmp-frontend/src/app/ui/user-guide/user-guide-content/user-guide-content.component.ts @@ -3,6 +3,7 @@ import { UserGuideService } from '@app/core/services/user-guide/user-guide.servi import { BaseComponent } from '@common/base/base.component'; import { takeUntil } from 'rxjs/internal/operators/takeUntil'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; +import { LanguageService } from '@app/core/services/language/language.service'; @Component({ selector: 'app-user-guide-content', @@ -18,20 +19,18 @@ export class UserGuideContentComponent extends BaseComponent implements OnInit, constructor( private userGuideService: UserGuideService, - private sanitizer: DomSanitizer + private sanitizer: DomSanitizer, + private languageService: LanguageService ) { super(); } ngOnInit() { this.scrollEvent = ((ev) => this.scroll(ev)); - this.userGuideService.getUserGuide() + this.userGuideService.getUserGuide(this.languageService.getCurrentLanguage()) .pipe(takeUntil(this._destroyed)) .subscribe(response => { const blob = new Blob([response.body], { type: 'text/html' }); this.readBlob(blob); - - // this.guideHTMLUrl = URL.createObjectURL(blob); this.guideHTMLUrl = this.sanitizer.bypassSecurityTrustResourceUrl(URL.createObjectURL(blob)); - console.log(this.guideHTMLUrl) }); } diff --git a/dmp-frontend/src/assets/config/config.json b/dmp-frontend/src/assets/config/config.json index cff19d7d4..ea878f347 100644 --- a/dmp-frontend/src/assets/config/config.json +++ b/dmp-frontend/src/assets/config/config.json @@ -48,6 +48,11 @@ "enabled": true, "logLevels": ["debug", "info", "warning", "error"] }, + "matomo": { + "enabled": true, + "url": "https://beta.analytics.openaire.eu/", + "siteId": 361 + }, "lockInterval": 60000, "guideAssets": "assets/images/guide", "allowOrganizationCreator": true, diff --git a/user-guide/UserGuideDRAFT.html b/user-guide/UserGuide_de.html similarity index 100% rename from user-guide/UserGuideDRAFT.html rename to user-guide/UserGuide_de.html diff --git a/user-guide/UserGuide_en.html b/user-guide/UserGuide_en.html new file mode 100644 index 000000000..37ad28ec0 --- /dev/null +++ b/user-guide/UserGuide_en.html @@ -0,0 +1,2569 @@ + + + + + + + + +
+

+
+
    +
  1. +

    Entities & Terminology

    +
  2. +
+

Key entities

+

Data Management Plan (DMP) is a collection + of dataset descriptions, associated with an activity (“project” or “grant”). A DMP + may be versioned, is exportable to various forms, currently machine readable (xml, json) and human readable + (pdf/openxml) and can be assigned a DOI and published in Zenodo.

+

+

Dataset in Argos describes data according to a set of rules + that is the dataset template.

+

+

Dataset Template is the set of rules that describe what + Datasets contain and how they are handled. Dataset Templates are modified by Admins and contain + attributes/fields, behavioral rules (e.g. toggling visibility of fields) and validation rules. Dataset + Templates are linked to DMPs so that users are provided with specific formats of descriptions.

+

+

Project is a logical entity that defines the context where + one or more Data Management Plans may be formed in.

+

+

Grant is a logical entity that defines the context where one + or more Data Management Plans may be formed in.

+

+

Users are associated to DMPs and other entities (e.g. + Datasets, Organizations) for authorization and may map to researchers.

+

+

Import - Import function supports upload of + .json files that are produced according to RDA specifications for machine-actionable DMPs

+

+

+ + + + + + +
+

Start New DMP is an easy way to start + writing a DMP. It provides an editor that goes through the essential elements of a DMP and + guides the process of its creation step by step.

+

+

From “Homepage”

+

+

+

From Dashboard

+

+

+

+

+

From “Add Dataset”

+

+
+

+

+ + + + + + +
+

Add Dataset is an easy way + to add new datasets to pre-existing DMPs.

+

+

From Dashboard

+

+

+

From “My Datasets”

+

+

+

From “My DMPs”

+

+

+

From Dataset Editor

+

+
+

+

Secondary entities

+

Repository  - an electronic database or an information + system where data are stored and maintained

+

Data set - a collection of data which are bind together under + a specific format

+

Registry - a database of entities and descriptions

+

Service - a software of specific operations and tasks that + interacts with other software and hardware

+

Researcher - an individual practicing research

+

Funding organization - an organisation that funds research + programmes and/ or researchers’ activities

+
    +
  1. +

    Navigation

    +
  2. +
+

Homepage

+

The homepage can be found under argos.openaire.eu, also accessible from  the OpenAIRE + Service catalogue and the EOSC. +

+

+

+

About - informs about the scope and main functions of the + tool (How it works, ROADMAP, FAQs, Contributors)

+

Resources - provides useful information about using Argos and + includes dissemination material (Media Kit, User Guide, Co-branding)

+

Contact - a contact form that facilitates communication + with Argos team

+

Sign in - enters the tool as a user

+

Login

+

Different login options are available to choose from social media to research and + scholarly communication channels.

+

+

+

Note! No user account is required.

+

+

User Account Menu

+

A dedicated, customisable space of the user’s personal profile.

+

+ + + + + + + +
+

+
+

My profile settings -  displays the + profile page which contains details such as name, email, zenodo account details etc. +

+

+

Associated DMPs - a collection of + users’ DMPs

+

+

Log out - terminates the session, and redirects to + the login page.

+
+

+

+

Main Menu

+

The main menu is located on the left side of the screen. Depending on how users view + the tool, i.e. whether they have logged in or not, the main menu changes to include features that are + available only in individuals’ dashboards.

+

+ + + + + + + +
+

Main menu - not logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

Co-Branding - a page to view the + software and learn how to contribute

+

+

Support - a contact form that + facilitates communication with Argos team

+

+

Send feedback - a feedback form to + contribute thoughts and opinions about using Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+
+

Main menu - logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

My DMPs - includes all DMPs which the + user is either the owner or the collaborator of

+

+

My Datasets - includes all Datasets + which the user is either the owner or the collaborator of

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+

Contact support - a contact form that + facilitates communication with Argos team

+

+
+

Dashboard

+

Dashboard is the console that appears after entering Argos from the Homepage and + includes condensed information based on Argos function and their use.

+

+

Dashboard - Not logged in

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays publicly available DMPs + and Datasets according to the date of their publication in Argos and their Label (DMPs or + Datasets)

+
+

+ + + + + + + +
+

+
+

Public Usage - shows the number of + publicly available DMPs, Datasets, Grants and Organizations included in Argos

+

+

Note! When logged in to ARGOS the Homepage becomes a personal + Dashboard, hence the numbers change to correspond to information provided by the + individual’s activity.

+
+

+

Dashboard - Logged in

+

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays users’ DMPs and + Datasets classified according to the date of their last modification, the status of the + document (draft, finalized, published) and their label (DMPs or Datasets)

+
+

+ + + + + + + +
+

+
+

Personal Usage - shows users activity in + DMPs, Datasets, Grants and Organizations

+
+

+

My DMPs / My Datasets

+

Contains all DMPs and Datasets which the user is either the owner or the collaborator + of. Both DMPs and Datasets on the user dashboard are classified by the date of their last modification, the + status of the document (draft, finalized, published) and their label (DMPs or Datasets).

+

+

My DMPs

+

Each DMP card is green and shows the role of the person + viewing the DMP, the status of the writing process, the version of the current DMP, the grant associated + with the DMP, the number and name of datasets that the DMP has.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Add Dataset - adds more Datasets to existing DMPs +

+

Invite - provides people with edit rights on the + document

+

Clone - creates an exact replica of the DMP

+

+ + + + + + + +
+

+
+

New version - starts a new version of + the DMP

+

All DMP Versions  - shows the history of + the different versions of the existing DMP

+

Delete - permanently removes DMPs +

+

+
+

+

+

My Datasets

+

Each Dataset card is yellow and shows the + role of the person viewing the Dataset, the status of the writing process, the grant associated with the DMP + and the tite of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Invite - Sends email or searches the Argos Users Catalogue to + find colleagues/ collaborators. Invitation sent provides people with edit rights on the document.

+

+

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+

Delete - permanently removes + Datasets

+
+

Public DMPs / Public Datasets

+

Contains DMPs outputs that are openly available in Argos. That means that DMP owners + and members are making their DMP and/or Dataset outputs available to all Argos and non-Argos users who might + want to consult or re-use them under the framework provided by the assigned DMP license.

+

Both DMPs and Datasets on the user dashboard are classified by the date of their last + modification and their label (DMPs or Datasets). Users can also search for the DMP or Dataset from the + search bar.

+

+

Public DMPs

+

+

Each Public DMP card is green and displays + the title of the DMP, its status (published), the version of the DMP, the grant associated with it, the + number and name of datasets that the DMP contains.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Clone - creates an exact replica of the DMP

+ + + + + + + +
+

+
+

All DMP Versions - shows the history of + the different versions of the existing DMP

+

+
+

+

+

Public Datasets

+

Each Public Dataset card is yellow and + displays the title of the dataset, the status of the dataset (published), the grant associated with the DMP + and the title of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the following + formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools)

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+
+

Create DMPs

+

There are many ways to create new DMPs in Argos.

+

+

Start new DMP - Start Wizard

+

+

+

There are four steps involved in creating a DMP: Main Info - + Funding Info - License Info - Dataset Info

+

+
    +
  1. Main Info
  2. +
+

+

+

+

+

Title - title of the DMP

+

Description - brief description of what the DMP is + about, it’s scope and objectives

+

Language - the language of the DMP

+

Visibility - how the DMP is displayed in Argos. By + choosing Public, the DMP is automatically made available to all users from the “Public DMPs” + collection.

+

Researchers - the people that have produced, processed, + analysed the data described in the DMP

+

Organizations - the names of the organizations contributing + to the creation and revision of the DMPs

+

Contact - the contact details of the DMP owner

+

+
    +
  1. Funding Info
  2. +
+

+

Funding organizations - A drop-down menu where users may find the + organisation that their research is funded by. In case that the name of a funding organisation can not be + found in Argos, users may create a new record with the name and details of the funding organisation + (“Insert it manually”).

+

Grants - A drop-down menu to select the grant that is + associated with the research project of the given funding organisation. In case that the grant can not be + found in Argos, users may create a new record with the number and name of the grant (“Insert it + manually”).

+

Project - This field is to be completed only for projects + where multiple grants apply. Otherwise, it is left blank and is later filled automatically by Argos + metadata.

+

+

Note!  There may be many projects associated with a grant number.

+

+
    +
  1. License Info
  2. +
+

+

License - A list of licenses to choose from and assign to + DMPs

+

+
    +
  1. Dataset Info
  2. +
+

+

Dataset Info - Select a template to describe your datasets. + You may select more than one template.

+

+

Save DMPs

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made to the DMP and continues work on the same + page

+

Save & Add Dataset - keeps all changes made to the DMP + and the Dataset editor starts to describe the first dataset of the DMP

+

+

+

Add Dataset(s)

+

There are two ways to create datasets: when creating the first dataset of the DMP and + when adding datasets to existing DMPs. Add datasets are linked to and are associated with at least one DMP + in Argos. A dataset can not exist as an orphan record.

+

+

First dataset

+

+

Once the DMP is created, the user can fill in the description for their data in the + Dataset Editor.

+

+

Add dataset - Adds more Dataset to existing DMPs

+

There are three steps involved in adding a Dataset: Select a DMP for your Dataset - + Select Template - Edit Dataset

+

+
    +
  1. Select a DMP for your Dataset
  2. +
+

+

Selects an existing DMP from the drop-down menu

+

+
    +
  1. Select Template
  2. +
+

+

Selects the template of the Dataset that users are required to describe their + datasets with by corresponding to their grant funding organisations.

+

+
    +
  1. Edit Dataset
  2. +
+

+

A Dataset Editor to add information that describes management activities according to + the selected template.

+

+

Save Datasets

+

There are many ways to Save a DMP in Argos. They all serve the same function, but the + difference lies in the follow up action.

+

+

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made and continues work on the same + page

+

Save & Close - keeps all changes made, but the editor’s window + closes and the user is redirected to their dashboard

+

Save & Add New - keeps all changes made and a new editor + starts to describe a new dataset

+

DMPs/ Datasets records

+

Records of DMPs and Datasets in Argos after editing and after finalization. +

+

Users can view the DMPs and Datasets they create from their dashboard. By opening a + record they have created, they are provided with additional functionalities that are binded to the + completion of the DMP writing process. Different functionalities apply according to the status of the DMP, + i.e. before or after the DMP finalization.

+

+

DMPs before finalization

+

+

Before finalization, the DMP can be further edited, deleted or cloned. Users can + review information that they have added regarding grant, researchers, DMP description and datasets used. New + datasets can be added at any time from this page. Users can export the DMP, they can start working on a new + version and/ or invite colleagues to collaborate on completing the DMP.

+

+

Invite

+

+

+

DMPs after finalization

+

+

After the DMP finalization, the DMP can be made publicly visible in Argos and + deposited in Zenodo. Users can export the finalized DMP, they can start working on a new version and/ or + invite colleagues to collaborate on completing the DMP. Finalization is possible to be reverted.

+

+

Datasets before finalization

+

Argos offers different options before and after the Dataset finalization.

+

+

+

Before finalization, the Dataset can be further edited, deleted or cloned. Users can + access the whole DMP that the dataset is part of from that page and review information that they have added + regarding grant, researchers and Dataset description. Users can export the description of the dataset and + invite colleagues to collaborate on its completion.

+

+

Datasets after finalization

+

+

After finalization, the Dataset can be exported and shared with colleagues for + review.

+

+

+

+

+

+ + + \ No newline at end of file diff --git a/user-guide/UserGuide_es.html b/user-guide/UserGuide_es.html new file mode 100644 index 000000000..37ad28ec0 --- /dev/null +++ b/user-guide/UserGuide_es.html @@ -0,0 +1,2569 @@ + + + + + + + + +
+

+
+
    +
  1. +

    Entities & Terminology

    +
  2. +
+

Key entities

+

Data Management Plan (DMP) is a collection + of dataset descriptions, associated with an activity (“project” or “grant”). A DMP + may be versioned, is exportable to various forms, currently machine readable (xml, json) and human readable + (pdf/openxml) and can be assigned a DOI and published in Zenodo.

+

+

Dataset in Argos describes data according to a set of rules + that is the dataset template.

+

+

Dataset Template is the set of rules that describe what + Datasets contain and how they are handled. Dataset Templates are modified by Admins and contain + attributes/fields, behavioral rules (e.g. toggling visibility of fields) and validation rules. Dataset + Templates are linked to DMPs so that users are provided with specific formats of descriptions.

+

+

Project is a logical entity that defines the context where + one or more Data Management Plans may be formed in.

+

+

Grant is a logical entity that defines the context where one + or more Data Management Plans may be formed in.

+

+

Users are associated to DMPs and other entities (e.g. + Datasets, Organizations) for authorization and may map to researchers.

+

+

Import - Import function supports upload of + .json files that are produced according to RDA specifications for machine-actionable DMPs

+

+

+ + + + + + +
+

Start New DMP is an easy way to start + writing a DMP. It provides an editor that goes through the essential elements of a DMP and + guides the process of its creation step by step.

+

+

From “Homepage”

+

+

+

From Dashboard

+

+

+

+

+

From “Add Dataset”

+

+
+

+

+ + + + + + +
+

Add Dataset is an easy way + to add new datasets to pre-existing DMPs.

+

+

From Dashboard

+

+

+

From “My Datasets”

+

+

+

From “My DMPs”

+

+

+

From Dataset Editor

+

+
+

+

Secondary entities

+

Repository  - an electronic database or an information + system where data are stored and maintained

+

Data set - a collection of data which are bind together under + a specific format

+

Registry - a database of entities and descriptions

+

Service - a software of specific operations and tasks that + interacts with other software and hardware

+

Researcher - an individual practicing research

+

Funding organization - an organisation that funds research + programmes and/ or researchers’ activities

+
    +
  1. +

    Navigation

    +
  2. +
+

Homepage

+

The homepage can be found under argos.openaire.eu, also accessible from  the OpenAIRE + Service catalogue and the EOSC. +

+

+

+

About - informs about the scope and main functions of the + tool (How it works, ROADMAP, FAQs, Contributors)

+

Resources - provides useful information about using Argos and + includes dissemination material (Media Kit, User Guide, Co-branding)

+

Contact - a contact form that facilitates communication + with Argos team

+

Sign in - enters the tool as a user

+

Login

+

Different login options are available to choose from social media to research and + scholarly communication channels.

+

+

+

Note! No user account is required.

+

+

User Account Menu

+

A dedicated, customisable space of the user’s personal profile.

+

+ + + + + + + +
+

+
+

My profile settings -  displays the + profile page which contains details such as name, email, zenodo account details etc. +

+

+

Associated DMPs - a collection of + users’ DMPs

+

+

Log out - terminates the session, and redirects to + the login page.

+
+

+

+

Main Menu

+

The main menu is located on the left side of the screen. Depending on how users view + the tool, i.e. whether they have logged in or not, the main menu changes to include features that are + available only in individuals’ dashboards.

+

+ + + + + + + +
+

Main menu - not logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

Co-Branding - a page to view the + software and learn how to contribute

+

+

Support - a contact form that + facilitates communication with Argos team

+

+

Send feedback - a feedback form to + contribute thoughts and opinions about using Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+
+

Main menu - logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

My DMPs - includes all DMPs which the + user is either the owner or the collaborator of

+

+

My Datasets - includes all Datasets + which the user is either the owner or the collaborator of

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+

Contact support - a contact form that + facilitates communication with Argos team

+

+
+

Dashboard

+

Dashboard is the console that appears after entering Argos from the Homepage and + includes condensed information based on Argos function and their use.

+

+

Dashboard - Not logged in

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays publicly available DMPs + and Datasets according to the date of their publication in Argos and their Label (DMPs or + Datasets)

+
+

+ + + + + + + +
+

+
+

Public Usage - shows the number of + publicly available DMPs, Datasets, Grants and Organizations included in Argos

+

+

Note! When logged in to ARGOS the Homepage becomes a personal + Dashboard, hence the numbers change to correspond to information provided by the + individual’s activity.

+
+

+

Dashboard - Logged in

+

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays users’ DMPs and + Datasets classified according to the date of their last modification, the status of the + document (draft, finalized, published) and their label (DMPs or Datasets)

+
+

+ + + + + + + +
+

+
+

Personal Usage - shows users activity in + DMPs, Datasets, Grants and Organizations

+
+

+

My DMPs / My Datasets

+

Contains all DMPs and Datasets which the user is either the owner or the collaborator + of. Both DMPs and Datasets on the user dashboard are classified by the date of their last modification, the + status of the document (draft, finalized, published) and their label (DMPs or Datasets).

+

+

My DMPs

+

Each DMP card is green and shows the role of the person + viewing the DMP, the status of the writing process, the version of the current DMP, the grant associated + with the DMP, the number and name of datasets that the DMP has.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Add Dataset - adds more Datasets to existing DMPs +

+

Invite - provides people with edit rights on the + document

+

Clone - creates an exact replica of the DMP

+

+ + + + + + + +
+

+
+

New version - starts a new version of + the DMP

+

All DMP Versions  - shows the history of + the different versions of the existing DMP

+

Delete - permanently removes DMPs +

+

+
+

+

+

My Datasets

+

Each Dataset card is yellow and shows the + role of the person viewing the Dataset, the status of the writing process, the grant associated with the DMP + and the tite of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Invite - Sends email or searches the Argos Users Catalogue to + find colleagues/ collaborators. Invitation sent provides people with edit rights on the document.

+

+

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+

Delete - permanently removes + Datasets

+
+

Public DMPs / Public Datasets

+

Contains DMPs outputs that are openly available in Argos. That means that DMP owners + and members are making their DMP and/or Dataset outputs available to all Argos and non-Argos users who might + want to consult or re-use them under the framework provided by the assigned DMP license.

+

Both DMPs and Datasets on the user dashboard are classified by the date of their last + modification and their label (DMPs or Datasets). Users can also search for the DMP or Dataset from the + search bar.

+

+

Public DMPs

+

+

Each Public DMP card is green and displays + the title of the DMP, its status (published), the version of the DMP, the grant associated with it, the + number and name of datasets that the DMP contains.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Clone - creates an exact replica of the DMP

+ + + + + + + +
+

+
+

All DMP Versions - shows the history of + the different versions of the existing DMP

+

+
+

+

+

Public Datasets

+

Each Public Dataset card is yellow and + displays the title of the dataset, the status of the dataset (published), the grant associated with the DMP + and the title of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the following + formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools)

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+
+

Create DMPs

+

There are many ways to create new DMPs in Argos.

+

+

Start new DMP - Start Wizard

+

+

+

There are four steps involved in creating a DMP: Main Info - + Funding Info - License Info - Dataset Info

+

+
    +
  1. Main Info
  2. +
+

+

+

+

+

Title - title of the DMP

+

Description - brief description of what the DMP is + about, it’s scope and objectives

+

Language - the language of the DMP

+

Visibility - how the DMP is displayed in Argos. By + choosing Public, the DMP is automatically made available to all users from the “Public DMPs” + collection.

+

Researchers - the people that have produced, processed, + analysed the data described in the DMP

+

Organizations - the names of the organizations contributing + to the creation and revision of the DMPs

+

Contact - the contact details of the DMP owner

+

+
    +
  1. Funding Info
  2. +
+

+

Funding organizations - A drop-down menu where users may find the + organisation that their research is funded by. In case that the name of a funding organisation can not be + found in Argos, users may create a new record with the name and details of the funding organisation + (“Insert it manually”).

+

Grants - A drop-down menu to select the grant that is + associated with the research project of the given funding organisation. In case that the grant can not be + found in Argos, users may create a new record with the number and name of the grant (“Insert it + manually”).

+

Project - This field is to be completed only for projects + where multiple grants apply. Otherwise, it is left blank and is later filled automatically by Argos + metadata.

+

+

Note!  There may be many projects associated with a grant number.

+

+
    +
  1. License Info
  2. +
+

+

License - A list of licenses to choose from and assign to + DMPs

+

+
    +
  1. Dataset Info
  2. +
+

+

Dataset Info - Select a template to describe your datasets. + You may select more than one template.

+

+

Save DMPs

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made to the DMP and continues work on the same + page

+

Save & Add Dataset - keeps all changes made to the DMP + and the Dataset editor starts to describe the first dataset of the DMP

+

+

+

Add Dataset(s)

+

There are two ways to create datasets: when creating the first dataset of the DMP and + when adding datasets to existing DMPs. Add datasets are linked to and are associated with at least one DMP + in Argos. A dataset can not exist as an orphan record.

+

+

First dataset

+

+

Once the DMP is created, the user can fill in the description for their data in the + Dataset Editor.

+

+

Add dataset - Adds more Dataset to existing DMPs

+

There are three steps involved in adding a Dataset: Select a DMP for your Dataset - + Select Template - Edit Dataset

+

+
    +
  1. Select a DMP for your Dataset
  2. +
+

+

Selects an existing DMP from the drop-down menu

+

+
    +
  1. Select Template
  2. +
+

+

Selects the template of the Dataset that users are required to describe their + datasets with by corresponding to their grant funding organisations.

+

+
    +
  1. Edit Dataset
  2. +
+

+

A Dataset Editor to add information that describes management activities according to + the selected template.

+

+

Save Datasets

+

There are many ways to Save a DMP in Argos. They all serve the same function, but the + difference lies in the follow up action.

+

+

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made and continues work on the same + page

+

Save & Close - keeps all changes made, but the editor’s window + closes and the user is redirected to their dashboard

+

Save & Add New - keeps all changes made and a new editor + starts to describe a new dataset

+

DMPs/ Datasets records

+

Records of DMPs and Datasets in Argos after editing and after finalization. +

+

Users can view the DMPs and Datasets they create from their dashboard. By opening a + record they have created, they are provided with additional functionalities that are binded to the + completion of the DMP writing process. Different functionalities apply according to the status of the DMP, + i.e. before or after the DMP finalization.

+

+

DMPs before finalization

+

+

Before finalization, the DMP can be further edited, deleted or cloned. Users can + review information that they have added regarding grant, researchers, DMP description and datasets used. New + datasets can be added at any time from this page. Users can export the DMP, they can start working on a new + version and/ or invite colleagues to collaborate on completing the DMP.

+

+

Invite

+

+

+

DMPs after finalization

+

+

After the DMP finalization, the DMP can be made publicly visible in Argos and + deposited in Zenodo. Users can export the finalized DMP, they can start working on a new version and/ or + invite colleagues to collaborate on completing the DMP. Finalization is possible to be reverted.

+

+

Datasets before finalization

+

Argos offers different options before and after the Dataset finalization.

+

+

+

Before finalization, the Dataset can be further edited, deleted or cloned. Users can + access the whole DMP that the dataset is part of from that page and review information that they have added + regarding grant, researchers and Dataset description. Users can export the description of the dataset and + invite colleagues to collaborate on its completion.

+

+

Datasets after finalization

+

+

After finalization, the Dataset can be exported and shared with colleagues for + review.

+

+

+

+

+

+ + + \ No newline at end of file diff --git a/user-guide/UserGuide_gr.html b/user-guide/UserGuide_gr.html new file mode 100644 index 000000000..37ad28ec0 --- /dev/null +++ b/user-guide/UserGuide_gr.html @@ -0,0 +1,2569 @@ + + + + + + + + +
+

+
+
    +
  1. +

    Entities & Terminology

    +
  2. +
+

Key entities

+

Data Management Plan (DMP) is a collection + of dataset descriptions, associated with an activity (“project” or “grant”). A DMP + may be versioned, is exportable to various forms, currently machine readable (xml, json) and human readable + (pdf/openxml) and can be assigned a DOI and published in Zenodo.

+

+

Dataset in Argos describes data according to a set of rules + that is the dataset template.

+

+

Dataset Template is the set of rules that describe what + Datasets contain and how they are handled. Dataset Templates are modified by Admins and contain + attributes/fields, behavioral rules (e.g. toggling visibility of fields) and validation rules. Dataset + Templates are linked to DMPs so that users are provided with specific formats of descriptions.

+

+

Project is a logical entity that defines the context where + one or more Data Management Plans may be formed in.

+

+

Grant is a logical entity that defines the context where one + or more Data Management Plans may be formed in.

+

+

Users are associated to DMPs and other entities (e.g. + Datasets, Organizations) for authorization and may map to researchers.

+

+

Import - Import function supports upload of + .json files that are produced according to RDA specifications for machine-actionable DMPs

+

+

+ + + + + + +
+

Start New DMP is an easy way to start + writing a DMP. It provides an editor that goes through the essential elements of a DMP and + guides the process of its creation step by step.

+

+

From “Homepage”

+

+

+

From Dashboard

+

+

+

+

+

From “Add Dataset”

+

+
+

+

+ + + + + + +
+

Add Dataset is an easy way + to add new datasets to pre-existing DMPs.

+

+

From Dashboard

+

+

+

From “My Datasets”

+

+

+

From “My DMPs”

+

+

+

From Dataset Editor

+

+
+

+

Secondary entities

+

Repository  - an electronic database or an information + system where data are stored and maintained

+

Data set - a collection of data which are bind together under + a specific format

+

Registry - a database of entities and descriptions

+

Service - a software of specific operations and tasks that + interacts with other software and hardware

+

Researcher - an individual practicing research

+

Funding organization - an organisation that funds research + programmes and/ or researchers’ activities

+
    +
  1. +

    Navigation

    +
  2. +
+

Homepage

+

The homepage can be found under argos.openaire.eu, also accessible from  the OpenAIRE + Service catalogue and the EOSC. +

+

+

+

About - informs about the scope and main functions of the + tool (How it works, ROADMAP, FAQs, Contributors)

+

Resources - provides useful information about using Argos and + includes dissemination material (Media Kit, User Guide, Co-branding)

+

Contact - a contact form that facilitates communication + with Argos team

+

Sign in - enters the tool as a user

+

Login

+

Different login options are available to choose from social media to research and + scholarly communication channels.

+

+

+

Note! No user account is required.

+

+

User Account Menu

+

A dedicated, customisable space of the user’s personal profile.

+

+ + + + + + + +
+

+
+

My profile settings -  displays the + profile page which contains details such as name, email, zenodo account details etc. +

+

+

Associated DMPs - a collection of + users’ DMPs

+

+

Log out - terminates the session, and redirects to + the login page.

+
+

+

+

Main Menu

+

The main menu is located on the left side of the screen. Depending on how users view + the tool, i.e. whether they have logged in or not, the main menu changes to include features that are + available only in individuals’ dashboards.

+

+ + + + + + + +
+

Main menu - not logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

Co-Branding - a page to view the + software and learn how to contribute

+

+

Support - a contact form that + facilitates communication with Argos team

+

+

Send feedback - a feedback form to + contribute thoughts and opinions about using Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+
+

Main menu - logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

My DMPs - includes all DMPs which the + user is either the owner or the collaborator of

+

+

My Datasets - includes all Datasets + which the user is either the owner or the collaborator of

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+

Contact support - a contact form that + facilitates communication with Argos team

+

+
+

Dashboard

+

Dashboard is the console that appears after entering Argos from the Homepage and + includes condensed information based on Argos function and their use.

+

+

Dashboard - Not logged in

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays publicly available DMPs + and Datasets according to the date of their publication in Argos and their Label (DMPs or + Datasets)

+
+

+ + + + + + + +
+

+
+

Public Usage - shows the number of + publicly available DMPs, Datasets, Grants and Organizations included in Argos

+

+

Note! When logged in to ARGOS the Homepage becomes a personal + Dashboard, hence the numbers change to correspond to information provided by the + individual’s activity.

+
+

+

Dashboard - Logged in

+

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays users’ DMPs and + Datasets classified according to the date of their last modification, the status of the + document (draft, finalized, published) and their label (DMPs or Datasets)

+
+

+ + + + + + + +
+

+
+

Personal Usage - shows users activity in + DMPs, Datasets, Grants and Organizations

+
+

+

My DMPs / My Datasets

+

Contains all DMPs and Datasets which the user is either the owner or the collaborator + of. Both DMPs and Datasets on the user dashboard are classified by the date of their last modification, the + status of the document (draft, finalized, published) and their label (DMPs or Datasets).

+

+

My DMPs

+

Each DMP card is green and shows the role of the person + viewing the DMP, the status of the writing process, the version of the current DMP, the grant associated + with the DMP, the number and name of datasets that the DMP has.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Add Dataset - adds more Datasets to existing DMPs +

+

Invite - provides people with edit rights on the + document

+

Clone - creates an exact replica of the DMP

+

+ + + + + + + +
+

+
+

New version - starts a new version of + the DMP

+

All DMP Versions  - shows the history of + the different versions of the existing DMP

+

Delete - permanently removes DMPs +

+

+
+

+

+

My Datasets

+

Each Dataset card is yellow and shows the + role of the person viewing the Dataset, the status of the writing process, the grant associated with the DMP + and the tite of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Invite - Sends email or searches the Argos Users Catalogue to + find colleagues/ collaborators. Invitation sent provides people with edit rights on the document.

+

+

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+

Delete - permanently removes + Datasets

+
+

Public DMPs / Public Datasets

+

Contains DMPs outputs that are openly available in Argos. That means that DMP owners + and members are making their DMP and/or Dataset outputs available to all Argos and non-Argos users who might + want to consult or re-use them under the framework provided by the assigned DMP license.

+

Both DMPs and Datasets on the user dashboard are classified by the date of their last + modification and their label (DMPs or Datasets). Users can also search for the DMP or Dataset from the + search bar.

+

+

Public DMPs

+

+

Each Public DMP card is green and displays + the title of the DMP, its status (published), the version of the DMP, the grant associated with it, the + number and name of datasets that the DMP contains.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Clone - creates an exact replica of the DMP

+ + + + + + + +
+

+
+

All DMP Versions - shows the history of + the different versions of the existing DMP

+

+
+

+

+

Public Datasets

+

Each Public Dataset card is yellow and + displays the title of the dataset, the status of the dataset (published), the grant associated with the DMP + and the title of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the following + formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools)

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+
+

Create DMPs

+

There are many ways to create new DMPs in Argos.

+

+

Start new DMP - Start Wizard

+

+

+

There are four steps involved in creating a DMP: Main Info - + Funding Info - License Info - Dataset Info

+

+
    +
  1. Main Info
  2. +
+

+

+

+

+

Title - title of the DMP

+

Description - brief description of what the DMP is + about, it’s scope and objectives

+

Language - the language of the DMP

+

Visibility - how the DMP is displayed in Argos. By + choosing Public, the DMP is automatically made available to all users from the “Public DMPs” + collection.

+

Researchers - the people that have produced, processed, + analysed the data described in the DMP

+

Organizations - the names of the organizations contributing + to the creation and revision of the DMPs

+

Contact - the contact details of the DMP owner

+

+
    +
  1. Funding Info
  2. +
+

+

Funding organizations - A drop-down menu where users may find the + organisation that their research is funded by. In case that the name of a funding organisation can not be + found in Argos, users may create a new record with the name and details of the funding organisation + (“Insert it manually”).

+

Grants - A drop-down menu to select the grant that is + associated with the research project of the given funding organisation. In case that the grant can not be + found in Argos, users may create a new record with the number and name of the grant (“Insert it + manually”).

+

Project - This field is to be completed only for projects + where multiple grants apply. Otherwise, it is left blank and is later filled automatically by Argos + metadata.

+

+

Note!  There may be many projects associated with a grant number.

+

+
    +
  1. License Info
  2. +
+

+

License - A list of licenses to choose from and assign to + DMPs

+

+
    +
  1. Dataset Info
  2. +
+

+

Dataset Info - Select a template to describe your datasets. + You may select more than one template.

+

+

Save DMPs

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made to the DMP and continues work on the same + page

+

Save & Add Dataset - keeps all changes made to the DMP + and the Dataset editor starts to describe the first dataset of the DMP

+

+

+

Add Dataset(s)

+

There are two ways to create datasets: when creating the first dataset of the DMP and + when adding datasets to existing DMPs. Add datasets are linked to and are associated with at least one DMP + in Argos. A dataset can not exist as an orphan record.

+

+

First dataset

+

+

Once the DMP is created, the user can fill in the description for their data in the + Dataset Editor.

+

+

Add dataset - Adds more Dataset to existing DMPs

+

There are three steps involved in adding a Dataset: Select a DMP for your Dataset - + Select Template - Edit Dataset

+

+
    +
  1. Select a DMP for your Dataset
  2. +
+

+

Selects an existing DMP from the drop-down menu

+

+
    +
  1. Select Template
  2. +
+

+

Selects the template of the Dataset that users are required to describe their + datasets with by corresponding to their grant funding organisations.

+

+
    +
  1. Edit Dataset
  2. +
+

+

A Dataset Editor to add information that describes management activities according to + the selected template.

+

+

Save Datasets

+

There are many ways to Save a DMP in Argos. They all serve the same function, but the + difference lies in the follow up action.

+

+

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made and continues work on the same + page

+

Save & Close - keeps all changes made, but the editor’s window + closes and the user is redirected to their dashboard

+

Save & Add New - keeps all changes made and a new editor + starts to describe a new dataset

+

DMPs/ Datasets records

+

Records of DMPs and Datasets in Argos after editing and after finalization. +

+

Users can view the DMPs and Datasets they create from their dashboard. By opening a + record they have created, they are provided with additional functionalities that are binded to the + completion of the DMP writing process. Different functionalities apply according to the status of the DMP, + i.e. before or after the DMP finalization.

+

+

DMPs before finalization

+

+

Before finalization, the DMP can be further edited, deleted or cloned. Users can + review information that they have added regarding grant, researchers, DMP description and datasets used. New + datasets can be added at any time from this page. Users can export the DMP, they can start working on a new + version and/ or invite colleagues to collaborate on completing the DMP.

+

+

Invite

+

+

+

DMPs after finalization

+

+

After the DMP finalization, the DMP can be made publicly visible in Argos and + deposited in Zenodo. Users can export the finalized DMP, they can start working on a new version and/ or + invite colleagues to collaborate on completing the DMP. Finalization is possible to be reverted.

+

+

Datasets before finalization

+

Argos offers different options before and after the Dataset finalization.

+

+

+

Before finalization, the Dataset can be further edited, deleted or cloned. Users can + access the whole DMP that the dataset is part of from that page and review information that they have added + regarding grant, researchers and Dataset description. Users can export the description of the dataset and + invite colleagues to collaborate on its completion.

+

+

Datasets after finalization

+

+

After finalization, the Dataset can be exported and shared with colleagues for + review.

+

+

+

+

+

+ + + \ No newline at end of file diff --git a/user-guide/UserGuide_sk.html b/user-guide/UserGuide_sk.html new file mode 100644 index 000000000..37ad28ec0 --- /dev/null +++ b/user-guide/UserGuide_sk.html @@ -0,0 +1,2569 @@ + + + + + + + + +
+

+
+
    +
  1. +

    Entities & Terminology

    +
  2. +
+

Key entities

+

Data Management Plan (DMP) is a collection + of dataset descriptions, associated with an activity (“project” or “grant”). A DMP + may be versioned, is exportable to various forms, currently machine readable (xml, json) and human readable + (pdf/openxml) and can be assigned a DOI and published in Zenodo.

+

+

Dataset in Argos describes data according to a set of rules + that is the dataset template.

+

+

Dataset Template is the set of rules that describe what + Datasets contain and how they are handled. Dataset Templates are modified by Admins and contain + attributes/fields, behavioral rules (e.g. toggling visibility of fields) and validation rules. Dataset + Templates are linked to DMPs so that users are provided with specific formats of descriptions.

+

+

Project is a logical entity that defines the context where + one or more Data Management Plans may be formed in.

+

+

Grant is a logical entity that defines the context where one + or more Data Management Plans may be formed in.

+

+

Users are associated to DMPs and other entities (e.g. + Datasets, Organizations) for authorization and may map to researchers.

+

+

Import - Import function supports upload of + .json files that are produced according to RDA specifications for machine-actionable DMPs

+

+

+ + + + + + +
+

Start New DMP is an easy way to start + writing a DMP. It provides an editor that goes through the essential elements of a DMP and + guides the process of its creation step by step.

+

+

From “Homepage”

+

+

+

From Dashboard

+

+

+

+

+

From “Add Dataset”

+

+
+

+

+ + + + + + +
+

Add Dataset is an easy way + to add new datasets to pre-existing DMPs.

+

+

From Dashboard

+

+

+

From “My Datasets”

+

+

+

From “My DMPs”

+

+

+

From Dataset Editor

+

+
+

+

Secondary entities

+

Repository  - an electronic database or an information + system where data are stored and maintained

+

Data set - a collection of data which are bind together under + a specific format

+

Registry - a database of entities and descriptions

+

Service - a software of specific operations and tasks that + interacts with other software and hardware

+

Researcher - an individual practicing research

+

Funding organization - an organisation that funds research + programmes and/ or researchers’ activities

+
    +
  1. +

    Navigation

    +
  2. +
+

Homepage

+

The homepage can be found under argos.openaire.eu, also accessible from  the OpenAIRE + Service catalogue and the EOSC. +

+

+

+

About - informs about the scope and main functions of the + tool (How it works, ROADMAP, FAQs, Contributors)

+

Resources - provides useful information about using Argos and + includes dissemination material (Media Kit, User Guide, Co-branding)

+

Contact - a contact form that facilitates communication + with Argos team

+

Sign in - enters the tool as a user

+

Login

+

Different login options are available to choose from social media to research and + scholarly communication channels.

+

+

+

Note! No user account is required.

+

+

User Account Menu

+

A dedicated, customisable space of the user’s personal profile.

+

+ + + + + + + +
+

+
+

My profile settings -  displays the + profile page which contains details such as name, email, zenodo account details etc. +

+

+

Associated DMPs - a collection of + users’ DMPs

+

+

Log out - terminates the session, and redirects to + the login page.

+
+

+

+

Main Menu

+

The main menu is located on the left side of the screen. Depending on how users view + the tool, i.e. whether they have logged in or not, the main menu changes to include features that are + available only in individuals’ dashboards.

+

+ + + + + + + +
+

Main menu - not logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

Co-Branding - a page to view the + software and learn how to contribute

+

+

Support - a contact form that + facilitates communication with Argos team

+

+

Send feedback - a feedback form to + contribute thoughts and opinions about using Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+
+

Main menu - logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

My DMPs - includes all DMPs which the + user is either the owner or the collaborator of

+

+

My Datasets - includes all Datasets + which the user is either the owner or the collaborator of

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+

Contact support - a contact form that + facilitates communication with Argos team

+

+
+

Dashboard

+

Dashboard is the console that appears after entering Argos from the Homepage and + includes condensed information based on Argos function and their use.

+

+

Dashboard - Not logged in

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays publicly available DMPs + and Datasets according to the date of their publication in Argos and their Label (DMPs or + Datasets)

+
+

+ + + + + + + +
+

+
+

Public Usage - shows the number of + publicly available DMPs, Datasets, Grants and Organizations included in Argos

+

+

Note! When logged in to ARGOS the Homepage becomes a personal + Dashboard, hence the numbers change to correspond to information provided by the + individual’s activity.

+
+

+

Dashboard - Logged in

+

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays users’ DMPs and + Datasets classified according to the date of their last modification, the status of the + document (draft, finalized, published) and their label (DMPs or Datasets)

+
+

+ + + + + + + +
+

+
+

Personal Usage - shows users activity in + DMPs, Datasets, Grants and Organizations

+
+

+

My DMPs / My Datasets

+

Contains all DMPs and Datasets which the user is either the owner or the collaborator + of. Both DMPs and Datasets on the user dashboard are classified by the date of their last modification, the + status of the document (draft, finalized, published) and their label (DMPs or Datasets).

+

+

My DMPs

+

Each DMP card is green and shows the role of the person + viewing the DMP, the status of the writing process, the version of the current DMP, the grant associated + with the DMP, the number and name of datasets that the DMP has.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Add Dataset - adds more Datasets to existing DMPs +

+

Invite - provides people with edit rights on the + document

+

Clone - creates an exact replica of the DMP

+

+ + + + + + + +
+

+
+

New version - starts a new version of + the DMP

+

All DMP Versions  - shows the history of + the different versions of the existing DMP

+

Delete - permanently removes DMPs +

+

+
+

+

+

My Datasets

+

Each Dataset card is yellow and shows the + role of the person viewing the Dataset, the status of the writing process, the grant associated with the DMP + and the tite of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Invite - Sends email or searches the Argos Users Catalogue to + find colleagues/ collaborators. Invitation sent provides people with edit rights on the document.

+

+

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+

Delete - permanently removes + Datasets

+
+

Public DMPs / Public Datasets

+

Contains DMPs outputs that are openly available in Argos. That means that DMP owners + and members are making their DMP and/or Dataset outputs available to all Argos and non-Argos users who might + want to consult or re-use them under the framework provided by the assigned DMP license.

+

Both DMPs and Datasets on the user dashboard are classified by the date of their last + modification and their label (DMPs or Datasets). Users can also search for the DMP or Dataset from the + search bar.

+

+

Public DMPs

+

+

Each Public DMP card is green and displays + the title of the DMP, its status (published), the version of the DMP, the grant associated with it, the + number and name of datasets that the DMP contains.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Clone - creates an exact replica of the DMP

+ + + + + + + +
+

+
+

All DMP Versions - shows the history of + the different versions of the existing DMP

+

+
+

+

+

Public Datasets

+

Each Public Dataset card is yellow and + displays the title of the dataset, the status of the dataset (published), the grant associated with the DMP + and the title of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the following + formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools)

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+
+

Create DMPs

+

There are many ways to create new DMPs in Argos.

+

+

Start new DMP - Start Wizard

+

+

+

There are four steps involved in creating a DMP: Main Info - + Funding Info - License Info - Dataset Info

+

+
    +
  1. Main Info
  2. +
+

+

+

+

+

Title - title of the DMP

+

Description - brief description of what the DMP is + about, it’s scope and objectives

+

Language - the language of the DMP

+

Visibility - how the DMP is displayed in Argos. By + choosing Public, the DMP is automatically made available to all users from the “Public DMPs” + collection.

+

Researchers - the people that have produced, processed, + analysed the data described in the DMP

+

Organizations - the names of the organizations contributing + to the creation and revision of the DMPs

+

Contact - the contact details of the DMP owner

+

+
    +
  1. Funding Info
  2. +
+

+

Funding organizations - A drop-down menu where users may find the + organisation that their research is funded by. In case that the name of a funding organisation can not be + found in Argos, users may create a new record with the name and details of the funding organisation + (“Insert it manually”).

+

Grants - A drop-down menu to select the grant that is + associated with the research project of the given funding organisation. In case that the grant can not be + found in Argos, users may create a new record with the number and name of the grant (“Insert it + manually”).

+

Project - This field is to be completed only for projects + where multiple grants apply. Otherwise, it is left blank and is later filled automatically by Argos + metadata.

+

+

Note!  There may be many projects associated with a grant number.

+

+
    +
  1. License Info
  2. +
+

+

License - A list of licenses to choose from and assign to + DMPs

+

+
    +
  1. Dataset Info
  2. +
+

+

Dataset Info - Select a template to describe your datasets. + You may select more than one template.

+

+

Save DMPs

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made to the DMP and continues work on the same + page

+

Save & Add Dataset - keeps all changes made to the DMP + and the Dataset editor starts to describe the first dataset of the DMP

+

+

+

Add Dataset(s)

+

There are two ways to create datasets: when creating the first dataset of the DMP and + when adding datasets to existing DMPs. Add datasets are linked to and are associated with at least one DMP + in Argos. A dataset can not exist as an orphan record.

+

+

First dataset

+

+

Once the DMP is created, the user can fill in the description for their data in the + Dataset Editor.

+

+

Add dataset - Adds more Dataset to existing DMPs

+

There are three steps involved in adding a Dataset: Select a DMP for your Dataset - + Select Template - Edit Dataset

+

+
    +
  1. Select a DMP for your Dataset
  2. +
+

+

Selects an existing DMP from the drop-down menu

+

+
    +
  1. Select Template
  2. +
+

+

Selects the template of the Dataset that users are required to describe their + datasets with by corresponding to their grant funding organisations.

+

+
    +
  1. Edit Dataset
  2. +
+

+

A Dataset Editor to add information that describes management activities according to + the selected template.

+

+

Save Datasets

+

There are many ways to Save a DMP in Argos. They all serve the same function, but the + difference lies in the follow up action.

+

+

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made and continues work on the same + page

+

Save & Close - keeps all changes made, but the editor’s window + closes and the user is redirected to their dashboard

+

Save & Add New - keeps all changes made and a new editor + starts to describe a new dataset

+

DMPs/ Datasets records

+

Records of DMPs and Datasets in Argos after editing and after finalization. +

+

Users can view the DMPs and Datasets they create from their dashboard. By opening a + record they have created, they are provided with additional functionalities that are binded to the + completion of the DMP writing process. Different functionalities apply according to the status of the DMP, + i.e. before or after the DMP finalization.

+

+

DMPs before finalization

+

+

Before finalization, the DMP can be further edited, deleted or cloned. Users can + review information that they have added regarding grant, researchers, DMP description and datasets used. New + datasets can be added at any time from this page. Users can export the DMP, they can start working on a new + version and/ or invite colleagues to collaborate on completing the DMP.

+

+

Invite

+

+

+

DMPs after finalization

+

+

After the DMP finalization, the DMP can be made publicly visible in Argos and + deposited in Zenodo. Users can export the finalized DMP, they can start working on a new version and/ or + invite colleagues to collaborate on completing the DMP. Finalization is possible to be reverted.

+

+

Datasets before finalization

+

Argos offers different options before and after the Dataset finalization.

+

+

+

Before finalization, the Dataset can be further edited, deleted or cloned. Users can + access the whole DMP that the dataset is part of from that page and review information that they have added + regarding grant, researchers and Dataset description. Users can export the description of the dataset and + invite colleagues to collaborate on its completion.

+

+

Datasets after finalization

+

+

After finalization, the Dataset can be exported and shared with colleagues for + review.

+

+

+

+

+

+ + + \ No newline at end of file diff --git a/user-guide/UserGuide_tr.html b/user-guide/UserGuide_tr.html new file mode 100644 index 000000000..37ad28ec0 --- /dev/null +++ b/user-guide/UserGuide_tr.html @@ -0,0 +1,2569 @@ + + + + + + + + +
+

+
+
    +
  1. +

    Entities & Terminology

    +
  2. +
+

Key entities

+

Data Management Plan (DMP) is a collection + of dataset descriptions, associated with an activity (“project” or “grant”). A DMP + may be versioned, is exportable to various forms, currently machine readable (xml, json) and human readable + (pdf/openxml) and can be assigned a DOI and published in Zenodo.

+

+

Dataset in Argos describes data according to a set of rules + that is the dataset template.

+

+

Dataset Template is the set of rules that describe what + Datasets contain and how they are handled. Dataset Templates are modified by Admins and contain + attributes/fields, behavioral rules (e.g. toggling visibility of fields) and validation rules. Dataset + Templates are linked to DMPs so that users are provided with specific formats of descriptions.

+

+

Project is a logical entity that defines the context where + one or more Data Management Plans may be formed in.

+

+

Grant is a logical entity that defines the context where one + or more Data Management Plans may be formed in.

+

+

Users are associated to DMPs and other entities (e.g. + Datasets, Organizations) for authorization and may map to researchers.

+

+

Import - Import function supports upload of + .json files that are produced according to RDA specifications for machine-actionable DMPs

+

+

+ + + + + + +
+

Start New DMP is an easy way to start + writing a DMP. It provides an editor that goes through the essential elements of a DMP and + guides the process of its creation step by step.

+

+

From “Homepage”

+

+

+

From Dashboard

+

+

+

+

+

From “Add Dataset”

+

+
+

+

+ + + + + + +
+

Add Dataset is an easy way + to add new datasets to pre-existing DMPs.

+

+

From Dashboard

+

+

+

From “My Datasets”

+

+

+

From “My DMPs”

+

+

+

From Dataset Editor

+

+
+

+

Secondary entities

+

Repository  - an electronic database or an information + system where data are stored and maintained

+

Data set - a collection of data which are bind together under + a specific format

+

Registry - a database of entities and descriptions

+

Service - a software of specific operations and tasks that + interacts with other software and hardware

+

Researcher - an individual practicing research

+

Funding organization - an organisation that funds research + programmes and/ or researchers’ activities

+
    +
  1. +

    Navigation

    +
  2. +
+

Homepage

+

The homepage can be found under argos.openaire.eu, also accessible from  the OpenAIRE + Service catalogue and the EOSC. +

+

+

+

About - informs about the scope and main functions of the + tool (How it works, ROADMAP, FAQs, Contributors)

+

Resources - provides useful information about using Argos and + includes dissemination material (Media Kit, User Guide, Co-branding)

+

Contact - a contact form that facilitates communication + with Argos team

+

Sign in - enters the tool as a user

+

Login

+

Different login options are available to choose from social media to research and + scholarly communication channels.

+

+

+

Note! No user account is required.

+

+

User Account Menu

+

A dedicated, customisable space of the user’s personal profile.

+

+ + + + + + + +
+

+
+

My profile settings -  displays the + profile page which contains details such as name, email, zenodo account details etc. +

+

+

Associated DMPs - a collection of + users’ DMPs

+

+

Log out - terminates the session, and redirects to + the login page.

+
+

+

+

Main Menu

+

The main menu is located on the left side of the screen. Depending on how users view + the tool, i.e. whether they have logged in or not, the main menu changes to include features that are + available only in individuals’ dashboards.

+

+ + + + + + + +
+

Main menu - not logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

Co-Branding - a page to view the + software and learn how to contribute

+

+

Support - a contact form that + facilitates communication with Argos team

+

+

Send feedback - a feedback form to + contribute thoughts and opinions about using Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+
+

Main menu - logged in

+

+

+

+

Home  - gets you back to the homepage / + dashboard

+

+

My DMPs - includes all DMPs which the + user is either the owner or the collaborator of

+

+

My Datasets - includes all Datasets + which the user is either the owner or the collaborator of

+

+

Public DMPs - a collection of DMPs + publicly available in Argos

+

+

Public Datasets - a collection of + Datasets publicly available in Argos

+

+

About - informs about the scope and main + functions of the tool

+

+

Terms of Service - provides the legal + status for using of ARGOS

+

+

Glossary - includes the terminology used + in the tool and explains basic components

+

+

User Guide - a guide for users to learn + how to use Argos

+

+

Contact support - a contact form that + facilitates communication with Argos team

+

+
+

Dashboard

+

Dashboard is the console that appears after entering Argos from the Homepage and + includes condensed information based on Argos function and their use.

+

+

Dashboard - Not logged in

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays publicly available DMPs + and Datasets according to the date of their publication in Argos and their Label (DMPs or + Datasets)

+
+

+ + + + + + + +
+

+
+

Public Usage - shows the number of + publicly available DMPs, Datasets, Grants and Organizations included in Argos

+

+

Note! When logged in to ARGOS the Homepage becomes a personal + Dashboard, hence the numbers change to correspond to information provided by the + individual’s activity.

+
+

+

Dashboard - Logged in

+

+

+

+

+ + + + + + + +
+

+
+

Latest Activity - displays users’ DMPs and + Datasets classified according to the date of their last modification, the status of the + document (draft, finalized, published) and their label (DMPs or Datasets)

+
+

+ + + + + + + +
+

+
+

Personal Usage - shows users activity in + DMPs, Datasets, Grants and Organizations

+
+

+

My DMPs / My Datasets

+

Contains all DMPs and Datasets which the user is either the owner or the collaborator + of. Both DMPs and Datasets on the user dashboard are classified by the date of their last modification, the + status of the document (draft, finalized, published) and their label (DMPs or Datasets).

+

+

My DMPs

+

Each DMP card is green and shows the role of the person + viewing the DMP, the status of the writing process, the version of the current DMP, the grant associated + with the DMP, the number and name of datasets that the DMP has.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Add Dataset - adds more Datasets to existing DMPs +

+

Invite - provides people with edit rights on the + document

+

Clone - creates an exact replica of the DMP

+

+ + + + + + + +
+

+
+

New version - starts a new version of + the DMP

+

All DMP Versions  - shows the history of + the different versions of the existing DMP

+

Delete - permanently removes DMPs +

+

+
+

+

+

My Datasets

+

Each Dataset card is yellow and shows the + role of the person viewing the Dataset, the status of the writing process, the grant associated with the DMP + and the tite of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Invite - Sends email or searches the Argos Users Catalogue to + find colleagues/ collaborators. Invitation sent provides people with edit rights on the document.

+

+

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+

Delete - permanently removes + Datasets

+
+

Public DMPs / Public Datasets

+

Contains DMPs outputs that are openly available in Argos. That means that DMP owners + and members are making their DMP and/or Dataset outputs available to all Argos and non-Argos users who might + want to consult or re-use them under the framework provided by the assigned DMP license.

+

Both DMPs and Datasets on the user dashboard are classified by the date of their last + modification and their label (DMPs or Datasets). Users can also search for the DMP or Dataset from the + search bar.

+

+

Public DMPs

+

+

Each Public DMP card is green and displays + the title of the DMP, its status (published), the version of the DMP, the grant associated with it, the + number and name of datasets that the DMP contains.

+

+

+

Export - supports download of the DMP outputs in the + following formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools) +

+

Clone - creates an exact replica of the DMP

+ + + + + + + +
+

+
+

All DMP Versions - shows the history of + the different versions of the existing DMP

+

+
+

+

+

Public Datasets

+

Each Public Dataset card is yellow and + displays the title of the dataset, the status of the dataset (published), the grant associated with the DMP + and the title of the DMP that the dataset is part of.

+

+

Export - supports download of the DMP outputs in the following + formats: PDF, Document, XML, RDA JSON (can be imported to other RDA compliant DMP tools)

+ + + + + + + +
+

+
+

Copy Dataset - creates a copy of the + dataset

+
+

Create DMPs

+

There are many ways to create new DMPs in Argos.

+

+

Start new DMP - Start Wizard

+

+

+

There are four steps involved in creating a DMP: Main Info - + Funding Info - License Info - Dataset Info

+

+
    +
  1. Main Info
  2. +
+

+

+

+

+

Title - title of the DMP

+

Description - brief description of what the DMP is + about, it’s scope and objectives

+

Language - the language of the DMP

+

Visibility - how the DMP is displayed in Argos. By + choosing Public, the DMP is automatically made available to all users from the “Public DMPs” + collection.

+

Researchers - the people that have produced, processed, + analysed the data described in the DMP

+

Organizations - the names of the organizations contributing + to the creation and revision of the DMPs

+

Contact - the contact details of the DMP owner

+

+
    +
  1. Funding Info
  2. +
+

+

Funding organizations - A drop-down menu where users may find the + organisation that their research is funded by. In case that the name of a funding organisation can not be + found in Argos, users may create a new record with the name and details of the funding organisation + (“Insert it manually”).

+

Grants - A drop-down menu to select the grant that is + associated with the research project of the given funding organisation. In case that the grant can not be + found in Argos, users may create a new record with the number and name of the grant (“Insert it + manually”).

+

Project - This field is to be completed only for projects + where multiple grants apply. Otherwise, it is left blank and is later filled automatically by Argos + metadata.

+

+

Note!  There may be many projects associated with a grant number.

+

+
    +
  1. License Info
  2. +
+

+

License - A list of licenses to choose from and assign to + DMPs

+

+
    +
  1. Dataset Info
  2. +
+

+

Dataset Info - Select a template to describe your datasets. + You may select more than one template.

+

+

Save DMPs

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made to the DMP and continues work on the same + page

+

Save & Add Dataset - keeps all changes made to the DMP + and the Dataset editor starts to describe the first dataset of the DMP

+

+

+

Add Dataset(s)

+

There are two ways to create datasets: when creating the first dataset of the DMP and + when adding datasets to existing DMPs. Add datasets are linked to and are associated with at least one DMP + in Argos. A dataset can not exist as an orphan record.

+

+

First dataset

+

+

Once the DMP is created, the user can fill in the description for their data in the + Dataset Editor.

+

+

Add dataset - Adds more Dataset to existing DMPs

+

There are three steps involved in adding a Dataset: Select a DMP for your Dataset - + Select Template - Edit Dataset

+

+
    +
  1. Select a DMP for your Dataset
  2. +
+

+

Selects an existing DMP from the drop-down menu

+

+
    +
  1. Select Template
  2. +
+

+

Selects the template of the Dataset that users are required to describe their + datasets with by corresponding to their grant funding organisations.

+

+
    +
  1. Edit Dataset
  2. +
+

+

A Dataset Editor to add information that describes management activities according to + the selected template.

+

+

Save Datasets

+

There are many ways to Save a DMP in Argos. They all serve the same function, but the + difference lies in the follow up action.

+

+

+

Discard - undo all changes made to the dataset

+

Save - keeps all changes made and continues work on the same + page

+

Save & Close - keeps all changes made, but the editor’s window + closes and the user is redirected to their dashboard

+

Save & Add New - keeps all changes made and a new editor + starts to describe a new dataset

+

DMPs/ Datasets records

+

Records of DMPs and Datasets in Argos after editing and after finalization. +

+

Users can view the DMPs and Datasets they create from their dashboard. By opening a + record they have created, they are provided with additional functionalities that are binded to the + completion of the DMP writing process. Different functionalities apply according to the status of the DMP, + i.e. before or after the DMP finalization.

+

+

DMPs before finalization

+

+

Before finalization, the DMP can be further edited, deleted or cloned. Users can + review information that they have added regarding grant, researchers, DMP description and datasets used. New + datasets can be added at any time from this page. Users can export the DMP, they can start working on a new + version and/ or invite colleagues to collaborate on completing the DMP.

+

+

Invite

+

+

+

DMPs after finalization

+

+

After the DMP finalization, the DMP can be made publicly visible in Argos and + deposited in Zenodo. Users can export the finalized DMP, they can start working on a new version and/ or + invite colleagues to collaborate on completing the DMP. Finalization is possible to be reverted.

+

+

Datasets before finalization

+

Argos offers different options before and after the Dataset finalization.

+

+

+

Before finalization, the Dataset can be further edited, deleted or cloned. Users can + access the whole DMP that the dataset is part of from that page and review information that they have added + regarding grant, researchers and Dataset description. Users can export the description of the dataset and + invite colleagues to collaborate on its completion.

+

+

Datasets after finalization

+

+

After finalization, the Dataset can be exported and shared with colleagues for + review.

+

+

+

+

+

+ + + \ No newline at end of file