The EdTech Lab produces software using an internal open source model. That means that the code for the systems that we run is available on GitLab and accessible to all students and staff within the department.

Suggesting a Feature or Reporting a Bug

If you find a bug in one of our systems, or have a suggestion for a feature that you think it would be useful to add, please create an Issue on GitLab under the relevant project. For example, if you have an issue related to eMarking you would report it via the eMarking issues page.

Please try to give as much description as you can in your issue.

Even Better, Make the Change Yourself

DoC is full of skilled software engineers, so if you think something should be changed or improved in one of our systems, why not make the change yourself and propose your code for review and (hopefully) inclusion via a Merge Request.

We welcome contributions from students, so please do check out the code and help to improve things.

Most of our code is written in Python/Flask for the back end with JavaScript/TypeScript/React for the front end.

Student Projects

We offer a range of student projects at different times of the year. These might be group projects (for example Software Engineering Group Projects for 3rd year students in the autumn tern, or DRP projects for 2nd year students in the summer term), or final year individual projects.

These give a great opportunity to build a useful tool that can be used by the rest of the department.

If you want to create a new tool of your own to fit into our ecosystem, check out our Template App to see how to get started, integrate with College authentication, etc.

Internships

We also frequently offer summer internships, through either the UROP or StudentShapers programmes. This gives the opportunity to work on a project as part of our team. Please check our vacancies page for current opportunities.