Help Center

Welcome to ESIcodeHub, the official code sharing and collaboration platform for ESI students and teachers

This guide explains how to navigate the platform, submit code, collaborate, and stay secure

System requirements

Use a modern browser (Chrome, Firefox, Edge, or Safari), a stable internet connection, and your ESI credentials.

Access the platform

Open the ESIcodeHub URL from your instructor, sign in with your institutional username and password, and land on your dashboard.

First-time login

Accounts are pre-created by the administrator. If login fails, contact your teacher or the platform admin.

Why ESIcodeHub exists

ESIcodeHub was built to support programming education in the age of AI-assisted coding. It creates a transparent, supervised, and pedagogically aligned environment where students can share code, receive structured feedback, and collaborate honestly under academic supervision.

Who this guide is for

Students who submit and share code, and teachers who review submissions, provide feedback, and monitor progress.

User roles

Student

Submit and share code, request feedback, and track progress.

Teacher

Review submissions, provide feedback, and monitor activity.

Administrator

Manage accounts, roles, and platform configuration.

Student dashboard

  • My submissions, with status indicators
  • Recent activity and feedback notifications
  • Pending reviews assigned to you
  • Progress summary and activity snapshot
  • Total questions, resolved questions, inline comments, upvotes, and downvotes

Teacher dashboard

  • All submissions, sortable by course, date, or status
  • Flagged submissions for plagiarism review
  • Recent student activity and submissions
  • Per-student progress overview

Submitting code

  1. Open New Code from your dashboard or use Add a Post / Add a Question from the Share or Q&A pages.
  2. Pick your programming language and paste code or upload a file.
  3. Fill the required fields: title, description, and course/topic tag.
  4. Choose the purpose: Review Request, Help Request, or Educational Sharing.
  5. Submit to publish. Syntax highlighting applies automatically.

Submission purposes

Review request

Request structured feedback from peers or teachers.

Help request

Ask for help on a specific coding problem.

Educational sharing

Share solutions or examples with the community.

Peer review workflow

  • Open the assigned submission and review with syntax highlighting.
  • Click line numbers to add inline comments or improved snippets.
  • Score readability, efficiency, and best practices.
  • Choose Approve or Request Changes, then submit the review.

Receiving feedback

  • Check Recent Activity for review notifications.
  • Open your submission to view inline comments and scores.
  • If changes are requested, revise and resubmit a new version if enabled.

Plagiarism detection

  • Submissions are compared across the platform database.
  • Similarity is structural and semantic, not just copy/paste.
  • A similarity score and report are generated for flagged cases.
Students: submit original work. Flagged submissions may require an oral assessment.

Teacher review of reports

  • Open Flagged Submissions from your dashboard.
  • Review the similarity report and linked matches.
  • Mark as Reviewed, Cleared, or Escalated.

Version control (optional)

  • Track changes across revisions and compare versions side-by-side.
  • See improvements after feedback and revert when needed.
  • Submit a new version from the submission page; previous versions remain in history.

Q&A forum (optional)

  • Ask a question with a clear title, description, and relevant code.
  • Choose a programming language, topic, or course category.
  • Search before posting; validated answers surface to the top.

Traceability & activity logs

  • Submissions, edits, comments, and peer reviews are recorded.
  • Login/logout events are logged for transparency.
  • Teachers can view a student timeline; students can view their own activity history.

Security & account management

Authentication uses institutional credentials. Passwords are hashed and access is role-based. Your role is assigned by the administrator and cannot be changed by users.

  • Do not share your credentials with anyone.
  • Log out on shared or public devices.
  • Report suspected unauthorized access immediately.

Frequently asked questions

I cannot log in. What should I do?

Verify your institutional username and password. If it still fails, contact your teacher or the platform administrator. Do not create a new account.

My submission was flagged for plagiarism. What happens next?

A flag triggers a teacher review. You may be asked to explain your code. Use it as a chance to demonstrate your understanding.

Can I delete a submission after uploading it?

No. Submissions are permanent for traceability. Submit a new version if you need corrections.

Which programming languages are supported?

All languages taught at ESI (Python, Java, C, C++, SQL, and more). Request additions from the administrator if needed.

How do I know if my code has been reviewed?

You will see a notification in Recent Activity and can open the submission to read comments and scores.

Can I submit code as a group project?

You can mention group members in the description, but each member should submit individually unless your teacher instructs otherwise.

Is my code visible to all students?

Share/Q&A posts are public to all students; assignments are visible only to assigned teachers; private submissions are visible only to you unless you grant access.

Glossary

Terms used across the platform will appear inline in this guide. If you need clarification, contact support or your teacher for definitions specific to your course.

Technical support & contact

Platform help section

Use the question mark icon in the main menu for contextual tips and feature guidance.

Teacher or project supervisor

Contact them for questions about submissions, feedback, or course-specific usage.

Platform administrator

Reach out for login issues, role corrections, or permission errors.

Bug reports

Use the Report a Problem link in the footer. Include steps, expected behavior, and screenshots.

Need direct support?
support@esicodehub.local Mon-Fri 08:00-17:00