New Plugin: IssueSpotlight IA

Dear community,

After several months of development, we are excited to present a new plugin for OJS 3.3/3.4+ called IssueSpotlight AI. This tool integrates the Google Gemini API (Free Tier!!) directly into the platform to transform static metadata into analytical and visual layers.

You can find more information and the download link here: :backhand_index_pointing_right: GitHub Repository: IssueSpotlight AI

Why IssueSpotlight AI?

The goal is to take an issue’s metadata (titles, abstracts, and affiliations) and generate four types of automated AI analysis that provide high editorial and analytical value:

  • Intelligent Editorial Synthesis: Acts as an Editor-in-Chief, drafting a thematic narrative of the issue.

  • Innovation Radar: Identifies emerging topics and trends through a visual “Packed Bubble Chart”.

  • SDG Impact (Agenda 2030): Evaluates how the research aligns with the UN Sustainable Development Goals.

  • Global Institutional Map: Advanced geolocation of authors with AI-powered normalization of university names.

Efficiency and Zero Cost (Free Tier)

We have designed the plugin to be sustainable and cost-effective:

  • Built for the Free Tier: It runs on the Gemini 2.5 Flash Lite free tier (approx. 20 requests/day).

  • One-Time Analysis: The analysis is triggered once by the editor. All LLM responses are stored in a custom OJS database table, so subsequent access by readers does not consume additional requests or API quota.

  • Privacy: Only public metadata (titles/abstracts) is sent to the API. No personal or unpublished data is ever shared.

Live Examples

See the plugin in action in our OJS, Revistes UPC:

Installation

  1. Download the issueSpotlight.tar.gz from the GitHub Releases (compatible with OJS 3.3 and 3.4+).

  2. Install via Website Settings > Plugins > Upload A New Plugin.

  3. Add your Free Google Gemini API Key in the plugin settings.

Any feedback or suggestions are more than welcome!

Credits

Developed by Fran Máñez – Universitat Politècnica de Catalunya (UPC).

3 Likes

Hi @franms,

If you’re interested in releasing this to the Plugin Gallery, there are instructions here!

Regards,
Alec Smecher
Public Knowledge Project Team

Hi @asmecher ,

Thank you very much for the suggestion. I’ll review the instructions you provided and implement the necessary changes to release the plugin in the Plugin Gallery.

Thanks again :slight_smile:

Regards,
Fran

2 Likes

Nice work Fran. Thanks a lot for sharing!!

Dear @franms and community,

thanks for providing this plugin.

We tested the plugin on two issues of CHIMIA, the Swiss Chemical Society’s long-standing chemistry journal, which publishes topical issues with review articles. Each issue also has a community part that serves the Swiss chemical community and divisions.

The issues on which we tested the plugin were:

Vol. 79 No. 10 (2025): AI and Other Advances in Chemical Education, https://www.chimia.ch/chimia/issue/view/2025_10

Vol. 78 No. 6 (2024): Sustainable Development Goals in Chemistry in Switzerland,
https://www.chimia.ch/chimia/issue/view/2024_06 . The scientific articles were labelled by the authors with the SDGs, therefore we can assess the quality of the AI SDG analysis.

Conclusion
Due to weaknesses both in design/technical aspects and in the AI results, we think that the plugin is still in a very experimental state and needs overhaul. For our journal, currently it does not provide added value to the reader, but rather degrades the quality of the carefully edited issue. Therefore, we will not pursue it for some time.

I keep the analysis of the two issues for some time so that others can make up their mind.

Detailled feedback from me and two other editors of the journals

Design/technical aspects

