Difference between revisions of "OPS335 Short-Term"

From CDOT Wiki
Jump to: navigation, search
 
(129 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Current Semester (Winter 2016)=
+
 
 +
= Current: Winter 2018 Semester =
 +
 
 +
#
 +
 
 +
= Fall 2017 Semester =
 +
 
 +
# '''Network glitch corrected by Mehrdad where network install (URL copy from Belmont) hung up install due to missing software repository'''.<br>'''Cause''': due to firewall protocol system implementation in Spring/Summer, it blocked the "yum" protocol, and now has been <u>'''fixed'''</u> system-wide.<br><br>'''FYI:''' '''Murray Saul''' verified that the fix worked by successfully created a VM via network install.<br><br>
 +
# <span style="color:red;">'''ATTENTION:'''</span> Mehrdad mentioned that possibly in the next semester (or eventually), the belmont server URLs will be removed. The alternative (and eventual replacement) that affects OPS235/OPS335 is: mirror.senecacollege.ca/centos/7/os/x86_64/<br>Therefore, this corrections should be made for OPS235 and OPS335 labs for the Winter 2018 startup prior to classes.<br><br>
 +
# <span style="color:red;">'''ATTENTION (Mark Fernandes / OPS235):'''</span> Verify your CentOS release version using '''rpm -qa centos-release'''. If it is '''1708''' <u>and,</u> you are using a '''removable hard drive''' with boot issues then do the following: copy '''grubx64.efi''' from [http://mirror.centos.org/centos/7/os/x86_64/EFI/BOOT/ CentOS EFT/BOOT site here] into your /EFI/BOOT directory of your hard drive. To get to that directory of your hard drive you would need to boot from a live CentOS USB or CD/DVD and mount the /boot partition of your HDD. Try to do this yourself, otherwise ask for help from the lab tutor or instructor.<br><br>
 +
# For next semester add in procedure for SSDs to create a duplicate image file for c7host in case the original is corrupted. Should also include warning about properly unmounting SSD device prior to removing from computer<br><br>
 +
 
 +
=Winter 2016 Semester=
 +
 
 +
== Observations noted during Winter 2016 Semester (future fixes)==
 +
 
 +
#'''Leave in textbook references''' in the OPS335 Weekly Schedule WIKI. <br><br>
 +
#Some of the '''animations in the video showing how a server finds matrix are a little fast''' (particularly the root server responding with the address of .ca).  I've also always meant to add in a final step to that with the client machine connecting directly to matrix. (side note:  I can't believe I used to draw that on the board every semester...) - Peter C.<br><br>
 +
#'''Need to reconfigure OPS335 Lab Logbook''' to list lab 1, 2a, 2b, 3a, 3b, 4(b,c,d), 5, and 6  - Murray S.<br><br>
 +
#Should ask at end of semester if '''labs 4b,c,d just replace lab4a'''. If so, is there any room for spreading out web server lab in the future or not? Need to change 4b, etc to better title of WIKIs if lab 4a is replaced - Murray S.<br><br>
 +
#Should create '''shell scripts to check the work that each student did at the of the labs'''. - Murray S.<br><br>
 +
#Should '''check to see if the questions at end of each lab are relevant''', etc - Murray S.<br><br>
 +
#Since this was the first time through, would be good to '''review each lab to see that general flow and understanding of material can be better communicated to students''' - Murray S.<br><br>
 +
#Important to address the '''selinux''' topic in this course - How is this to handled in the labs? Do we disable selinux, but have tip box in labs to show how to make exceptions in selinux? - Murray S.<br><br>
 +
#Would be nice for consistent assignments. At the very least, a '''consistent rubrick''' for the assignment to keep the marking content of the assignments consistent. - Murray S.<br><br>
 +
 
 +
 
 +
== Concerns - Winter 2016 Semester ==
 +
 
 +
There is a '''major concern how to properly address and improve the OPS335 resources''' for students given the time available to deliver the course.
 +
Although this is a daunting task, '''there are many positives to consider'''.
 +
 
 +
 
 +
<u>'''POSITIVE ACTION'''</u>
 +
 
 +
<ul><li>The same '''OPS335 template''' (used for OPS235 curriculum issues and improvements) '''is now being used and addressing these issues'''</li><li>There is a '''healthy participation with many of the OPS335 faculty to note their concern'''s</li><li>Listing of '''alternative online resources and possible labs''' that have been used for past 4 semesters</li><li>'''Tips and suggestions on how to avoid problems''' so that they be incorporated for the up-coming semester</li></ul>
 +
 
 +
 
 +
On the other hand, due to various limitations (time frame, professors drawn-off to other projects and courses, and professors teaching course for first time) will have an impact on how this current OPS335 semester will be taught. '''Caution''' and '''wisdom''' <u>must</u> be used in order to '''improve the course while maintaining the learning objectives and educational content''' that is to be delivered in order to allow students to be successful in their other subjects throughout their program.
 +
 
 +
 
 +
<u>'''CONCERNS / LIMITATITIONS / TRIAGE'''</u>
 +
<ul><li>There is approximately '''only one week until the start of the Winter 2016 semester'''</li><li>Course meetings are held on '''Thursday January 7th''' (not much of a <u>window</u> for action or consensus)</li><li>From preliminary review of Weekly Topics, there is a lack of online resources</li><li>Students may '''feel more comfortable with online resources''' as opposed to referring to a text which may not "sync-up" with with lab contents</li><li>''Jason Carman'' (a program graduate and respected OPS235/OPS335 lab monitor and part-time OPS335 instructor) has offered his '''already existing (over 4 semesters) online notes and labs to study, incorporate and/or use'''</li><li>'''Developing improvements to a course while in session is possible, but creates great stress on the professors to have material available on a weekly basis''' (hence '''using existing alternative materials may be a good option in this situation''')</li></li>There is a need to '''perform triage: Identify the immediate issues, and determine what action to take in the immediate short-term, long-term and issues that can be wish-list items''' (for very long-term target dates)</li></ul>
 +
 
 +
 
 +
== Course of Action (For Consideration) ==
 +
 
 +
'''(To be discussed at OPS335 startup meeting: Thursday 7, 2016 @ 2:00 pm)'''
 +
 
 +
 
 +
From feedback (suggestions) from OPS335 faculty, several important issues have been identified.
 +
Some issues may be addressed immediately, while other issues may be placed on list of items to address in the immediate future or distant future.
 +
Murray Saul will be having a non-contact spring/summer and could address those immediate future issues.
 +
 
 +
 
 +
Based on the feedback, yet time constraint to deliver the OPS335 course, '''the following Courses of Actions to be considered are:'''
 +
 
 +
 
 +
 
 +
# <u>'''Change Grade Weighting for OPS335'''</u><br><br>
 +
:* '''New weighting:'''<br>Midterm Exam: '''30%'''<br>Final Exam: '''30% (instead of 40%)'''<br>Assignments (2): '''20%'''<br>Labs &amp; Quizzes: '''20%'''<br><br>
 +
:* '''Rationale for change:'''
 +
::*OPS335 final exam weight more in line with OPS235.
 +
::*Suggestion to have two midterm tests (both adding up to 30%) instead of practical tests that my overload students.
 +
::*The combined 20% for labs and quizzes provide OPS335 instructions flexibility to evaluate in their "own style".
 +
::*Mary Lynn does not have problems with making Final exam 30%, but any discussion needs to be discussed and approved prior to changing evaluation on OPS335 Winter 2016 subject outline. Having midterm exam divided into 2 parts may require more consideration for approval, but have 2 interim tests would be considered to be "optimal"<br><br>
 +
<ol><li value="2"><u>'''Select "Best" existing online resource(s) to support lab-work'''</u><br><br></li></ol>
 +
::* '''Rationale:'''
 +
:::*Based on this author's experience, is is NOT realistic to create online resources "from Scratch".
 +
:::*Stress on professor(s) to create resources "on-the-fly" is greatly multiplied with other profs depend on material.
 +
:::*We shouldn't be re-inventing the wheel (existing resources from Peter C. and Jason C.).
 +
:::*Important online resource be comprehensive and easily to follow (in order for students to make lab-logbook notes).
 +
:::*Although different resources could be offerred in the WIKI, too much information could overload students.<br><br>
 +
<ol><li value="3"><u>'''Use only one version up-to-date labs that work correctly'''</u></li><br></ol>
 +
::* '''Rationale:'''
 +
:::*Labs are usually the "control points" to help prepare students for assignments, midterms and final exams.
 +
:::*Labs should incorporate tips and suggestions from OPS335 instructors to avoid problems (reduce student frustration).
 +
:::*Labs need to reflect required material (listed in OPS335 subject outline) since later courses are dependent on learned skills<br>i.e. ''"thou shalt <u>not</u> mess with the curriculum without proper due process and authorization..."''<br><br>
 +
:::*'''Although Professors have flexibility to use their own notes and assignments, there should be consistency using same labs and a common final exam (collaboration with all OPS335 instructors)'''<br><br>
 +
 
 +
<ol><li value="4"><u>'''Tweaking OPS335 Labs'''</u></li><br></ol>
 +
:::*General consensus to move Backup lab up the stack (eg. Lab 1 or 2). Is Networking lab redundant, or can Backups be combine with Networking lab1?
 +
:::*Raymond Chan indicates that using only Centos7 for host and VMs should NOT have an impact on other courses in the CNS/CTY curriculum. Recommended to use only Centos7 for OPS335 labs.
 +
:::*Iptables lab should be spread-out over 2 weeks.
 +
:::*FTP lab should be dropped, although concepts taught. In future, should FTP content be replaced with "cloud" content?
 +
:::*Raymond Chan indicates he has a better lab for e-mail
 +
:::*Focus should be on 8 labs with 1 preparation lab<br><br>
 +
:::*'''Proposed OPS335 Lab Order (Topic for discussion):'''
 +
<table cellpadding="10" cellspacing="0" width="40%" border="1" style="margin-left:80px"><tr><td>Lab Number</td><td>Description</td></tr><tr><td>0</td><td>Preparation for Labs</td></tr><tr><td>1</td><td>'''Backups and Networking tweaks'''</td></tr><tr><td>2</td><td>Packet Filtering (IP Tables - '''Two Weeks: Part A and Part B?''')</td></tr><tr><td>3</td><td>DNS</td></tr><tr><td>4</td><td>Mail ('''Raymond's Lab''')</td></tr><tr><td>5</td><td>Web-servers</td></tr><tr><td>6</td><td>Samba</td></tr><tr><td>7</td><td>NFS with Automount</td></tr><tr><td>8</td><td>NIS</td></tr></table>
 +
 
 +
 
 +
 
 +
:::*'''OPS335 Action Plan:'''
 +
 
 +
::::* Scott Apted to look into "tightening" Learning Outcomes for OPS335 Subject Outline
 +
::::* Murray Saul to contact appropriate admin to change weighting of final exam and (lab / quiz) weighting
 +
::::* Andrew Smith to modify / check / improve labs
 +
::::* Murray Saul to place Jason Carmans' OPS335 Notes into readable form and share with OPS335 instructors for verificaiton / Modification
 +
::::* Raymond Chan to share e-mail lab (Current status: e-mailed to Murray Saul)
 +
::::* All OPS335 professors encouraged to contribute to "short-term OPS335 WIKI (Murray Saul on watch-list in case of problems)
 +
 
 +
:::*'''Unassigned Tasks (TODOs)''':
 +
 
 +
::::* Add online resources to reflect Centos7
 +
::::* Proof-read and test-out tweaked labs
 +
::::* Generate questions for OPS335 final (can be done later)
 +
::::*
 +
 
 +
 
 +
<ol><li value="5"><u>'''Separate Short-term (realistic) Improvements from Long-term Improvements'''</u></li><br></ol>
 +
::* '''Rationale:'''
 +
:::*Instructors may have other courses to teach or duties to perform.
 +
:::*Best to "triage" issues to place them in their proper category. This will encourage faculty to see that their suggestions have merit, but are properly prioritized.
 +
:::*Careful viewing of the OPS335 subject outline should be studied if certain topics can be better addressed in another course (avoid overlap).<br><br>Example: OPS435 is currently being looked at for redesign. It may be a "window of opportunity". On the other hand, OPS435 may be considered a CTY course, and offloading a topic or two from OPS335 will not benefit the CNS students.<br><br>
 +
:::*This WIKI should be resigned to have short-term / long-term / wish list on the same page.
 +
:::*OPS335 instructors should be encouraged to make entries concerning OPS335 as soon as they encounter problems. These issues can be fixes immediately (and communicated to OPS335 instructors if they are on this WIKI's watchlist). These issues can also be used as "talking points" in subsequent OPS335 startup meetings.
 +
:::*Since it is difficult to conduct face-to-face OPS335 meetings, this WIKI would be the "essential" tool to help keep OPS335 instructors informed and "in-sync".<br><br>
 +
 
 +
 
 +
== Discussion (Participation) from OPS335 Faculty ==
  
 
# The '''number of topics in the current form of the course is impossible for the students'''. I haven't had a single one excell at all of them and I've had some very talented students. We need to pick some topics we feel would be crucial and drop the rest or reduce the rest to study-only-no-labs (the latter seems useless to me) --Andrew<br><br>
 
# The '''number of topics in the current form of the course is impossible for the students'''. I haven't had a single one excell at all of them and I've had some very talented students. We need to pick some topics we feel would be crucial and drop the rest or reduce the rest to study-only-no-labs (the latter seems useless to me) --Andrew<br><br>
 
#I've found the number of labs is '''reasonable, provided the labs:''' <ol type="a"><li value="1">'''work in general''' (which I found was the biggest issue, and thus modified all the labs the first semester I taught the course (in some cases had to do a complete rewrite)</li><li>'''Allow Post-iptables labs to work'''. I have my students '''flush the rules, set the default policies to accept and save them as such''' (and '''disable firewalld''').  This way when they troubleshoot problems, at least it's not iptables getting in the way. --Jason</li></ol><br>
 
#I've found the number of labs is '''reasonable, provided the labs:''' <ol type="a"><li value="1">'''work in general''' (which I found was the biggest issue, and thus modified all the labs the first semester I taught the course (in some cases had to do a complete rewrite)</li><li>'''Allow Post-iptables labs to work'''. I have my students '''flush the rules, set the default policies to accept and save them as such''' (and '''disable firewalld''').  This way when they troubleshoot problems, at least it's not iptables getting in the way. --Jason</li></ol><br>
# Eleven labs seems to be a lot of labs for this course. '''Can't students simply use c7host that they created in OPS235 (with tweaks) in order to streamline labs 0 and 1?''' Can students use their existing OPS235 removable hard drives to reduce re-installing CENTOS7?<ul><li>'''I don't think there should be a lab0.''' That setup should be done on their own time in advance, all needed to do the setup was learned in OPS235. If the students don't remember - that's a good reason for them to spend extra time getting a refresher on OPS235. -- Andrew</li><li>'''Same for networking. All the students had trouble with basic network setup. They need to be told to go back on their own and remember how to configure an interface. And they have to be tested on it for the first 2-3 weeks to make sure they know it's a serious requirement.''' --Andrew<br><br><li>'''Can't use c7host from 235 because a good number of students don't have it any more, it's not unusual for students to go to coop between 235 and 335'''. -- Andrew</li><br>'''UPDATE:''' According to Scott Apted:<br>''students going to co-op before doing OPS335 will not be valid as of September 2016''<br><br></li><li>'''Of the existing labs to drop, I think ftp should go'''.  I'm debating the benefits of dropping it entirely at night, '''or replacing it with something cloud based -- like ownCloud'''. -- Jason</li></ul><br><br>
+
# Eleven labs seems to be a lot of labs for this course. '''Can't students simply use c7host that they created in OPS235 (with tweaks) in order to streamline labs 0 and 1?''' Can students use their existing OPS235 removable hard drives to reduce re-installing CENTOS7?<ul><li>'''I don't think there should be a lab0.''' That setup should be done on their own time in advance, all needed to do the setup was learned in OPS235. If the students don't remember - that's a good reason for them to spend extra time getting a refresher on OPS235. -- Andrew</li><li>'''Same for networking. All the students had trouble with basic network setup. They need to be told to go back on their own and remember how to configure an interface. And they have to be tested on it for the first 2-3 weeks to make sure they know it's a serious requirement.''' --Andrew<br><br><li>'''Can't use c7host from 235 because a good number of students don't have it any more, it's not unusual for students to go to coop between 235 and 335'''. -- Andrew</li><br>'''UPDATE:''' According to Scott Apted:<br>''students going to co-op before doing OPS335 will not be valid as of September 2016''<br><br></li><li>'''Of the existing labs to drop, I think ftp should go'''.  I'm debating the benefits of dropping it entirely at night, '''or replacing it with something cloud based -- like ownCloud'''. -- Jason</li></ul><br>
# Would be preferable to have sub-WIKIs discussing the concepts of why students are doing lab[01] (purpose/overview) prior to complete (that|those) lab(s)<br><br><ul><li>[ [[OPS335-Lab1 Overview]] ]</li><li>[ [[OPS335-Lab2 Overview]] ]</li><li>[ [[OPS335-Lab3 Overview]] ]</li><li>[ [[OPS335-Lab4 Overview]] ]</li><li>[ [[OPS335-Lab5 Overview]] ]</li><li>[ [[OPS335-Lab6 Overview]] ]</li><li>[ [[OPS335-Lab7 Overview]] ]</li><li>[ [[OPS335-Lab8 Overview]] ]</li><li>[ [[OPS335-Lab9 Overview]] ]</li><li>[ [[OPS335-Lab10 Overview]] ]</li></ul><br><br>
+
# Would be preferable to include '''online resources''' (as <u>opposed</u> to ''out-of-sync textbooks'') to discuss the concepts and '''properly prepare them for the lab-wor'''k:<br><br><ul><li>[ [[OPS335-Lab1 Overview]] ]</li><li>[ [[OPS335-Lab2 Overview]] ]</li><li>[ [[OPS335-Lab3 Overview]] ]</li><li>[ [[OPS335-Lab4 Overview]] ]</li><li>[ [[OPS335-Lab5 Overview]] ]</li><li>[ [[OPS335-Lab6 Overview]] ]</li><li>[ [[OPS335-Lab7 Overview]] ]</li><li>[ [[OPS335-Lab8 Overview]] ]</li><li>[ [[OPS335-Lab9 Overview]] ]</li><li>[ [[OPS335-Lab10 Overview]] ]</li></ul><br><br>Or here are alternative online resources that are already used for OPS335 continuing Education - could these be used or incorporated?(May be out of sync):<br><br><ul><li>[ [https://prezi.com/afknbqxakhv6/welcome-to-ops335/?utm_campaign=share&utm_medium=copy OPS335-Lab1-Overview-alternative] ]</li><li>[ [https://prezi.com/epffrcin26oi/basic-networking/?utm_campaign=share&utm_medium=copy OPS335-Lab2 Overview-alternative] ]</li><li>[ [https://prezi.com/zmss_gjj-4bt/iptables/?utm_campaign=share&utm_medium=copy OPS335-Lab3 Overview-alternative] ]</li><li>[ [https://prezi.com/h7r2o3qil3kb/domain-name-system-dns/?utm_campaign=share&utm_medium=copy OPS335-Lab4 Overview-alternative] ]</li><li>[ [https://prezi.com/8nevkgu1mnwq/email/?utm_campaign=share&utm_medium=copy OPS335-Lab5 Overview-alternative] ]</li><li>[ [https://prezi.com/ubmc_xfvbi-d/apache/?utm_campaign=share&utm_medium=copy OPS335-Lab6 Overview-alternative] ]</li><li>[ [https://prezi.com/grh5spzm7sad/samba/?utm_campaign=share&utm_medium=copy OPS335-Lab7 Overview-alternative] ]</li><li>[ [https://prezi.com/8wqok1zqwpei/nfs/?utm_campaign=share&utm_medium=copy OPS335-Lab8 Overview-alternative] ]</li><li>[ [https://prezi.com/9q5h8g_7xv4q/openldap/?utm_campaign=share&utm_medium=copy OPS335-Lab9 Overview-alternative] ]</li><li>[ [https://prezi.com/dh9jtinfost0/backups-cron/?utm_campaign=share&utm_medium=copy OPS335-Lab10 Overview-alternative] ]</li><li>[ [https://prezi.com/ios6p-lkxf8h/ftp/?utm_campaign=share&utm_medium=copy OPS335-Lab11 Overview-alternative] ]</li></ul><br><br>
# Labs need to be worth more, 2% per lab in OPS235 seems to work well. --Andrew<br>
+
# Here is an '''alternative set of OPS335 labs (Continuing Education)''' to the ones used in Weekly Schedule in current OPS335 WIKI:<br><br>[ [https://sites.google.com/site/ops335sa/ alternative labs] ]<br><br>
Fully agree, my breakdown at night (that I largely inherited) is differently weighted, copy/pasted the breakdown as follows
+
# '''Labs need to be worth more, 2% per lab''' in OPS235 seems to work well. --Andrew<br><ul><li>Fully agree, my breakdown at night (Continuing Education) that I largely inherited is '''differently weighted''', copy/pasted the '''breakdown as follows:'''<ul><li>Quizzes (1 per lab, staggered a week after the lab is introduced as in uli101 & ops235) - 10%</li><li>Tests (mid term) - 30%</li><li>Assignments (1 - broken down into several parts)- 10%</li><li>Lab work - 20%</li><li>Final Exam -30%</li><li>I'm planning on dropping the weighting of the mid term to 25%, and upping the assignment to 15% as I find at 10% a good portion of the students don't even bother doing it.  The above breakdown addresses Andrew's point about quizzes as well -- Jason<br><br></li></ul></li></ul>
<ul><li>Quizzes (1 per lab, staggered a week after the lab is introduced as in uli101 & ops235) - 10%</li>
+
# '''Need lots of small quizze'''s. Perhaps one per week unless nothing new's been taught that week. --Andrew<br><br>
<li>Tests (mid term) - 30%</li>
+
# Need two tests, preferably practical - especially since the exam is written. -- Andrew<ul><li>I have one written mid-term currently.  There's pros and cons to a practical test, I try to cover more troubleshooting and questions directly from the labs in my written tests.  The downside to a practical is having to rely on Seneca's network working (which is unreliable at best).  Instead I have 1 assignment, research and implement something not covered in the course, and provide detailed documentation as to how to do it (similar level of detail as given in the labs). -- Jason <br><br></li></ul>
<li>Assignments (1 - broken down into several parts)- 10%</li>
+
# '''Use CentOS on the virtual machines'''. Using Fedora has been no more successful in OPS335 than in OPS235. CentOS has problems but it's consistent and reliable. Fedora will do some random crap you won't believe. All the tools and services used in the course are equivalent between CentOS and Fedora (except yum/dnf which are the same anyway). --Andrew<ul><li>'''I use centos 6.7 on the host (because 7 caused issues with portabity - crashes completely if there's a significant change in hardware and won't boot again.  centos 7 on all 3 virtual machines''' -- Jason<br><br></li></ul>
<li>Lab work - 20%</li>
+
# '''Iptables is really complex but still the industry standard for firewalls. Firewalld may or may not (probably not) replace it'''. There's no time to teach both, should get rid of Firewalld completely. --Andrew<ul><li>Fully agree - I've been trying to figure out how to mix Firewalld into the course, presently I only cover iptables. -- Jason<br><br></li></ul>
<li>Final Exam -30%</li></ul>
+
# Assignments need to be posted on the wiki, can have different versions for different faculty if need be. --Andrew
I'm planning on dropping the weighting of the mid term to 25%, and upping the assignment to 15% as I find at 10% a good portion of the students don't even bother doing it.  The above breakdown addresses Andrew's point about quizzes as well -- Jason<br><br>
+
# If assignments include a test plan (as they did in previous semesters) the students need to be told what a good test plan looks like and given a better template. In other words - it needs to be taught. --Andrew
# Need lots of small quizzes. Perhaps one per week unless nothing new's been taught that week. --Andrew<br><br>
+
# If we keep webmail - roundcube looks much more like a real webmail than squirrelmail. --Andrew
# Need two tests, preferably practical - especially since the exam is written. -- Andrew
+
# Each lab should have a diagram of the expected current state of the virtual network and all the machines/services in it. --Andrew
I have one written mid-term currently.  There's pros and cons to a practical test, I try to cover more troubleshooting and questions directly from the labs in my written tests.  The downside to a practical is having to rely on Seneca's network working (which is unreliable at best).  Instead I have 1 assignment, research and implement something not covered in the course, and provide detailed documentation as to how to do it (similar level of detail as given in the labs). -- Jason <br><br>
+
# Using a samba client in linux is nearly unheard of. If we keep samba - we should make them create a windows virtual machine to use as a client. --Andrew
# Use CentOS on the virtal machines. Using Fedora has been no more successful in OPS335 than in OPS235. CentOS has problems but it's consistent and reliable. Fedora will do some random crap you won't believe. All the tools and services used in the course are equivalent between CentOS and Fedora (except yum/dnf which are the same anyway). --Andrew
+
# As in OPS235 there isn't enough time to cover SELinux in this course. It randomly causes serious problems. Should have instructions to disable it in new installations. '''Installation lab check script insists that it's enabled''' --Andrew
I use centos 6.7 on the host (because 7 caused issues with portabity - crashes completely if there's a significant change in hardware and won't boot again.  centos 7 on all 3 virtual machines -- Jason<br><br>
+
# Should use consistent hostnames for host, vm-name/image-filename/vm-hostname --Andrew
# Iptables is really complex but still the industry standard for firewalls. Firewalld may or may not (probably not) replace it. There's no time to teach both, should get rid of Firewalld completely. --Andrew
+
# Have a quiz first day of class to evaluate what the students know to begin with. --Andrew
Fully agree - I've been trying to figure out how to mix Firewalld into the course, presently I only cover iptables.  I apologize if I messed up the wiki formatting. -- Jason<br><br>
 
  
 
=Previous Semesters=
 
=Previous Semesters=

Latest revision as of 13:17, 16 January 2018

Current: Winter 2018 Semester

Fall 2017 Semester

  1. Network glitch corrected by Mehrdad where network install (URL copy from Belmont) hung up install due to missing software repository.
    Cause: due to firewall protocol system implementation in Spring/Summer, it blocked the "yum" protocol, and now has been fixed system-wide.

    FYI: Murray Saul verified that the fix worked by successfully created a VM via network install.

  2. ATTENTION: Mehrdad mentioned that possibly in the next semester (or eventually), the belmont server URLs will be removed. The alternative (and eventual replacement) that affects OPS235/OPS335 is: mirror.senecacollege.ca/centos/7/os/x86_64/
    Therefore, this corrections should be made for OPS235 and OPS335 labs for the Winter 2018 startup prior to classes.

  3. ATTENTION (Mark Fernandes / OPS235): Verify your CentOS release version using rpm -qa centos-release. If it is 1708 and, you are using a removable hard drive with boot issues then do the following: copy grubx64.efi from CentOS EFT/BOOT site here into your /EFI/BOOT directory of your hard drive. To get to that directory of your hard drive you would need to boot from a live CentOS USB or CD/DVD and mount the /boot partition of your HDD. Try to do this yourself, otherwise ask for help from the lab tutor or instructor.

  4. For next semester add in procedure for SSDs to create a duplicate image file for c7host in case the original is corrupted. Should also include warning about properly unmounting SSD device prior to removing from computer

Winter 2016 Semester

Observations noted during Winter 2016 Semester (future fixes)

  1. Leave in textbook references in the OPS335 Weekly Schedule WIKI.

  2. Some of the animations in the video showing how a server finds matrix are a little fast (particularly the root server responding with the address of .ca). I've also always meant to add in a final step to that with the client machine connecting directly to matrix. (side note: I can't believe I used to draw that on the board every semester...) - Peter C.

  3. Need to reconfigure OPS335 Lab Logbook to list lab 1, 2a, 2b, 3a, 3b, 4(b,c,d), 5, and 6 - Murray S.

  4. Should ask at end of semester if labs 4b,c,d just replace lab4a. If so, is there any room for spreading out web server lab in the future or not? Need to change 4b, etc to better title of WIKIs if lab 4a is replaced - Murray S.

  5. Should create shell scripts to check the work that each student did at the of the labs. - Murray S.

  6. Should check to see if the questions at end of each lab are relevant, etc - Murray S.

  7. Since this was the first time through, would be good to review each lab to see that general flow and understanding of material can be better communicated to students - Murray S.

  8. Important to address the selinux topic in this course - How is this to handled in the labs? Do we disable selinux, but have tip box in labs to show how to make exceptions in selinux? - Murray S.

  9. Would be nice for consistent assignments. At the very least, a consistent rubrick for the assignment to keep the marking content of the assignments consistent. - Murray S.


Concerns - Winter 2016 Semester

There is a major concern how to properly address and improve the OPS335 resources for students given the time available to deliver the course. Although this is a daunting task, there are many positives to consider.


POSITIVE ACTION

  • The same OPS335 template (used for OPS235 curriculum issues and improvements) is now being used and addressing these issues
  • There is a healthy participation with many of the OPS335 faculty to note their concerns
  • Listing of alternative online resources and possible labs that have been used for past 4 semesters
  • Tips and suggestions on how to avoid problems so that they be incorporated for the up-coming semester


On the other hand, due to various limitations (time frame, professors drawn-off to other projects and courses, and professors teaching course for first time) will have an impact on how this current OPS335 semester will be taught. Caution and wisdom must be used in order to improve the course while maintaining the learning objectives and educational content that is to be delivered in order to allow students to be successful in their other subjects throughout their program.


CONCERNS / LIMITATITIONS / TRIAGE

  • There is approximately only one week until the start of the Winter 2016 semester
  • Course meetings are held on Thursday January 7th (not much of a window for action or consensus)
  • From preliminary review of Weekly Topics, there is a lack of online resources
  • Students may feel more comfortable with online resources as opposed to referring to a text which may not "sync-up" with with lab contents
  • Jason Carman (a program graduate and respected OPS235/OPS335 lab monitor and part-time OPS335 instructor) has offered his already existing (over 4 semesters) online notes and labs to study, incorporate and/or use
  • Developing improvements to a course while in session is possible, but creates great stress on the professors to have material available on a weekly basis (hence using existing alternative materials may be a good option in this situation)
  • There is a need to perform triage: Identify the immediate issues, and determine what action to take in the immediate short-term, long-term and issues that can be wish-list items (for very long-term target dates)


Course of Action (For Consideration)

(To be discussed at OPS335 startup meeting: Thursday 7, 2016 @ 2:00 pm)


From feedback (suggestions) from OPS335 faculty, several important issues have been identified. Some issues may be addressed immediately, while other issues may be placed on list of items to address in the immediate future or distant future. Murray Saul will be having a non-contact spring/summer and could address those immediate future issues.


Based on the feedback, yet time constraint to deliver the OPS335 course, the following Courses of Actions to be considered are:


  1. Change Grade Weighting for OPS335

  • New weighting:
    Midterm Exam: 30%
    Final Exam: 30% (instead of 40%)
    Assignments (2): 20%
    Labs & Quizzes: 20%

  • Rationale for change:
  • OPS335 final exam weight more in line with OPS235.
  • Suggestion to have two midterm tests (both adding up to 30%) instead of practical tests that my overload students.
  • The combined 20% for labs and quizzes provide OPS335 instructions flexibility to evaluate in their "own style".
  • Mary Lynn does not have problems with making Final exam 30%, but any discussion needs to be discussed and approved prior to changing evaluation on OPS335 Winter 2016 subject outline. Having midterm exam divided into 2 parts may require more consideration for approval, but have 2 interim tests would be considered to be "optimal"

  1. Select "Best" existing online resource(s) to support lab-work

  • Rationale:
  • Based on this author's experience, is is NOT realistic to create online resources "from Scratch".
  • Stress on professor(s) to create resources "on-the-fly" is greatly multiplied with other profs depend on material.
  • We shouldn't be re-inventing the wheel (existing resources from Peter C. and Jason C.).
  • Important online resource be comprehensive and easily to follow (in order for students to make lab-logbook notes).
  • Although different resources could be offerred in the WIKI, too much information could overload students.

  1. Use only one version up-to-date labs that work correctly

  • Rationale:
  • Labs are usually the "control points" to help prepare students for assignments, midterms and final exams.
  • Labs should incorporate tips and suggestions from OPS335 instructors to avoid problems (reduce student frustration).
  • Labs need to reflect required material (listed in OPS335 subject outline) since later courses are dependent on learned skills
    i.e. "thou shalt not mess with the curriculum without proper due process and authorization..."

  • Although Professors have flexibility to use their own notes and assignments, there should be consistency using same labs and a common final exam (collaboration with all OPS335 instructors)

  1. Tweaking OPS335 Labs

  • General consensus to move Backup lab up the stack (eg. Lab 1 or 2). Is Networking lab redundant, or can Backups be combine with Networking lab1?
  • Raymond Chan indicates that using only Centos7 for host and VMs should NOT have an impact on other courses in the CNS/CTY curriculum. Recommended to use only Centos7 for OPS335 labs.
  • Iptables lab should be spread-out over 2 weeks.
  • FTP lab should be dropped, although concepts taught. In future, should FTP content be replaced with "cloud" content?
  • Raymond Chan indicates he has a better lab for e-mail
  • Focus should be on 8 labs with 1 preparation lab

  • Proposed OPS335 Lab Order (Topic for discussion):
Lab NumberDescription
0Preparation for Labs
1Backups and Networking tweaks
2Packet Filtering (IP Tables - Two Weeks: Part A and Part B?)
3DNS
4Mail (Raymond's Lab)
5Web-servers
6Samba
7NFS with Automount
8NIS


  • OPS335 Action Plan:
  • Scott Apted to look into "tightening" Learning Outcomes for OPS335 Subject Outline
  • Murray Saul to contact appropriate admin to change weighting of final exam and (lab / quiz) weighting
  • Andrew Smith to modify / check / improve labs
  • Murray Saul to place Jason Carmans' OPS335 Notes into readable form and share with OPS335 instructors for verificaiton / Modification
  • Raymond Chan to share e-mail lab (Current status: e-mailed to Murray Saul)
  • All OPS335 professors encouraged to contribute to "short-term OPS335 WIKI (Murray Saul on watch-list in case of problems)
  • Unassigned Tasks (TODOs):
  • Add online resources to reflect Centos7
  • Proof-read and test-out tweaked labs
  • Generate questions for OPS335 final (can be done later)


  1. Separate Short-term (realistic) Improvements from Long-term Improvements

  • Rationale:
  • Instructors may have other courses to teach or duties to perform.
  • Best to "triage" issues to place them in their proper category. This will encourage faculty to see that their suggestions have merit, but are properly prioritized.
  • Careful viewing of the OPS335 subject outline should be studied if certain topics can be better addressed in another course (avoid overlap).

    Example: OPS435 is currently being looked at for redesign. It may be a "window of opportunity". On the other hand, OPS435 may be considered a CTY course, and offloading a topic or two from OPS335 will not benefit the CNS students.

  • This WIKI should be resigned to have short-term / long-term / wish list on the same page.
  • OPS335 instructors should be encouraged to make entries concerning OPS335 as soon as they encounter problems. These issues can be fixes immediately (and communicated to OPS335 instructors if they are on this WIKI's watchlist). These issues can also be used as "talking points" in subsequent OPS335 startup meetings.
  • Since it is difficult to conduct face-to-face OPS335 meetings, this WIKI would be the "essential" tool to help keep OPS335 instructors informed and "in-sync".


Discussion (Participation) from OPS335 Faculty

  1. The number of topics in the current form of the course is impossible for the students. I haven't had a single one excell at all of them and I've had some very talented students. We need to pick some topics we feel would be crucial and drop the rest or reduce the rest to study-only-no-labs (the latter seems useless to me) --Andrew

  2. I've found the number of labs is reasonable, provided the labs:
    1. work in general (which I found was the biggest issue, and thus modified all the labs the first semester I taught the course (in some cases had to do a complete rewrite)
    2. Allow Post-iptables labs to work. I have my students flush the rules, set the default policies to accept and save them as such (and disable firewalld). This way when they troubleshoot problems, at least it's not iptables getting in the way. --Jason

  3. Eleven labs seems to be a lot of labs for this course. Can't students simply use c7host that they created in OPS235 (with tweaks) in order to streamline labs 0 and 1? Can students use their existing OPS235 removable hard drives to reduce re-installing CENTOS7?
    • I don't think there should be a lab0. That setup should be done on their own time in advance, all needed to do the setup was learned in OPS235. If the students don't remember - that's a good reason for them to spend extra time getting a refresher on OPS235. -- Andrew
    • Same for networking. All the students had trouble with basic network setup. They need to be told to go back on their own and remember how to configure an interface. And they have to be tested on it for the first 2-3 weeks to make sure they know it's a serious requirement. --Andrew

    • Can't use c7host from 235 because a good number of students don't have it any more, it's not unusual for students to go to coop between 235 and 335. -- Andrew

    • UPDATE: According to Scott Apted:
      students going to co-op before doing OPS335 will not be valid as of September 2016

    • Of the existing labs to drop, I think ftp should go. I'm debating the benefits of dropping it entirely at night, or replacing it with something cloud based -- like ownCloud. -- Jason

  4. Would be preferable to include online resources (as opposed to out-of-sync textbooks) to discuss the concepts and properly prepare them for the lab-work:



    Or here are alternative online resources that are already used for OPS335 continuing Education - could these be used or incorporated?(May be out of sync):



  5. Here is an alternative set of OPS335 labs (Continuing Education) to the ones used in Weekly Schedule in current OPS335 WIKI:

    [ alternative labs ]

  6. Labs need to be worth more, 2% per lab in OPS235 seems to work well. --Andrew
    • Fully agree, my breakdown at night (Continuing Education) that I largely inherited is differently weighted, copy/pasted the breakdown as follows:
      • Quizzes (1 per lab, staggered a week after the lab is introduced as in uli101 & ops235) - 10%
      • Tests (mid term) - 30%
      • Assignments (1 - broken down into several parts)- 10%
      • Lab work - 20%
      • Final Exam -30%
      • I'm planning on dropping the weighting of the mid term to 25%, and upping the assignment to 15% as I find at 10% a good portion of the students don't even bother doing it. The above breakdown addresses Andrew's point about quizzes as well -- Jason

  7. Need lots of small quizzes. Perhaps one per week unless nothing new's been taught that week. --Andrew

  8. Need two tests, preferably practical - especially since the exam is written. -- Andrew
    • I have one written mid-term currently. There's pros and cons to a practical test, I try to cover more troubleshooting and questions directly from the labs in my written tests. The downside to a practical is having to rely on Seneca's network working (which is unreliable at best). Instead I have 1 assignment, research and implement something not covered in the course, and provide detailed documentation as to how to do it (similar level of detail as given in the labs). -- Jason

  9. Use CentOS on the virtual machines. Using Fedora has been no more successful in OPS335 than in OPS235. CentOS has problems but it's consistent and reliable. Fedora will do some random crap you won't believe. All the tools and services used in the course are equivalent between CentOS and Fedora (except yum/dnf which are the same anyway). --Andrew
    • I use centos 6.7 on the host (because 7 caused issues with portabity - crashes completely if there's a significant change in hardware and won't boot again. centos 7 on all 3 virtual machines -- Jason

  10. Iptables is really complex but still the industry standard for firewalls. Firewalld may or may not (probably not) replace it. There's no time to teach both, should get rid of Firewalld completely. --Andrew
    • Fully agree - I've been trying to figure out how to mix Firewalld into the course, presently I only cover iptables. -- Jason

  11. Assignments need to be posted on the wiki, can have different versions for different faculty if need be. --Andrew
  12. If assignments include a test plan (as they did in previous semesters) the students need to be told what a good test plan looks like and given a better template. In other words - it needs to be taught. --Andrew
  13. If we keep webmail - roundcube looks much more like a real webmail than squirrelmail. --Andrew
  14. Each lab should have a diagram of the expected current state of the virtual network and all the machines/services in it. --Andrew
  15. Using a samba client in linux is nearly unheard of. If we keep samba - we should make them create a windows virtual machine to use as a client. --Andrew
  16. As in OPS235 there isn't enough time to cover SELinux in this course. It randomly causes serious problems. Should have instructions to disable it in new installations. Installation lab check script insists that it's enabled --Andrew
  17. Should use consistent hostnames for host, vm-name/image-filename/vm-hostname --Andrew
  18. Have a quiz first day of class to evaluate what the students know to begin with. --Andrew

Previous Semesters


Additional Resources / Navigation