Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update policies for new DeCal units #490

Merged
merged 2 commits into from
Sep 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading