Distribution of teaching materials via Divekit

This use case describes how lecturers can efficiently distribute teaching materials and monitor learning progress using Divekit. To efficiently distribute teaching materials, monitor learning progress, and improve the efficiency of teaching material management and quality assurance in teaching.

Idea
Plan
Prototype
Pilot
Live

Overview

Value: This use case describes how lecturers can efficiently distribute teaching materials and monitor learning progress using Divekit. To efficiently distribute teaching materials, monitor learning progress, and improve the efficiency of teaching material management and quality assurance in teaching.

Problem: Face challenges in efficiently distributing course materials and managing numerous student repositories manually. Tracking academic performance and maintaining across repositories is time-consuming without automation.

Solution: To efficiently distribute teaching materials, monitor learning progress, and improve the efficiency of teaching material management and quality assurance in teaching.

Who Benefits

Primary

  • Lecturers

Secondary

  • Students, Educational Institution

When to Use

  • Automatically create and manage a large number of student repositories with testing.

When Not to Use

  • No automated repository management or testing needed.

Process

  1. Lecturer selects the Divekit template.
  2. Definition of users/groups, rights, and naming scheme for student repositories in Divekit.
  3. Selection of a source repository (or none to distribute empty repositories).
  4. Divekit automatically creates individual repositories for all students.
  5. Students work on tasks in their repositories.
  6. Divekit runs tests and provides feedback (either via a separate platform or locally with hints for troubleshooting).

Requirements

People

  • Educators
  • Students
  • System Administrators

Data Inputs

  • Teaching material templates
  • Source repositories

Tools & Systems

  • Divekit
  • GitLab
  • Divekit CLI

Policies & Compliance

  • GDPR
  • Institutional Access Control Policy

Risks & Mitigations

  • Error during repository creation or test execution; lecturers are informed.

    • Notify stakeholders promptly
    • Provide manual fallback procedure

Getting Started

Prerequisites: Git access and configured tools/systems listed below.

  1. Prepare repository/template/content as needed
  2. Configure tooling, permissions, and integrations
  3. Run the workflow and review results

FAQ

How does Divekit automate teaching material distribution?

Divekit automatically creates and manages student repositories, distributes materials, and executes predefined tests using GitLab CI/CD.

Is Divekit integrated with GitLab?

Yes, Divekit uses GitLab APIs and CI/CD pipelines for repository creation, management, and testing.

Can Divekit handle large classes?

Yes, it is designed to manage and test hundreds of repositories efficiently.

Glossary

Divekit
A framework for automated creation, distribution, and evaluation of student repositories via GitLab.
Divekit CLI
Command-line tool for managing Divekit projects and integrations.
CI/CD
Automation process used to build, test, and deploy code and teaching materials.
Repository Template
A pre-configured GitLab project structure used to create uniform student repositories.
0