LAN connected code judge system
It is more or less like PC^2 software. This project was done in the "Software Enginnering Sessional".
Problems Faced:
It was my very first project in Python. So learning a language and doing a projet was not easy. So in most of the case the code is not well written which I learnt later.
OBJECTIVE & AIM:
- To create an automated lab environment.
- To ease the evaluation process and also to make the evaluation more accurate.
- To save time on both teachers and students end so that lab works can be more productive.
- To create an automated system for grading and keeping records of class performance easily.
KEY FEATURES:
- A software system along with an automated judge embedded in the system.
- Teachers will have accounts and will be able to upload the lab question and some test cases to evaluate student’s solution.
- Students will also have accounts and will be given permission to specific courses given by teachers.
- On the lab day students will be provided question having certain problem statements. After solving them they will be able to submit their solution through the software system interface. This solution will be judged in a server PC via the “Automated Judge System” and proper verdict will be sent to their corresponding PC’s application interface.
- According to the verdict certain scores will awarded to the specific student and will be recorded in the database which can be accessed by the teacher later.
- A rank list will also be provided during a certain lab day so that students and teachers both can review relative performances.
DEVELOPMENT PLATFORM DETAILS:
• Platform: Desktop based application. ( basically a client-server model via Ethernet was implemented)
• Language:
o Front-End: For the front end used Python 3.4. ( Tkinter for GUI)
o Database: SQLite