Project

General

Profile

« Previous | Next » 

Revision 53968

Zenodo communities:
add link to zenodo communities in community dashboard
add link in the menu
minor changes in zenodo page

Update content page

Invite:move mini view to the right of the dashboard, minor layout changes

View differences:

modules/uoa-connect-portal/trunk/src/app/community/community.component.html
1 1
<div class=" uk-section  uk-margin-small-top tm-middle uk-container" id="tm-main">
2 2

  
3
<div class="uk-container  uk-margin-bottom">
4

  
3
<div class="uk-container  uk-margin-bottom uk-grid">
4
<div class="uk-width-expand uk-padding-remove">
5 5
  <article *ngIf="communityInfo" class="uk-article ">
6 6
    <div *ngIf="communityId == null || communityId == ''" class="uk-child-width-1-6@l uk-child-width-1-6@m uk-child-width-1-3@s uk-text-center uk-alert uk-alert-primary">
7 7
       No community chosen
......
51 51
          </span>
52 52
          <span *ngIf="community.date != null" class="uk-margin-left"> Created: {{community.date | date:'dd-MM-yyyy'}}</span>
53 53
          <subscribe *ngIf="communityId != null" [communityId]="communityId" showNumbers=true class="uk-margin-left"></subscribe>
54
          <span *ngIf="masterZenodoCommunity || zenodoCommunityIdS.length > 0 && IsRouteEnabled('/participate/share-zenodo')" class="uk-margin-left">
55
            <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/participate/share-zenodo" >
56
              Zenodo communities <span *ngIf="  zenodoCommunityIdS.length > 0">: {{zenodoCommunityIdS.length}}</span>
57
            </a>
58
          </span>
54 59
        </p>
55 60
    </div>
56 61
    <div *ngIf="communityId != null && communityId != ''" class="uk-child-width-1-6@l uk-child-width-1-6@m uk-child-width-1-3@s uk-text-center uk-grid" uk-grid="">
57
      <div *ngIf="publicationTotal != null && IsEntityEnabled('publication')" class="uk-first-column">
62
      <div *ngIf="publicationTotal != null && IsEntityEnabled('publication') && IsRouteEnabled('/search/find/publications')" class="uk-first-column">
58 63
        <div class="uk-card uk-card-default uk-card-small uk-card-body">
59 64
          <div>
60 65
            <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/search/find/publications" ><h3 class="uk-card-title">{{publicationTotal|number}}</h3>
......
62 67
          </div>
63 68
        </div>
64 69
      </div>
65
      <div *ngIf="researchDataTotal != null && IsEntityEnabled('dataset')">
70
      <div *ngIf="researchDataTotal != null && IsEntityEnabled('dataset') && IsRouteEnabled('/search/find/datasets')">
66 71
        <div class="uk-card uk-card-default uk-card-small uk-card-body">
67 72
          <div>
68 73
            <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/search/find/datasets"><h3 class="uk-card-title">{{researchDataTotal|number}}</h3>
......
70 75
          </div>
71 76
        </div>
72 77
      </div>
73
      <div *ngIf="softwareTotal != null && IsEntityEnabled('software')">
78
      <div *ngIf="softwareTotal != null && IsEntityEnabled('software') && IsRouteEnabled('/search/find/software')">
74 79
        <div class="uk-card uk-card-default uk-card-small uk-card-body">
75 80
          <div>
76 81
            <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/search/find/software"><h3 class="uk-card-title">{{softwareTotal|number}}</h3>
......
78 83
          </div>
79 84
        </div>
80 85
      </div>
81
      <div *ngIf="orpTotal != null && IsEntityEnabled('orp')">
86
      <div *ngIf="orpTotal != null && IsEntityEnabled('orp') && IsRouteEnabled('/search/find/other')">
82 87
        <div class="uk-card uk-card-default uk-card-small uk-card-body">
83 88
          <div>
84 89
            <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/search/find/other"><h3 class="uk-card-title">{{orpTotal|number}}</h3>
......
86 91
          </div>
87 92
        </div>
88 93
      </div>
89
      <div *ngIf="projectTotal != null && IsEntityEnabled('project')">
94
      <div *ngIf="projectTotal != null && IsEntityEnabled('project') && IsRouteEnabled('/search/find/projects')">
