SkillAgentSearch skills...

ClassTranscribe

ClassTranscribe provides accessible, searchable lecture videos with captions using automated Speech-to-text and crowdsourcing techniques. This repository represents a 2018 version. The 2019 brand new version of the code is at https://github.com/classtranscribe

Install / Use

/learn @cs-education/ClassTranscribe
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ClassTranscribe 2018

ClassTranscribe is an open-source, web-based platform that leverages crowdsourcing to address the problem of accurate, reliable and fast transcriptions of college lectures. Completed transcriptions provide search functionality that augments existing lecture recordings and enable enhanced educational features including closed captioning. Some early ClassTranscribe conference papers include - Slate 2015 and ASEE 2019.

Important Notice - The project here has been superceded by github.com/classtranscribe

The all-new-version of ClassTranscribe is at [https://github.com/classtranscribe]

How to run your own instance of ClassTranscribe

Refer to Docker/readme.txt

Structure

db.js

A MSSQL based API tool offering database-interaction functions.

models

models used to build sql tables

index.js

Initialize the tables

primary_key<br> foreign_key

courseOffering.js

| courseId | offeringId | | ----------------- |----------------------|

courses.js

| id | courseNumber | courseName | courseDescription | deptId | | -------|----------------|:-------------------:|-------------:|-------:|

dept.js

| id | deptName | acronym | |-------------|:----------:|:----------:|

echo_section.js

| sectionId | courseId | json | |-------------|:----------:|:----------:|

lecture.js

| id | date | offeringId | mediaId | |-------------|:----------:|:----------:|:-----------:|

media.js

| id | videoURL | sourceType | siteSpecificJSON | |-------------|:----------:|:----------:|:--------------:|

ms-transcription-task.js

|id|videoLocalLocation|audioLocalLocation|siteSpecificJSON|videoHashsum|audioHashsum|wavAudioLocalFile|wavHashsum|srtFileLocation|log|taskCreatorUserId|mediaId| |------|------|-----|------|------|----|----|----|----|----|----|----|

offering.js

| id | section | termId | deptId | universityId | |-------------|:----------:|:----------:|:-----------:|-------:|

role.js

| id | roleName | |------------|:----------:|

term.js

| id | termName | |----------|:----------:|

university.js

| id | universityName | |---------|:----------------:|

user.js

| id | mailId | firstName | lastName | password | verifiedId | universityId | |---------|:--------:|--------:|--------:|--------:|--------:|------:|

userOffering.js

| userId | offeringId | roleId | |---------|:--------:|--------:|

router

Here contains server side features and functions

index.js is the general setup routes has various js files that we are currently using

View on GitHub
GitHub Stars33
CategoryContent
Updated5mo ago
Forks18

Languages

JavaScript

Security Score

87/100

Audited on Oct 27, 2025

No findings