About Codebench
CodeBench is a platform designed to manage data science assignment pipelines from a centralized server or cloud. It streamlines the process by replacing inefficient methods like local Jupyter installations, Canvas submissions, and manual grading. CodeBench integrates various existing platforms, utilizing APIs and backend scripts to share and synchronize states across these platforms. This creates a unified pipeline for managing assignments. The main components of CodeBench are:
- JupyterHub, hosted at cs.rutgers.edu, enables students to use Jupyter Notebooks online without the need to set up Anaconda/Jupyter locally or rely on Google Colab. It allows students to save files online, minimizing the risk of losing their work. JupyterHub is maintained by the Rutgers CS staff and supports the latest version of Python.
- nbgrader is a jupyter notebook plug-in that allows assignment creation, release and management. Optionally it can be used for grading rubrics and autograding. Nbgrader is directly integrated into the jupyterhub notebook environment.
- GPT integration: Generative AI is a key part of data science learning. GPT can provide additional help as students complete assignments. Rather than using stackoverflow or google to look for help, the youchat environment is tightly integrated into codebench with access to some of the best genAI models.
- Codepost.io: Codepost is a grading management system. Codepost can be used to assign grading shares to TAs/Graders and instructors can keep track of grading status. Annotated notebooks with grader comments are released to students when grading is finalized. Ideal for large classes. Cost of codepost use is $1/student
Benefits of codebench
The benefits of Codebench include<- Single integrated platform to manage all assignments in AI and data science courses.
- Ability to update input files any time after the release of the assignments. Students will always have the ability to use the latest data files that are centrally managed. No downloading of large data files locally.
- Submit as many versions as possible until the deadline. Only the last version is graded. Late submissions up to 48-hours are enabled. Easy grading management and feedback release system
- Generative AI support for assignment completion and more..