CSC/ECE 517 Spring 2017 E1711: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "<font size="5"><b>E1529. Extend the Email notification feature to scheduled tasks </b></font> =Overview= THIS IS COPIED OVER OLD PAGE TO SERVE AS A TEMPLATE ==Introduction to ...")
 
No edit summary
Line 1: Line 1:
<font size="5"><b>E1529. Extend the Email notification feature to scheduled tasks </b></font>
<font size="5"><b> E1711. Refactor delayed_mailer.rb and scheduled_task.rb</b></font>


=Overview=
=Overview=
Line 7: Line 7:
==Introduction to Expertiza==
==Introduction to Expertiza==


[http://expertiza.ncsu.edu/ Expertiza] is a web application developed by Ruby on Rails framework. It serves as a peer review system for professors and students at NC State and some other colleges and universities<ref>[https://github.com/expertiza/expertiza Expertiza Github]</ref>. Students can submit different assignments and peer-review reusable learning objects (articles, code, web sites, etc). It is also a powerful tool for professor to manage courses and assignments and so on. The latest "Rails 4" branch of Expertiza, although combined with various enhancements from the past two years, is seriously broken, from data migration to key feature implementation. Part of the reason has been the design strategy and code changes by various teams.
[http://expertiza.ncsu.edu/ Expertiza] is a web based tool that allows instructors to create collaborative assignments where students can provide peer feedback on each others work. It provides instructors a system to manage assignments and different courses.


==Email notification feature to scheduled tasks==
==Goal of project E1711==
This is a feature that has already been partially implemented in Expertiza [https://github.com/expertiza/expertiza/pull/445 E1451] implemented both sychronous and asychoronous mailers. Sychronous Emails refer to the Emails sent immediatly after an event (e.g. when student receive a peer-review). Asychoronous Email we implemented by the Gem "delayed job” and when a task (asychronous Email) is added to the delayed queue, a count-down number of minutes needs to be specified.<br>
The goal of E1711 was to refactor code found in the files delayed_mailer.rb and scheduled_task.rb. scheduled_task.rb as added as a part of project Project E1529 (make this a link)
 
Our team aims to extend this project. This wiki page documents the problem analysis and provides a guideline for future development and enhancement.


__TOC__
__TOC__

Revision as of 02:10, 21 March 2017

E1711. Refactor delayed_mailer.rb and scheduled_task.rb

Overview

THIS IS COPIED OVER OLD PAGE TO SERVE AS A TEMPLATE

Introduction to Expertiza

Expertiza is a web based tool that allows instructors to create collaborative assignments where students can provide peer feedback on each others work. It provides instructors a system to manage assignments and different courses.

Goal of project E1711

The goal of E1711 was to refactor code found in the files delayed_mailer.rb and scheduled_task.rb. scheduled_task.rb as added as a part of project Project E1529 (make this a link)

Scope

Project Scope

E1451. ​Create Mailers for All Email Messages github wiki report (Merged in E1483)