/eugrade

All-in-one :school: Learning Management System

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Eugrade

All-in-on Educational Communication and Collaboration Platform

forks stars license

This project is not actively maintained. Also, legacy code alert!


Main Features 功能特色

  • Based on PHP & Vue.js & And Design for Vue
    • PHP 7.2
    • Vue.js + jQuery
    • Ant Design for Vue
  • Developed using Webpack & Sass
    • Webpack 打包
    • Scss 样式
  • WebSocket Supported (Based on Workerman)
    • WebSocket 聊天系统(支持心跳)
    • PHP Workerman
  • Organized Classes / Files / Grades System
    • 高效的团队(班级)/绩点/文件系统
      • 班级(成员)管理
      • 成绩录入
      • 成绩展示
      • 成绩等级划分/自动匹配
      • 成绩统计图
      • 成绩变化趋势
      • 文件名编辑
      • 文件按话题归档
      • Office 文件预览
      • 班级成员批量生成
      • ...
  • Powerful Instant messaging system
    • 简洁强大的群聊系统
      • 图片上传
      • 文件上传/大小展示
      • MarkDown 内容渲染
      • emoji 评论
      • 删除/编辑消息
      • 主题消息置顶
      • 发送模式切换
      • ...
  • Neat UI design (English/Chinese Language Supported)
    • 美丽的 UI 设计
      • English
      • 简体中文
      • 语言一键切换
  • 0 sql everywhere (Based on Lazer-Database)
    • 完全无数据库 (基于 json)
    • PHP Lazer-database
  • All-round UX Design (Inspired from Twist)
    • 全方位多元的用户交互操作
    • 阿里云邮件推送

截图 ScreenShots

群聊 Messages

群聊


文件管理 Files

QQ20190811-154033@2x.png


成绩管理 Grades

成绩录入 Grades Management

QQ20190811-154231@2x.png

成绩统计 Grades Presentation

QQ20190811-154243@2x.png


班级管理 Classes

QQ20190811-154309@2x.png


Usage 使用方法

  • 将 repo clone 到目录
  • 本地环境为 Php5.6+ & Nodejs & Ruby (sass + compass)
  • PHP 必须包含 pcntl、posix、Event / libevent 扩展
  • 执行 composer install 安装全部依赖
  • 执行 npm install / cnpm install 安装依赖包
  • 执行 npm run dev 打包编译
  • 参照 Workerman 手册 配置WSS
  • interact 目录执行 php websocket.php start -d & 常驻后台

Todo List 正在开发

  • 群聊支持 WebSocket
  • API 请求 JWT 鉴权
  • Sass 重写 CSS
  • Grades 成绩管理系统
  • Schools 校园系统
  • Webpack 重构
  • 文件 => 知识库功能
  • 网站首页

Donation 赞助作者

If you feel that my project is helpful to you and you are willing to give me a little support, you can donate to me in the following ways, which will help me to maintain the continuous development of this project, thank you very much!

Donate

Your name will be kept on the list Donation