Courselist Project Automated Graduate Student Information System Final project for CS 3354.

Slides:



Advertisements
Similar presentations
MY NCBI (module 4.5). MODULE 4.5 PubMed/How to Use MY NCBI Instructions - This part of the: course is a PowerPoint demonstration intended to introduce.
Advertisements

MARKETPLACE TRANSITION FROM CLASSIC INTERFACE TO PHOENIX INTERFACE.
AIMSweb Benchmark Online Training For AIMSweb Teacher Users
User’s Guide.
MY NCBI (module 4.5).
Managing Your Organisation’s Portal Team Account Tutorial 7.
Adding New User to Existing Dell Partner Account
AIMSweb Progress Monitor Online User Training
Tutorial EBSCOadmin User Groups support.ebsco.com.
101 Complete Moodle Tutorial. Logging In Navigate to Your login name will.
Spouse Tuition Assistance Program Spouse Briefing STAP Development Team.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Scheduling Requests and Request Reports Presented by: Sara Sayasane Presented by:
End and Start of Year Administration Tasks. Account Administration Deleting Accounts Creating a Leavers Group Creating New Accounts: Creating accounts.
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for Office Depot takes the user directly into the vendor’s website and online.
Project & Portfolio Management Software. Definitions and processes Navigation and overview How to create and edit a project: – General details – Resources.
Tech Prep College Connections HELPING STUDENTS GROW INTO A COLLEGE ~ CAREER AND BEYOND!
Click your mouse button to advance the frames.. Coaches/Team Moms Getting Started.
Booking SLCM_AD_320 1 of 56SLCM_AD_320 Booking. Course Instructions Click Attachments (upper right corner) Click QRC Course Navigation pdf Print the pdf.
SATERN for Supervisors May Session Objectives At the end of the session, participants will be able to:  Describe the benefits of SATERN.  Log.
The Registration Experience Student Registration via Self-Service.
The basics of the Online Portal
Website Tutorial. Administration  Log on by clicking Login on the footer of almost any page  Your Username is.
In the Sandbox Playing with SkillPort 7 for the first time.
TABLE OF CONTENTS CSCC Main Screen CougarWeb Main Screen Log-in Screen Students Main Menu My Schedule My Unofficial Transcript My Grades My Profile.
(PubMed) MY NCBI (Advanced Course: Module 2). Table of Contents  How to register and sign into MY NCBI  Setting up filters in MY NCBI  Saving searches.
SMART Agency Tipsheet Staff List This document focuses on setting up and maintaining program staff. Total Pages: 14 Staff Profile Staff Address Staff Assignment.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
Event Manager Training Part 3.  Edit Event Options - Customize FY11 Sites  Edit Event Webpages  Sending s (Recruitment/Engagement)  Help and.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
CM_AD_320 Booking v91 Booking CM_AD_320. CM_AD_320 Booking v92 Course Content Unit 1- Create Booking Unit 2 – Edit Booking Unit 3 – Waitlists.
Desoto County Schools
New Features in Release 9.2 (July 27, 2009). 2 Release 9.2 New Features Updated Shopping Experience Home/Shop page Shop at the top search New Hosted Supplier.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
South Dakota Library Network MetaLib Management Basics Customizing QuickSets South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
What’s New in SkillPort 7 Presenter Name Title. SkillPort 7 – a whole new look and feel! Complete redesign of the SkillPort User Interface –Both Student.
TATS – View/Update Consultant Profile Department of Health and Human Services Health Resources and Services Administration HIV/AIDS Bureau.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Discipline Referrals Presented by: Christine Lee Presented by: Christine Lee.
You can access the MyYSU Portal through the YSU website [
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
SATERN for Supervisors Updated: January Session Objectives At the end of the session, participants will be able to:  Describe the benefits of SATERN.
PAWS Training for Student Created for: Version 8.9 Date: November, 2006.
Go to your school’s web locker site school name.schoolweblockers.com) Your user name is the first letter of your first name, the first 4.
Learner and Manager Roles Module 2 1. SLMS Primary Administrator Training Learner Tasks 2.
BLC Training for Managers Presented By: Banner Health Learning & Development Team.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Users December 2009.
0 eCPIC Admin Training: Automating User Account Management These training materials are owned by the Federal Government. They can be used or modified only.
Henrico County Public Schools School-Home Communication Tool
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
(PubMed) MY NCBI (Advanced Course: Module 2). Table of Contents  How to register and sign into MY NCBI  Setting up filters in MY NCBI  Saving searches.
SATERN for Supervisors Updated: December Session Objectives At the end of the session, participants will be able to:  Describe SATERN  Log in.
Confidential Web Ordering Overview. Confidential LOG ON:   Enter your login name &
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
January 2006Colby College ITS Setting Up Course Pages.
Navigating Selection Manager –
Staff Module and Summary of Changes 1. Icon Changes: Page 3 Signing In and Password/Pin Changes: Page 4 Logging Out: Page 8 Staff Module Changes: Page.
Page 1 of 42 To the ETS – Create Client Account & Maintenance Online Training Course Individual accounts (called a Client Account) are subsets of the Site.
Top-performing urban school district in Florida Introduction to TIDE 1.
FHA Training Module 1 This document reflects current policy related to this topic. Its content is approved for use in all external and internal FHA-related.
How do I access the disclosure form? Go to Office of Research Compliance website Click on the eCOI link under Conflict.
Welcome to the MyLearningPlan.Com
Getting Started Using the Wheelock Student Portal
Using the Personal Image Photo Library
Web-based Information Science Education
Welcome! To the ETS – Create Client Account & Maintenance
Students Welcome to “Students” training module..
Orders & Shipment Tracking
How to Create and Start a Test Session
Discovery Education Streaming
Updating/creating four year plans
What is StudentWeb? In StudentWeb you can access:
Presentation transcript:

Courselist Project Automated Graduate Student Information System Final project for CS 3354

Who is behind Courselist? Cyclops Group  …is an open source project foundation focusing on the design of common, abstract, simple, and high quality java software that solves real-life complex problems  The Courselist team: Josh Allen, John Christin, Jarvis Cline, Jiaqi Guo, Chris Menken  Extended documentation and a live demo version are available on the Cyclops Group website.

The Intent of Courselist Create an easily maintainable system that keeps track of students, teachers, and courses. Eliminate the need for students and teachers alike to fill out forms, look up courses in catalogs, etc. Save time, energy, and money Automation of these tasks means more accurate results

Courselist - Who does what? System Administrator  Create, edit, delete, list, and search courses  Create, edit, delete, list, and search users  Assign teachers to courses  Can perform student, teacher, and administrative tasks

Courselist - Who does what? Teachers  Drop and add students  Assign grades to students  Finish a course (close out registration and assign final grades to students)

Courselist - Who does what? Students  Apply to register for courses  View current courses  View an unofficial transcript

Basic User Interface Enter login and password to enter system Use a tree structure to navigate through pages to perform various tasks Buttons, drop-down menus, lists that are easy, self-explanatory Special “System” tab for the administrator to perform certain tasks

User Requirements Interface Users  Students  Teachers  Administrators Systems

“UML Diagram:” What should users do?

Interface Navigation:  The system shall have quick navigation links to allow users to quickly go from page to page. Help:  A help page shall be included that provides the user with information on how to use the system. Log-in:  The system shall provide a section for the user to log in to his or her account for a length that he or she chooses. Course Board:  A list of courses shall be accessible without having to log in. This list shall include information such as: course code, name, teacher name, and requisites.

Users Students:  Transcript: The CourseList system shall show a list of the courses the student is enrolled in or has completed. This list shall show pertinent information such as; course name, credit received, grade, and current status.  Add / Drop Courses: The student shall have the ability to add or drop courses on his or her schedule. Students shall not be able to add classes that they do not have the pre-requisites or co-requisites for.

Users Teachers:  Current Courses: The CourseList system shall show a list of the courses the teacher is currently enrolled in. This list shall show information such as; course name, requisites, and the number of students currently enrolled in the course.  Manage Course: Teachers shall be able to manage courses with such abilities as: adding or dropping students, updates grades, and finishing courses.

Users Administrators:  Access: The Administrator shall have access to all parts of the CourseListing site. This includes all student and teacher options and pages, as well as his or her own unique Administrator powers.  Course Board: The Administrators shall be able to add or remove classes from the course board.

System Access:  The system options shall only be accessible by an Administrator. Manage Users:  The administrator shall be provided a list of all users and he or she shall have the ability to add, remove, and edit any user. The administrator shall be able to manage information such as: group/role, name, , password, etc… Manage Groups and Roles:  The administrator shall be able to add and remove groups from the system. The administrator shall also be able to assign and edit the roles of these groups.

Software architecture Java web application, a big SERVLET. 3-tier design. Presentation, business logic and database. SOA container

Database(persistence) layer Four tables Hibernate as O-R mapping tool A close look of Course.hbm.xml, CourseBase.java and Course.java.

Business logic layer Interface defines the functions. Implementation implements the functions by talking to database layer. Two services: CourseListService and StudentService. Specified functions are explained in Javadoc. Implementations are managed by SOA container

Presentation(GUI) layer Views and actions. 90% of the development work. They never talk to database directly. In course list project, GUI is separated into 3 parts based on user role: course management, teacher workbench and student workbench. Built on top of Tornado project.

SOA and SOA container What is SOA? What is service. Avalon framework came to be one of the SOA standards. “Inversion of control” pattern. By the way, Avalon implementation is Plexus container in this project.

Development environment The project is hosted in sourceforge.net, under project “cyclops-group”. Module name is courselist. MySQL 4.1 database driven. Although it should be database neutralized theoretically. Built and managed by Apache Maven. Tomcat 4.1.x Tornado project is the infrastructure.

Related links

Testing Use-case Scenarios

Scenario 1: Administrator creates a new course and assigns a teacher to that course 1)Log in as Administrator System Navigation menu shows Course Listing, My Information, and Waterview Overview directories. Main page displays the list of current users that are able to log in to the system as a student, teacher, or administrator. 2)Click on Course Listing icon to add a course to the course board Course Management, Teacher Workbench, and Student Workbench directories appear under Course Listing. 3)Click on Course Management icon: Course board, Create Course, and Teacher directories appear under Course Management. 4)Click on Create Course: The main page will display fields that ask for the course prefix, title, description, and course number. 5)After filling out the fields, click on create course Main page will immediately show the updated course board.

Scenario 1 contd.. 6) Click on course code of newly created course to assign teacher The Edit course page will be displayed detailing the entire course 7) Use the drop down box to select the teacher 8) Click on Save changes button The main page will show the updated course board with the teacher assigned to that specific course. 9) Log out as Administrator.

Scenario 2: John Goodman, a teacher, will assign a student to one of his classes 1)Log in as John Goodman System Navigation menu will show Home directory and the subdirectories of Course Listing, My Information, and Waterview Overview. Main page displays the current list of users. 2) Click on Course Listing icon: Course Management and Teacher Workbench directiories will appear under Course Listing directory. 3) Click on Teacher Workbench icon: My Course directory will appear 4) Click on My Courses directory A list of classes that John Goodman is teaching will appear on the main page.

Scenario 2 contd.. 5) Click on one of the course codes to add a student to that class A detailed description of the course will appear on the main page, as well as a section that allows the teacher to add/drop a student from his class. 6) Use drop down menu to assign a student to that class 7) Click on add student button The new student will be shown on the list of students for that class. The student will be given a default grade of F. 8) Log out as John Goodman

Scenario 3: Tim Allen, a student, is going to drop one of his classes 1)Log in as Tim Allen System Navigation menu will display Course Listing, My Information, and Waterview Overview directories under the Home directory. 2) Click on Course Listing subdirectory icon Course Management and Student Workbench directories will appear under Course Listing directory. 3) Click on Student Workbench icon My Courses and Transcript directories will appear 4) Click on My Courses All current courses that Tim is taking is displayed on the main page. 5) Click on one of the check boxes of the class needed to be dropped and click on “drop selected” button. The Main Page will refresh and show that Tim is no longer taking that class. 6) Log out as Tim Allen

Scenario 4: Verify that Tim Allen, a student, cannot register for a class that he has not taken the pre-requisite for. 1)Log in as Tim Allen System Navigation menu will display Course Listing, My Information, and Waterview Overview directories under the Home directory. 2) Click on Course Listing subdirectory icon Course Management and Student Workbench directories will appear under Course Listing directory. 3) Click on Student Workbench icon My Courses and Transcript directories appear 4) Click on My courses A list of courses that Tim Allen is taking appears on the main page 5) Click on Course Management icon Course board directory appears

Scenario 4 contd… 6) Click on Course board A list of current courses that are offered is displayed 7) Check box that represents CS 5390 and click apply. An error message, which states that Tim must take CS 5343 before he can take CS 5390, appears. 8) Log out as Tim Allen

Scenario 5: Administrator adds a new student profile to the system. 1)Log in as Administrator Home directory appears 2) Choose System Directory Tab System Administration and Status directory appears under System directory. Main page shows some information about the System. 3) Click on System Administration icon Security and Portal Management directory appears 4) Click on Security icon Manage User, Create User, Manage Groups, and Manage Roles icons appear 5) Click on Create User Main page contains fields that ask for information about the new user. 6) After filling out the information, click create button The fields return to default state.

Scenario 5 contd… 7) Click on Manage User icon A list of current users are displayed 8) Click on the name of the newly created user. Displays Basic Information, Edit, and Group/Role Tabs 9) Click on Group/Role Tab Displays the available groups to assign the new user to. 10) Select Student and click on Join Button Main page will revert back to Basic Information tab. 11) Click on Group/Role Tab The system recognizes the new user as a student. 12) Log out as Administrator

Courselist Project End Presentation