A simple CRUD/search profile system for research profiles, providing user-editable information and basic pages to aesthetically promote and highlight researcher activities and achievements.
Includes the PublicationsRepositoryContract interface and the OrcidPublicationsRepository implementation as a $publicationManager dependency to handle various sources of publications.
The getPublication() method obtains multiple publications from the Orcid API in one request.
Fetches additional publications information and uses the Publication helper to format the publications in the APA citation style but it was designed to be scalable to allow different citation formats in the future.
Feature test includes:
ProfileDataFactory to generate duplicated records for the database and the ORCID API to simulate overlap and test the synchronization process.
ProfileDataFactory to generate authors names for orcid publications in random formats and test the format method defined in the Publications helper.
Adds architecture changes for publications import
Includes the
PublicationsRepositoryContract
interface and theOrcidPublicationsRepository
implementation as a$publicationManager
dependency to handle various sources of publications.The
getPublication()
method obtains multiple publications from the Orcid API in one request.Fetches additional publications information and uses the
Publication
helper to format the publications in the APA citation style but it was designed to be scalable to allow different citation formats in the future.Feature test includes:
getPublications()
method.