Multipurpose Online Coding Assessment Platform (MOCAP) is a web-based platform that aims to eliminate the need for students to individually configure their coding environments when completing course coding assignments.
To complete course coding assignments, students need to set up a coding environment on their local machines. However, issues might arise when setting up the environment due to discrepancies in libraries, dependencies, operating systems, and hardware. These differences can lead to problems when running assignments in markers' environments, resulting in disputes between students and teachers.
To address this problem, MOCAP provides a solution by hosting a web platform that offers a customizable coding environment using Docker. Docker ensures environment consistency and replicability, thereby eliminating the problems arising from discrepancies in libraries, dependencies, and operating systems.
Repository | Description |
---|---|
mocap-frontend |
The frontend of MOCAP. Created with TypeScript, React, Next.js 13, Tailwind CSS and GraphQL. |
mocap-backend |
The backend of MOCAP. Created with Spring Boot and GraphQL. |
mocap-keycloak |
Identity and access management (IAM) system for MOCAP. Created with Keycloak, Typescript, and React. |
mocap-schema |
Contains all GraphQL schema of MOCAP. |
mocap-docker-compose |
A docker compose repository for creating frontend, backend, Keycloak, database, and NGINX for MOCAP. |