Difference between revisions of "Customizing WeBWorK"
(Updatin to current theming.) |
|||
Line 20: | Line 20: | ||
# Change directory to <tt>WEBWORK_HOME/htdocs/themes</tt>. |
# Change directory to <tt>WEBWORK_HOME/htdocs/themes</tt>. |
||
− | # Copy either the <tt>math4</tt> directory or one of the color directories. |
||
+ | # Copy one of <tt>math4-green</tt>, <tt>math4-red</tt> or <tt>math4-yellow</tt>. Note: do not copy <tt>math4</tt>. |
||
# Modify the <tt>_theme_colors.scss</tt> file, especially defining the <tt>$primary</tt> and <tt>$info</tt> variables. Note: these files are written in SCSS, which provides basic styling like CSS files, but with much more power. |
# Modify the <tt>_theme_colors.scss</tt> file, especially defining the <tt>$primary</tt> and <tt>$info</tt> variables. Note: these files are written in SCSS, which provides basic styling like CSS files, but with much more power. |
||
# Change the theme in the <em>Course Configuration</em> section of the course in WeBWorK. |
# Change the theme in the <em>Course Configuration</em> section of the course in WeBWorK. |
||
Line 30: | Line 30: | ||
Here's an example to build a purple theme. |
Here's an example to build a purple theme. |
||
# <tt>cd $WEBWORK_HOME/htdocs/theme</tt> |
# <tt>cd $WEBWORK_HOME/htdocs/theme</tt> |
||
− | # <tt>cp -r math4 math4-purple</tt> |
+ | # <tt>cp -r math4-green math4-purple</tt> |
# <tt>cd math4-purple</tt> |
# <tt>cd math4-purple</tt> |
||
# Use your favorite editor (vim, nano) to open <tt>_theme-colors.scss</tt>. |
# Use your favorite editor (vim, nano) to open <tt>_theme-colors.scss</tt>. |
||
Line 37: | Line 37: | ||
# Return to WeBWorK and the Course Configuration page for your course. |
# Return to WeBWorK and the Course Configuration page for your course. |
||
# Under the <em>General</em> table, the select popup for the <em>Theme</em> should now contain the <tt>math4-purple</tt> theme. Select it and click <em>Save</em> at the end of the page. |
# Under the <em>General</em> table, the select popup for the <em>Theme</em> should now contain the <tt>math4-purple</tt> theme. Select it and click <em>Save</em> at the end of the page. |
||
− | # After the page reloads, the only theme is still present, but navigating anywhere else will now change the theme. |
+ | # After the page reloads, the only theme is still present, but navigating anywhere else will now change the theme. |
− | |||
== Adding a banner image == |
== Adding a banner image == |
Revision as of 09:34, 22 January 2022
Contents
Changing to a different provided theme
To change to one of the provided themes, log into a WeBWorK course as a professor and navigate to the "Course Configuration" page under "Instructor Tools." Currently, the options are: math4, math4-red and math4-green.
After you select a new theme, you must click "Save Changes" for the change to be applied, and then refresh your browser to see the result.
Changing the theme in this manner only changes the theme for the course you are logged into. If you would like to set a new default theme for all courses created on your WeBWorK server, then change the value of the $defaultTheme
variable in localOverrides.conf. In new installations of WeBWorK, that variable is set as
$defaultTheme = "math4";
And changing it to "math4-red" or "math4-green" would apply the corresponding theme to every current course on your server and to all courses created in the future. Of course, even if the $defaultTheme
is changed in localOverrides.conf, individual instructors can still override that setting as described above.
Customizing the theme up to version 2.16
For theming WeBWorK up to version 2.16 see Geoff Goehle's blog post on more recent methods to customize themes.
Customizing the theme for 2.17 and beyond
The current theming is quite different from before and is mainly based on only changing colors. Also, you need access to the server and the ability to copy/edit files on the server to create new themes.
- Change directory to WEBWORK_HOME/htdocs/themes.
- Copy one of math4-green, math4-red or math4-yellow. Note: do not copy math4.
- Modify the _theme_colors.scss file, especially defining the $primary and $info variables. Note: these files are written in SCSS, which provides basic styling like CSS files, but with much more power.
- Change the theme in the Course Configuration section of the course in WeBWorK.
Here's an example to build a purple theme.
- cd $WEBWORK_HOME/htdocs/theme
- cp -r math4-green math4-purple
- cd math4-purple
- Use your favorite editor (vim, nano) to open _theme-colors.scss.
- Change the values of the colors stored in the variables $primary and $info. For example, $primary: #994cf4 and $info: #38036b;.
- In your shell run the command npm run generate-css.
- Return to WeBWorK and the Course Configuration page for your course.
- Under the General table, the select popup for the Theme should now contain the math4-purple theme. Select it and click Save at the end of the page.
- After the page reloads, the only theme is still present, but navigating anywhere else will now change the theme.
Adding a banner image
Starting in version 2.16, there is an easy way to add a banner image to your theme. It will be placed in the top bar by following these steps. Let's say that you have an image (jpg, png or svg) that is wide and short. Let's say it's called my-banner.png. If you want to use in the default theme (say math4), add this file to htdocs/themes/math4/images. If you want it in a custom theme add it to the images directory of your custom theme.
In the configuration file localOverrides.conf, uncomment or add the following lines:
$institutionLogo = 'my-banner.png'; $institutionURL = 'https://www.my-university.edu'; $institutionName = 'The University Name';
The banner logo will then have a link to the above URL.