Toward a Community-driven Open Research Ecosystem (CORE)
An initial effort on building a platform for the Community-driven Open Research Ecosystem (CORE) has finally come to life: a development site at GitHub.org and a phase-1 MVP deployment at openarxiv.org. Here is the README.md file about the project:
CORE: Community-driven Open Research Ecosystem
OpenArxiv (CORE) as a live instantiation of CORE, is a novel platform for the ePrint service backed by rigorous, community-based evaluation of scientific research leading to a self-sustaining research ecosystem β built with vanilla PHP 8+, MySQL/MariaDB, and modern MVC techniques.
π Why CORE?
A deep structural crisis in academia requires a complete reform for continued scientific innovation. CORE is designed to ensure fairness, transparency, and efficiency in knowledge dissemination, resource allocation, and career advancement, creating the conditions for a new era of innovation in basic research.
- The overarching principle is the Diversity Principle β advocating for a merit-based system that constantly cultivates diverse ideas and directions to foster innovation.
- Community-driven β engaging the entire community so that participation is all-inclusive, voices are democratic, and diverse ideas and directions in research are
preserved and actively promotedΝΎ also implying that it mirrors the structure of a
healthy society with built-in monopoly-breaking measures against the top and a ro-
bust safety net for the bottom. - Open β indicating an open-ended, open-minded, open-to-risk, and dynamically calibrated system that maintains transparency of the procedure and process while protecting each individualβs will and privacy, constantly evolving to meet new challenges and resist gaming.
- Research β requiring scientific, rigorous, and merit-based ethos and approaches.
- Ecosystem β implementing healthy, self-correcting feedback loops and proper incentive mechanisms in a living, self-regulating system.
CORE introduces a Rigorous Dual Evaluation System for STEM and other research fields to implement proper incentives and complete the feedback cycle:
- Three research activities β original research, indirect contributions (e.g., peer review), and funding/resource requests β are evaluated using quantitative, continually refined metrics.
- Quality over quantity β the community-based evaluation system rewards the quality, not the quantity, of accomplishments (AL).
- Credit-based incentives β members earn credits (ECP) and advance in roles as they accumulate experience and contributions.
- High-risk, high-reward research β gets a better chance of being funded through sophisticated incentive mechanisms.
π Features (Phase 1 β MVP)
| Feature | Description |
|---|---|
| Authentication | Email/password registration and login with “Remember Me” support |
| ORCID Integration | Login and register via ORCID |
| ePrint Repository | Upload, view, revise, and stream PDF documents |
| Draft Workflow | Draft submission β approval β finalization pipeline |
| Math Support | MathJax for Tex/Latex to SVG ($...$, \$ to Escape) |
| Member Profiles | View and edit profiles with extended metadata |
| Research Branches | 4-level hierarchy: Discipline β Field β Area β Direction |
| Research Topics | Multi-parent emerging cross-disciplinary topics |
| Admin Dashboard | Moderation tools for administrators (role β₯ 600) |
| Display Style | Clean, academic, minimalist design |
π‘ Upcoming Major Features
- Evaluation system β rating, review, and comment workflows
- Achievement Levels (AL) β quantified researcher accomplishments
- Earned Credit Points (ECP) β credit-based incentive system
- Committees β governance and moderation bodies
- Document types β 19+ document categories (o-doc, r-doc, a-doc, f-doc, p-doc, etc.)
- Collaboration β value-added features for collaborations / teams
- Member Organizations β sponsoring member institutions, foundations, etc.
- Funding system β allocation of research resources
- Job/Hiring system β using the new evaluation system
- Voting system β election and award workflows
- Tagging system β fraud / user-defined tags
- API & theming β plugin architecture and custum themes
π οΈ Tech Stack
| Component | Technology |
|---|---|
| Backend | PHP 8+ (strict types, OOP) |
| Database | MySQL / MariaDB via PDO |
| Frontend | HTML5, Vanilla CSS, Vanilla JS |
| Authentication | Password hashing, ORCID OAuth 2.0 |
No frameworks. No Composer. No dependencies. Pure vanilla PHP.
Custom MVC Architecture. Front Controller. Responsive UI.
π Security
- CSRF protection β tokens validated on all POST requests
- XSS prevention β
htmlspecialchars()on all user-generated output - SQL injection β PDO prepared statements exclusively
- Password storage β
password_hash()/password_verify() - Visibility & access β Guest (1) β Member (10) β Rater (20) β Reviewer (30) β Moderator (40) β Leader (50)
- Admin roles β Viewer (100) β Updater (200) β Editor (300) β Senior Editor (400) β Chief Editor (500) β Administrator (600)
π Project Structure (MVC Architecture)
core/
βββ public/ # Web root (only public entry point)
β βββ index.php # Front controller
β βββ js/ # Javascripts
β βββ css/ # Stylesheets
βββ app/
β βββ controllers/ # Business logic (skinny controllers)
β β βββ admin/ # Admin controllers
β β βββ api/ # Ajax lookups
β β βββ XxxController.php
β βββ models/ # Database interactions (fat models)
β β βββ Xxx.php
β β βββ evaluations/ # Evaluation models
β β βββ lookups/ # Lookup/Dictionary tables
β β βββ parameters/ # Model parameters
β β βββ system/ # System utilities
β βββ views/ # HTML templates
β β βββ partials/ # Shared partials (header, footer)
β β βββ errors/ # Error pages (400, 403, 404, 500)
β β βββ auth/ # Login, register, ORCID
β β βββ member/ # Member profiles
β β βββ repository/ # Document views
β β βββ admin/ # Admin dashboard
β β βββ home/ # Home page
β βββ engine/ # System mechanics (ErrorHandler)
β βββ config/
β βββ routes.php # Route definitions
βββ config/
β βββ config.php # Global settings
β βββ Database.php # PDO singleton connection
βββ database/
β βββ mysql.txt # Full database schema with seed data
βββ storage/
β βββ uploads/ # Secure PDF/Zip storage
β βββ logs/ # Error logs
βββ plugins/ # Extensibility (MathJax support)
βββ themes/ # UI themes (high-contrast)
βββ references/ # Reference articles (read-only)
π¦ Requirements
- PHP 8.0+
- MySQL 8.0+ / MariaDB 10.4+
- Web server (Apache/Nginx) or PHP built-in server for development
βοΈ Installation & Setup
- Local installation and development
# Clone the repository
git clone https://github.com/wtannd/core.git
cd core
# Create the database
mysql -u root -p < database/mysql.txt
# Copy and edit configuration
cp config/config.example.php config/config.php
# Edit config.php with your database credentials and settings
# Start the development server
php -S localhost:8000 -t public/
Visit http://localhost:8000 in your browser.
- Deployment on web hosting service
- Upload your entire repository (excluding any local config.php) to the server.
- Create DB on Host using the host’s control panel (like cPanel)
- Run Intall Script by navigating to https://yourdomain.com/install.php.
- Enter the database credentials you just created and your desired admin login.
- Delete the install script once it succeeds.
π License
This project is licensed under the GNU GPLv3 License – see the LICENSE file for details.
π Links & References
- Website: openarxiv.org
- ORCID: orcid.org
- MirrorUniverse: mirroruniverse.org
- References: Original_Motivation, Example_OePRESS, CORE