diff --git a/cms/assets/img/ambassadors/Adrian.png b/cms/assets/img/ambassadors/Adrian.png deleted file mode 100644 index 7f1f638504..0000000000 Binary files a/cms/assets/img/ambassadors/Adrian.png and /dev/null differ diff --git a/cms/assets/img/ambassadors/Melkamu_Beyene.JPG b/cms/assets/img/ambassadors/Melkamu_Beyene.JPG deleted file mode 100644 index 23de7c912e..0000000000 Binary files a/cms/assets/img/ambassadors/Melkamu_Beyene.JPG and /dev/null differ diff --git a/cms/assets/img/ambassadors/Nizameddin.jpg b/cms/assets/img/ambassadors/Nizameddin.jpg deleted file mode 100644 index 4c499c84b9..0000000000 Binary files a/cms/assets/img/ambassadors/Nizameddin.jpg and /dev/null differ diff --git a/cms/assets/img/ambassadors/Popova-1.jpeg b/cms/assets/img/ambassadors/Popova-1.jpeg deleted file mode 100644 index a64630323a..0000000000 Binary files a/cms/assets/img/ambassadors/Popova-1.jpeg and /dev/null differ diff --git a/cms/assets/img/ambassadors/foto dian ok.jpeg b/cms/assets/img/ambassadors/foto dian ok.jpeg deleted file mode 100644 index 2d1ca22cce..0000000000 Binary files a/cms/assets/img/ambassadors/foto dian ok.jpeg and /dev/null differ diff --git a/cms/assets/img/ambassadors/hea-lim-rhee.jpg b/cms/assets/img/ambassadors/hea-lim-rhee.jpg deleted file mode 100644 index 41fa7f654a..0000000000 Binary files a/cms/assets/img/ambassadors/hea-lim-rhee.jpg and /dev/null differ diff --git a/cms/assets/img/ambassadors/hyun-jung-yi.png b/cms/assets/img/ambassadors/hyun-jung-yi.png deleted file mode 100644 index a475e9d199..0000000000 Binary files a/cms/assets/img/ambassadors/hyun-jung-yi.png and /dev/null differ diff --git a/cms/assets/img/ambassadors/max.png b/cms/assets/img/ambassadors/max.png deleted file mode 100644 index 87f2bf7d3b..0000000000 Binary files a/cms/assets/img/ambassadors/max.png and /dev/null differ diff --git a/cms/assets/img/ambassadors/melkamu.JPG b/cms/assets/img/ambassadors/melkamu.JPG new file mode 100644 index 0000000000..1dc98c0d76 Binary files /dev/null and b/cms/assets/img/ambassadors/melkamu.JPG differ diff --git a/cms/assets/img/ambassadors/shitara.png b/cms/assets/img/ambassadors/shitara.png deleted file mode 100644 index fcc776070a..0000000000 Binary files a/cms/assets/img/ambassadors/shitara.png and /dev/null differ diff --git a/cms/assets/img/ambassadors/sun-huh.jpg b/cms/assets/img/ambassadors/sun-huh.jpg deleted file mode 100644 index 28a713bc2a..0000000000 Binary files a/cms/assets/img/ambassadors/sun-huh.jpg and /dev/null differ diff --git a/cms/assets/img/ambassadors/thomas_mboa.png b/cms/assets/img/ambassadors/thomas_mboa.png deleted file mode 100644 index a31a41d5ad..0000000000 Binary files a/cms/assets/img/ambassadors/thomas_mboa.png and /dev/null differ diff --git a/cms/assets/img/ambassadors/youngim-jung.jpg b/cms/assets/img/ambassadors/youngim-jung.jpg deleted file mode 100644 index e92079f60f..0000000000 Binary files a/cms/assets/img/ambassadors/youngim-jung.jpg and /dev/null differ diff --git a/cms/assets/img/team/lene.jpg b/cms/assets/img/team/lene.jpg new file mode 100644 index 0000000000..f95866b74b Binary files /dev/null and b/cms/assets/img/team/lene.jpg differ diff --git a/cms/assets/img/volunteers/Ana Melisa Fernandes.jpg b/cms/assets/img/volunteers/Ana Melisa Fernandes.jpg new file mode 100644 index 0000000000..b08b5e0ee7 Binary files /dev/null and b/cms/assets/img/volunteers/Ana Melisa Fernandes.jpg differ diff --git a/cms/data/ambassadors.yml b/cms/data/ambassadors.yml index a14afcc2b4..52c3cdc294 100644 --- a/cms/data/ambassadors.yml +++ b/cms/data/ambassadors.yml @@ -1,47 +1,21 @@ # List of DOAJ ambassadors # ~~Ambassadors:Data~~ -- name: Adrian Stanley - region: North America - bio: "Adrian is past President of the Society for Scholarly Publishing (SSP). He has previously lived and worked in China and is well connected with the global publishing community, especially in places like Brazil (Scielo) and Japan (J-STAGE). He was also Managing Director, Publishers for Digital Science. Adrian serves on the OA Switchboard Client Advisor Group, and is the Chair of the Fully OA Publishers Group (a sub group formed out of OASPA working group), he is currently an Independent Contractor, and advisor for JMIR Publications, DataSeer.ai and Underline.io." - photo: "Adrian.png" - coi: - 2022: https://drive.google.com/file/d/1CC6bqk_JF_kovY6Z-SVhv01epY7dcYWq/view?usp=sharing - name: Amber Osman region: Pakistan - bio: "Amber is a passionate expert in open science and a research enthusiast. Over the last decade, she has been actively involved in different international academic, research & publishing organizations and with the Higher Education Commission (Govt. of Pakistan). She has been an award-winning journal editor for advancing the publishing process by adopting innovative research and publishing solutions. Amber advocates for best practices in open access scholarly content. She has Masters of Philosophy in marketing." + bio: "Amber is a passionate expert in open science and a research enthusiast. Over the last decade, she has been actively involved in different international academic, research & publishing organizations and with the Higher Education Commission (Govt. of Pakistan). She has been an award-winning journal editor for advancing the publishing process by adopting innovative research and publishing solutions. Amber advocates for best practices in open access scholarly content. She has a Masters of Philosophy in marketing." photo: "amber.jpeg" coi: 2022: https://drive.google.com/file/d/18KLtcd-F4q1XbVxh5o54k7feQUY-e-uv/view?usp=sharing -- name: Eriko Amano - region: Japan - bio: "" - photo: "" - coi: - 2022: https://drive.google.com/file/d/1HXvSXTbgK5n5H3a-P_SPTM_IubmaYJzd/view?usp=sharing - - name: Gimena del Rio Riande region: Latin America - bio: "Gimena is a researcher at IIBICRIT, the Institute for Bibliographic Research and Textual Criticism at CONICET, the main agency that fosters science and technology in Argentina. Most of her research projects are related to Open Science and Digital Humanities, with a focus on the Global South. She is also the president of the Asociación Argentina de Humanidades Digitales (AAHD), and a member of the Board of Directors of Force11, OpenMethods-DARIAH, Hypotheses, and Area (Open Education Network in Argentina)." + bio: "Gimena is a researcher at IIBICRIT, the Institute for Bibliographic Research and Textual Criticism at CONICET, the main agency that fosters science and technology in Argentina. Most of her research projects are related to Open Science and Digital Humanities, focusing on the Global South. She is also the president of the Asociación Argentina de Humanidades Digitales (AAHD), and a member of the Board of Directors of Force11, OpenMethods-DARIAH, Hypotheses, and Area (Open Education Network in Argentina)." photo: "del-rio-riande-gimena.jpg" coi: 2022: https://drive.google.com/file/d/1wwxuAH15I4k-mQ3NW03x3W12ExUKJ7f9/view?usp=sharing -- name: Hea Lim Rhee - region: South Korea - bio: "Hea is a senior researcher at Korea Institute of Science and Technology Information (KISTI), and also the managing editor of KISTI’s Journal of Information Science Theory and Practice (JISTaP), the first English journal on computer science in Korea. Hea received her PhD from the University of Pittsburgh and her Master of Science in Information from the University of Michigan, where she specialised in archives and records management." - photo: "hea-lim-rhee.jpg" - coi: - 2022: https://drive.google.com/file/d/1qBL2bfc9y1JufncY5bn1pn4zanD519Q_/view?usp=sharing - -- name: Hyun Jung Yi - region: South Korea - bio: "Hyun Jung Yi holds a PhD in Library and Information Science from Chung-Ang University and is a librarian at Hanyang University Guri Hospital. Currently, she also serves as a member of the Scholarly Committee at the Korean Medical Library Association and as a vice chair of the Committee of Information Management at the Korean Council of Science Editors (KCSE). Her interests include observing trends in the scholarly publishing market, disseminating open access journals, and enhancing the publishing environment for researchers." - photo: "hyun-jung-yi.png" - coi: - - name: Ikhwan Arief region: Indonesia bio: "Ikhwan is a faculty member in the Industrial Engineering Department at Universitas Andalas, Indonesia. He is an enthusiastic photography hobbyist. He joined DOAJ in 2018 as an ambassador and gradually became a volunteer editor. He used to manage the university's library information system, including establishing the online public access catalogue (OPAC) and the repository servers. He is keenly interested in data science, primarily in industrial and manufacturing systems research. He has been assisting Indonesian journal managers in their application to DOAJ." @@ -58,7 +32,7 @@ - name: Ivonne Lujano region: Latin America - bio: "Ivonne Lujano Vilchis is a PhD student in Education Policy and Evaluation at Arizona State University. She holds a Master’s degree in Social Sciences with an emphasis on Education. She has worked in scholarly communication and open access since 2011. As DOAJ ambassador she has collaborated with several universities and government agencies on the adoption of best practice for scholarly publications, and open science policies. She serves as a section editor of Current Issues of Education, a journal produced by doctoral students at Mary Lou Fulton Teachers College of Arizona State University. Her research interests focus on higher education systems, research evaluation, science policy, open access, scholarly communication, and open science. Ivonne also has a background in dance, and she is currently an amateur tango dancer." + bio: "Ivonne Lujano Vilchis is a PhD student in Education Policy and Evaluation at Arizona State University. She holds a Master’s degree in Social Sciences with an emphasis on Education. She has worked in scholarly communication and open access since 2011. As DOAJ ambassador, she has collaborated with several universities and government agencies on the adoption of best practices for scholarly publications and open science policies. She is a section editor of Current Issues of Education, a journal produced by doctoral students at Mary Lou Fulton Teachers College of Arizona State University. Her research interests focus on higher education systems, research evaluation, science policy, open access, scholarly communication, and open science. Ivonne also has a background in dance, and she is currently an amateur tango dancer." photo: "ivonne.jpg" coi: 2022: https://drive.google.com/file/d/1HnGhYbvbzL34guWOmIqcthcwAN8NADX1/view?usp=sharing @@ -69,20 +43,11 @@ photo: "mahmoud-new.jpg" coi: 2022: https://drive.google.com/file/d/10s7B0WeTPqpaafhThv-i8q03uIFaAAue/view?usp=sharing - -- name: Maxim Mitrofanov - region: Russian Federation - bio: "Maxim was born in Moscow, graduated from the University of Foreign Relations and then worked for the Ministry of Foreign Affairs of Russia for nine years. After leaving the Ministry in 2007 he worked for the largest Russian exhibition company, Expocentre, and then joined NEICON in 2014. NEICON is the driving force to share open access ideas among the Russian journal and scholar community." - photo: "max.png" - coi: - 2022: https://drive.google.com/file/d/1Dzb8QzS5V0KzjNnybkWFQpjBwk1Jy8il/view?usp=sharing - name: Melkamu Beyene region: East Africa - bio: "Dr.Melkamu Beyene is Assistant professor in the school of information science. He received his Ph.D in Information Retrieval from Addis Ababa University in a joint program with the Institut national des sciences appliquées de Lyon, France by 2017. He is -serving as a chief librarian of Addis Ababa University Library system and Chairperson of the Consortium of Ethiopian Academic and Research Libraries from March 08, 2018 up -to now." - photo: "Melkamu_Beyene.JPG" + bio: "Dr. Melkamu Beyene is an Assistant Professor in the School of Information Science at Addis Ababa University. He received his PhD in Information Retrieval from Addis Ababa University in a joint program with the Institut National des Sciences Appliquées de Lyon, France, in 2017. He is a Chief Librarian at Addis Ababa University Library system and Chairperson of the Consortium of Ethiopian Academic and Research Libraries from March 08, 2018." + photo: "melkamu.JPG" coi: - name: Muhammad Imtiaz Subhani @@ -92,27 +57,6 @@ to now." coi: 2022: https://drive.google.com/file/d/1nYQZ8h766UsNY_gWwCbRyVQ_yxdCyQN5/view?usp=sharing -- name: Narumi Shitara - region: Japan - bio: "Narumi is the head of the Editorial Office, Center for Southeast Asian Studies (CSEAS), Kyoto University. She has been the managing editor of CSEAS’s academic journals and monograph series since 2011. Her research interest is in bulletin journals published by Japanese universities and research institutes." - photo: "shitara.png" - coi: - 2022: https://drive.google.com/file/d/1f_Od4aor5r9e2idA1gUNnNnPM8naZCcV/view?usp=sharing - -- name: Natalia Popova - region: Russian Federation - bio: "Natalia has been conducting research into academic communication for over 25 years. Currently, her research interests embrace sociology of science and technology, in particular the problems of open access, transformation in the role -of scientific journals in academic communication, and academic publishing under the influence of globalization trends. Natalia is an active member of the International Sociological Association (ISA), Assistant Editor of the journal Changing societies & personalities, editorial board member for Russian and international scientific journals, expert in the evaluation of the quality of scientific journals of the Association of Science Editors and Publishers (ASEP), and Deputy Chair of the Scopus Expert Content Selection and Advisory Board (ESCAB) in the Russian Federation." - photo: "Popova-1.jpeg" - coi: - 2022: https://drive.google.com/file/d/1JHIibZcrJx6wPLXcn62SWS7R_tCRIJdv/view?usp=sharing - -- name: Olga Kirillova - region: Russian Federation - bio: - photo: - coi: - - name: Shuai Yan region: China bio: "Shuai Yan is an independent consultant since 2020. Since November 2021, Shuai has worked with STM as its China Consultant. From 2017 to 2020, he worked with Springer Nature Greater China as director of academic relationships (including government relations). From 2011 to 2017 he was at Tsinghua University Press (TUP) as an associate chief editor and was TUP's director of Journal Publishing. He was also the editor-in-chief of Journal of Tsinghua University (Science and Technology). He has served as the president of Society of China University Journals (CUJS) from 2004 to 2019, the vice president of China Periodicals Association (CPA) from 2012 to 2018, and the vice president of the China Editology Society for Scientific Periodicals (CESSP) from 2015 to 2021." @@ -120,23 +64,9 @@ of scientific journals in academic communication, and academic publishing under coi: 2022: https://drive.google.com/file/d/1Xy9OPuTQZp5AS3wBs0Ittd3t_n4onKCy/view?usp=sharing -- name: Sun Huh - region: South Korea - bio: "Sun is a medical doctor and holds a PhD from Seoul National University in parasitology. He has been a Professor of Parasitology at College of Medicine, Hallym University, Korea since 1988. He has worked voluntarily as a board member of Korean Association of Medical Journal Editors (1996-2011), Korean Council of Science Editors (2011-present), and Council of Asian Science Editors (2014-present). -He has been an editor of Journal of Educational Evaluation for Health Professions since 2005. His goal with DOAJ is to pursue the registration of all open access journals from Korea to DOAJ." - photo: "sun-huh.jpg" - coi: - - name: Vrushali Dandawate region: India bio: "Vrushali is Head Librarian at AISSMS College of Engineering College Pune, Maharashtra, India, and She holds a Ph.D. degree from Reva University Banglore, India. Her research topic is 'OPEN ACCESS E -RESOURCES DEVELOPMENT IN ASIA: A STUDY' Vrushali was the winner of the ALCTS Online Course Grant for Library Professionals from Developing Countries in 2014, and the INASP open access week competition in both 2015 and 2016. She was invited to OpenCon 2017 in Berlin, Germany, and subsequently worked as a member of the organizing committee for OpenCon 2018 in Toronto, Canada. She also served as an advisory committee member for Open Access Week 2018-2019. She is selected as an advisory committee member of OpenDOAR and conference committee member of the FORCE2021 Conference." photo: vrushali.jpg coi: 2022: https://drive.google.com/file/d/18Z2wZ9KMxuD0WD_b3pfxg4QJy9-7lUO6/view?usp=sharing - -- name: Youngim Jung - region: South Korea - bio: "Youngim holds a PhD from Pusan National University in Computer Science and Engineering. She is now a Senior Researcher at Korea Institute of Science and Technology Information, developing and managing scholarly publishing systems for supporting domestic societies. Previously, she worked for KESLI, the national library consortium in South Korea and helped to establish the Korea DOI Center. She is a committee member of the Korean Council of Science Editors (KCSE) and Council of Asian Science Editors (CASE). She has authored publications and communications in the fields of Scientometrics, Library Systems and Natural Language Processing." - photo: "youngim-jung.jpg" - coi: - 2022: https://drive.google.com/file/d/1aXpu85OEFnxEl9YJsOF_QBRkG8brVSz4/view?usp=sharing diff --git a/cms/data/nav.yml b/cms/data/nav.yml index a08ba7c04c..5250833b7c 100644 --- a/cms/data/nav.yml +++ b/cms/data/nav.yml @@ -46,7 +46,7 @@ entries: route: doaj.ambassadors # ~~->Ambassadors:WebRoute~~ - label: Advisory Board & Council route: doaj.abc # ~~->AdvisoryBoardCouncil:WebRoute~~ - - label: Editorial Policy and Advisory Group + - label: Editorial Policy Advisory Group route: doaj.epag # ~~->EditorialPolicyAdvisoryGroup:WebRoute~~ - label: Volunteers route: doaj.volunteers # ~~->Volunteers:WebRoute~~ diff --git a/cms/data/team.yml b/cms/data/team.yml index 009803bf3d..b5dd574a51 100644 --- a/cms/data/team.yml +++ b/cms/data/team.yml @@ -31,9 +31,9 @@ 2024: https://drive.google.com/file/d/1Gr7f_V5Of84_OmRr_4vYnJyAyOLMEySA/view?usp=drive_link - name: Dominic Mitchell - role: Operations Manager + role: Deputy Director, Platform Manager photo: dominic.jpg - bio: "Dominic has over 25 years of experience working with the publisher and library communities. He is responsible for operations, and the development of the DOAJ platform. He acts as Committee chair for the Think. Check. Submit. initiative, of which DOAJ is a founding organisation. He represents DOAJ in Project JASPER, a cross-industry project working to ensure that journals are preserved for the long term. He is also Chair of the OASPA Board of Directors. His spare time is divided between looking after his twin sons and his vinyl record collection." + bio: "Dominic has over 25 years of experience working with the publisher and library communities. He is responsible for managing and developing the DOAJ platform in association with DOAJ's technical partners. He acts as Committee chair for the Think. Check. Submit. initiative, of which DOAJ is a founding organisation. He is also Chair of the OASPA Board of Directors. His spare time is divided between looking after his twin sons and his vinyl record collection." coi: 2018: https://drive.google.com/file/d/13XX_GUrw2xRmXARjRrTxegULPT8Redka/view?usp=sharing 2020: https://drive.google.com/file/d/1nxFOuAdXLb8A-LulhNpz9i5vSmr5DBwF/view?usp=sharing @@ -132,6 +132,13 @@ 2022: https://drive.google.com/file/d/19rw-naMJqHkI5T7aDIDPUkwPutBdDpDm/view?usp=sharing 2024: https://drive.google.com/file/d/1mE86YvfsmGtklIs4I_iwLI9iH5vefg0n/view?usp=drive_link +- name: Lene Rasmussen + role: Operations Manager + photo: lene.jpg + bio: "Lene holds a master’s degree in mathematics and economics and spent 17 years in the financial industry before joining DOAJ. She has extensive leadership experience, including leading strategy and business development processes, managing key strategic projects and driving operational excellence while delivering senior management support and advice. Lene highly prioritizes time with close friends and family and loves to travel the world. Her spare time is spent coaching the local children’s soccer team and taking a run or bike ride in the nearby forest." + coi: + 2024: https://drive.google.com/file/d/1GK8gX_8_yoDWiidDweF9CHVlG0N7a-ot/view?usp=sharing + - name: Mahmoud Khalifa role: Managing Editor and Ambassador photo: mahmoud-new.jpg diff --git a/cms/data/volunteers.yml b/cms/data/volunteers.yml index 71589566e5..d526786e14 100644 --- a/cms/data/volunteers.yml +++ b/cms/data/volunteers.yml @@ -125,8 +125,16 @@ ass_ed: city: Florence country: Italy language: Italian, English, Spanish - -- name: Amber Osman + +- name: Ana Melisa Fernandes + area: Bird behavior and ecology + year_since: + city: Bogotá + country: Colombia + language: Spanish, English, Portuguese + photo: "Ana Melisa Fernandes.jpg" + +- name: Amber Osman area: Open Science, Publication Ethics, Scholarly communication year_since: city: Karachi @@ -464,7 +472,15 @@ ass_ed: country: Iraq language: Arabic, English, Swedish photo: "karima.jpg" - + +- name: Kelly Anne Dumayne + area: Psychology, linguistics, creative writing + year_since: + city: Wales + country: United Kingdom + language: English + photo: + - name: Khoirul Fathoni area: Humanities year_since: diff --git a/cms/pages/about/ambassadors.md b/cms/pages/about/ambassadors.md index 815d4256b0..882596f771 100644 --- a/cms/pages/about/ambassadors.md +++ b/cms/pages/about/ambassadors.md @@ -4,9 +4,14 @@ include: /public/includes/_ambassadors.html title: Ambassadors section: About toc: true +sticky_sidenav: true highlight: true featuremap: ~~Ambassadors:Fragment->AmbassadorsData:Template~~ --- -DOAJ has 21 active ambassadors, who work with communities around the world. Ambassadors help journal editors understand the importance of standards in open access publishing; they raise DOAJ's profile and help to make the journals a more attractive place to publish research. +DOAJ has 13 active Ambassadors, who work with local communities around the world. Ambassadors work within Low- or Middle-Income Countries (LMIC) to raise DOAJ's profile through local outreach and engagment activities. Ambassadors advocate for good practice in open access and publishing, assist with information around applying to DOAJ, and conduct training and events on behalf of DOAJ. + +In 2024, we reveiwed the Ambassador Programme and have implemented a range of changes. In 2025, our Ambassador Programme will have a pilot year where our focus will be on projects led by Ambassadors, supported by DOAJ. If you are interested in becoming an Ambasador, please look out for calls and information that will be published on [our blog](https://blog.doaj.org/). + +# diff --git a/cms/pages/about/editorial-policy-advisory-group.md b/cms/pages/about/editorial-policy-advisory-group.md index edf22f70c2..3b5f36ab60 100644 --- a/cms/pages/about/editorial-policy-advisory-group.md +++ b/cms/pages/about/editorial-policy-advisory-group.md @@ -28,28 +28,42 @@ The Editorial Policy Advisory Group is: ### Budianto Hamuddin -Budianto is a senior lecturer in the Faculty of Education and Vocational Studies at Universitas Lancang Kuning, Indonesia, where he also leads the Research Department at LPPM Unilak. An active member of RJI, he currently serves as the coordinator for Tim Panji RJI to support and develop scientific journals in Indonesia. Budianto earned his Master's degree from the Universiti Malaya in Malaysia and his Doctorate from Universitas Hasanuddin in Indonesia, specializing in Applied Linguistics with a focus on cyberbullying on online platforms. He serves on the editorial boards of several SINTA-accredited journals in Indonesia and is a reviewer for numerous international scientific journals. +Budianto is a senior lecturer in the Faculty of Education and Vocational Studies at [Universitas Lancang Kuning](https://www.unilak.ac.id/), Indonesia, where he also leads the Research Department at LPPM Unilak. An active member of [RJI](https://relawanjurnal.id/), he currently serves as the coordinator for Tim Panji RJI to support and develop scientific journals in Indonesia. Budianto earned his Master's degree from the Universiti Malaya in Malaysia and his Doctorate from Universitas Hasanuddin in Indonesia, specializing in Applied Linguistics with a focus on cyberbullying on online platforms. + +He serves on the editorial boards of several SINTA-accredited journals in Indonesia and is a reviewer for numerous international scientific journals. ### José Florencio Fabella Lapeña, Jr. -Joey is a retired Professor of Otolaryngology at U.P. College of Medicine, former Vice Chancellor at the University of the Philippines Manila and Attending Otolaryngologist at Philippine General Hospital. He has special interests in pediatric cleft and aero-digestive surgery, medical education, mentoring, writing and peer review. He is Secretary of the World Association of Medical Editors, Past President of the Asia-Pacific Association of Medical Journal Editors, and Charter President of the Philippine Association of Medical Journal Editors. He is Editor-in-Chief of the *Philippine Journal of Otolaryngology Head and Neck Surgery*, and chairs the Philippine National Journal Selection Committee for the Western Pacific Region Index Medicus of the World Health Organization. +Joey is a retired Professor of Otolaryngology at U.P. College of Medicine, former Vice Chancellor at the University of the Philippines Manila and Attending Otolaryngologist at the Philippine General Hospital. He has special interests in pediatric cleft and aero-digestive surgery, medical education, mentoring, writing and peer review. He is Secretary of the [World Association of Medical Editors](https://wame.org/), Past President of the Asia-Pacific Association of Medical Journal Editors, and Charter President of the [Philippine Association of Medical Journal Editors](https://www.philippinemedicalassociation.org/). + +He is Editor-in-Chief of the *[Philippine Journal of Otolaryngology Head and Neck Surgery](https://doaj.org/toc/1908-4889)*, and chairs the Philippine National Journal Selection Committee for the Western Pacific Region Index Medicus of the World Health Organization. ### Jose Octavio Alonso Gamboa -Octavio is a founding member of Latindex (www.latindex.org), an information system comprising 24 countries, of which he has been the general coordinator since 2005. He is a tenured academic at the General Directorate of Libraries of the National Autonomous University of Mexico (UNAM) and holds a Master's degree in Library and Information Studies. His experience includes topics such as the quality and visibility of scientific journals, as well as the transformation of academic journals to the digital culture. His professional career focuses on regional science communication and open access, reflecting his interest in the promotion of open science and the democratization of knowledge. +Octavio is a founding member of [Latindex](https://www.latindex.org/latindex/), an information system comprising 24 countries, of which he has been the general coordinator since 2005. He is a tenured academic at the General Directorate of Libraries of the [National Autonomous University of Mexico](https://www.unaminternacional.unam.mx/) (UNAM) and holds a Master's degree in Library and Information Studies. + +His experience includes topics such as the quality and visibility of scientific journals and the transformation of academic journals to the digital culture. His professional career focuses on regional science communication and open access, reflecting his interest in the promotion of open science and the democratization of knowledge. ### Kazuki Ide -Kazuki is a Specially-Appointed Associate Professor at Osaka University. His broad research interests include scholarly communication/publication ethics, public health/health informatics, and ELSI/RRI. He has performed peer reviews over 500 times and received the Top Peer Reviewer Award in 2019 for Cross-Field (Top 1% in the World, Web of Science). He also led the translation of the following educational materials into Japanese: Combatting Predatory Academic Journals and Conferences (IAP, 2023) and Think.Check.Submit. (2024). +Kazuki is a Specially-Appointed Associate Professor at [Osaka University](https://www.osaka-u.ac.jp/). His broad research interests include scholarly communication/publication ethics, public health/health informatics, and ELSI/RRI. He has performed peer reviews over 500 times and received the Top Peer Reviewer Award in 2019 for Cross-Field (Top 1% in the World, Web of Science). + +He led the translation of the following educational materials into Japanese: [Combatting Predatory Academic Journals and Conferences](https://www.interacademies.org/project/predatorypublishing) (IAP, 2023) and [Think.Check.Submit.](https://thinkchecksubmit.org/journals/) (2024). ### Kylie van Zyl -Kylie is one of the small, dedicated team at African Journals Online, a South Africa-based NPO dedicated to quality African-published scholarly journals, where she handles JPPS assessments of new applicant journals. She holds an MA and PhD in History from Rhodes University, specialising in the social history of health in South African contexts. +Kylie is one of the small, dedicated team at [African Journals Online](https://www.ajol.info/index.php/ajol), a South Africa-based NPO dedicated to quality African-published scholarly journals, where she handles JPPS assessments of new applicant journals. + +She holds an MA and PhD in History from Rhodes University, specialising in the social history of health in South African contexts. ### Matt Hodgkinson -Matt is a publishing and research integrity consultant based in Cambridge, UK. He volunteers as the co-chair of the membership subcommittee of the Committee on Publication Ethics (COPE) and Treasurer of the European Association of Science Editors (EASE). He has worked at three Open Access journal publishers: as a professional scientific editor at both BioMed Central (BMC) and the Public Library of Science (PLOS), then as Head of Research Integrity and Head of Editorial Policy and Ethics at Hindawi. He was also a Research Integrity Manager at the UK Research Integrity Office (UKRIO). +Matt is a publishing and research integrity consultant based in Cambridge, UK. He volunteers as the co-chair of the membership subcommittee of the [Committee on Publication Ethics](https://publicationethics.org/) (COPE) and Treasurer of the [European Association of Science Editors](https://ease.org.uk/) (EASE). + +He has worked at three Open Access journal publishers: as a professional scientific editor at both BioMed Central (BMC) and the Public Library of Science (PLOS), then as Head of Research Integrity and Head of Editorial Policy and Ethics at Hindawi. He was also a Research Integrity Manager at the UK Research Integrity Office (UKRIO). ### Paulin Ribbe -Paulin holds a master degree in digital publishing from ENSSIB (French National Library and Information Science School, Lyon, France). He has worked as a project manager for European projects in various research infrastructures in social sciences: Huma-Num, OPERAS (OpenEdition). He currently works in Sciences Po Lyon as Open Science Officer, and as a project manager for Mir@bel, a website and community aiming to facilitate access to online journals. He participates in various projects including major French publishing platforms and agencies working together to increase the visibility of French scientific journals. +Paulin holds a Master's degree in digital publishing from [ENSSIB](https://www.enssib.fr/) (French National Library and Information Science School, Lyon, France). He has worked as a project manager for European projects in various research infrastructures in social sciences: Huma-Num, OPERAS (OpenEdition). + +He currently works at [Sciences Po Lyon](https://www.sciencespo-lyon.fr/) as an Open Science Officer and as a project manager for [Mir@bel](https://reseau-mirabel.info/), a website and community aiming to facilitate access to online journals. He participates in various projects, including major French publishing platforms and agencies working together to increase the visibility of French scientific journals. diff --git a/cms/pages/docs/openurl.md b/cms/pages/docs/openurl.md index 538bcdac31..aadd435bba 100644 --- a/cms/pages/docs/openurl.md +++ b/cms/pages/docs/openurl.md @@ -20,7 +20,7 @@ Here is the mapping between OpenURL parameters and our Elasticsearch database fi ### Journal -| Parameter | Elasticsearch field | +| Parameter | DOAJ record field | |-----------|---------------------------------| | jtitle | index.title.exact | | stitle | bibjson.alternative_title.exact | @@ -30,7 +30,7 @@ Here is the mapping between OpenURL parameters and our Elasticsearch database fi ### Article -| Parameter | Elasticsearch field | +| Parameter | DOAJ record field | |-----------|----------------------------------| | aulast | bibjson.author.name.exact | | aucorp | bibjson.author.affiliation.exact | diff --git a/cms/pages/legal/accessibility.md b/cms/pages/legal/accessibility.md index 1a9a784e4f..0d076ee3cd 100644 --- a/cms/pages/legal/accessibility.md +++ b/cms/pages/legal/accessibility.md @@ -81,6 +81,7 @@ The content listed below is non-accessible for the following reasons. - Some images may not have a text alternative, so people using a screen reader cannot access the information. This fails WCAG 2.1 Success Criterion 1.1.1 (Non-text content). - Some form fields may be missing a label identifying the purpose of its corresponding field. This fails WCAG Success Criterion 1.3.5 (Identify Input Purpose). - We make users solve, recall, or transcribe something to log in. This fails WCAG Success Criterion Success 3.3.8 (Accessible Authentication) +- We use ReCAPTCHA. This fails WCAG Success Criterion Success 3.3.8 (Accessible Authentication) ### Disproportionate burden diff --git a/cms/pages/legal/contact.md b/cms/pages/legal/contact.md index 28c976f61a..d4236e3371 100644 --- a/cms/pages/legal/contact.md +++ b/cms/pages/legal/contact.md @@ -7,9 +7,11 @@ featuremap: ~~ContactUs:Fragment~~ --- -Please [contact our Help Desk](mailto:helpdesk@doaj.org) if you want to send us feedback, have questions about our website or services, or have a complaint. +Please don't submit articles to us for publication. You should [use our journal search](/search/journals) to find a journal that matches the area of your research and use the contact details on its website. + +There are online resources that provide answers to frequently asked questions. The [OA Journals Toolkit](https://www.oajournals-toolkit.org/) and [the PLACE discussion forum](https://theplace.discourse.group/) are two examples and DOAJ plays an active role in both. -Please don't submit articles to us for publication. You should [use our journal search](/search/journals) to find a journal that matches the area of your research and contact them directly. +Please [contact our Help Desk](mailto:helpdesk@doaj.org) if you want to send us feedback, have questions about our website or services, or have a complaint. **Potential supporters** @@ -18,8 +20,8 @@ Please don't submit articles to us for publication. You should [use our journal **Providing us with information or updates about journals** - If you want to provide confidential information about a journal we index, [contact our Help Desk](mailto:helpdesk@doaj.org). Please remember to include the journal title and ISSN. -- If you find that the information we hold about a journal is out of date, please use the 'Update this journal' tab on each journal record. -- If you are the publisher of the journal and have a DOAJ account, you can send an update request from the '[My journals](/publisher/journal)' tab on your Publisher dashboard. +- If you find that the information we display about a journal is out of date, please use the 'Rate this page' button at the side of each journal record. +- If you are the publisher of a journal that needs to be updated, use your DOAJ account to submit an update request from the '[My journals](/publisher/journal)' tab on your Publisher dashboard. **Publishers or journal editors** diff --git a/cms/pages/legal/media.md b/cms/pages/legal/media.md index 7ef790b404..c19357b796 100644 --- a/cms/pages/legal/media.md +++ b/cms/pages/legal/media.md @@ -6,23 +6,25 @@ sticky_sidenav: true featuremap: ~~Media:Fragment~~ --- -The Directory of Open Access Journals is the definitive place for anyone in the world to find peer-reviewed, open access journals. It is the only open access directory which is community-driven, not-for-profit and provides all of its main services, online, for free. +The Directory of Open Access Journals is the definitive place for anyone in the world to find peer-reviewed, open-access journals. It is the only open-access directory that is community-driven, not-for-profit, and provides all its reviewing services and metadata for free. On this page, you can find links, information and contacts specifically for journalists. Please contact us with any questions or requests for interviews. - [Meet the team](/about/team/) - [About DOAJ](/about/) -- [News Service](https://blog.doaj.org) +- [Blog](https://blog.doaj.org) - [Logos](https://doaj-kit.netlify.app/building-blocks/logotype/) ## Contact -Louise Stoddard, PR Officer -[louise@doaj.org](mailto:louise@doaj.org?subject=Press Enquiry) +Katrine Sundsbø [katrine@doaj.org](mailto:katrine@doaj.org?subject=Press Enquiry) -## Social media +## Social media and online -- [Twitter](https://twitter.com/doajplus) +- [ X ](https://twitter.com/doajplus) - [Facebook](https://www.facebook.com/DirectoryofOpenAccessJournals/) +- [Instagram](https://www.instagram.com/doajplus/) +- [Bluesky](https://bsky.app/profile/doaj.bsky.social) +- [Mastodon](https://masto.ai/@DOAJ) - [Linkedin](https://www.linkedin.com/company/doaj/) - [Github](https://github.com/DOAJ) diff --git a/cms/pages/support/publisher-supporters.md b/cms/pages/support/publisher-supporters.md index 8c31ae5de1..3a4e667d73 100644 --- a/cms/pages/support/publisher-supporters.md +++ b/cms/pages/support/publisher-supporters.md @@ -10,48 +10,47 @@ featuremap: - ~~->PublisherSupportersData:Template~~ --- -DOAJ relies on the support of publishers and [libraries](/support/) to ensure that its metadata and services remain free for all. The publishers on this page have chosen to show their commitment to quality, peer-reviewed open access by supporting DOAJ. We thank them, as our work would not be possible without them. +We rely on the support of publishers and [libraries](/support/) so we can uphold our commitment to ensuring that our journal reviewing and metadata services remain free for all. The publishers on this page have chosen to show their commitment to quality, peer-reviewed open access by supporting DOAJ. We thank them, as our work would not be possible without them. ## Pricing -We are introducing a revised and simplified model for publishers to support DOAJ for 2024 and publishing this openly in line with [our commitment to the Principles of Open Scholarly Infrastructure](https://blog.doaj.org/2022/10/06/doaj-commits-to-the-principles-of-open-scholarly-infrastructure-posi/). We are also relaunching the set of benefits for publishers choosing to support us. +We always publish our simplified support prices openly, in line with [our commitment to the Principles of Open Scholarly Infrastructure](https://blog.doaj.org/2022/10/06/doaj-commits-to-the-principles-of-open-scholarly-infrastructure-posi/). -We only accept support through our publisher supporter model from publishers with journals already indexed in DOAJ. Non-commercial/institutional rates are only available to community-led, smaller publishers with limited funding. [Contact us](/contact/) if you are unsure which category applies or if you want to discuss ways of further contributing to DOAJ’s operating costs. +We only accept support through our publisher supporter model from publishers with journals already indexed in DOAJ. Non-commercial/institutional rates are only available to community-led, smaller publishers with limited funding. [Contact us](/contact/) if you are unsure which category applies or if you want to discuss ways of further contributing to DOAJ's operating costs. ### Commercial publishers | Band | Number of journals in DOAJ | GBPs (£)* | |------|----------------------------|-----------| -| A | 600+ | 25,000 | -| B | 400-599 | 20,000 | -| C | 150-399 | 17,000 | -| D | 100-149 | 14,000 | -| E | 50-99 | 8000 | -| F | 30-49 | 6000 | -| G | 10-29 | 5000 | -| H | 1-9 | 3500 | +| A | 600+ | 26,000 | +| B | 400-599 | 21,000 | +| C | 150-399 | 18,000 | +| D | 100-149 | 15,000 | +| E | 50-99 | 8500 | +| F | 30-49 | 6400 | +| G | 10-29 | 5200 | +| H | 1-9 | 3700 | ### Non-commercial / institutional publishers | Band | Number of journals in DOAJ | GBPs (£)* | |------|----------------------------|-----------| -| C | 150-399 | 3500 | -| D | 100-149 | 3000 | -| E | 50-99 | 2500 | -| F | 30-49 | 2000 | -| G | 10-29 | 1500 | -| H | 1-9 | 1000 | +| C | 150-399 | 3600 | +| D | 100-149 | 3100 | +| E | 50-99 | 2600 | +| F | 30-49 | 2100 | +| G | 10-29 | 1550 | +| H | 1-9 | 1050 | *A 50% discount is available for supporters in Low- and Middle-Income Countries according to the World Bank classification. ## Benefits 1. Your logo on the DOAJ website -2. A post from all our social media platforms (Twitter, Facebook, LinkedIn, Mastodon, Instagram) acknowledging your organisation as a Supporter -3. A blog post at the start of the year introducing our new supporters -4. A DOAJ Supporter logo that you can use on your website -5. Access to our Public Data Dump -6. For supporters from Bands A-E or those contributing over the suggested amounts, a personal DOAJ contact to whom all enquiries regarding your applications and updates can be directed +2. A blog post during the year thanking all our supporters +3. A DOAJ Supporter logo that you can use on your website +4. Access to our Public Data Dump +5. A personal DOAJ contact to whom all enquiries regarding your applications and updates can be directed ## Sponsorship opportunities diff --git a/portality/api/current/bulk/applications.py b/portality/api/current/bulk/applications.py index 432c921951..233e365366 100644 --- a/portality/api/current/bulk/applications.py +++ b/portality/api/current/bulk/applications.py @@ -19,7 +19,7 @@ class ApplicationsBulkApi(CrudApi): "in": "body" } SWAG_APPLICATION_BODY_PARAM = { - "description": "
List of Application JSON objects that you would like to create. Each element of the list should comply with the schema displayed in the GET (Retrieve) an application route.
", + "description": "
List of Application JSON objects that you would like to create. Each element of the list should comply with the schema displayed in the 'GET (Retrieve) an application route' below.
", "required": True, "schema": {"type" : "string"}, "name": "application_json", diff --git a/portality/api/current/bulk/articles.py b/portality/api/current/bulk/articles.py index e148a5e3aa..758ad8a999 100644 --- a/portality/api/current/bulk/articles.py +++ b/portality/api/current/bulk/articles.py @@ -23,7 +23,7 @@ def create_swag(cls): template = deepcopy(cls.SWAG_TEMPLATE) template['parameters'].append( { - "description": "
A list/array of article JSON objects that you would like to create or update. The contents should be a list, and each object in the list should comply with the schema displayed in the GET (Retrieve) an article route. Partial updates are not allowed; you have to supply the full JSON.
", + "description": "
A list/array of article JSON objects that you would like to create or update. The contents should be a list, and each object in the list should comply with the schema displayed in the 'GET (Retrieve) an article route' below. Partial updates are not allowed; you have to supply the full JSON.
", "required": True, "schema": {"type": "string"}, "name": "article_json", @@ -70,7 +70,7 @@ def create_async_swag(cls): template = deepcopy(cls.SWAG_TEMPLATE) template['parameters'].append( { - "description": "