90 95
        <div class="uk-card uk-card-default uk-card-small uk-card-body">
91 96
          <div>
92 97
            <a routerLinkActive="router-link-active" routerLink="/search/find/projects"><h3 class="uk-card-title">{{projectTotal|number}}</h3>
......
94 99
          </div>
95 100
        </div>
96 101
      </div>
97
        <!-- <div>
98
            <div class="uk-card uk-card-default uk-card-small uk-card-body">
99
              <div *ngIf="organizationTotal != null">
100
                <a [queryParams]=params routerLinkActive="router-link-active" routerLink="/search/find/organizations"><h3 class="uk-card-title">{{organizationTotals}}</h3>
101
                <p>organizations</p></a>
102
              </div>
103
            </div>
104
        </div> -->
105
      <div *ngIf="contentProviderTotal != null && IsEntityEnabled('datasource')">
102

  
103
      <div *ngIf="contentProviderTotal != null && IsEntityEnabled('datasource') && IsRouteEnabled('/search/find/dataproviders')">
106 104
          <div class="uk-card uk-card-default uk-card-small uk-card-body">
107 105
            <div>
108 106
              <a routerLinkActive="router-link-active" routerLink="/search/find/dataproviders"><h3 class="uk-card-title">{{contentProviderTotal|number}}</h3>
......
112 110
      </div>
113 111
    </div>
114 112

  
115

  
116
     <!-- <div *ngIf="communityId != null && communityId != ''" class="uk-grid-small uk-margin-medium uk-grid" uk-grid="">
117
      <div  *ngIf="IsEntityEnabled('publication')"  class="uk-width-expand@m">
118
        <h2 class="uk-h3 uk-heading-line uk-text-primary">
119
          <span>Recent publications</span>
120
        </h2>
121
          <results-comp [(results)]=publicationResults [(total)]=publicationTotal resultType="publication" [community]=community [params]=params></results-comp>
122
      </div>
123
      <div *ngIf="IsEntityEnabled('dataset')" class="uk-width-expand@m">
124
        <h2 class="uk-h3 uk-heading-line uk-text-primary">
125
          <span>Recent research data</span>
126
        </h2>
127
          <results-comp [(results)]=researchDataResults [(total)]=researchDataTotal resultType="dataset" [community]=community [params]=params></results-comp>
128
      </div>
129
      <div *ngIf="IsEntityEnabled('software')" class="uk-width-expand@m">
130
        <h2 class="uk-h3 uk-heading-line uk-text-primary">
131
          <span>Recent software</span>
132
        </h2>
133
          <results-comp [(results)]=softwareResults [(total)]=softwareTotal resultType="software" [community]=community [params]=params></results-comp>
134
      </div>
135
      <div *ngIf="IsEntityEnabled('orp')" class="uk-width-expand@m">
136
        <h2 class="uk-h3 uk-heading-line uk-text-primary">
137
          <span>Recent other research products</span>
138
        </h2>
139
          <results-comp [(results)]=orpResults [(total)]=orpTotal resultType="other" [community]=community [params]=params></results-comp>
140
      </div>
141
    </div> -->
142

  
143

  
144 113
    <div>
145 114
      <div class="uk-margin-large-top">
146 115
          <h2 class="uk-h3 uk-text-primary">
......
167 136

  
168 137
  </article>
169 138
</div>
139
<div class="uk-width-1-5@m uk-width-1-1@s  uk-padding-small uk-margin-large-top">
140
  <invite [longView]=false></invite>
141
</div>
142
</div>
170 143

  
171 144
</div>
172

  
173
<invite [longView]=false></invite>
modules/uoa-connect-portal/trunk/src/app/community/community.component.ts
17 17
import {ConfigurationService}         from '../openaireLibrary/utils/configuration/configuration.service';
18 18
import {PiwikService}                 from '../openaireLibrary/utils/piwik/piwik.service';
19 19
import {SearchEntriesService}         from '../searchEntries/searchEntries.service';
20
import {SearchZenodoCommunitiesService} from '../openaireLibrary/connect/zenodoCommunities/searchZenodoCommunities.service';
21
import {ZenodoCommunitiesService} from '../openaireLibrary/connect/zenodoCommunities/zenodo-communities.service';
20 22

  
21 23

  
22 24
import {PiwikHelper} from '../utils/piwikHelper';
......
52 54
  public communityInfo = null;
