Code Monkey home page Code Monkey logo

webwork's Introduction

The Infinite Loopers

Team L02_11

Abhay Vaidya, Felix Chen, Julian Barker, Ruyin (Olivia) Zhang, Tito Ku

A quick view of the final product can be found here

Deliverable 1: Team Setup

September 25, 2017

An introduction of our team and our team agreement can be found here.

Deliverable 2: Project Requirements

October 16, 2017

The first version of our personas and user stories (version 0) can be found here.

Deliverable 3: Project Planning

October 23, 2017
  • This week, we updated some of our user stories to reflect a different direction in technology. Version 1 of our personas and user stories (version 0) can be found here.
  • We also went through our first sprint, details about that can be found here
    • For this sprint, we developed some initial user interface mockups to decide on a general layout:

Login Screen

Login Screen

Assignment Creation

Assignment Creation

Professor Dashboard

Professor Dashboard

Deliverable 4: Project Execution

October 30, 2017
  • This week, we implemented the user login/register interface, InstructorAssignmentListing panel and the assignment creator interface.

Login Screen

Login Screen

Instructor Dashboard

Professor Dashboard

Assignment Creation

Assignment Creation

Deliverable 5: Product Validation

Sprint 4

November 6, 2017

For this sprint, we implemented:

  • An assignment completion user interface for students, who can now complete assignments.
  • An assignment editing user interface, so that instructors have the option to edit their existing assignments.

Assignment Editing

Assignment Editing

Assignment Completion

Assignment Editing

Sprint 5

November 13, 2017

For this sprint, we implemented:

  • A remark user interface on both instructors' and students' dashboards.
  • A Handler to handle a submitted remark request by sending them directly to every registered instructor's emails. Upon completion of a remark, an email is sent to the student to notify them that changes have been made to their grade.
  • A closed assignment section to lists all the closed assignments (assignments past the deadline).
  • A user interface for students to view ther marks, time spent, average marks, and number of tries upon completion of an assignment.
  • Unit tests to verify our product quality.
  • Acceptance tests to validate our product by reviewing the client's requirements and what we have delivered.

Student's Assignment Details

Assignment Details

Exporting Grades

Export Grades

Student Remark

Remark Buttons

Remark Explanation

Instructor Remark

Instructor Remark

Instructor Remark Email

Instructor Student Search

Student Search

Code Review

We individually conducted code review and got together to discuss our findings. Here is a video of our debriefing.

Deliverable 6: Final Product

Sprint 6

November 20, 2017

For this sprint, we implemented:

  • A feedback user interface on the student's dashboard.
  • A user interface for instructors to view all the students' feedback.
  • An application logo to the user's login page.
  • A submission summary window for students to view the correctness of their answers for each submission.
  • A personal information window at registration:
    • For students, they must input their first name, last name and student number
    • For instructors, they must input their first name, last name and set an invite passcode(admin) or input an invite passcode

For this sprint, we refactored the code in:

  • RegisterStudentInfo.java
  • RegisterInstructorInfo.java
  • StudentListingGUI.java
  • InsturctorListingGUI.java

Newly created files during refactorization:

  • ListingGUI.java
  • ExportButton.java
  • StatusButton.java
  • RegisterGUI.java
  • RegisterValidation.java

WeBWorK Welcome Page

webwork_login_page

Admin Instructor Registration Information

admin_prof_info

Non-Admin Instructor Registration Information

general_prof_info

Student Registration Information

student_info

Instructor Dashboard

instructor_listing

Assignment Creation

assignment_creation

Assignment Editting

editing

Student Dashboard

student_dashboard

Assignment Completion

assignment_completion

Submission Summary

submission_summary

View Assignment Results

view_result

Export Assignment Marks

export_marks

Remark Submission

student_remark

Instructor Receiving Remark Submission

instructor_remak_email

Instructor Remarking an Assignment

instructor_remark

Student Receiving Remark Completion

grade_adjusted_email

Student Submitting Course Feedback

student_feedback

Instructor Viewing Course Feedback

view_feedback

User Instructions

Setup
  • Due to usage of an external library, JavaMail, if the program is being run through an IDE, the user must reconfigure their java build path to access the library. The API is found as 5 jar files in the lib folder in the project and you must add them to your build path.
  • Go to ApplicationDriver.java under the controllers package
  • Run ApplicationDriver.java and you will see a login/register interface

INSTRUCTOR'S MANUAL

Register
  • For first-time users, you must register your account by typing in your valid email address and password
  • You will have to check the Instructor checkbox before clicking Register
  • You will be presented with a screen to ask you input your first name, last name and passcode to finish your registration
  • As an instructor, you will need to provide a valid passcode for the course in order to register as an instructor successfully. If you are the first instructor, you are considered the admin and will be required to set the passcode for all other instructors.
  • You wll see a popup window notifying you of a successful registration after you have entered all the information properly and submit.