AI analysis

  1. Editorial Summary:
    We did not look at the Editorial Summary closely (and would not need it), because the guest editors already provide their own Editorial. Content-wise, the AI summary grasps the main aspects of the issues, but the language is often clumsy. You may compare the editorials of the two issues with what AI provided. The guest editors texts are more fluent, address the reader directly, provide broader context which AI does not, and have a personal touch AI simply can’t match.
    “I also find a lot of the AI information that it has picked up to be quite inaccurate and then how would we control this?”

  2. Global map
    “The global map is typically going to centred on CH and I do not think is going to be very useful to the journal.”
    “The map may or may not have a better distribution depending on the issue. What I miss in the map is an additional layer of collaboration relations between institutions, which would provide added value. Also, just a list of authors (the good old author index) without links to the articles is not helpful.”

  3. Innovation radar
    “{…} (analogue of a word cloud) - I do not find anything here that I cannot glean from browsing through the contents list and reading the abstracts. Since the terms in the graphic are not linked to specific articles in the issue (at least I cannot see links), I do not find this very helpful.”
    “Furthermore, what are the relations between the bubbles? I can drag one and they get rearranged, but I can’t see any forces (usually driven by relation strength) that would position them in a meaningful way. Also, what are confidence measures of match of the selected terms? This is a difficult topic as I have learned from a recent project {…}”
    Interestingly, the keywords AI finds often differ from those that the authors provided in their articles (IMO, this is not to meant negatively, just an observation by me)

  4. SDG Impact
    “This is perhaps the most revealing analysis, and at least it comes with more information than the ‘innovation radar’. However, it’s noteworthy that the SDGs cited by authors in issue 6, 2024 are not mirrored by the analysis. The AI analysis does not appear to have picked up the SDG logo information from the articles. I am unclear how, for example, Gender Equality is measured: AI seems to be focusing on one article (10th anniversary of Women in Natural Sciences). I would have expected AI to look at e.g. an analysis of genders of authors but this is not foolproof - not all names are clearly identified with gender.”
    “Out of the 16 assigned SDGs, the AI detects only 5 and even doesn’t fit the distribution correctly.”

    Details of the analysis (article count = count of articles the authors have assigned this SDG label).

SDG Name Article Count Percentage AI
1 No Poverty 1 3.4%
2 Zero Hunger 1 3.4%
3 Good Health and Well-Being 2 6.9%
4 Quality Education 3 10.3% 30.0%
5 Gender Equality 1 3.4% 10.0%
6 Clean Water and Sanitation 1 3.4%
7 Affordable and Clean Energy 2 6.9%
8 Decent Work and Economic Growth 1 3.4%
9 Industry, Innovation and Infrastructure 2 6.9% 25.0%
10 Reduced Inequalities 2 6.9%
11 Sustainable Cities and Communities 1 3.4%
12 Responsible Consumption and Production 4 13.8% 20.0%
13 Climate Action 4 13.8% 15.0%
14 Life Below Water 1 3.4%
15 Life On Land 1 3.4%
17 Partnerships for the Goals 2 6.9%
1 Like

Dear @mpbraendle and community,

Thank you very much for taking the time to test the IssueSpotlight plugin in CHIMIA and for sharing such detailed feedback. It genuinely helps improve open-source projects :slight_smile:

Regarding your conclusion, I respectfully disagree with the statement that the plugin “degrades the quality of a carefully edited issue.” Its purpose is not to replace human editorial work, but rather to provide an additional and OPTIONAL layer of semantic and visual exploration. I must admit that describing the plugin as something that “degrades quality” feels unnecessarily harsh and somewhat unfair to the spirit of the project itself (open source, collaboration, sharing, etc.).

We have implemented it in several other journals where editorial teams are very happy with the new perspectives it offers their readers, although I completely understand that every journal has its own editorial line and specific needs.

Design / Technical Aspects

  • Hardcoded Spanish terms: You are absolutely right. The plugin relies heavily on the OJS translation system (locale keys), but during development a few terms ended up being written directly into the code. Thank you for pointing that out.

  • Bug on line 233 (IssueSpotlightPlugin.php): Thank you very much!! This is actually a very valuable contribution. The strict comparison (==) can fail in certain OJS ecosystems using custom themes. In my own installations, and in the cases where the plugin has been tested so far, it works correctly because of the template structure we use. However, you are absolutely right that using a regular expression makes the implementation more robust. We will implement it.

  • Author list ordering: At the moment, no specific sorting criteria are applied. The plugin retrieves authors exactly as they appear in the database (following the order of appearance in the issue’s articles). Thank you for the suggestion.

AI Analysis

1. Editorial Summary

The plugin does not aim — and never will aim — to replace a human editor. If your journal already has a dedicated editorial team writing contextualized, thoughtful, and well-crafted editorials, then you certainly do not need this plugin.

However, the reality of the OJS ecosystem is that many journals simply do not have the staff, time, or resources needed to manually create an editorial summary for every issue. For those journals, having a basic AI-generated summary (which does not necessarily mean “bad,” as you suggest) is far better than having nothing at all. Editors currently using our plugin have told us that it is fairly reliable and fills this gap quite effectively.

