Skip to content
ClassTranscribe provides accessible, searchable lecture videos with captions using automated Speech-to-text and crowdsourcing techniques
Branch: master
Clone or download
Latest commit d815be9 Apr 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docker
archive
browserify
config
db
documentation
javascripts/controllers Cleanup v2 Mar 8, 2019
migrations
models
modules
public first version logging Mar 26, 2019
router Merge pull request #130 from jmkl009/william Apr 8, 2019
templates first version logging Mar 26, 2019
utils
.eslintignore
.eslintrc.js
.gitignore Adding files to gitignore Feb 6, 2019
Acknowledgement.txt
Dockerfile
Gruntfile.js
LICENSE Updated license year Jan 27, 2019
README.md
classTranscribe.sln
deployment_instructions.txt Deployment things Nov 20, 2018
libman.json stash merge Jan 16, 2019
package-lock.json
package.json
proxyServer.js
readme.txt
redirectServer.js
server.js
yarn.lock Licensing (#28) Sep 13, 2017

README.md

ClassTranscribe

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. Read the ClassTranscribe paper here - https://www.slate2015.org/files/submissions/Ren15-CAN.pdf

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
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

You can’t perform that action at this time.