Login
  • After you have registered successfully, you will be able to log in to the instructor dashboard using the same email address and password that you registered with (it is not necessary to check the instructor box)
Creating a Problem Set
  • Open the assignment creation panel by clicking the + Add Assignment button at the top right corner
  • Select a due date of the assignment by clicking the drop down box on the left top
  • Enter the assignment number you are going to create
  • Manually enter each problem corresponding multiple choice options
  • Preset the solution for each question by clicking the corresponding radio button for the correct multiple choice option
  • After you have entered all the required information for the question, you can click Add this Problem to add the problem into the problem set
  • If you have not entered all the required information before clicking Add this Problem, you will get a popup notification to ask you fulfill all the required text
  • Repeatly do the steps above until you have added all the problems to the problem set for the current assignment
  • Click the Create button after you have entered all your problems to finish creating the assignment
  • As an instructor, you can release and unrelease assignments by clicking the labeled buttons corresponding to the appropriate assignments
Assignment Editing
  • Cick Edit button on the dashboard beside the assignment that you wish to edit
  • Use the dropdown menu to slect the question you want to modify
  • Once selected, you can edit the problem, the multiple choices, and its solution on the panel directly. Click Save Edited Problem once you are done editing.
  • If you wish to delete a question, select the question you wish to delete from the dropdown menu, then click Remove problem
  • If you wish to add a new question to this assignment, you need to click Clear to clear all the default text in the boxes first. Enter the new assignment question, multiple choice options and its solution to the corresponding text fields and then click Add new problem.
  • After you have completed all necessary changes to the assignment, you need to click Save to save all your changes. After you click Save, the application will take you back to the dashboard.
  • Now your edited assignment will return be listed as Unreleased. You may now click Release to release the assignment to the students once more.
Grade Analysis & Retrieval
  • The class average of each closed assignment is displayed on the dashboard automatically after the assignment due date has passed. You can check out the class average under the Closed assignments session.
  • If you would like to export a copy of an excel spreadsheet which includes all the students performances for a given assignment, click Export Mark for the assignment data you would like to review. A file-chooser window will open after clicking Export Mark, you can save the copy of the document to anywhere on your computer by choosing a directory. The new assignment details result file will replace the old file if the file has already exist in the directory you chose.
  • If you would like to get a summary of the performance of an individual student, you can search for their results by clicking Search Student. After clicking Search Student, it will open a search panel where you need to enter the student number into the text field and then click Search. All the marks that this student has achived in the past assignments will be displayed on the display panel.
Remarks
  • All the remark requests would be sent to your email directly through this application system once the student clicks the remark button on their student panel. Check your emails to view all the remark requests.
  • If you want to approve a remark request, you can go to your dashboard and click the Remark button. Enter the student number and the assignment number which you are handling, and the student's final mark to the text box. Click Adjust Mark to save the changes to the database and the application system will send an email to notify the student with the change of his/her mark automatically. Click Cancel if you would like to go back to the dashboard.
Feedback
  • You can view student feedback by clicking the View Feedback button at the top corner of the dashboard.

STUDENT'S MANUAL

Register
  • Enter your valid student email address and password, click Register.
  • You will see a screen to ask you to input your first name, last name and student number to complete your registration process.
  • You wll see a pop-up window says Registration Successful after you have entered all the information properly when you register.
Login
  • After you have registered successfully, you will be able to log in to the student dashboard using the same email address and password that you registered with
Completing Assignments
  • Click Open on the assignment you want to start
  • Answer each question by selecting a multiple choice option
  • Click Save and Close if you have not finished the assignment
  • Click Submit and Grade to grade your assignment and get your mark
  • If you click Save and Close, the application will auto-fill your previous saved answers for each question and set it as default option when you open the assignment again next time.
Auto-marking & Submission Summary
  • The application will auto grade your assignment after you click Submit and Grade. There will be a submission summary to notify you which questions you have got right and which questions you have got wrong for the current submission. Your final mark of this assignment will get adjusted if your current try is better than the highest mark you have got in the history.
  • You can view each assignment submission summary after the deadline of the assignment passed. Find your Closed assignments and click the Result button on the assignment result you want to reivew. You will be able to see your final mark, avergae mark, number of tries, and time spent as feedback. Click Done after reviewing it and the application would take you back to the dashboard.
Remarks
  • Click the Remark button beside the assignment you wish to get remarked
  • Explain why you want a remark in the message box and then click Submit to request a remark
  • The remark will be sent to instructors directly by email and you will be notified if your grade has been changed
Feedback
  • You can communicate with your professors or TAs by sending them feedback messages. The Give Feedback button is at the right corner of the dashboard. Click Give Feedback button to write a feedback message.
Note: GitHub may have problems displaying some of our documents. For this reason, it is recommended you download the document instead of using GitHub's preview to view it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.