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
- Open New Code from your dashboard or use Add a Post / Add a Question from the Share or Q&A pages.
- Pick your programming language and paste code or upload a file.
- Fill the required fields: title, description, and course/topic tag.
- Choose the purpose: Review Request, Help Request, or Educational Sharing.
- 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.
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.