53 55

  
54 56
  public showLoading: boolean = true;
57
  masterZenodoCommunity = null;
58
  zenodoCommunityIdS = [];
55 59

  
56 60
  // TODO Unsubscribe
57 61
  public subPublications;
......
68 72
      private _piwikService:PiwikService,
69 73
      private config: ConfigurationService,
70 74
      private _communityService:CommunityService,
71
      private _searchEntriesService:SearchEntriesService) {
75
      private _searchEntriesService:SearchEntriesService,
76
      private _searchZenodoCommunitiesService: SearchZenodoCommunitiesService,
77
    private _ΖenodoCommunitieService: ZenodoCommunitiesService) {
72 78

  
73 79
          var description = "OpenAIRE - Connect, Community Dashboard, research community";
74 80
          var title = "OpenAIRE - Connect";
......
86 92
          var url = data.envSpecific.baseLink+this._router.url;
87 93
          this._meta.updateTag({content:url},"property='og:url'");
88 94

  
89

  
90
          //  this.route.queryParams.subscribe(
91
          //    communityId => {
92
          //          this.communityId = communityId['communityId'];
93
          //          if(!this.communityId){
94
          //              this.communityId = this.route.snapshot.paramMap.get('id');
95
          //          }
96
          //        });
97

  
98 95
           if (this.communityId != null && this.communityId != '') {
99 96
               this._communityService.getCommunity(this.properties, this.properties.communityAPI+this.communityId).subscribe (
100 97
                 community => {
......
107 104
                      if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){
108 105
                        this.piwiksub = this._piwikService.trackView(this.properties, community.title,PiwikHelper.siteIDs[this.communityId]).subscribe();
109 106
                      }
107
                      if(this.community.zenodoCommunity){
108
                        this._ΖenodoCommunitieService.getZenodoCommunityById(this.properties, this.properties.zenodoCommunities+this.community.zenodoCommunity, null).subscribe(
109
                            result  => {
110
                                     this.masterZenodoCommunity = result;
110 111

  
112
                        },
113
                        error => {
114
                          // var emptyCommunity:ZenodoCommunityInfo = new ZenodoCommunityInfo();
115
                          // emptyCommunity.id = this.masterZenodoCommunityId;
116
                          // emptyCommunity.title = this.masterZenodoCommunityId;
117
                          // this.masterZenodoCommunity = emptyCommunity;
118
                          console.log("Master Zenodo community'" + this.community.zenodoCommunity + "' couldn't be loaded");
119

  
120

  
121
                        }
122
                      );
123
                      }
124
                      this._searchZenodoCommunitiesService.searchZCommunities(this.properties,this.communityId).subscribe (
125
                        result => {
126
                              this.zenodoCommunityIdS = result;
127

  
128

  
129

  
130
                        },
131
                        error => {
132
                          console.log("list of zenodo communities couldn't be loaded");
133
                        } //this.handleError('System error retrieving community profile', error)
134
                      );
135

  
111 136
                       //console.log(community);
112 137
                 });
113 138

  
114
               // this._communityService.getCommunity('https://dev-openaire.d4science.org/openaire/community/'+this.communityId).subscribe (
115
               //   community => {
116
               //         this.community = community;
117
               //         this.params = {community: encodeURIComponent('"'+community.queryId+'"')};
118
               //         //console.log(community);
119
               //   });
120 139

  
140

  
121 141
               this._searchEntriesService.getTotal(this.properties.searchAPIURLLAst+'publications/count?format=json&fq=communityid='+this.communityId).subscribe(
122 142
                 publicationTotal => {
123 143
                           this.publicationTotal = publicationTotal;
......
220 240
  IsEntityEnabled(entity: string) {
221 241
      return this.communityInfo.entities.some(x => x['pid'] == entity && x['isEnabled']===true);
222 242
  }
243
  IsRouteEnabled(route: string) {
244
      return this.communityInfo.pages.some(x => x['route'] == route && x['isEnabled']===true);
245
  }
223 246
}
modules/uoa-connect-portal/trunk/src/app/community/community.module.ts
19 19
import {ManageModule} from '../utils/manage/manage.module';
20 20

  
21 21
import {StatisticsModule} from "../statistics/statistics.module";
22
import {SearchZenodoCommunitiesServiceModule} from '../openaireLibrary/connect/zenodoCommunities/searchZenodoCommunitiesService.module';
23
import {ZenodoCommunitiesServiceModule} from '../openaireLibrary/connect/zenodoCommunities/zenodo-communitiesService.module';
22 24

  
23 25
@NgModule({
24 26
  imports: [
25 27
    CommonModule, FormsModule, RouterModule,
26 28
      // CommunityRoutingModule,
27
    SubscribeModule, StatisticsModule, ManageModule, InviteModule
29
    SubscribeModule, StatisticsModule, ManageModule, InviteModule,
30
    SearchZenodoCommunitiesServiceModule, ZenodoCommunitiesServiceModule
28 31
  ],
29 32
  declarations: [
30 33
    CommunityComponent, ResultsComponent
modules/uoa-connect-portal/trunk/src/app/utils/subscribe/invite/invite.component.html
154 154

  
155 155
<div *ngIf="!longView">
156 156
        <div class="uk-width-large@m uk-width-1-1@s">
157
          <div class="uk-card uk-card-default uk-card-body">
158
            <div class="uk-text-center uk-text-large">
159
              <div> Invite users to subscribe </div>
160
              <div uk-grid>
161
                  <div class="uk-width-1-6">
162
                    <span class="uk-margin-small-right" uk-icon="social"></span>
157
          <div class="uk-card uk-card-default uk-card-body uk-padding-small">
158
              <div class="uk-text-center uk-text-large"  uk-toggle="target: #toggle-usage; animation: uk-animation-fade" style="cursor: pointer;">
159
                <span class="uk-margin-small-right uk-icon" >
160
                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="social" ratio="1">
161
                    <line fill="none" stroke="#000" stroke-width="1.1" x1="13.4" y1="14" x2="6.3" y2="10.7"></line><line fill="none" stroke="#000" stroke-width="1.1" x1="13.5" y1="5.5" x2="6.5" y2="8.8"></line><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="4.6" r="2.3"></circle><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="14.8" r="2.3"></circle><circle fill="none" stroke="#000" stroke-width="1.1" cx="4.5" cy="9.8" r="2.3"></circle></svg>
162
                </span>
163

  
164
                 Invite users</div>
165

  
166
              <div class="uk-form uk-margin-small" id="toggle-usage"  hidden="hidden">
167
                <input placeholder="Type e-mails" type="text"
168
                       class="form-control uk-input uk-form-small uk-form" [(ngModel)] = "recipients" id="recipients"
169
                       required >
170
                   <div class="uk-width-medium uk-text-muted uk-text-small">separate with commas</div>
171
                   <div class="uk-margin-small-top uk-text-center ">
172
                    <a class=" uk-button uk-button-default uk-button-small " [queryParams]="communityIdParam" routerLinkActive="router-link-active" routerLink="/invite">
173
                      <!-- <span class="uk-margin-small-left uk-icon" >
174
                        <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="cog" ratio="1"><circle fill="none" stroke="#000" cx="9.997" cy="10" r="3.31"></circle><path fill="none" stroke="#000" d="M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z"></path>
175
                        </svg>
176
                      </span> -->
177
                      Customize
178
                    </a>
179
                    <button class=" uk-button uk-button-default uk-button-small " (click)="invite()">Invite</button>
163 180
                  </div>
164
                  <div class="uk-width-3-5">
165
                    <input placeholder="" type="text"
166
                           class="form-control uk-input" [(ngModel)] = "recipients" id="recipients"
167
                           required >
168
                  </div>
169
                  <div class="uk-width-1-6">
170
                    <button class="uk-button" (click)="invite()">Invite</button>
171
                  </div>
172 181
              </div>
173
              <div class="uk-width-medium uk-text-muted uk-text-small style=display:none">separate multiple emails with a comma</div>
174
              <div class="uk-text-right">
175
                <span class="uk-margin-small-left" uk-icon="cog"></span><span class="uk-margin-small-left uk-text-small">
176
                        <a [queryParams]="communityIdParam" routerLinkActive="router-link-active" routerLink="/invite">customise it</a>
177
                </span>
178
              </div>
179
            </div>
182

  
180 183
          </div>
181 184
        </div>
182 185
</div>
modules/uoa-connect-portal/trunk/src/app/app.component.ts
71 71

  
72 72
       this._communitiesService.getCommunities(this.properties, this.properties.communitiesAPI).subscribe (
73 73
         communities => {
74
               this.userMenuItems =[ new MenuItem("","My profile","","",false,[],[],{}),
75
                  new MenuItem("","My links","","/myclaims",false,[],["/myclaims"],(data['communityId'] && typeof document !== 'undefined' && ConnectHelper.isProduction(document.location.hostname))?{}:{communityId:data['communityId']}),
76
                ];
74

  
77 75
                for(var com of communities){
78 76
                   if((data['communityId'] && data['communityId']!="" &&  com.communityId  == data['communityId'])
79 77
                   || (ConnectHelper.getCommunityFromDomain(document.location.hostname) ==  com.communityId )){
......
98 96
                      {
99 97
                      rootItem: new MenuItem("share","Share","","",false,[],["/participate/deposit-publications","/participate/deposit-datasets","/participate/share-zenodo"],{communityId:community.communityId}),
100 98
                      items: [
101
                      new MenuItem("","in Zenodo","","/participate/share-zenodo",false,[],[],{communityId:community.communityId}),
102
                      new MenuItem("","in other content providers","","",false,[],[],{}),
99
                      new MenuItem("","Zenodo Communities","","/participate/share-zenodo",false,[],["/participate/share-zenodo"],{communityId:community.communityId}),
103 100
                      new MenuItem("","Publications","","/participate/deposit-publications",false,["publication"],["/participate/deposit-publications"],{communityId:community.communityId}),
104 101
                      new MenuItem("","Research Data","","/participate/deposit-datasets",false,["dataset"],["/participate/deposit-datasets"],{communityId:community.communityId})]
105 102
                      },
......
123 120
                if(this.properties.showContent){
124 121
                  this.bottomMenuItems.push(new MenuItem("","Content Policy","","/content",false,[],[],{}));
125 122
                }
123
                this.userMenuItems =[
124
                   // new MenuItem("","My links","","/myclaims",false,[],["/myclaims"],(data['communityId'] && typeof document !== 'undefined' && ConnectHelper.isProduction(document.location.hostname))?{}:{communityId:data['communityId']}),
125
                 ];
126 126

  
127 127
              }else{
128 128
                this.bottomMenuItems = [
......
132 132
                if(this.properties.showContent){
133 133
                  this.bottomMenuItems.push(new MenuItem("","Content Policy","","/content",false,[],[],{}));
134 134
                }
135
                this.userMenuItems =[ new MenuItem("","My profile","","",false,[],[],{}),
136
                   new MenuItem("","My links","","/myclaims",false,[],["/myclaims"],(data['communityId'] && typeof document !== 'undefined' && ConnectHelper.isProduction(document.location.hostname))?{}:{communityId:data['communityId']}),
137
                   new MenuItem("","Invite users","","/invite",false,[],[],(data['communityId'] && typeof document !== 'undefined' && ConnectHelper.isProduction(document.location.hostname))?{}:{communityId:data['communityId']}),
138
                 ];
135 139
              }
136 140
                this.showMenu = true;
137 141

  
modules/uoa-connect-portal/trunk/src/app/deposit/zenodo/shareInZenodo.component.html
5 5
             Share in Zenodo
6 6
          </div>
7 7
          <div>
8
            <div *ngIf="masterZenodoCommunity" class="uk-animation-fade  uk-alert uk-alert-primary uk-padding-small uk-margin-large-top">
9
               <div class="uk-text-large uk-margin-bottom"  >Master Zenodo community</div>
8
            <div *ngIf="masterZenodoCommunity" class="uk-animation-fade  uk-padding-small uk-margin-large-top">
9
               <!-- <div class="uk-text-large uk-margin-bottom"  >Master Zenodo community</div> -->
10 10
               <div class="uk-comment-header uk-grid-medium uk-flex-middle" uk-grid>
11 11

  
12 12
                  <div class="uk-width-auto">
......
15 15
                    </a>
16 16
                  </div>
17 17
                  <div class="uk-width-expand">
18
                      <h4 class="uk-comment-title uk-margin-remove">
19
                        <a *ngIf="masterZenodoCommunity.link" class="custom-external" target="_blank" href="{{masterZenodoCommunity.link}}">
18
                      <h4 class="uk-comment-title uk-margin-remove   ">
19
                        <a *ngIf="masterZenodoCommunity.link" class="custom-external uk-text-primary uk-text-large  uk-text-bold" target="_blank" href="{{masterZenodoCommunity.link}}">
20 20
                          <span *ngIf="masterZenodoCommunity.title">{{masterZenodoCommunity.title}}</span>
21 21
                          <span *ngIf="!masterZenodoCommunity.title">[no name available]</span>
22 22
                        </a>
23
                        <div  *ngIf="!masterZenodoCommunity.link">
23
                        <div  *ngIf="!masterZenodoCommunity.link" class="uk-text-primary uk-text-large  uk-text-bold">
24 24
                          <span *ngIf="masterZenodoCommunity.title">{{masterZenodoCommunity.title}}</span>
25 25
                          <span *ngIf="!masterZenodoCommunity.title">[no name available]</span>
26 26
                        </div>
......
41 41
              <div class="uk-comment-body uk-text-meta">
42 42
                  <p *ngIf="masterZenodoCommunity.description" [innerHtml]=masterZenodoCommunity.description></p>
43 43
               </div>
44
               <hr>
44 45
            </div>
46

  
45 47
          </div>
46 48
          <div *ngIf="zenodoSearchUtils.status == errorCodes.LOADING "
47 49
                          class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert">
modules/uoa-connect-portal/trunk/src/app/content/contentPage.component.html
2 2
<div class=" uk-section  uk-margin-small-top tm-middle uk-container" id="tm-main">
3 3
  <div class="uk-container  uk-margin-bottom">
4 4
      <div class="uk-article-title custom-article-title">
5
         About OpenAIRE Connect content
5
         Content policy
6 6
      </div>
7
      <p>
8
        In this page we will provide you information about  OpenAIRE Connect content.
9
        Comming soon...
10
      </p>
7
      <div>
8
        <p>The Research Community Dashboard (RCD) shows a "slice" of the OpenAIRE Graph that is relevant to the research community.</p>
9

  
10
        <p>Relevant research results are specified by users and OpenAIRE algorithms.</p>
11

  
12

  
13
        <div class="uk-margin-left">
14
          <span class="uk-text-large uk-text-primary">Users </span>
15
          <div class="uk-margin-left">
16
            Users can "claim" that a research result is relevant for a community via the "Linking" functionality of the RCD;
17
            <div class="uk-alert uk-alert-info">Coming soon: the community managers will be able to curate the user claims to identify and reject "wrong" claims</div>
18
          </div>
19
        </div>
20
        <div class="uk-margin-left">
21
          <span class="uk-text-large uk-text-primary">OpenAIRE algorithms </span><br>
22
          <div class="uk-margin-left">
23
            OpenAIRE algorithms automatically assign research results to the dashboard based on the configuration specified by the community managers. Specifically:
24
            <ul class=" uk-list  ">
25
               <li>
26
                  <b>Content providers:</b> research results collected from the selected content providers are assigned to the community
27
                  <div class="uk-alert uk-alert-info">Coming soon: configuration of additional criteria to select subsets of research results collected from a provider</div>
28

  
29
               </li>
30
               <li>
31
                 <b>Projects:</b>  research results linked to the selected projects are assigned to the community
32
                 <div class="uk-alert uk-alert-info">Coming soon: configuration of additional criteria to select subsets of research results linked to projects</div>
33

  
34
               </li>
35
               <li>
36
                 <b>Subjects:</b> research results whose keywords include at least one of the specified subjects are assigned to the community (only for RCD serving research communities)
37
                 <div class="uk-alert uk-alert-info">Coming soon: GUI support for the selection of keywords from standard subject classification vocabularies and taxonomies</div>
38

  
39

  
40
               </li>
41
               <li>
42
                 <b>Acknowledgment statements:</b> found in full-texts (only for RCDs serving research infrastructures/initiatives)
43
             </ul>
44
           </div>
45
         </div>
46

  
47

  
48
      </div>
11 49
  </div>
12 50
</div>

Also available in: Unified diff