Academic Ticket System

Local plugins ::: local_academic_ticket_system
Maintained by Abdelrhman Boghdady
A modern, native Moodle helpdesk plugin to centralize student support, featuring real-time alerts, department routing, and custom branding.
Latest release:
30 sites
408 downloads
4 fans
Current versions available: 1

Academic Ticket System is a comprehensive technical support solution for Moodle that combines traditional ticketing with real-time interactive features and a modern, customizable interface. It is designed to bridge the communication gap between students and academic staff through a high-performance, professional workflow.

Innovative Features:

  • Custom Branding & Glassmorphism UI (NEW) Seamlessly match your institution's identity using a flexible Dual-Color Branding System (Primary/Secondary colors). Enjoy a modern, engaging "Glassmorphism" design with smooth hover transitions and animated visual elements.

  • Dynamic Department Management (NEW) Full administrative control (CRUD) to easily create, edit, or delete support departments. The plugin auto-initializes a customizable "Support" department upon installation to get you started instantly.

  • Seamless Navbar Integration (NEW) A dedicated admin setting allows you to inject the ticket system link directly into Moodle’s primary navigation bar for quick, one-click access.

  • Smart Staff Presence Monitoring: A real-time "Live View" exclusively for administrators and staff. It shows which colleagues are currently viewing the same ticket, preventing multiple staff members from responding simultaneously and ensuring a synchronized support experience.

  • Global Urgent Alerts: A site-wide notification system that triggers immediate pop-up and sound alerts for urgent tickets, ensuring critical issues are addressed regardless of which Moodle page the admin is browsing.

  • Advanced Staff Tools Seamless ticket assignment to specific staff members, category routing, and internal private notes (comments) for secure team collaboration.

  • Detailed Action Logs: A complete audit trail (Timeline) that tracks every status change, assignment, and category update with localized descriptions for total transparency.

  • Service Quality Assurance: An integrated 5-star feedback and rating system for students to evaluate the support experience upon ticket closure.

  • Perfect RTL & Native Multilingual Support (ENHANCED) Deeply refined Right-to-Left (RTL) layouts specifically optimized for Arabic, alongside full localization for English, Arabic, Spanish, and French environments.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Abdelrhman Boghdady (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
  • Plugins bot
    Mon, 9 Mar 2026, 11:00 AM
    Approval issue created: CONTRIB-10383
  • Ricardo Caiado
    Fri, 1 May 2026, 6:33 AM
    How can I access the ticket system when inside Moodle?
  • Abdelrhman Boghdady
    Fri, 1 May 2026, 6:44 AM
    You can access it via this link and add it in navigation menu by your domain and in new version will be automatically in navigation
    https://yourdomain/local/academic_ticket_system
  • Ricardo Caiado
    Fri, 1 May 2026, 7:09 AM
    Thanks!

    How can I edit the department name?
  • Ricardo Caiado
    Fri, 1 May 2026, 7:16 AM
    Is there any documentation?
  • Abdelrhman Boghdady
    Fri, 1 May 2026, 11:24 AM
    Hi Ricardo,

    Thanks for reaching out. I am currently releasing a new update (Version 3.0.0) that will address your request and include several new features:
    Navbar Integration: You can now add the plugin link directly to the navigation bar for easier access.
    Branding Customization: Full control to set your Primary and Secondary brand colors directly in the settings.
    Department Management (CRUD): A complete system to add, edit, and delete departments.

    Please find below a preliminary documentation to help you get started while I finalize the comprehensive user manual and role-specific guides:
    PRELIMINARY DOCUMENTATION (v3.0.0)
    1. SYSTEM ADMINISTRATION: DEPARTMENTS
    Managing the organizational structure of your support channels.
    Accessing the Panel: Navigate to the dashboard and select the "Departments" link or visit /local/academic_ticket_system/add_category.php.
    Creating Departments: Enter the Department Title (Required) and a Description (Optional), then confirm by saving.
    Modifying Records: Use the Edit option next to any existing department to update titles or descriptions.
    Permanent Removal: Use the Delete option to remove a department. Note: This action is final.
    System Default: The "Support" department is automatically provisioned. You can rename this via the Departments page or through Admin Settings using the "First Department Name" field.

    2. QUEUE MANAGEMENT: THE DASHBOARD
    A centralized view of all student interactions.
    Global Overview: Displays all submitted tickets, sorted by the most recent activity.
    Optimized Pagination: Records are distributed across pages (3 tickets per view) for better focus.
    Actionable Alerts: Tickets marked with "Student Reply" are highlighted, indicating that an administrative response is required.
    3. ADMINISTRATIVE COMMAND CENTER
    Core logic tools are integrated within the ticket detail view.
    Status Synchronization: Manually transition tickets between Open, In Progress, Admin Reply, Student Reply, or Closed.
    Department Transfer: Reassign tickets to different departments to ensure they reach the correct team.
    Specialist Assignment: Assign specific tickets to individual managers or support specialists.
    Internal Notes: Use this feature to document private team observations. These are hidden from the student's view.
    4. REAL-TIME LOGIC: URGENT TOAST SYSTEM
    Advanced monitoring for high-priority incidents.
    Instant Notification: A visual red toast alert is triggered at the bottom-right corner of any Moodle page when a critical ticket is detected.
    Direct Routing: Clicking the notification takes you directly to the urgent ticket for immediate intervention.

    - I will release the official version and the full documentation as soon as possible. Let me know if you have any other questions!
  • Wolfgang Sandholzer
    Mon, 11 May 2026, 10:18 PM
    Hi Abdelrhman,

    I've short tested your plugin for a moodle-site and it seems very nice and pretty intuitive (except a designpart - where I can choose to change the update status, change the department and refer to a specialist - for me it is not directly intuitive, because I don't see it immediately, that I can change something there).
    Anyway, I think it is a useful plugin for our team.
    Are there plans for language strings to come? Could it be useful, if I would make the translationstrings to German de and German de_ch? - but I think I need a little bit of support to start it (I will read the translation FAQ first).

    cheers
    Wolfgang
  • Ильдар Фейзулин
    Tue, 26 May 2026, 8:09 PM
    Hi, Abdelrhman!

    Thank you very much for your plugin. It’s really great and very convenient when working with students.

    I’d like to ask if you plan to continue developing it further, because as I’ve been using it, I’ve come up with some ideas for improvement.

    It would be nice if each user could choose whether to see 3 entries or more — for example, a selection for the number of displayed items (3, 5, 10, 20, etc.).

    Add the ability to filter requests by department, status, assignee, etc.

    As I understand it, currently, to be able to assign people to a request, you need to create a separate role. That’s convenient, but if there are multiple departments, we end up adding everyone to the same role. It would be great if a specific role could be linked to a specific department, so that only employees from that department are visible in the request.

    We also ran into a couple of issues:

    When a student submits a request, they can’t use a voice note. However, once the request is created, they can leave a voice message. Also, there’s an issue with how uploaded files are displayed. When submitting a request, there’s no indication that a file has been uploaded — though in the conversation thread within the request, everything works fine.

    No emails are sent at all, and no system notifications are received when a task is created.
Please login to post comments