Welcome to MAIFANG — curated source code


Specifications

分类 script
标签 academy, ADP Listing, courses, elearning, instructor, live classes, lms, LMS software, online education, online learning, Preply clone, student, tutor lms, udemy, virtual class room
作者 reishi
采集源 topide.com

About this source

脚本代码 分享 打印版本 举报 Lernen LMS v2.1 - PHP学习管理系统 reishi 2024-12-02 137 0 80 源码简介Lernen 是一个综合性的在线家教平台源码,专为连接学生与各领域专家导师而设计。它提供简单易用的界面,支持按科目、地点、费用等条件筛选导师,帮助学生快速找到理想匹配。支持一对一辅导和小组课程,提供灵活的课程管理功能,包括自定义时长、循环预订以及日历视图,方便高效地安排学习计划。在线演示https://demos.codingeasel.com/demo/lernen/管理员登录邮箱:admin@amentotech.com密码:google学生登录邮箱:student@amentotech.com密码:google导师登录邮箱:anthony@amentotech.com密码:google功能简介主要特点:导师发现与简介列表浏览导师:学生可以浏览各种导师列表,每位导师都有详细的个人资料,包括他们的学科专长、地点和课程费用。筛选选项:按学科组、具体科目、每节课费用、导师地点和语言能力搜索和筛选导师。导师简介:每个导师简介都包括他们的经验、课程可用时间、会说的语言以及过去学生的评价等基本信息。课程管理课程类型:Lernen支持一对一私密课程和小组课程,满足不同的学习需求。课程预订:学生可以通过选择可用的时间段、选择课程类型并确认预订来轻松预订课程。课程安排:导师可以创建和管理课程时间表,设置开始和结束时间、课程持续时间和课程座位数量。重新安排课程:如果您需要取消课程,您可以随时重新安排。仪表板与日历集成我的预订:学生和导师可以通过综合仪表板查看和管理即将开始、正在进行和过去的预订。日历视图:日历集成允许用户按日、周或月查看他们的日程,确保轻松跟踪所有学习活动。学科管理添加新学科:导师可以添加他们希望教授的新学科,包括设置费率、上传相关图片和提供简短的学科描述。评论与反馈系统学生评论:每次课程结束后,学生都有机会留下评论并提供关于与导师的体验的反馈。导师评分:导师根据学生的反馈获得评分,有助于在平台内建立信誉和信任。用户友好界面个人资料设置:导师和学生都可以通过简单易用的界面管理他们的个人资料、账单详情和偏好。收藏夹:学生可以将他们喜欢的导师保存到收藏夹列表中,以便将来快速访问他们的个人资料和轻松预订课程。钱包余额:平台包括内置的钱包功能,允许用户管理资金、跟踪支出并提取收益。响应式设计移动兼容性:Lernen完全响应式,确保在桌面和移动设备上都能提供无缝体验。该平台还提供一个移动应用程序,随时随地访问所有功能。学生与导师沟通与Lara Guppy集成消息:Lernen具有由Lara Guppy支持的集成消息系统,允许学生和导师无缝沟通。此功能完全免费,支持直接消息、文件共享等,有助于用户之间更好的协调和支持。消息功能:实时聊天:与导师或学生进行实时对话。消息附件:通过聊天直接轻松分享文件、图片、文档和其他附件。语音消息:发送和接收语音消息以实现更个性化的沟通。表情符号和反应:使用表情符号和反应增强您的消息,以更好地表达自己。位置共享:在聊天中直接共享您的位置,以便于会面或仅提供基于位置的上下文。消息状态:查看您的消息状态,包括已发送、已送达和已读回执。预订通知:自动通知让用户了解课程预订、更改和提醒,确保他们永远不会错过课程。可定制的电子邮件模板电子邮件自动化:Lernen为各种场景提供一套可定制的电子邮件模板,包括预订确认、课程提醒、反馈请求等。个性化选项:电子邮件可以使用变量进行个性化,如学生和导师姓名、课程详情等,确保有效的沟通和参与。易于管理:管理员可以轻松修改和更新电子邮件模板,以反映品牌和特定的沟通需求。系统需求PHP: 8.2.xMySQL: 8.xLaravel: 11.xComposer: 2.7.x下载地址&安装方法 .dlepay-box{border:1px solid rgba(128,128,128,.28);border-radius:14px;padding:18px 20px;margin:18px 0;background:rgba(128,128,128,.06);box-shadow:0 6px 20px rgba(15,23,42,.05);font-size:14px;line-height:1.7;color:inherit} .dlepay-box.dlepay-free,.dlepay-box.dlepay-paid{border:1px solid rgba(34,197,94,.5);background:rgba(34,197,94,.09);box-shadow:none} .dlepay-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap} .dlepay-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(15,118,110,.92);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap} .dlepay-free .dlepay-badge,.dlepay-paid .dlepay-badge{background:rgba(22,163,74,.92)} .dlepay-head__text{flex:1;min-width:200px;font-size:14px;line-height:1.7;color:inherit} .dlepay-head__text b{color:#ef4444;font-size:16px} .dlepay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px} .dlepay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit} .dlepay-btn:active{transform:translateY(1px)} .dlepay-btn-primary{background:#1677ff;color:#fff;box-shadow:0 8px 18px rgba(22,119,255,.22)} .dlepay-btn-primary:hover{background:#0f62d9;color:#fff} .dlepay-btn-ghost{background:transparent;color:inherit;border-color:rgba(128,128,128,.42)} .dlepay-btn-ghost:hover{background:rgba(128,128,128,.14)} .dlepay-sub{margin-top:8px;font-size:12px;color:inherit;opacity:.62} .dlepay-note{margin-bottom:10px;font-size:13px;font-weight:700;color:#16a34a} .dlepay-content{margin-top:12px;padding:14px 16px;border:1px dashed rgba(128,128,128,.42);border-radius:10px;background:transparent} .dlepay-modal{position:fixed;left:0;top:0;right:0;bottom:0;z-index:99999;display:none;color:inherit} .dlepay-modal.is-open{display:block} .dlepay-modal__mask{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(15,23,42,.55)} .dlepay-modal__dialog{position:relative;width:min(92vw,360px);margin:10vh auto 0;background:#fff;color:#0f172a;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(15,23,42,.35);text-align:center} .dlepay-modal__title{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:14px} .dlepay-modal__close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer} .dlepay-modal__close:hover{color:#0f172a} .dlepay-loading{font-size:13px;color:#94a3b8;padding:30px 0} .dlepay-qr{display:none;width:220px;height:220px;margin:0 auto;border-radius:10px;border:1px solid rgba(128,128,128,.3);background:#fff} .dlepay-status{margin-top:12px;font-size:13px;line-height:1.7;color:#334155;min-height:20px} .dlepay-status b{color:#ef4444;font-size:15px} .dlepay-ok{color:#16a34a;font-weight:700} .dlepay-err{color:#ef4444;font-weight:700} [data-theme="dark"] .dlepay-box{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.14);box-shadow:none} [data-theme="dark"] .dlepay-box.dlepay-free,[data-theme="dark"] .dlepay-box.dlepay-paid{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)} [data-theme="dark"] .dlepay-head__text b,[data-theme="dark"] .dlepay-status b,[data-theme="dark"] .dlepay-err{color:#f87171} [data-theme="dark"] .dlepay-ok{color:#4ade80} [data-theme="dark"] .dlepay-btn-primary{background:#2f81f7;box-shadow:none} [data-theme="dark"] .dlepay-modal__dialog{background:#1e2228;color:#e6e6e6;box-shadow:0 24px 60px rgba(0,0,0,.65)} [data-theme="dark"] .dlepay-modal__title{color:#f1f5f9} [data-theme="dark"] .dlepay-modal__close{color:#9aa4b2} [data-theme="dark"] .dlepay-modal__close:hover{color:#fff} [data-theme="dark"] .dlepay-loading{color:#9aa4b2} [data-theme="dark"] .dlepay-status{color:#cbd5e1} @media (max-width:480px){.dlepay-box{padding:14px}.dlepay-btn{width:100%}} × 扫码支付 正在加载… (function(){ if (window.dlePayReady) { return; } window.dlePayReady = true; var CFG = {"url":"https:\/\/topide.com\/index.php?do=pay","qr":"https:\/\/topide.com\/index.php?do=alipaypay&action=qr&data=","token":"4454a01b5583578770b54619f3c0e66f0b645761","currency":"积分"}; function el(id) { return document.getElementById(id); } window.dlePayOpen = function(){ var m = el('dlepay-modal'); if (m) { m.className = 'dlepay-modal is-open'; m.setAttribute('aria-hidden','false'); } }; window.dlePayClose = function(){ var m = el('dlepay-modal'); if (m) { m.className = 'dlepay-modal'; m.setAttribute('aria-hidden','true'); } }; window.dlePayStatus = function(html, cls){ var s = el('dlepay-status'); if (!s) { return; } s.className = 'dlepay-status' + (cls ? ' ' + cls : ''); s.innerHTML = html; }; window.dlePayLoading = function(on){ var l = el('dlepay-loading'); var q = el('dlepay-qr'); if (l) { l.style.display = on ? 'block' : 'none'; } if (on && q) { q.style.display = 'none'; } }; function post(action, data, callback){ var fd = new FormData(); fd.append('action', action); fd.append('token', CFG.token || ''); for (var k in data) { if (Object.prototype.hasOwnProperty.call(data, k)) { fd.append(k, data[k]); } } fetch(CFG.url, { method: 'POST', body: fd, credentials: 'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' } }).then(function(r){ return r.json(); }).then(function(d){ callback(d || { status: 'error', message: '返回数据异常' }); }).catch(function(){ callback({ status: 'error', message: '网络错误,请稍后重试' }); }); } window.dlePayScan = function(tagId, newsId){ window.dlePayOpen(); window.dlePayLoading(true); window.dlePayStatus('正在生成支付二维码…'); post('create', { tag_id: tagId, news_id: newsId }, function(d){ window.dlePayLoading(false); if (d.status === 'success') { if (d.free || d.paid) { window.dlePayStatus('已解锁,正在刷新…'); setTimeout(function(){ location.reload(); }, 500); return; } var q = el('dlepay-qr'); if (q) { q.src = CFG.qr + encodeURIComponent(d.qr_code); q.style.display = 'block'; } window.dlePayStatus('请使用支付宝扫码支付 ' + d.amount + ' 元(' + d.price + ' ' + (CFG.currency || '') + ')'); window.dlePayPoll(d.out_trade_no); } else { window.dlePayStatus('' + (d.message || '下单失败') + ''); } }); }; window.dlePayPoll = function(outTradeNo){ var tries = 0; function tick(){ tries ++; if (tries > 200) { window.dlePayStatus('二维码已过期,请关闭后重新下单'); return; } post('query', { out_trade_no: outTradeNo }, function(d){ if (d.status === 'paid') { window.dlePayStatus('支付成功,正在刷新…'); setTimeout(function(){ location.reload(); }, 600); return; } if (d.status === 'closed') { window.dlePayStatus('订单已关闭,请重新下单'); return; } setTimeout(tick, 3000); }); } setTimeout(tick, 2500); }; window.dlePayBalance = function(tagId, newsId){ if (!window.confirm('确认使用余额支付?')) { return; } window.dlePayOpen(); window.dlePayStatus('正在处理…'); post('balance', { tag_id: tagId, news_id: newsId }, function(d){ if (d.status === 'success') { window.dlePayStatus('支付成功,正在刷新…'); setTimeout(function(){ location.reload(); }, 500); } else { window.dlePayStatus('' + (d.message || '支付失败') + ''); } }); }; })(); 付费内容此部分内容需要支付 10 积分 后查看,请先登录。 标签 academyADP Listingcoursese-learninginstructorlive classeslmsLMS softwareonline educationonline learningPreply clonestudenttutor lmsudemyvirtual class room

Information is compiled from public listings; confirm the final price and support with our service desk.

Request a quote

Leave your contact and we will get back to you shortly. No spam.

Leave your contact and we will get back to you shortly. No spam.

Related sources

View all→
← Back to list