A list/array of article JSON objects that you would like to create or update. The contents should be a list, and each object in the list should comply with the schema displayed in the GET (Retrieve) an article route. Partial updates are not allowed; you have to supply the full JSON.

This request is asynchronous; the response will contain an upload_id. You can use this id to query the task status.

", + "description": "

A list/array of article JSON objects that you would like to create or update. The contents should be a list, and each object in the list should comply with the schema displayed in the 'GET (Retrieve) an article route' below. Partial updates are not allowed; you have to supply the full JSON.

This request is asynchronous; the response will contain an upload_id. You can use this id to query the task status.

", "required": True, "schema": {"type": "string"}, "name": "article_json", diff --git a/portality/settings.py b/portality/settings.py index 4d1a24b9a0..677e2de956 100644 --- a/portality/settings.py +++ b/portality/settings.py @@ -39,7 +39,7 @@ DEBUG_PYCHARM_SERVER = 'localhost' DEBUG_PYCHARM_PORT = 6000 -#~~->DebugToolbar:Framework~~ +# ~~->DebugToolbar:Framework~~ DEBUG_TB_TEMPLATE_EDITOR_ENABLED = True DEBUG_TB_INTERCEPT_REDIRECTS = False @@ -48,7 +48,7 @@ ####################################### # Elasticsearch configuration -#~~->Elasticsearch:Technology +# ~~->Elasticsearch:Technology # elasticsearch settings # TODO: changing from single host / esprit to multi host on ES & correct the default ELASTIC_SEARCH_HOST = os.getenv('ELASTIC_SEARCH_HOST', 'http://localhost:9200') # remember the http:// or https:// @@ -66,7 +66,7 @@ ELASTIC_SEARCH_DB_PREFIX = "doaj-" # note: include the separator ELASTIC_SEARCH_TEST_DB_PREFIX = "doajtest-" -INITIALISE_INDEX = True # whether or not to try creating the index and required index types on startup +INITIALISE_INDEX = True # whether or not to try creating the index and required index types on startup ELASTIC_SEARCH_VERSION = "7.10.2" ELASTIC_SEARCH_SNAPSHOT_REPOSITORY = None ELASTIC_SEARCH_SNAPSHOT_TTL = 366 @@ -233,7 +233,7 @@ ] # GitHub base url where static content can be edited by the DOAJ team (you can leave out the trailing slash) -#~~->GitHub:ExternalService~~ +# ~~->GitHub:ExternalService~~ CMS_EDIT_BASE_URL = "https://github.com/DOAJ/doaj/edit/static_pages/cms" # Where static files are served from - in case we need to serve a file @@ -284,7 +284,7 @@ # amount of time a reset token for a new account is valid for PASSWORD_CREATE_TIMEOUT = PASSWORD_RESET_TIMEOUT * 14 -#"api" top-level role is added to all acounts on creation; it can be revoked per account by removal of the role. +# "api" top-level role is added to all accounts on creation; it can be revoked per account by removal of the role. TOP_LEVEL_ROLES = [ "admin", "publisher", @@ -436,7 +436,7 @@ "request_es_backup": {"month": "*", "day": "*", "day_of_week": "*", "hour": "6", "minute": "0"}, "check_latest_es_backup": {"month": "*", "day": "*", "day_of_week": "*", "hour": "9", "minute": "0"}, "prune_es_backups": {"month": "*", "day": "*", "day_of_week": "*", "hour": "9", "minute": "15"}, - "public_data_dump": {"month": "*", "day": "*", "day_of_week": "*", "hour": "10", "minute": "0"}, + "public_data_dump": {"month": "*", "day": "*/6", "day_of_week": "*", "hour": "10", "minute": "0"}, "harvest": {"month": "*", "day": "*", "day_of_week": "*", "hour": "5", "minute": "30"}, "anon_export": {"month": "*", "day": "10", "day_of_week": "*", "hour": "6", "minute": "30"}, "old_data_cleanup": {"month": "*", "day": "12", "day_of_week": "*", "hour": "6", "minute": "30"}, @@ -446,9 +446,6 @@ "article_bulk_create": {"month": "*", "day": "*", "day_of_week": "*", "hour": "*", "minute": "20"}, } -# Standard schedule for PDD (#3970) -# "public_data_dump": {"month": "*", "day": "*/6", "day_of_week": "*", "hour": "10", "minute": "0"}, - HUEY_TASKS = { "ingest_articles": {"retries": 10, "retry_delay": 15}, @@ -689,15 +686,6 @@ 'settings': DEFAULT_INDEX_SETTINGS } } -# MAPPINGS['article'] = {'article': DEFAULT_DYNAMIC_MAPPING} #~~->Article:Model~~ -# MAPPINGS['upload'] = {'upload': DEFAULT_DYNAMIC_MAPPING} #~~->Upload:Model~~ -# MAPPINGS['cache'] = {'cache': DEFAULT_DYNAMIC_MAPPING} #~~->Cache:Model~~ -# MAPPINGS['lcc'] = {'lcc': DEFAULT_DYNAMIC_MAPPING} #~~->LCC:Model~~ -# MAPPINGS['editor_group'] = {'editor_group': DEFAULT_DYNAMIC_MAPPING} #~~->EditorGroup:Model~~ -# MAPPINGS['news'] = {'news': DEFAULT_DYNAMIC_MAPPING} #~~->News:Model~~ -# MAPPINGS['lock'] = {'lock': DEFAULT_DYNAMIC_MAPPING} #~~->Lock:Model~~ -# MAPPINGS['provenance'] = {'provenance': DEFAULT_DYNAMIC_MAPPING} #~~->Provenance:Model~~ -# MAPPINGS['preserve'] = {'preserve': DEFAULT_DYNAMIC_MAPPING} #~~->Preservation:Model~~ MAPPINGS['article'] = MAPPINGS["account"] #~~->Article:Model~~ MAPPINGS['upload'] = MAPPINGS["account"] #~~->Upload:Model~~ @@ -716,222 +704,223 @@ # ~~->Query:WebRoute~~ QUERY_ROUTE = { - "query" : { + "query": { # ~~->PublicJournalQuery:Endpoint~~ - "journal" : { - "auth" : False, - "role" : None, - "query_validators" : ["non_public_fields_validator", "public_query_validator"], - "query_filters" : ["only_in_doaj", "last_update_fallback", "search_all_meta"], - "result_filters" : ["public_result_filter"], - "dao" : "portality.models.Journal", # ~~->Journal:Model~~ - "required_parameters" : {"ref" : ["ssw", "public_journal", "subject_page"]} + "journal": { + "auth": False, + "role": None, + "query_validators": ["non_public_fields_validator", "public_query_validator"], + "query_filters": ["only_in_doaj", "last_update_fallback", "search_all_meta"], + "result_filters": ["public_result_filter"], + "dao": "portality.models.Journal", # ~~->Journal:Model~~ + "required_parameters": {"ref": ["ssw", "public_journal", "subject_page"]} }, # ~~->PublicArticleQuery:Endpoint~~ - "article" : { - "auth" : False, - "role" : None, - "query_validators" : ["non_public_fields_validator", "public_query_validator"], - "query_filters" : ["only_in_doaj"], - "result_filters" : ["public_result_filter"], - "dao" : "portality.models.Article", # ~~->Article:Model~~ - "required_parameters" : {"ref" : ["public_article", "toc", "subject_page"]} + "article": { + "auth": False, + "role": None, + "query_validators": ["non_public_fields_validator", "public_query_validator"], + "query_filters": ["only_in_doaj"], + "result_filters": ["public_result_filter"], + "dao": "portality.models.Article", # ~~->Article:Model~~ + "required_parameters": {"ref": ["public_article", "toc", "subject_page"]} }, # back-compat for fixed query widget # ~~->PublicJournalArticleQuery:Endpoint~~ - "journal,article" : { - "auth" : False, - "role" : None, - "query_validators" : ["non_public_fields_validator", "public_query_validator"], - "query_filters" : ["only_in_doaj", "strip_facets", "es_type_fix", "journal_article_filter"], - "result_filters" : ["public_result_filter", "add_fqw_facets", "fqw_back_compat"], - "dao" : "portality.models.JournalArticle", # ~~->JournalArticle:Model~~ - "required_parameters" : {"ref" : ["fqw"]} + "journal,article": { + "auth": False, + "role": None, + "query_validators": ["non_public_fields_validator", "public_query_validator"], + "query_filters": ["only_in_doaj", "strip_facets", "es_type_fix", "journal_article_filter"], + "result_filters": ["public_result_filter", "add_fqw_facets", "fqw_back_compat"], + "dao": "portality.models.JournalArticle", # ~~->JournalArticle:Model~~ + "required_parameters": {"ref": ["fqw"]} } }, - "publisher_query" : { + "publisher_query": { # ~~->PublisherJournalQuery:Endpoint~~ - "journal" : { - "auth" : True, - "role" : "publisher", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["owner", "only_in_doaj", "search_all_meta"], - "result_filters" : ["publisher_result_filter"], - "dao" : "portality.models.Journal" # ~~->Journal:Model~~ + "journal": { + "auth": True, + "role": "publisher", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["owner", "only_in_doaj", "search_all_meta"], + "result_filters": ["publisher_result_filter"], + "dao": "portality.models.Journal" # ~~->Journal:Model~~ }, # ~~->PublisherApplicationQuery:Endpoint~~ - "applications" : { - "auth" : True, - "role" : "publisher", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["owner", "not_update_request", "search_all_meta"], - "result_filters" : ["publisher_result_filter"], - "dao" : "portality.models.AllPublisherApplications" # ~~->AllPublisherApplications:Model~~ + "applications": { + "auth": True, + "role": "publisher", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["owner", "not_update_request", "search_all_meta"], + "result_filters": ["publisher_result_filter"], + "dao": "portality.models.AllPublisherApplications" # ~~->AllPublisherApplications:Model~~ }, # ~~->PublisherUpdateRequestsQuery:Endpoint~~ - "update_requests" : { - "auth" : True, - "role" : "publisher", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["owner", "update_request", "search_all_meta"], - "result_filters" : ["publisher_result_filter"], - "dao" : "portality.models.Application" # ~~->Application:Model~~ + "update_requests": { + "auth": True, + "role": "publisher", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["owner", "update_request", "search_all_meta"], + "result_filters": ["publisher_result_filter"], + "dao": "portality.models.Application" # ~~->Application:Model~~ } }, - "admin_query" : { + "admin_query": { # ~~->AdminJournalQuery:Endpoint~~ - "journal" : { - "auth" : True, - "role" : "admin", - "dao" : "portality.models.Journal" # ~~->Journal:Model~~ + "journal": { + "auth": True, + "role": "admin", + "dao": "portality.models.Journal" # ~~->Journal:Model~~ }, # ~~->AdminApplicationQuery:Endpoint~~ - "suggestion" : { - "auth" : True, - "role" : "admin", - "query_filters" : ["not_update_request"], - "dao" : "portality.models.Application" # ~~->Application:Model~~ + "suggestion": { + "auth": True, + "role": "admin", + "query_filters": ["not_update_request"], + "dao": "portality.models.Application" # ~~->Application:Model~~ }, # ~~->AdminUpdateRequestQuery:Endpoint~~ "update_requests": { "auth": True, "role": "admin", - "query_filters" : ["update_request"], + "query_filters": ["update_request"], "dao": "portality.models.Application" # ~~->Application:Model~~ }, # ~~->AdminEditorGroupQuery:Endpoint~~ - "editor,group" : { - "auth" : True, - "role" : "admin", - "dao" : "portality.models.EditorGroup" # ~~->EditorGroup:Model~~ + "editor,group": { + "auth": True, + "role": "admin", + "dao": "portality.models.EditorGroup" # ~~->EditorGroup:Model~~ }, # ~~->AdminAccountQuery:Endpoint~~ - "account" : { - "auth" : True, - "role" : "admin", - "dao" : "portality.models.Account" # ~~->Account:Model~~ + "account": { + "auth": True, + "role": "admin", + "dao": "portality.models.Account" # ~~->Account:Model~~ }, # ~~->AdminJournalArticleQuery:Endpoint~~ - "journal,article" : { - "auth" : True, - "role" : "admin", - "dao" : "portality.models.search.JournalArticle" # ~~->JournalArticle:Model~~ + "journal,article": { + "auth": True, + "role": "admin", + "dao": "portality.models.search.JournalArticle" # ~~->JournalArticle:Model~~ }, # ~~->AdminBackgroundJobQuery:Endpoint~~ - "background,job" : { - "auth" : True, - "role" : "admin", - "dao" : "portality.models.BackgroundJob" # ~~->BackgroundJob:Model~~ + "background,job": { + "auth": True, + "role": "admin", + "dao": "portality.models.BackgroundJob" # ~~->BackgroundJob:Model~~ }, # ~~->APINotificationQuery:Endpoint~~ - "notifications" : { - "auth" : False, - "role" : "admin", - "dao" : "portality.models.Notification", # ~~->Notification:Model~~ - "required_parameters" : None + "notifications": { + "auth": False, + "role": "admin", + "dao": "portality.models.Notification", # ~~->Notification:Model~~ + "required_parameters": None } }, - "associate_query" : { + "associate_query": { # ~~->AssEdJournalQuery:Endpoint~~ - "journal" : { - "auth" : True, - "role" : "associate_editor", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["associate", "search_all_meta"], - "dao" : "portality.models.Journal" # ~~->Journal:Model~~ + "journal": { + "auth": True, + "role": "associate_editor", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["associate", "search_all_meta"], + "dao": "portality.models.Journal" # ~~->Journal:Model~~ }, # ~~->AssEdApplicationQuery:Endpoint~~ - "suggestion" : { - "auth" : True, - "role" : "associate_editor", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["associate", "search_all_meta"], - "dao" : "portality.models.Application" # ~~->Application:Model~~ + "suggestion": { + "auth": True, + "role": "associate_editor", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["associate", "search_all_meta"], + "dao": "portality.models.Application" # ~~->Application:Model~~ } }, - "editor_query" : { + "editor_query": { # ~~->EditorJournalQuery:Endpoint~~ - "journal" : { - "auth" : True, - "role" : "editor", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["editor", "search_all_meta"], - "dao" : "portality.models.Journal" # ~~->Journal:Model~~ + "journal": { + "auth": True, + "role": "editor", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["editor", "search_all_meta"], + "dao": "portality.models.Journal" # ~~->Journal:Model~~ }, # ~~->EditorApplicationQuery:Endpoint~~ - "suggestion" : { - "auth" : True, - "role" : "editor", - "query_validators" : ["non_public_fields_validator"], - "query_filters" : ["editor", "search_all_meta"], - "dao" : "portality.models.Application" # ~~->Application:Model~~ + "suggestion": { + "auth": True, + "role": "editor", + "query_validators": ["non_public_fields_validator"], + "query_filters": ["editor", "search_all_meta"], + "dao": "portality.models.Application" # ~~->Application:Model~~ } }, - "api_query" : { + "api_query": { # ~~->APIArticleQuery:Endpoint~~ - "article" : { - "auth" : False, - "role" : None, - "query_filters" : ["only_in_doaj", "public_source"], - "dao" : "portality.models.Article", # ~~->Article:Model~~ - "required_parameters" : None, - "keepalive" : "10m" + "article": { + "auth": False, + "role": None, + "query_filters": ["only_in_doaj", "public_source"], + "dao": "portality.models.Article", # ~~->Article:Model~~ + "required_parameters": None, + "keepalive": "10m" }, # ~~->APIJournalQuery:Endpoint~~ - "journal" : { - "auth" : False, - "role" : None, + "journal": { + "auth": False, + "role": None, "query_validators": ["non_public_fields_validator"], - "query_filters" : ["only_in_doaj", "public_source", "search_all_meta"], - "dao" : "portality.models.Journal", # ~~->Journal:Model~~ - "required_parameters" : None + "query_filters": ["only_in_doaj", "public_source", "search_all_meta"], + "dao": "portality.models.Journal", # ~~->Journal:Model~~ + "required_parameters": None }, # ~~->APIApplicationQuery:Endpoint~~ - "application" : { - "auth" : True, - "role" : None, + "application": { + "auth": True, + "role": None, "query_validators": ["non_public_fields_validator"], - "query_filters" : ["owner", "private_source", "search_all_meta"], - "dao" : "portality.models.Suggestion", # ~~->Application:Model~~ - "required_parameters" : None + "query_filters": ["owner", "private_source", "search_all_meta"], + "dao": "portality.models.Suggestion", # ~~->Application:Model~~ + "required_parameters": None } }, "dashboard_query": { # ~~->APINotificationQuery:Endpoint~~ - "notifications" : { - "auth" : False, - "role" : "read_notifications", - "query_filters" : ["who_current_user"], # ~~-> WhoCurrentUser:Query - "dao" : "portality.models.Notification", # ~~->Notification:Model~~ - "required_parameters" : None + "notifications": { + "auth": False, + "role": "read_notifications", + "query_filters": ["who_current_user"], # ~~-> WhoCurrentUser:Query + "dao": "portality.models.Notification", # ~~->Notification:Model~~ + "required_parameters": None } } } QUERY_FILTERS = { # sanitisers - "public_query_validator" : "portality.lib.query_filters.public_query_validator", - "non_public_fields_validator" : "portality.lib.query_filters.non_public_fields_validator", + "public_query_validator": "portality.lib.query_filters.public_query_validator", + "non_public_fields_validator": "portality.lib.query_filters.non_public_fields_validator", # query filters - "only_in_doaj" : "portality.lib.query_filters.only_in_doaj", - "owner" : "portality.lib.query_filters.owner", - "update_request" : "portality.lib.query_filters.update_request", - "associate" : "portality.lib.query_filters.associate", - "editor" : "portality.lib.query_filters.editor", - "strip_facets" : "portality.lib.query_filters.strip_facets", - "es_type_fix" : "portality.lib.query_filters.es_type_fix", - "last_update_fallback" : "portality.lib.query_filters.last_update_fallback", - "not_update_request" : "portality.lib.query_filters.not_update_request", - "who_current_user" : "portality.lib.query_filters.who_current_user", # ~~-> WhoCurrentUser:Query ~~ - "search_all_meta" : "portality.lib.query_filters.search_all_meta", # ~~-> SearchAllMeta:Query ~~ - "journal_article_filter" : "portality.lib.query_filters.journal_article_filter", # ~~-> JournalArticleFilter:Query ~~ + "only_in_doaj": "portality.lib.query_filters.only_in_doaj", + "owner": "portality.lib.query_filters.owner", + "update_request": "portality.lib.query_filters.update_request", + "associate": "portality.lib.query_filters.associate", + "editor": "portality.lib.query_filters.editor", + "strip_facets": "portality.lib.query_filters.strip_facets", + "es_type_fix": "portality.lib.query_filters.es_type_fix", + "last_update_fallback": "portality.lib.query_filters.last_update_fallback", + "not_update_request": "portality.lib.query_filters.not_update_request", + "who_current_user": "portality.lib.query_filters.who_current_user", # ~~-> WhoCurrentUser:Query ~~ + "search_all_meta": "portality.lib.query_filters.search_all_meta", # ~~-> SearchAllMeta:Query ~~ + "journal_article_filter": "portality.lib.query_filters.journal_article_filter", + # ~~-> JournalArticleFilter:Query ~~ # result filters "public_result_filter": "portality.lib.query_filters.public_result_filter", "publisher_result_filter": "portality.lib.query_filters.publisher_result_filter", - "add_fqw_facets" : "portality.lib.query_filters.add_fqw_facets", - "fqw_back_compat" : "portality.lib.query_filters.fqw_back_compat", + "add_fqw_facets": "portality.lib.query_filters.add_fqw_facets", + "fqw_back_compat": "portality.lib.query_filters.fqw_back_compat", # source filters "private_source": "portality.lib.query_filters.private_source", @@ -946,7 +935,7 @@ ] ADMIN_NOTES_INDEX_ONLY_FIELDS = { - "all_meta" : { + "all_meta": { "type": "text", "fields": { "exact": { @@ -992,8 +981,8 @@ # ~~->BibJSON:Model~~ AUTOCOMPLETE_ADVANCED_FIELD_MAPS = { - "bibjson.publisher.name" : "index.publisher_ac", - "bibjson.institution.name" : "index.institution_ac" + "bibjson.publisher.name": "index.publisher_ac", + "bibjson.institution.name": "index.institution_ac" } #################################################### @@ -1019,7 +1008,7 @@ # Licensing terms for feed content # ~~->SiteLicence:Content~~ -FEED_LICENCE = "(c) DOAJ 2013. CC BY-SA." +FEED_LICENCE = "(c) DOAJ 2024. CC BY-SA." # name of the feed generator (goes in the atom:generator element) FEED_GENERATOR = "CottageLabs feed generator" @@ -1122,7 +1111,6 @@ TOC_CHANGEFREQ = "monthly" - ################################################## # News feed settings # ~~->News:Feature~~ @@ -1158,9 +1146,6 @@ # ENTER YOUR OWN TOKEN IN APPROPRIATE .cfg FILE #BITLY_OAUTH_TOKEN = "" -############################################### -# Date handling -# See portality.lib.dates - moved to prevent circular import ################################################# # API configuration @@ -1175,42 +1160,42 @@ # ~~->ArticleBibJSON:Model~~ DISCOVERY_ARTICLE_SEARCH_SUBS = { - "title" : "bibjson.title", - "doi" : "bibjson.identifier.id.exact", - "issn" : "index.issn.exact", - "publisher" : "bibjson.journal.publisher", - "journal" : "bibjson.journal.title", - "abstract" : "bibjson.abstract" + "title": "bibjson.title", + "doi": "bibjson.identifier.id.exact", + "issn": "index.issn.exact", + "publisher": "bibjson.journal.publisher", + "journal": "bibjson.journal.title", + "abstract": "bibjson.abstract" } DISCOVERY_ARTICLE_SORT_SUBS = { - "title" : "index.unpunctitle.exact" + "title": "index.unpunctitle.exact" } # ~~->JournalBibJSON:Model~~ DISCOVERY_JOURNAL_SEARCH_SUBS = { - "title" : "index.title", - "issn" : "index.issn.exact", - "publisher" : "bibjson.publisher", - "license" : "index.license.exact", - "username" : "admin.owner.exact" + "title": "index.title", + "issn": "index.issn.exact", + "publisher": "bibjson.publisher", + "license": "index.license.exact", + "username": "admin.owner.exact" } DISCOVERY_JOURNAL_SORT_SUBS = { - "title" : "index.unpunctitle.exact", - "issn" : "index.issn.exact" + "title": "index.unpunctitle.exact", + "issn": "index.issn.exact" } DISCOVERY_APPLICATION_SEARCH_SUBS = { - "title" : "index.title", - "issn" : "index.issn.exact", - "publisher" : "bibjson.publisher", - "license" : "index.license.exact" + "title": "index.title", + "issn": "index.issn.exact", + "publisher": "bibjson.publisher", + "license": "index.license.exact" } DISCOVERY_APPLICATION_SORT_SUBS = { - "title" : "index.unpunctitle.exact", - "issn" : "index.issn.exact" + "title": "index.unpunctitle.exact", + "issn": "index.issn.exact" } # API data dump settings @@ -1331,12 +1316,12 @@ ############################################# -## Harvester Configuration +# Harvester Configuration # ~~->Harvester:Feature~~ -## Configuration options for the DOAJ API Client +# Configuration options for the DOAJ API Client -## EPMC Client configuration +# EPMC Client configuration # ~~-> EPMC:ExternalService~~ EPMC_REST_API = "https://www.ebi.ac.uk/europepmc/webservices/rest/" EPMC_TARGET_VERSION = "6.9" # doc here: https://europepmc.org/docs/Europe_PMC_RESTful_Release_Notes.pdf @@ -1466,7 +1451,7 @@ } ################################################## -## Public data dump settings +# Public data dump settings # how long should the temporary URL for public data dumps last PUBLIC_DATA_DUMP_URL_TIMEOUT = 3600 @@ -1544,7 +1529,7 @@ # Datalog # ~~->Datalog:Feature~~ -### Datalog for Journal Added +# Datalog for Journal Added # google sheet filename for datalog ja DATALOG_JA_FILENAME = 'DOAJ: journals added and withdrawn' diff --git a/portality/templates-v2/public/includes/_header-secondary-navigation-account.html b/portality/templates-v2/public/includes/_header-secondary-navigation-account.html index 35b3b6aa2c..d91338127d 100644 --- a/portality/templates-v2/public/includes/_header-secondary-navigation-account.html +++ b/portality/templates-v2/public/includes/_header-secondary-navigation-account.html @@ -27,7 +27,7 @@ {% if current_user.has_role("publisher") %}
  • - Publisher + Publisher dashboard
  • {% endif %} diff --git a/portality/view/publisher.py b/portality/view/publisher.py index 2a7550fbac..31263ce3c7 100644 --- a/portality/view/publisher.py +++ b/portality/view/publisher.py @@ -234,7 +234,7 @@ def upload_file(): return resp if url is not None and url != "": - flash("File reference successfully received - it will be processed shortly", "success") + flash("File successfully received - it will be processed shortly", "success") return resp flash("No file or URL provided", "error")