From ab005b9df5bec8866c158cfe7f0b96dee3ec775e Mon Sep 17 00:00:00 2001 From: "konstantina.galouni" Date: Thu, 27 Jun 2019 11:07:00 +0000 Subject: [PATCH] [Trunk | Connect]: 1. Create Learn in Depth Page (learn-how/learnInDepth/learn-in-depth.component - module - routing.module). 2. Add in assets: sketch_line_arrow.svg & sketch_line_arrow_large.svg & OpenAIRE-RCD_howtos.png (used in 'learn-in-depth' page). 3. communities.component.html: Use class 'font-41' instead of style property. 4. connect-custom.css: Add classes 'cloud1-background', font-41. 5. app-routing.module.ts: Add route '/learn-in-depth' and remove duplicate old route '/about' of old html About Page. git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-connect-portal/trunk@56222 d315682c-612b-4755-9ff5-7f18f6832af3 --- src/app/app-routing.module.ts | 3 +- .../communities/communities.component.html | 2 +- .../learn-in-depth-routing.module.ts | 16 ++ .../learnInDepth/learn-in-depth.component.ts | 228 ++++++++++++++++++ .../learnInDepth/learn-in-depth.module.ts | 26 ++ src/assets/OpenAIRE-RCD_howtos.png | Bin 0 -> 30149 bytes src/assets/connect-custom.css | 19 ++ src/assets/sketch_line_arrow.svg | 8 + src/assets/sketch_line_arrow_large.svg | 8 + 9 files changed, 308 insertions(+), 2 deletions(-) create mode 100644 src/app/learn-how/learnInDepth/learn-in-depth-routing.module.ts create mode 100644 src/app/learn-how/learnInDepth/learn-in-depth.component.ts create mode 100644 src/app/learn-how/learnInDepth/learn-in-depth.module.ts create mode 100644 src/assets/OpenAIRE-RCD_howtos.png create mode 100644 src/assets/sketch_line_arrow.svg create mode 100644 src/assets/sketch_line_arrow_large.svg diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 0dc7ed4..fdc6e12 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -9,9 +9,10 @@ import { OpenaireErrorPageComponent } from './error/errorPage.component'; const routes: Routes = [ { path: '', loadChildren: './communitywrapper/communityWrapper.module#CommunityWrapperModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'about', loadChildren: './learn-how/learn-how.module#LearnHowModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: 'learn-in-depth', loadChildren: './learn-how/learnInDepth/learn-in-depth.module#LearnInDepthModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'contact-us', loadChildren: './contact/contact.module#ContactModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'invite', loadChildren: './utils/subscribe/invite/invite.module#InviteModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, - { path: 'about', loadChildren: './htmlPages/about/aboutPage.module#AboutPageModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + // { path: 'about', loadChildren: './htmlPages/about/aboutPage.module#AboutPageModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'content', loadChildren: './content/contentPage.module#ContentPageModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'organizations', loadChildren: './htmlPages/organizations/organizationsPage.module#OrganizationsPageModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, { path: 'curators', loadChildren: './curators/curators.module#CuratorsModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, diff --git a/src/app/communities/communities.component.html b/src/app/communities/communities.component.html index 9aa75e4..9bdac6a 100644 --- a/src/app/communities/communities.component.html +++ b/src/app/communities/communities.component.html @@ -64,7 +64,7 @@
-

A Gateway to the future of your Community

+

A Gateway to the future of your Community

Turn Open Science into Practice. It takes your open and linked research outcomes. A service customized to your needs.
diff --git a/src/app/learn-how/learnInDepth/learn-in-depth-routing.module.ts b/src/app/learn-how/learnInDepth/learn-in-depth-routing.module.ts new file mode 100644 index 0000000..a849ad7 --- /dev/null +++ b/src/app/learn-how/learnInDepth/learn-in-depth-routing.module.ts @@ -0,0 +1,16 @@ +import {NgModule} from '@angular/core'; +import {RouterModule} from '@angular/router'; + +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {LearnInDepthComponent} from "./learn-in-depth.component"; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: LearnInDepthComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class LearnInDepthRoutingModule { } diff --git a/src/app/learn-how/learnInDepth/learn-in-depth.component.ts b/src/app/learn-how/learnInDepth/learn-in-depth.component.ts new file mode 100644 index 0000000..749d07e --- /dev/null +++ b/src/app/learn-how/learnInDepth/learn-in-depth.component.ts @@ -0,0 +1,228 @@ +import {Component} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; +import {Title} from '@angular/platform-browser'; +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; +import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; + +@Component({ + selector: 'learn-in-depth', + template: ` +
+
+
+
+
+

Let’s set up a Science Gateway for your Community Together

+
+
You don’t have to go alone.
+
+ We work with you in 4 collaborative steps to identify your needs, putting in practice our expertise on open science so you get the most out of OpenAIRE’s operational services. +
+
+
+ + + +
+
+ +
+
+
+
+
+
+
+
+
    +
  • About
  • +
  • Learn in-depth
  • +
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+

1. Analyse your needs

+ Identify the scope and goals. Understand open science practices within EOSC and the OpenAIRE services + +

+ In this stage, you get to talk to the OpenAIRE team. + Share your expectations with us and let us give you all the details about the operational OpenAIRE services, which will be integrated into the Science Gateway for your community. +

+

+ Here are the most important questions that the OpenAIRE team will ask you, in order to understand your scope and goals: +

+
    +
  • + Do you want a gateway, where researchers can have access to all research products of a discipline? + Do you want a gateway that gathers any research outcome, produced thanks to the funding and services of a given research infrastructure? +
  • +
  • + Is your community (in)formally organized in sub-communities? + Would you like to browse research products and get statistics also for these sub-communities? + For example, the European Grid Infrastructure (EGI) features “virtual organizations” that represent discipline-specific communities and/or specific research projects. + The research infrastructure DARIAH, on the other hand, is organised in national nodes (e.g. DARIAH-IT, DARIAH-DE). +
  • +
  • + How can the OpenAIRE team identify the research products of your community, among all those available in the OpenAIRE Graph? + Through a series of steps: set of keywords, acknowledgment statements, set of projects, set of repositories, etc. + This can be partial and provisional information that will serve as a starting point to the OpenAIRE team. + You will be able to refine and update this information, in the second phase “Develop a pilot”. +
  • +
+
+
+ +
+
+ + +
+
+

2. Develop a pilot

+ We tranlate your needs into rules and processes and we configure operational OpenAIRE services. + +

+ Based on the information gathered in phase 1 “Analyse your needs”, the OpenAIRE team will set up a pilot Science Gateway. + We will configure the OpenAIRE mining algorithms to identify research products of the OpenAIRE Graph that are relevant to your community. + Those, together with some basic statistics, will be available in the pilot version of the Science Gateway that will be deployed on the OpenAIRE BETA infrastructure. +

+

+ The OpenAIRE team will give you a demo of the Science Gateway, with details on how to refine and update the configuration of the Science Gateway, both in terms of criteria for including research products and in terms of logo and visible portal pages. +

+ + + +
+
+
+
+ + +
+
+

3. Test and Validate

+ You validate and test your new Science Gateway (portal). If needed, we further refine and adapt to your needs + +

+ Upon the completion of phase 2, take the time you need to test all its features, from search and browse for research products, to addition/removal of statistics from the portal. + You can report any issue you might find and ask questions directly to the dedicated OpenAIRE team, via a specially designed collaboration tool. +

+

+ Typically, this phase takes some months, as you will have to go through certain procedures. + Change the configuration of the criteria to include research products, wait for the new configuration to be applied on the OpenAIRE graph and validate the results, before you actually decide that the coverage of research products for your community is adequate. +

+

+ For some communities, the OpenAIRE team may also be able to implement dedicated mining algorithms (e.g. to find acknowledgement statements to your community/infrastructure in the full-texts of research articles) that may require several rounds of application, validation, and fine-tuning, before it reaches a high precision and recall. + Your feedback is very important to minimize the effort and time needed for this process to complete. +

+ +
+ +
+
+
+
+
+ +
+
+

4. Roll out the service

+ We jointly roll out your new portal. You take over the business operations and start engaging your researchers + +

+ Here we are: the coverage of research product is good, interesting statistics and charts have been selected, and the portal pages available for end-users are ready. + We can roll out the Science Gateway and make it available to all the researchers of the community! +

+

+ You, as a Science Gateway manager, become the main “promoter” of the Science Gateway. + Engage the researchers of your community and, when applicable, inform the managers of the research infrastructure about the availability of tools for impact monitoring. +

+

+ Remember that you will still be able to change the configuration of the Science Gateway in order to address any issue that may arise and to follow the evolution of the community (e.g. a new project or a new content provider that was not previously available in OpenAIRE). +

+

+ Remember that you don’t have to go alone: the dedicated issue tracker you used in the “Test and Validate” phase is always available for you to contact the OpenAIRE team and ask for support. +

+
+
+
+
+
+
+
+ +
+
+ +
+
+
+

+
Let us Help you Develop a Collaborative Science Gateway.
+
It is fast. It is reliable.
+

+
Get in touch with our team to find out how.
+ +
+
+
+
+
+
+ ` +}) +export class LearnInDepthComponent { + public piwiksub: any; + + private pageTitle = "OpenAIRE - Connect | Learn In Depth"; + + properties:EnvProperties; + + constructor ( + private route: ActivatedRoute, + private _router: Router, + private _title: Title, + private _piwikService: PiwikService) { + var description = "OpenAIRE - Connect, Community Dashboard, research community"; + this._title.setTitle(this.pageTitle); + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){ + this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE Connect | Create and manage your community page - learn in depth", this.properties.piwikSiteId).subscribe(); + } + }); + } + + public ngOnDestroy() { + if(this.piwiksub){ + this.piwiksub.unsubscribe(); + } + } +} diff --git a/src/app/learn-how/learnInDepth/learn-in-depth.module.ts b/src/app/learn-how/learnInDepth/learn-in-depth.module.ts new file mode 100644 index 0000000..4140f9a --- /dev/null +++ b/src/app/learn-how/learnInDepth/learn-in-depth.module.ts @@ -0,0 +1,26 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; + +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; + +import {LearnInDepthComponent} from "./learn-in-depth.component"; +import {LearnInDepthRoutingModule} from "./learn-in-depth-routing.module"; + +@NgModule({ + imports: [ + CommonModule, RouterModule, LearnInDepthRoutingModule + ], + declarations: [ + LearnInDepthComponent + ], + exports: [ + LearnInDepthComponent + ], + providers:[ + FreeGuard, PreviousRouteRecorder, PiwikService + ] +}) +export class LearnInDepthModule { } diff --git a/src/assets/OpenAIRE-RCD_howtos.png b/src/assets/OpenAIRE-RCD_howtos.png new file mode 100644 index 0000000000000000000000000000000000000000..86db88962983b554c4af2f520f5625349bc7ff5b GIT binary patch literal 30149 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 Rjc+ejl@^x=mx}89{SOUVy-@%F literal 0 HcmV?d00001 diff --git a/src/assets/connect-custom.css b/src/assets/connect-custom.css index cabf069..4d778e9 100644 --- a/src/assets/connect-custom.css +++ b/src/assets/connect-custom.css @@ -65,6 +65,11 @@ background-color: rgb(255, 255, 255); } +.cloud1-background { + background-image: url("./cloud/1.png") !important; + background-color: rgb(255, 255, 255); +} + .home-background { background-image: url("home/background.jpg") !important; background-color: rgb(255, 255, 255); @@ -221,3 +226,17 @@ div:not(.connect_App) bottom .uk-totop{ } .communityRecentResults .search-results > li:last-child { border-bottom: none !important; } + +.font-41 { + font-size: 41px; +} + +/* NOT USED +.sketch-line { + height:80%; +} + +.img-sketch { + height:20%; +} +*/ \ No newline at end of file diff --git a/src/assets/sketch_line_arrow.svg b/src/assets/sketch_line_arrow.svg new file mode 100644 index 0000000..80eb2a5 --- /dev/null +++ b/src/assets/sketch_line_arrow.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/sketch_line_arrow_large.svg b/src/assets/sketch_line_arrow_large.svg new file mode 100644 index 0000000..a4d3e20 --- /dev/null +++ b/src/assets/sketch_line_arrow_large.svg @@ -0,0 +1,8 @@ + + + + + + + +