CourseSelect

screenshot of CourseSelect

校园选课系统样本 (a template for course selection system by Ruby on Rails)

Overview

The CourseSelect project is a sample system developed based on the research graduate course of the University of Science and Technology of China. Its goal is to help beginners learn Ruby on Rails (RoR) and serve as their first project. The system allows beginners to add more functionality, such as handling course conflicts, controlling course enrollment, adding open/close functions for course selection, customizing the administrator backend, implementing OAuth-based authorization login, importing data in Excel format, and binding user email. It also includes features like internal search and retrieval. Some of the current features include multiple role logins, dynamic course selection and removal for students, dynamic course addition and deletion for teachers, and permission control for viewing course information based on role.

Features

  • Course conflicts handling: Allows users to resolve conflicts between selected courses.
  • Course enrollment statistics: Provides statistics on the number of students enrolled in a course.
  • Open/close course selection: Allows administrators to control the availability of course selection.
  • Customizable administrator backend: Users can customize the administrator backend according to their specific needs.
  • OAuth-based authorization login: Implements secure login using OAuth for enhanced security.
  • Excel data import: Enables users to import data in Excel format.
  • User email binding: Supports email activation, password recovery, and other features by binding user emails.
  • Internal search and retrieval: Allows users to search and filter courses based on various categories.

Summary

The CourseSelect project is a sample system developed to help beginners learn Ruby on Rails. It provides various features like course conflict handling, course enrollment statistics, customizable administrator backend, OAuth-based authorization login, and more. The installation process ensures that the project runs smoothly on the local system. A summary of the installation steps is provided, along with login details for testing the system. Overall, CourseSelect serves as a comprehensive learning resource for beginners in Ruby on Rails.