计算机对团队合作的重要性,最新研究表明:计算机+协作完败面对面协作、计算机独立工作...

一项元分析研究显示,以计算机为媒介的协作学习对学生的学习成果有显著的积极影响,包括提高知识水平、技能获取和思维能力。与传统面对面协作或单独使用计算机相比,这种学习方式能增强学生对资源的利用和互动交流。研究表明,虚拟环境和特定的学习工具对于促进团队互动和取得理想结果至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日,一项对2000年以来的400多份调查研究进行的全新评估表明:以计算机为媒介的协作,对学生的学习具有显著而积极的影响,同时还能让他们更好地使用学习资源和学习工具。

df09167ead93bcf7f28a643ed1aa4e14.png

研究中的重要结果

这项新研究《以计算机为媒介的协作性学习(CSCL)相关的主体、计算机使用、学习环境和支持策略的作用的元分析》(The Role of Collaboration, Computer Use, Learning Environments, and Supporting Strategies in CSCL: A Meta-Analysis)表明,协作和技术结合使用,比让学生单独使用计算机完成任务,或不使用计算机进行协作,能产生更为积极的影响。

注:元分析,其统计方法是对众多现有实证文献的再次统计,通过对相关文献中的统计指标,利用相应的统计公式,再一次进行统计分析,从而可以根据获得的统计显著性等来分析两个变量间真实的相关关系。

研究人员陈娟娟和王洪敏(香港大学)、保罗·A.基什内尔(Paul A. Kirchner ,荷兰开放大学)和蔡振中(台湾师范大学)写道:“相较而言,以计算机为媒介的协作性学习比以计算机为媒介的独立性学习,学习者受益的知识显著增加,并表现出更好的技能,同时产生更积极的思想。”

与此同时,研究人员写道:“对以计算机为媒介的协作性学习和传统的面对面的协作性学习进行比较,我们发现,计算机的使用对知识获取、技能获取、学生思想、小组任务成果和社会交流与互动有显著而积极的影响。”

7b83f094cad55919ce3cb6207ac6aebc.png

各种各样的“学习环境”和工具,如虚拟仿真环境、跟踪小组成员知识水平和参与程度的软件,也被发现对学生的学习具有积极的影响。

几大实验也与研究结果一致

这是一项综合性元分析的新研究,它综合了2000年至2016年进行的425项研究结果。目标是研究和检测应用信息和通信技术,在支持协作方面的影响。

研究人员关注的成果包括:知识的提高,问题解决技能的获得,学生的自信和对学习的信仰,以及社会交流和互动(如展示团队合作或在团队中分享信息)。

在他们列举的例子中:

有一项“对比互联网虚拟物理实验室和传统实验室对台湾十年级、四个班级的150名学生在合作解决问题方面的影响”的研究,六周后,使用虚拟实验室观察物理现象、测量变量和分析数据的学生,被发现具备“明显更好的科学(实验)流程操作和解决问题的技能”。

有一项随机实验,比较了美国师范大学本科生在七项任务中,计算机交流和面对面交流各自对他们学习的影响。那些使用Skype(语音社交工具)和谷歌文档等工具进行交流,而不仅仅是面对面交流的学生,“提交了更高质量的论文”。

有一项对一个为期两周的合作学习项目进行的研究。在该项目中,一些学生通过纸、笔合作对文本进行注释,一些学生通过数字阅读平台进行注释。研究发现,后一组“与同龄人相比,阅读态度显著改善”。

ca581485479011bc7a9b8dbb662c7dba.png

这些结果,与一系列的研究和问题探索的结果基本一致。

总之,研究人员发现,以计算机为媒介的协作学习的学生,“比那些以计算机为媒介的个人学习的学生,有更好的知识成就”,他们也更好地发展了诸如论证、批判性思维、推理和表达等方面的能力。

以下是研究人员关于这些工具和策略的重要性的总结。

他们写道:“以计算机为媒介的协作学习,不仅是为学生提供计算机、电子教科书和协作学习论坛。更常见的是,整合特定的学习系统、工具或策略,以促进富有成效的团队互动,并实现理想的结果。这才是至关重要的。”

