Skip to content

Commit

Permalink
Update policies for new DeCal units (#490)
Browse files Browse the repository at this point in the history
* Updated policies page to reflect new decal

* Reformatted policies text

---------

Co-authored-by: Edward Lee <[email protected]>
  • Loading branch information
edwardneo and Edward Lee authored Sep 17, 2024
1 parent 274a306 commit 21563c3
Show file tree
Hide file tree
Showing 2 changed files with 133 additions and 132 deletions.
72 changes: 38 additions & 34 deletions csm_web/frontend/src/components/Policies.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,22 +67,6 @@ const Policies = () => {

<div className="divider"></div>

<div>
<h1> {comms.title} </h1>
<p>
{comms.body.p1_1}
<a href={comms.body.p1_a.link}>{comms.body.p1_a.text}</a>
{comms.body.p1_2}
</p>
<p>
{comms.body.p2_1}
<a href={comms.body.p2_a.link}>{comms.body.p2_a.text}</a>
{comms.body.p2_2}
</p>
</div>

<div className="divider"></div>

<div>
<h1> {aff.title}</h1>
<p> {aff.body.p1} </p>
Expand All @@ -105,18 +89,34 @@ const Policies = () => {

<div className="divider"></div>

<div>
<h1> {comms.title} </h1>
<p>
{comms.body.p1_1}
<a href={comms.body.p1_a.link}>{comms.body.p1_a.text}</a>
{comms.body.p1_2}
</p>
<p>
{comms.body.p2_1}
<a href={comms.body.p2_a.link}>{comms.body.p2_a.text}</a>
{comms.body.p2_2}
</p>
</div>

<div className="divider"></div>

<div>
<h1> {forUnit.title} </h1>
<p>
{forUnit.body.p1_1}
<b> {forUnit.body.p1_b} </b>
{forUnit.body.p1_2}
<b> {forUnit.body.p1_b2} </b>
</p>
<p>
{forUnit.body.p2_1}
<b> {forUnit.body.p2_b} </b>
{forUnit.body.p2_2}
<a href={forUnit.body.p2_a.link}>{forUnit.body.p2_a.text}</a>
</p>
<p>
{forUnit.body.p3_1}
Expand All @@ -128,31 +128,31 @@ const Policies = () => {
<b>{forUnit.body.p4_b}</b>
{forUnit.body.p4_2}
</p>
<p>{forUnit.body.p5}</p>
<p>
<b> {forUnit.body.p5_b} </b>
{forUnit.body.p5_1}
</p>
<p> {forUnit.body.p6}</p>
<ul>
<li> {forUnit.body.li2_1} </li>
<li>
{forUnit.body.li2_2.bullet}
{forUnit.body.li2_1.bullet}
<ul>
<li>
{forUnit.body.li2_2.subbull_1}
<b>{forUnit.body.li2_2.subbull_b}</b>
{forUnit.body.li2_2.subbull_2}
<a href={forUnit.body.li2_2.subbull_a.link}>{forUnit.body.li2_2.subbull_a.text}</a>
</li>
</ul>
</li>
<li>
{forUnit.body.li2_3.bullet}
<ul>
<li>
<b>{forUnit.body.li2_3.subbull_b}</b>
{forUnit.body.li2_3.subbull_2}
{forUnit.body.li2_1.subbull_1}
<b>{forUnit.body.li2_1.subbull_b}</b>
{forUnit.body.li2_1.subbull_2}
<a href={forUnit.body.li2_1.subbull_a.link}>{forUnit.body.li2_1.subbull_a.text}</a>
</li>
</ul>
</li>
<li> {forUnit.body.li2_2} </li>
<li> {forUnit.body.li2_3} </li>
</ul>
<p>
{forUnit.body.p8_1}
<a href={forUnit.body.p8_a.link}>{forUnit.body.p8_a.text}</a>
{forUnit.body.p8_2}
</p>
</div>

<div className="divider"></div>
Expand All @@ -168,7 +168,11 @@ const Policies = () => {
{" "}
<b> {faq.body.p3_b} </b>{" "}
</p>
<p> {faq.body.p4} </p>
<p>
{faq.body.p4_1}
<b> {faq.body.p4_b} </b>
{faq.body.p4_2}
</p>
<p>
{" "}
<b> {faq.body.p5_b} </b>{" "}
Expand Down
193 changes: 95 additions & 98 deletions csm_web/frontend/static/frontend/data/enrollment_policies.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ export const SECTIONS = {
"CS courses (CS 61A, CS 61B, CS 61C, CS 70, CS 88 (now DATA C88C), EECS 16A, and EECS 16B). " +
"We offer small (4 to 7 students), 1 or 1.5 hour long sections each led by a mentor that you regularly " +
"attend to review the past week’s material. Most sections will be in-person, with some being online. " +
"You should sign up for a section if you’d like to work with others and receive extra practice and "
+ "guidance with the course material for the entire semester.",
"You should sign up for a section if you’d like to work with others and receive extra practice and " +
"guidance with the course material for the entire semester.",
p2:
"If you are interested in enrolling in a CSM section, you are responsible " +
"for reading this document in full before you enroll, as it contains " +
Expand All @@ -72,15 +72,15 @@ export const SECTIONS = {
link: "https://scheduler.csmentors.org/"
},
p1_2:
". Section signups will be announced 2 to 3 weeks into the semester " +
". Section signups will be announced 2 to 3 weeks into the semester " +
"via your course's Ed/Piazza, so keep an eye out there. Please note that ",
p1_b: "You cannot go to a section you are not signed up for",
p2:
"To sign up for a section, create an account on Scheduler. Once you are logged in, " +
"click the course you want to enroll in on the home page. You will then see a list " +
"of sections that you can enroll in for that course. Select one and click enroll. If " +
"youd like to enroll in another course, click “Sections” and “Enroll in a section” " +
"in the top right.",
"To sign up for a section, create an account on Scheduler. Once you are logged in, " +
"click the course you want to enroll in on the home page. You will then see a list " +
"of sections that you can enroll in for that course. Select one and click enroll. If " +
"you'd like to enroll in another course, click “Sections” and “Enroll in a section” " +
"in the top right."
}
},
guidelines: {
Expand All @@ -97,51 +97,26 @@ export const SECTIONS = {
"mistakes around everyone in section and that you get " +
"misconceptions worked out that you couldn’t ask about in " +
"discussion or lab.",
i3_1:
"The focus of these sections will be on the worksheets provided, " +
"designed by experienced mentors.",
i3_1: "The focus of these sections will be on the worksheets provided, " + "designed by experienced mentors.",
i3_b: "No homework or project help will ever be provided. ",
i3_2:
i3_2:
"However, if your entire group agrees, you can bring in questions from discussion " +
"worksheets, guerrilla sections, etc. In this case, please give your mentor a head up " +
"worksheets, guerrilla sections, etc. In this case, please give your mentor a head up " +
"so that they can prepare.",
i4_1:
"For each class that you are a CSM student for, you may receive " +
"one P/NP unit (see below). You will receive these unit(s) if you " +
"attend section (same time, same place) each week. ",
"You may optionally choose to receive one P/NP unit for your participation in CSM. " +
"You will receive this unit if you attend section (same time, same place) each week " +
"and fulfill a few other requirements.",
i4_b: "Sign up for a section you are confident that you can make " + "it for the entire semester. ",
i4_2: "You can have two unexcused absences over the course of the semester. ",
i4_b2: "Department policy limits you to two units, no matter how many CSM sections you may be enrolled in.",
i4_b2: "Department policy limits you to one units, no matter how many CSM sections you " + "may be enrolled in.",
i5:
"We will release a couple of surveys—one midway through the " +
"semester, and one at the end of the semester—to collect feedback " +
"on your mentor and your experience with CSM. We want to become " +
"better and better with each passing semester, and we can only do " +
"that with your assistance. These surveys are mandatory if you are " +
"enrolled in a CSM section (see below), but we promise they will not " +
"take long to fill out."
}
},
communications: {
title: "Communications",
body: {
p1_1: "Worksheets can be found on the ",
p1_a: {
link: "https://scheduler.csmentors.org/",
text: "CSM Scheduler"
},
p1_2:
' website under "Resources". Worksheets are publicly available, ' +
"even for students who are not enrolled in a CSM section.",
p2_1: "General questions regarding CSM can be directed to our email address, ",
p2_a: {
link: "mailto:[email protected]",
text: "[email protected]"
},
p2_2:
". For communications specific to your CSM course, some courses " +
"will have a CSM Piazza, which will be titled CSM [Course Number]. " +
"Your mentor will be your primary contact for questions regarding your section."
"We will release two surveys (one midway through the semester and one at the end of " +
"the semester) to collect feedback on your mentor and your experience with CSM. We " +
"strive to continuously improve the student experience with each passing semester and " +
"will greatly appreciate your feedback. These surveys are mandatory if you are enrolled " +
"in a CSM section (see below for more details), but we promise they will not take long " +
"to fill out."
}
},
affinitySections: {
Expand All @@ -156,14 +131,14 @@ export const SECTIONS = {
" - These are sections designed for students who affiliate with identities and communities underrepresented " +
"in the Berkeley EECS community. Types of affinity sections that we have offered previously or hope to offer, " +
"include: woman affinity sections, LGBTQ+ affinity sections, Hispanic/Latinx affinity sections, and Transfer Student sections.",
i2_b: "2 Hour Sections (CS 61A only)",
i2_b: "No Prior Experience (CS 61A & CS 61B only)",
i2_2:
" - 2 hour sections are specifically geared towards students with no or limited prior experience in computer science. " +
"They meet twice a week rather than once a week. They do not cover any more material than a regular section, " +
"and will instead cover the worksheets at a slower pace and with more conceptual discussion.",
i3_b: "Program-affiliated sections",
" - 1-2 hour sections that are specifically geared towards students with no or limited prior experience in computer science." +
"They meet twice a week (in CS 61A) rather than once a week. They do not cover any more material than a regular section, and " +
"will instead cover the worksheets at a slower pace and with more conceptual discussion.",
i3_b: "Program-affiliated sections",
i3_2:
"We partner with other programs on campus (e.g. CS Scholars, EOP Schooars, and SEED Scholars) " +
" - We partner with other programs on campus (e.g. CS Scholars, EOP Scholars, and SEED Scholars) " +
"to offer sections designated for students enrolled in these programs. Please only enroll in one " +
"of these sections if you are also enrolled in the corresponding program. " +
"Feel free to enroll in a regular section even if you are a program member.",
Expand All @@ -174,29 +149,51 @@ export const SECTIONS = {
"you enroll."
}
},
communications: {
title: "Communications",
body: {
p1_1: "Worksheets can be found on the ",
p1_a: {
link: "https://scheduler.csmentors.org/",
text: "CSM Scheduler"
},
p1_2:
' website under "Resources". Worksheets are publicly available, ' +
"even for students who are not enrolled in a CSM section.",
p2_1: "General questions regarding CSM can be directed to our email address, ",
p2_a: {
link: "mailto:[email protected]",
text: "[email protected]"
},
p2_2:
". For communications specific to your CSM course, some courses will have a CSM Piazza/Ed, which " +
"will be titled CSM [Course Code]. Your mentor will be your primary contact for questions regarding " +
"your section."
}
},
csmForUnit: {
title: "Taking CSM for a unit",
body: {
p1_1: "Students enrolled in a CSM section may ",
p1_1: "Students who participate in CSM sections may ",
p1_b: "optionally",
p1_2:
" enroll for PNP units on CalCentral. Students are eligible for " +
"one unit of PNP credit per CSM section enrolled in—for example, " +
"if you're enrolled in CSM sections for both CS 61B and CS 70, " +
"you may enroll for up to two units.",
p1_b2:
"Note that department policy limits you to two units, " +
"no matter how many courses you might be enrolled in.",
" enroll in CS 198-142: Collaborative Small-Group Mentorship, which is a one-unit, COCI-approved " +
"course on teaching and learning techniques. You may only receive one unit of credit for CSM each " +
"semester, regardless of the number of sections you are enrolled in. (When you sign up, you will " +
"choose the one course for which you will be graded.)",
p2_1: "Enrollment in the unit on CalCentral is ",
p2_b: "not automatic",
p2_2:
" for students who enroll in a section on Scheduler. If you wish " +
"to enroll in the unit, you should first enroll in a section on " +
"scheduler, then go to CalCentral and find and add the appropriate " +
"number of units with this course information:",
"Scheduler, then fill out this form to receive a permission code & units: ",
p2_a: {
link: "https://tinyurl.com/csm-unit-fa24",
text: "https://tinyurl.com/csm-unit-fa24"
},
p3_1:
"Enrolling in the unit on CalCentral will not guarantee enrollment " +
"in a sectionyou should enroll in a section on Scheduler ",
"Enrolling in the unit on CalCentral does not guarantee enrollment " +
"in a sectionyou should enroll in a section on Scheduler ",
p3_b: "before",
p3_2:
" enrolling in the unit on CalCentral. If, at the end of the " +
Expand All @@ -205,41 +202,40 @@ export const SECTIONS = {
p4_1: "If you drop the CS course you are enrolled in, you should drop " + "your CSM Section on Scheduler ",
p4_b: "and",
p4_2: " on CalCentral, to avoid receiving an NP.",
p5:
p5_b:
"Because unit enrollment is managed through CalCentral, your " +
"college's normal deadlines for adding and dropping courses will " +
"apply to the CSM unit. This means that if you attempt to add the " +
"college's normal policies and deadlines for adding and dropping " +
"courses will apply to the CSM unit.",
p5_1:
"This means that if you attempt to add the " +
"CSM unit after your college's add deadline, or drop the unit " +
"after your college's drop deadline, you will not be able to do " +
"so through CalCentral. Students who wish to add the unit after " +
"their college's add deadline should fill out our late add form" +
", which will allow our faculty advisor to add you manually.",
p6: "In order to receive a P on the CSM unit, students must:",
li2_1: "Have no unexcused absences during the first three weeks of section",
li2_2: {
bullet: "Have no more than two unexcused absences throughout the semester",
subbull_1:
"If you must to miss a section, please email your mentor with the subject: “",
subbull_b: "[Request for Absence] <course>",
subbull_2:
'” (e.g. "[Request for Absence] CS61A") detailing the ' +
"reasons for your absence, and cc ",
"so through CalCentral.",
p6: "The only graded-requirements of CS 198-142 are:",
li2_1: {
bullet: "Having no more than 2 unexcused absences at sections over the course of a semester.",
subbull_1: "If you must miss a section, please email your mentor with the subject: “",
subbull_b: "[CSM Request for Absence] <course>",
subbull_2: '” (e.g. "[CSM Request for Absence] CS61A") detailing the ' + "reasons for your absence, and cc ",
subbull_a: {
link:
"mailto:[email protected]",
link: "mailto:[email protected]",
text: "[email protected]"
},
}
},
li2_3: {
bullet:
"Fill out both the mid-semester feedback survey and " +
"end-of-semester feedback survey, which are sent via email.",
subbull_b: "Even if you are not taking CSM for a unit",
subbull_2:
", failure to fill out either feedback form may affect " +
"your ability to enroll in CSM sections in future " +
"semesters, and may result in you being dropped from your section."
}
li2_2: "Completing the Mid-Semester Feedback Evaluation, which will be sent via email",
li2_3: "Completing the End-of-Semester Feedback Evaluation, which will be sent via email",
p7_1: "Additionally, there are a variety of ",
p7_b: "ungraded, optional",
p7_2:
" weekly readings on teaching and learning, and an optional one-hour weekly lecture on " +
"Wednesday from 7-8 p.m. in Soda 405. Lectures will be recorded and posted for student reference. " +
"Lecture attendance is not recorded and has no bearing on your grade.",
p8_1: "A syllabus for CS 198-142 is available ",
p8_a: {
link: "https://docs.google.com/document/d/1mXSfXSOg5u4ZVs9Ff5BPVpllh4fplVtK15er0SVCqT0/edit?usp=sharing",
text: "here"
},
p8_2: "."
}
},
faq: {
Expand All @@ -249,12 +245,13 @@ export const SECTIONS = {
p2:
"We offer small tutoring sections (4 to 7 students) for the lower-division CS courses: " +
"CS 61A, CS 61B, CS 61C, CS 70, CS 88 (now DATA C88C), EECS 16A, and EECS 16B. " +
"We do not offer 1-1 tutoring. ",
"We do not offer 1-1 tutoring.",
p3_b: "What requirements are there to join a section?",
p4:
p4_1:
"You must currently be enrolled in the course you wish to take a section for. " +
"If you drop the CS course you are enrolled in, drop your CSM section on Scheduler " +
"and on CalCentral to avoid receiving an NP.",
"If you drop the CS course you are enrolled in, drop your CSM section on Scheduler ",
p4_b: "and",
p4_2: " on CalCentral to avoid receiving an NP.",
p5_b: "Sections are full. Can I be put on a waitlist?",
p6:
"Sections are first come first serve, and we do not have a " +
Expand All @@ -272,7 +269,7 @@ export const SECTIONS = {
p10:
"It's very possible that none of the above reasons apply to you, " +
"in which case you can choose to or to not enroll in the unit " +
"however you'd like."
"however you'd like!"
}
}
};
Expand Down

0 comments on commit 21563c3

Please sign in to comment.