Lecture Utils is a legacy Ruby on Rails classroom-response app for live lecture participation. It lets lecturers create lecture sessions and quizzes, students join with an access code or QR code, and participants exchange quiz answers, feedback, and lecture notes during class.
This project began as a university thesis prototype and is now being prepared as an open-source archive/reference project.
- Lecturer and student account roles
- Lecture creation and session status controls
- Access-code and QR-code lecture joining
- Multiple-choice quizzes with live submission status
- Student lecture feedback
- Lecture note uploads and downloads
- Mobile-oriented student views for phone browsers
- Admin screens for managing users, lectures, and support messages
- Ruby on Rails 3.0.9
- SQLite 3
- jQuery
- Simple Form
- Kaminari
- iWebKit-style mobile views
This is an older Rails application, so it may need an older Ruby environment to run without dependency upgrades.
bundle install
bundle exec rake db:setup
SECRET_TOKEN=change-me-to-a-long-random-string bundle exec rails serverThen open:
http://localhost:3000
Set SECRET_TOKEN before running the app. Rails uses this value to sign cookies.
export SECRET_TOKEN=replace-this-with-a-long-random-valueIf SECRET_TOKEN is not set, the app uses a development-only placeholder so the legacy app can still boot locally. Do not use the placeholder in production.
The Rails application module is still named Thesis::Application to keep this archive close to the original code and avoid a broad framework-level rename. Public-facing documentation and app copy use the open-source project name, Lecture Utils.
Historical personal names, personal email addresses, demo account credentials, deployment URLs, and the original Rails cookie secret have been removed from the repository text. Before publishing a fork, review any binary assets and git history separately if you need a full privacy scrub.
No license has been added yet. Add one before accepting external contributions.