来源:EdWeek作者:Benjamin Herold智能观 编译

—完—

声明:编译文章旨在帮助读者了解行业新思想、新观点及新动态,为原作者观点,不代表智能观观点。

db1677e83ec5ef06038790d13800c92e.png

举报/反馈

<!-- pages/newslist/index.wxml --> <view class="container"> <!-- Top Search Bar --> <input type="text" placeholder="输入关键词搜索..." bindinput="handleSearchInput"/> <!-- News Items List --> <scroll-view scroll-y style="height: calc(100vh - 60rpx);"> <block wx:for="{{filteredNews}}" wx:key="id"> <view class="item-box" catchtap="gotoDetail" data-id="{{item.id}}"> <image src="{{item.imageUrl}}" mode="aspectFill" class="newsimg"/> <text>{{item.title}}</text> </view> </block> </scroll-view> </view> const mockNewsData = require('../../util/data'); Page({ data: { searchKeyword: '', // 当前搜索关键字 filteredNews: [] // 已过滤后的新闻列表 }, onLoad() { this.setData({ filteredNews: mockNewsData // 加载初始数据 }); }, handleSearchInput(e) { const keyword = e.detail.value.trim(); // 获取用户输入的关键字 let result = []; if (keyword.length > 0) { // 如果有输入,则筛选符合条件的内容; result = mockNewsData.filter((item) => item.title.includes(keyword)); } else { // 否则恢复原始全量结果集; result = mockNewsData; } this.setData({ // 更新UI视图层显示的数据源信息 searchKeyword: keyword, filteredNews: result }); }, gotoDetail(e) { const newsId = e.currentTarget.dataset.id; wx.navigateTo({ url: `../detail/index?nid=${newsId}` }); } }) module.exports = [{ id: '001', title: 'navi比赛失利Aliksib难逃其咎', content: '近日,某知名战队NaVi比赛失利...', detail: 'https://www.bilibili.com/video/BV1WJo4YPE6s/?spm_id_from=333.337.search-card.all.click&vd_source=6a059e02dd60c4978d82844b0ccfb9b3', imageUrl: '/images/navi.png' }, { id: '002', title: '中国战队天禄重回世界赛场!', content: '天禄2/0完败世界强队永恒之火,惜败No.1绿龙...', detail: 'https://www.bilibili.com/video/BV1wD9aYqE6h/?spm_id_from=333.337.search-card.all.click&vd_source=6a059e02dd60c4978d82844b0ccfb9b3', imageUrl: '/images/tyloo.png' }, { id: '003', title: 'g2新阵容表现平平,Monesy对此的态度是。。。', content: '小孩怒喷队友不事?原来是这样...', detail: 'https://www.bilibili.com/video/BV1rZQgYvEPk?spm_id_from=333.788.recommend_more_video.0&vd_source=6a059e02dd60c4978d82844b0ccfb9b3', imageUrl: '/images/g2.png' }, { id: '004', title: '知名赛事解说玩机器竟关闭直播间,背后原因令人深思', content: '...', detail: 'https://www.bilibili.com/video/BV1JBNDemE3Q/?spm_id_from=333.337.search-card.all.click&vd_source=6a059e02dd60c4978d82844b0ccfb9b3', imageUrl: '/images/wjq.png' }, { id: '005', title: 'ra算定时机,为亚洲赛区争夺两个世界赛名额!', content: '...', detail: 'https://www.bilibili.com/video/BV1NoosYcE6m/?spm_id_from=333.337.search-card.all.click&vd_source=6a059e02dd60c4978d82844b0ccfb9b3', imageUrl: '/images/ra.png' }, { id: '006', title: '禾和在绝密航天中无心一局千万撤离,震惊安信工所有玩家', content: '...', detail: '', imageUrl: '/images/hh.png' } ]; 根据上述代码设计以下功能:点击图片跳转至detail中的地址
最新发布
03-26
<think>嗯,我需要根据用户提供的微信小程序代码,实现点击图片跳转到detail中的地址的功能。让我仔细看一下代码结构。 首先,用户展示的代码中有一个新闻列表页面(index.wxml和对应的js文件),以及模拟数据mockNewsData。每个新闻项有一个imageUrl和一个detail字段,detail存储的是跳转的URL。 当前,新闻项的点击事件是通过catchtap="gotoDetail"绑定的,触发gotoDetail函数。这个函数现在是通过wx.navigateTo跳转到../detail/index页面,并传递了nid参数。但是用户希望点击图片时跳转到detail中的地址,而不是跳转到详情页。 我需要修改代码,使得点击图片时直接跳转到detail的链接。首先,查看wxml结构,图片组件是<image>标签,现在它位于一个<view class="item-box">中,该view绑定了gotoDetail事件。目前无论是点击图片还是标题,都会触发gotoDetail,跳转到详情页。 为了实现点击图片跳转到detail地址,而点击其他区域仍跳转到详情页,可能需要为图片单独绑定一个事件。例如,给<image>添加catchtap事件,比如handleImageTap,然后在js中处理这个事件,获取对应的detail链接,并使用wx.navigateTo或者wx.navigateToMiniProgram(如果是跳转到其他小程序)或者打开网页(可能需要使用web-view组件或wx.openURL,但需要注意微信小程序的限制)。 不过,微信小程序中直接打开外部链接可能需要使用web-view组件,或者在后台配置业务域名。如果detail字段是网页链接,可能需要使用wx.openURL,但需要检查这些链接是否在合法域名列表中,否则会被拦截。或者,用户可能希望跳转到小程序内的一个页面,显示该网页内容,这时候可以使用web-view组件。 根据用户提供的代码,mockNewsData中的detail字段是类似B站的视频链接,例如'https://www.bilibili.com/video/BV1WJo4YPE6s',所以可能需要直接打开这个网页。但微信小程序中,打开外部链接需要使用web-view组件,或者复制链接到剪贴板提示用户自行打开。另一种方式是使用navigator组件的open-type为redirect或navigate,但可能受限于域名配置。 考虑到代码的现有结构,可能的实现步骤: 1. 在图片组件上添加单独的事件处理函数,例如handleImageTap,并传递item.detail作为参数。 2. 修改wxml中的image标签,添加catchtap事件,并传递detail参数,比如data-url="{{item.detail}}"。 3. 在对应的js文件中编写handleImageTap函数,获取传递的url,然后调用wx.navigateTo或wx.openURL。不过需要注意,wx.navigateTo用于跳转到小程序内的页面,而wx.openURL可能需要用户确认,或者使用web-view。 但根据微信小程序的API,直接打开外部链接可以使用wx.navigateTo跳转到web-view页面,或者使用wx.openURL。例如: - 使用wx.openURL需要将域名添加到业务域名中,否则无法直接打开。但用户提供的链接是B站的,可能不在业务域名里,这会导致无法直接打开。 - 另一种方式是在小程序内使用web-view组件,创建一个页面来加载该URL。这时需要在小程序后台配置业务域名,并且该页面的路径需要配置为使用web-view。 例如,可以创建一个新的页面,比如pages/webview/index,然后在其中使用web-view组件,src设置为传递过来的URL。然后,在点击图片时,跳转到这个webview页面,并传递URL参数。 这样,步骤大致如下: 1. 创建web-view页面,配置路由和页面文件。 2. 修改图片的点击事件,跳转到webview页面,并传递detail中的URL作为参数。 3. 在webview页面中,使用web-view组件加载该URL。 但需要检查用户的代码是否已经具备这样的页面。用户当前的代码中,点击新闻项会跳转到../detail/index页面,传递nid参数。可能现在需要让点击图片跳转到webview,而点击其他区域仍跳转到原来的detail页面。 现在,用户提供的mockNewsData中的每个新闻项的detail字段是一个URL字符串。例如,第一个新闻项的detail是B站视频链接。 因此,具体修改步骤: 首先,在index.wxml中,为图片添加单独的事件处理: 将原来的: <image src="{{item.imageUrl}}" mode="aspectFill" class="newsimg"/> 改为: <image src="{{item.imageUrl}}" mode="aspectFill" class="newsimg" catchtap="handleImageTap" data-url="{{item.detail}}"/> 这样,点击图片时会触发handleImageTap事件,并传递data-url参数为item.detail的值。 然后,在对应的Page的js文件中,添加handleImageTap函数: handleImageTap(e) { const url = e.currentTarget.dataset.url; if (url) { // 跳转到web-view页面,或者直接打开 wx.navigateTo({ url: `/pages/webview/index?url=${encodeURIComponent(url)}` }); } else { wx.showToast({ title: '链接无效', icon: 'none' }); } } 接下来,需要创建web-view页面: 在pages目录下创建webview目录,包含index.wxml、index.js、index.json、index.wxss。 index.wxml内容: <web-view src="{{url}}"></web-view> index.js: Page({ data: { url: '' }, onLoad(options) { this.setData({ url: decodeURIComponent(options.url) }); } }); 此外,需要在微信小程序后台配置业务域名,将B站的域名(如www.bilibili.com)添加到业务域名中,否则web-view无法加载。 如果用户无法配置业务域名,那么这种方法行不通,可能需要其他方式,比如提示用户复制链接,或者在浏览器中打开。但微信小程序中,打开外部链接可能需要用户手动长按识别,或者使用<web-view>,但必须配置业务域名。 假设用户已经配置了业务域名,或者允许测试环境下不校验域名,那么这样可以实现。 另外,需要检查用户的mockNewsData中的detail字段是否存在空值,例如id为006的新闻项的detail为空字符串。在点击时,需要处理这种情况,提示用户无链接。 总结修改步骤: 1. 修改index.wxml中的image组件,绑定catchtap事件,传递data-url。 2. 在index.js中添加handleImageTap函数,处理跳转。 3. 创建webview页面,用于展示web-view。 4. 配置业务域名,确保目标URL的域名在允许列表中。 现在,用户可能没有配置业务域名,或者希望用其他方式处理。另一种方法是用wx.openURL,但根据微信文档,这个API是打开小程序内的链接,或者使用浏览器打开外部链接可能需要用户确认。不过,wx.openURL可能已经被废弃,正确的方法可能是使用wx.navigateTo到web-view页面。 因此,最终的代码修改建议是: 在index.wxml的image标签添加catchtap事件,传递URL,然后在js中跳转到web-view页面,前提是该页面存在且配置正确。 另外,需要确保当detail字段为空时,点击图片不执行跳转,或者提示用户。例如,在handleImageTap中检查url是否存在。 如果用户没有配置业务域名,或者无法使用web-view,可能需要采用其他方式,比如复制链接到剪贴板,提示用户在浏览器中打开。例如: handleImageTap(e) { const url = e.currentTarget.dataset.url; if (url) { wx.setClipboardData({ data: url, success: () => { wx.showToast({ title: '链接已复制,请在浏览器打开', icon: 'none' }); } }); } else { wx.showToast({ title: '暂无链接', icon: 'none' }); } } 不过,这种方法用户体验较差,但可能适用于无法配置业务域名的情况。 用户的需求是点击图片跳转到detail中的地址,因此需要明确如何实现。根据用户提供的代码,可能希望直接跳转到该链接,而无需其他操作。因此,最优解是使用web-view,前提是配置了域名。 因此,最终的步骤是: 1. 修改图片的绑定事件,传递URL。 2. 创建web-view页面。 3. 处理跳转逻辑,并处理空URL情况。 现在,用户提供的代码中的gotoDetail函数是跳转到../detail/index页面,并传递nid参数。这可能与点击图片跳转到detail地址的需求冲突,因此需要分开处理:点击图片跳转链接,点击其他区域跳转到原详情页。 因此,在wxml中,需要将图片的catchtap事件与item-box的catchtap事件分开,避免事件冒泡。因为默认情况下,点击图片会触发图片的事件,然后冒泡到父view的catchtap事件。因此,需要阻止事件冒泡。 在微信小程序中,事件分为冒泡事件和非冒泡事件。catchtap会阻止事件冒泡,而bindtap不会。但在这里,原item-box使用的是catchtap="gotoDetail",而图片也使用了catchtap="handleImageTap",这样点击图片时,handleImageTap会触发,而由于catchtap阻止了冒泡,父view的gotoDetail不会被触发。这样就能实现点击图片只触发handleImageTap,而点击其他区域(如标题)则触发gotoDetail。 因此,修改后的image标签应使用catchtap来阻止冒泡,这样点击图片不会触发父view的gotoDetail事件。 所以,最终的代码修改如下: 在index.wxml中: <image src="{{item.imageUrl}}" mode="aspectFill" class="newsimg" catchtap="handleImageTap" data-url="{{item.detail}}"/> 然后,在index.js中添加handleImageTap函数,处理跳转。 总结所有步骤,用户需要进行的代码修改包括: 1. 在image组件上添加catchtap事件和data-url。 2. 创建web-view页面。 3. 实现handleImageTap函数,跳转到web-view页面。 4. 处理没有URL的情况。 这样就能实现点击图片跳转到detail中的地址。</think>让我们分步骤实现点击图片跳转至detail地址的功能: 1. 修改WXML结构(添加点击事件和参数传递) ```html <!-- 修改image标签,添加单独点击事件 --> <image src="{{item.imageUrl}}" mode="aspectFill" class="newsimg" catchtap="handleImageTap" <!-- 阻止事件冒泡 --> data-url="{{item.detail}}" <!-- 传递详情地址 --> /> ``` 2. 在JS文件中添加图片点击处理函数 ```javascript // 在Page对象中添加新方法 handleImageTap(e) { const url = e.currentTarget.dataset.url; if (url && url.trim()) { wx.navigateTo({ url: `/pages/webview/index?url=${encodeURIComponent(url)}` }); } else { wx.showToast({ title: '该新闻暂无详情链接', icon: 'none', duration: 2000 }); } } ``` 3. 新建webview页面(pages/webview/index) ```javascript // pages/webview/index.js Page({ data: { url: '' }, onLoad(options) { this.setData({ url: decodeURIComponent(options.url) }); } }) ``` ```html <!-- pages/webview/index.wxml --> <web-view src="{{url}}"></web-view> ``` 4. 配置注意事项 $$ \textcolor{red}{重要提示} $$ - 需要在小程序后台配置业务域名(如`www.bilibili.com`) - 在app.json中注册webview页面: ```json { "pages": [ "...其他页面", "pages/webview/index" ] } ``` 5. 增强健壮性(处理空链接) ```javascript // 修改handleImageTap方法 handleImageTap(e) { const url = e.currentTarget.dataset.url?.trim(); // 使用可选链操作符 if (!url) { wx.showToast({ title: '暂无可访问的详情页面', icon: 'none', duration: 2000 }); return; } if (!/^https?:\/\//i.test(url)) { // 验证URL格式 wx.showToast({ title: '链接格式不正确', icon: 'none', duration: 2000 }); return; } wx.navigateTo({ url: `/pages/webview/index?url=${encodeURIComponent(url)}` }); } ``` $$ \boxed{实现要点} $$ 1. 事件隔离:使用`catchtap`阻止事件冒泡,确保点击图片时不会触发父容器的`gotoDetail` 2. 参数编码:使用`encodeURIComponent`处理URL参数 3. 安全验证:增加URL格式校验和空值处理 4. 渐进增强:对于无链接的新闻项(如ID006),给出友好提示 该方案实现了: - 点击图片跳转详情页 - 原有标题区域点击保持跳转新闻详情页 - 完善的错误处理机制 - 符合微信小程序安全规范 $$ \textcolor{red}{注意} $$ 实际部署前需完成: 1. 小程序后台配置业务域名 2. 处理HTTPS证书有效性 3. 测试所有链接的可访问性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值