Regarding your concern about “quite inaccurate” AI-generated information and how to control it:

First of all, this is the first report we have received involving significant inaccuracies. The model generates its responses strictly from the article abstracts and metadata provided to it. As with any LLM, small hallucinations are always possible, but the summaries should not be fundamentally incorrect. This is precisely why the plugin explicitly displays a notice informing readers that the content was generated by AI.

It is also important to consider the underlying technology. IssueSpotlight was designed to be free and accessible. It uses Gemini Flash Lite models, allowing journals to use AI at zero cost. Naturally, the reasoning capabilities of a free model cannot be compared to high-end premium models such as Opus or GPT-5. However, for a cost of €0, the accuracy-to-cost ratio is extremely competitive and more than sufficient for the needs of the vast majority of our users. As I mentioned before, if a human editorial team is already doing this work properly… then this simply is not the right plugin for you.

2. Global Map

You mentioned that, in the case of your journal, the map is usually centered around Switzerland. You are absolutely right: if all or most authors come from the same country, the map adds limited visual value. However, many journals have a highly international scope (for example across Latin America and Europe). For those journals, being able to instantly visualize the global distribution of contributions is extremely useful for readers. If a journal has a purely local scope, the visual impact is naturally less compelling.

Regarding your suggestion of adding links from authors directly to articles: I completely agree. It is an excellent improvement that has already been suggested before, and it is on our roadmap for future versions.

As for drawing collaboration lines between institutions: we actually tested that idea, but the visual results became quite cluttered and did not provide a good user experience. That said, if someone feels inspired to submit a pull request :slight_smile:

3. Innovation Radar

You mentioned that you do not see anything in the radar that could not already be inferred by reading the abstracts yourself. Exactly — that is the whole point! If a reader has enough time to read all article abstracts in an issue and manually identify underlying trends, human analysis will always be superior. The plugin exists to provide that overview instantly and at a glance for readers who simply do not have time to read everything.

Regarding the interactivity and the “forces” between the bubbles: the visualization is built using Highcharts’ packed bubble chart library. The interactivity (dragging bubbles around) is simply a built-in Javascript visualization feature intended to improve visual engagement. There are no sophisticated vector forces or confidence metrics behind it; the bubbles are simply grouped according to the categories assigned by the AI (New, Rising, Stable). Perhaps expectations should be kept a bit lower here :slight_smile:

As with the map, adding links from these concepts directly to the corresponding articles is an excellent idea for future iterations.

Finally, you pointed out that the keywords identified by the AI differ from those provided by the authors. We actually see that as a positive result. If all we wanted was to display author keywords, then a simple traditional word cloud would be enough. By allowing the AI to analyze the abstracts more freely, it can extract emerging concepts, n-grams, and underlying trends that authors may not have explicitly tagged themselves. Editors currently using the plugin consider these AI-generated trends to be highly accurate and insightful.

4. SDG Impact

Regarding SDG impact: first of all, please note that the AI does not read full PDFs or search for “SDG logos” embedded within articles. It relies strictly on the metadata provided through OJS (titles and abstracts) to infer content. Likewise, when assessing SDG 5 (Gender Equality), the AI does not attempt to guess authors’ genders based on their names — which would be both technically unreliable and ethically problematic. Instead, it detects the research topic itself (for example, Women in Science).

Regarding the percentage distribution: the AI prompt is specifically configured to identify only the 4 to 7 most relevant SDGs within an issue. Therefore, it will never attempt to detect all 16 SDGs, but instead focuses the percentages on the most relevant ones. While this may not perfectly match manual human classification, the most prominent SDGs identified by the AI generally align with the main themes of the issue. Again, this is an approximation intended to provide value where manual tagging is not available.

Final Thoughts

I truly appreciate your contribution, your time, and your suggestions for improvement. However, I still believe it is quite unfair to evaluate the plugin based on the premise that it “degrades quality.”

You may like the plugin or not, and you are completely free to use it or disable it. Given the impressive human expertise and editorial support your journal already has, it is clear that this plugin was not designed for your specific context. If your team can manually align SDGs, write contextualized editorials, and identify trends better than AI, that is fantastic.

IssueSpotlight was created for a different audience entirely: the many journals that do not have that level of support and that can genuinely benefit from a free, automated tool to enrich the reader experience. And of course, if someone feels the results are not good enough, they are perfectly free not to use the plugin.

Thank you again for your feedback.

Best regards,

1 Like