Skip to content

sdodonnell/tabula

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tabula - A New Learning Management System

Welcome to the GitHub repository of Tabula, an innovative Learning Management System (LMS) designed for teachers, students, and administrators. Tabula facilitates efficient classroom management by letting AI do the administrative tasks so teachers can spend more time teaching and students can spend more time learning.

Features

  • For Teachers: Manage courses, assignments, and grades.
  • For Students: Enroll in courses, submit assignments, and monitor progress.
  • For Administrators: Oversee user accounts, manage courses, and configure system settings.

Development Priorities

  • Course Management:
    • Create, edit, and delete courses.
    • Add and remove students from courses.
    • Upload and organize course materials.
  • Assignment Tracking:
    • Create and distribute assignments.
    • Collect and grade student submissions.
    • Provide feedback to students.
  • Gradebook:
    • Easily input and manage grades for assignments.
    • Generate comprehensive reports for administrators.
  • User-friendly Interface:
    • Intuitive dashboard for quick access to essential features.
    • Responsive design for seamless use on various devices.
  • Security:
    • Secure user authentication and authorization.
    • Data encryption for sensitive information.

Built With

Built With

  • Next.JS - The React framework for production.
  • React - A JavaScript library for building user interfaces.
  • Prisma - Next-generation ORM for Node.js and TypeScript.
  • PostgreSQL - The world's most advanced open-source relational database.

Getting Started

Prerequisites

  • Node.js (v18)
  • pnpm

Installation

NOTE: These instructions assume you're using pnpm, but use your package manager of choice.

  1. Clone the repository:
    git clone https://github.com/sdodonnell/Tabula.git
  2. Install packages using pnpm:
    pnpm install
  3. Set up your .env file with the required environment variables (actual variable provided by administrator):
    DATABASE_URL="postgresql://username:password@localhost:5432/tabula"
  4. (optional) Add the following line to your hosts file:
    127.0.0.1 dev.tabulalms.com:3000

Running the Application

To start the development server:

pnpm run dev:local

The application will be accessible at http://localhost:3000.

Running Tests

Tabula uses Jest and React Testing Library for unit testing.

Prerequisites for Testing

Running Unit Tests

Execute the tests with:

pnpm test

This command will run all tests and generate a coverage report.

Contact

Sam O'Donnell - [email protected]

Project Link: https://github.com/sdodonnell/Tabula

About

AI-enhanced classroom management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages